Compare commits
No commits in common. "main" and "guilds" have entirely different histories.
26
app.js
26
app.js
@ -7,22 +7,6 @@ import Corestore from 'corestore';
|
||||
import { EventEmitter } from 'events';
|
||||
import fs from 'fs';
|
||||
import handleCommand from './commands.js';
|
||||
import MarkdownIt from 'markdown-it';
|
||||
import hljs from 'highlight.js';
|
||||
import DOMPurify from 'dompurify';
|
||||
|
||||
const md = new MarkdownIt({
|
||||
highlight: function (str, lang) {
|
||||
if (lang && hljs.getLanguage(lang)) {
|
||||
try {
|
||||
return '<pre class="hljs"><code>' +
|
||||
hljs.highlight(str, { language: lang }).value +
|
||||
'</code></pre>';
|
||||
} catch (__) {}
|
||||
}
|
||||
return '<pre class="hljs"><code>' + md.utils.escapeHtml(str) + '</code></pre>';
|
||||
}
|
||||
});
|
||||
|
||||
const agentAvatarPath = './assets/agent.png';
|
||||
let agentAvatar = '';
|
||||
@ -172,10 +156,9 @@ async function initialize() {
|
||||
hljs.highlightAll();
|
||||
});
|
||||
|
||||
document.addEventListener('createGuild', async (event) => {
|
||||
document.addEventListener('createGuild', (event) => {
|
||||
const { guildName } = event.detail;
|
||||
createGuild(guildName);
|
||||
await joinAllGuilds(); // Ensure the app joins all guilds on startup
|
||||
});
|
||||
|
||||
document.addEventListener('addRoomToGuild', (event) => {
|
||||
@ -1064,7 +1047,6 @@ function addFileMessage(name, fileName, fileUrl, fileType, avatar, topic) {
|
||||
container.scrollTop = container.scrollHeight;
|
||||
}
|
||||
}
|
||||
|
||||
function addAudioMessage(name, audioUrl, avatar, topic) {
|
||||
const container = document.querySelector('#messages');
|
||||
if (!container) {
|
||||
@ -1110,6 +1092,7 @@ function addAudioMessage(name, audioUrl, avatar, topic) {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function addMessage(name, message, avatar, topic) {
|
||||
const container = document.querySelector('#messages');
|
||||
if (!container) {
|
||||
@ -1137,7 +1120,8 @@ function addMessage(name, message, avatar, topic) {
|
||||
|
||||
const messageText = document.createElement('div');
|
||||
messageText.classList.add('message-text');
|
||||
messageText.innerHTML = DOMPurify.sanitize(md.render(message));
|
||||
|
||||
messageText.innerHTML = message;
|
||||
|
||||
messageContent.appendChild(senderName);
|
||||
messageContent.appendChild(messageText);
|
||||
@ -1148,7 +1132,6 @@ function addMessage(name, message, avatar, topic) {
|
||||
if (topic === currentTopic()) {
|
||||
container.scrollTop = container.scrollHeight;
|
||||
}
|
||||
hljs.highlightAll(); // Re-highlight all code blocks
|
||||
}
|
||||
|
||||
async function updateIcon(username, avatarBuffer) {
|
||||
@ -1163,6 +1146,7 @@ async function updateIcon(username, avatarBuffer) {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function clearMessages() {
|
||||
const messagesContainer = document.querySelector('#messages');
|
||||
while (messagesContainer.firstChild) {
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 251 KiB |
@ -24,15 +24,12 @@
|
||||
"dependencies": {
|
||||
"b4a": "^1.6.6",
|
||||
"corestore": "^6.18.2",
|
||||
"dompurify": "^3.1.6",
|
||||
"dotenv": "^16.4.5",
|
||||
"electron": "^30.0.8",
|
||||
"highlight.js": "^11.10.0",
|
||||
"hypercore-crypto": "^3.4.1",
|
||||
"hyperdrive": "^11.8.1",
|
||||
"hyperswarm": "^4.7.14",
|
||||
"localdrive": "^1.11.4",
|
||||
"markdown-it": "^14.1.0",
|
||||
"marked": "^12.0.2",
|
||||
"serve-drive": "^5.0.8"
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user