2026-04-25 03:34:31 +08:00
|
|
|
// 聊天室 Vite 入口,集中导出从 Blade 内联脚本迁移出的纯前端工具。
|
|
|
|
|
|
|
|
|
|
export { escapeHtml, escapeHtmlWithLineBreaks } from "./chat-room/html.js";
|
|
|
|
|
export { applyFontSize, CHAT_FONT_SIZE_STORAGE_KEY, restoreChatFontSize } from "./chat-room/font-size.js";
|
2026-04-25 03:36:30 +08:00
|
|
|
export { closeChatImageLightbox, initChatImageLightboxEvents, openChatImageLightbox } from "./chat-room/lightbox.js";
|
2026-04-25 03:34:31 +08:00
|
|
|
export {
|
|
|
|
|
BLOCKABLE_SYSTEM_SENDERS,
|
|
|
|
|
BLOCKED_SYSTEM_SENDERS_STORAGE_KEY,
|
|
|
|
|
CHAT_SOUND_MUTED_STORAGE_KEY,
|
|
|
|
|
normalizeChatPreferences,
|
|
|
|
|
normalizeDailyStatus,
|
|
|
|
|
parseDailyStatusExpiry,
|
|
|
|
|
} from "./chat-room/preferences-status.js";
|
|
|
|
|
export {
|
|
|
|
|
normalizeRoomStatus,
|
|
|
|
|
renderRoomStatusRow,
|
|
|
|
|
renderRoomsOnlineStatus,
|
|
|
|
|
renderRoomsOnlineStatusToContainer,
|
|
|
|
|
resolveRoomUrl,
|
|
|
|
|
} from "./chat-room/rooms.js";
|
|
|
|
|
export { createMessageQueue } from "./chat-room/message-queue.js";
|
|
|
|
|
|
|
|
|
|
import { escapeHtml, escapeHtmlWithLineBreaks } from "./chat-room/html.js";
|
|
|
|
|
import { applyFontSize, CHAT_FONT_SIZE_STORAGE_KEY, restoreChatFontSize } from "./chat-room/font-size.js";
|
2026-04-25 03:36:30 +08:00
|
|
|
import { closeChatImageLightbox, initChatImageLightboxEvents, openChatImageLightbox } from "./chat-room/lightbox.js";
|
2026-04-25 03:34:31 +08:00
|
|
|
import {
|
|
|
|
|
BLOCKABLE_SYSTEM_SENDERS,
|
|
|
|
|
BLOCKED_SYSTEM_SENDERS_STORAGE_KEY,
|
|
|
|
|
CHAT_SOUND_MUTED_STORAGE_KEY,
|
|
|
|
|
normalizeChatPreferences,
|
|
|
|
|
normalizeDailyStatus,
|
|
|
|
|
parseDailyStatusExpiry,
|
|
|
|
|
} from "./chat-room/preferences-status.js";
|
|
|
|
|
import {
|
|
|
|
|
normalizeRoomStatus,
|
|
|
|
|
renderRoomStatusRow,
|
|
|
|
|
renderRoomsOnlineStatus,
|
|
|
|
|
renderRoomsOnlineStatusToContainer,
|
|
|
|
|
resolveRoomUrl,
|
|
|
|
|
} from "./chat-room/rooms.js";
|
|
|
|
|
import { createMessageQueue } from "./chat-room/message-queue.js";
|
|
|
|
|
|
|
|
|
|
if (typeof window !== "undefined") {
|
|
|
|
|
window.ChatRoomTools = {
|
|
|
|
|
escapeHtml,
|
|
|
|
|
escapeHtmlWithLineBreaks,
|
|
|
|
|
applyFontSize,
|
|
|
|
|
CHAT_FONT_SIZE_STORAGE_KEY,
|
|
|
|
|
restoreChatFontSize,
|
|
|
|
|
closeChatImageLightbox,
|
2026-04-25 03:36:30 +08:00
|
|
|
initChatImageLightboxEvents,
|
2026-04-25 03:34:31 +08:00
|
|
|
openChatImageLightbox,
|
|
|
|
|
BLOCKABLE_SYSTEM_SENDERS,
|
|
|
|
|
BLOCKED_SYSTEM_SENDERS_STORAGE_KEY,
|
|
|
|
|
CHAT_SOUND_MUTED_STORAGE_KEY,
|
|
|
|
|
normalizeChatPreferences,
|
|
|
|
|
normalizeDailyStatus,
|
|
|
|
|
parseDailyStatusExpiry,
|
|
|
|
|
normalizeRoomStatus,
|
|
|
|
|
renderRoomStatusRow,
|
|
|
|
|
renderRoomsOnlineStatus,
|
|
|
|
|
renderRoomsOnlineStatusToContainer,
|
|
|
|
|
resolveRoomUrl,
|
|
|
|
|
createMessageQueue,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
window.closeChatImageLightbox = closeChatImageLightbox;
|
|
|
|
|
window.openChatImageLightbox = openChatImageLightbox;
|
|
|
|
|
window.applyFontSize = applyFontSize;
|
|
|
|
|
}
|