Update index.js

This commit is contained in:
2025-08-24 11:59:55 +08:00
committed by GitHub
parent ce9d0a9cbc
commit 9202231eeb

View File

@@ -1,5 +1,6 @@
import { createDrawer } from "./ui/drawer.js"; import { createDrawer } from "./ui/drawer.js";
import "./MiZheSi/index.js"; // 【密折司】独立模块 import "./MiZheSi/index.js"; // 【密折司】独立模块
import "./PresetSettings/index.js"; // 【预设设置】独立模块
import "./PreOptimizationViewer/index.js"; // 【优化前文查看器】独立模块 import "./PreOptimizationViewer/index.js"; // 【优化前文查看器】独立模块
import { registerSlashCommands } from "./core/commands.js"; import { registerSlashCommands } from "./core/commands.js";
import { onMessageReceived, handleTableUpdate } from "./core/events.js"; import { onMessageReceived, handleTableUpdate } from "./core/events.js";
@@ -18,7 +19,6 @@ import { tableSystemDefaultSettings } from './core/table-system/settings.js';
import { extension_settings } from '/scripts/extensions.js'; import { extension_settings } from '/scripts/extensions.js';
import { manageLorebookEntriesForChat } from './core/lore.js'; import { manageLorebookEntriesForChat } from './core/lore.js';
const STYLE_SETTINGS_KEY = 'amily2_custom_styles'; const STYLE_SETTINGS_KEY = 'amily2_custom_styles';
const STYLE_ROOT_SELECTOR = '#amily2_memorisation_forms_panel'; const STYLE_ROOT_SELECTOR = '#amily2_memorisation_forms_panel';
let styleRoot = null; let styleRoot = null;
@@ -33,7 +33,6 @@ function getStyleRoot() {
function applyStyles(styleObject) { function applyStyles(styleObject) {
const root = getStyleRoot(); const root = getStyleRoot();
if (!root || !styleObject) return; if (!root || !styleObject) return;
delete styleObject._comment; delete styleObject._comment;
for (const [key, value] of Object.entries(styleObject)) { for (const [key, value] of Object.entries(styleObject)) {
@@ -189,6 +188,7 @@ async function handleMessageBoard() {
const messageBoard = $('#amily2_message_board'); const messageBoard = $('#amily2_message_board');
const messageContent = $('#amily2_message_content'); const messageContent = $('#amily2_message_content');
// 使用 .html() 来正确渲染可能包含的 HTML 标签
messageContent.html(messageData.message); messageContent.html(messageData.message);
messageBoard.show(); messageBoard.show();
console.log("【Amily2号-内务府】已成功获取并展示来自陛下的最新圣谕。"); console.log("【Amily2号-内务府】已成功获取并展示来自陛下的最新圣谕。");
@@ -200,6 +200,7 @@ function loadPluginStyles() {
const loadStyleFile = (fileName) => { const loadStyleFile = (fileName) => {
const styleId = `amily2-style-${fileName.split('.')[0]}`; const styleId = `amily2-style-${fileName.split('.')[0]}`;
if (document.getElementById(styleId)) return; if (document.getElementById(styleId)) return;
const extensionPath = `scripts/extensions/third-party/${extensionName}/assets/${fileName}?v=${Date.now()}`; const extensionPath = `scripts/extensions/third-party/${extensionName}/assets/${fileName}?v=${Date.now()}`;
const link = document.createElement("link"); const link = document.createElement("link");
@@ -211,7 +212,7 @@ function loadPluginStyles() {
console.log(`[Amily2号-皇家制衣局] 已为帝国披上华服: ${fileName}`); console.log(`[Amily2号-皇家制衣局] 已为帝国披上华服: ${fileName}`);
}; };
// 颁布道制衣圣谕 // 颁布道制衣圣谕
loadStyleFile("style.css"); // 【第一道圣谕】为帝国主体宫殿披上通用华服 loadStyleFile("style.css"); // 【第一道圣谕】为帝国主体宫殿披上通用华服
loadStyleFile("historiography.css"); // 【第二道圣谕】为敕史局披上其专属华服 loadStyleFile("historiography.css"); // 【第二道圣谕】为敕史局披上其专属华服
loadStyleFile("hanlinyuan.css"); // 【第三道圣谕】为翰林院披上其专属华服 loadStyleFile("hanlinyuan.css"); // 【第三道圣谕】为翰林院披上其专属华服
@@ -270,6 +271,7 @@ jQuery(async () => {
let isProcessingPlotOptimization = false; let isProcessingPlotOptimization = false;
async function onPlotGenerationAfterCommands(type, params, dryRun) { async function onPlotGenerationAfterCommands(type, params, dryRun) {
console.log("[Amily2-剧情优化] Generation after commands triggered", { type, params, dryRun, isProcessing: isProcessingPlotOptimization }); console.log("[Amily2-剧情优化] Generation after commands triggered", { type, params, dryRun, isProcessing: isProcessingPlotOptimization });
if (type === 'regenerate' || isProcessingPlotOptimization || dryRun) { if (type === 'regenerate' || isProcessingPlotOptimization || dryRun) {
console.log("[Amily2-剧情优化] Skipping due to conditions:", { type, isProcessing: isProcessingPlotOptimization, dryRun }); console.log("[Amily2-剧情优化] Skipping due to conditions:", { type, isProcessing: isProcessingPlotOptimization, dryRun });
return; return;
@@ -282,6 +284,7 @@ jQuery(async () => {
hasApiUrl: !!globalSettings?.apiUrl, hasApiUrl: !!globalSettings?.apiUrl,
plotSettings: globalSettings plotSettings: globalSettings
}); });
console.log("[Amily2-剧情优化] Detailed settings check:", { console.log("[Amily2-剧情优化] Detailed settings check:", {
globalEnabled: globalSettings?.enabled, globalEnabled: globalSettings?.enabled,
plotSettingsExists: !!globalSettings, plotSettingsExists: !!globalSettings,
@@ -348,10 +351,8 @@ jQuery(async () => {
} }
if (!window.amily2EventsRegistered) { if (!window.amily2EventsRegistered) {
eventSource.on(event_types.GENERATION_AFTER_COMMANDS, onPlotGenerationAfterCommands); eventSource.on(event_types.GENERATION_AFTER_COMMANDS, onPlotGenerationAfterCommands);
eventSource.on(event_types.MESSAGE_RECEIVED, onMessageReceived); eventSource.on(event_types.MESSAGE_RECEIVED, onMessageReceived);
eventSource.on(event_types.IMPERSONATE_READY, onMessageReceived); eventSource.on(event_types.IMPERSONATE_READY, onMessageReceived);
eventSource.on(event_types.MESSAGE_RECEIVED, (chat_id) => handleTableUpdate(chat_id)); eventSource.on(event_types.MESSAGE_RECEIVED, (chat_id) => handleTableUpdate(chat_id));
eventSource.on(event_types.MESSAGE_SWIPED, (chat_id) => { eventSource.on(event_types.MESSAGE_SWIPED, (chat_id) => {
clearHighlights(); clearHighlights();
@@ -368,6 +369,7 @@ jQuery(async () => {
renderTables(); renderTables();
}, 100); }, 100);
}); });
eventSource.on(event_types.MESSAGE_DELETED, (message, index) => { eventSource.on(event_types.MESSAGE_DELETED, (message, index) => {
log(`【监察系统】检测到消息 ${index} 被删除开始精确回滚UI状态。`, 'warn'); log(`【监察系统】检测到消息 ${index} 被删除开始精确回滚UI状态。`, 'warn');
clearHighlights(); clearHighlights();
@@ -389,6 +391,7 @@ jQuery(async () => {
}; };
console.log(`[Amily2-内存储司] 已成功代理 ${officialFunctionName},与翰林院协同工作。`); console.log(`[Amily2-内存储司] 已成功代理 ${officialFunctionName},与翰林院协同工作。`);
} else { } else {
window[officialFunctionName] = injectTableData; window[officialFunctionName] = injectTableData;
console.log(`[Amily2-内存储司] 已注册全局函数 ${officialFunctionName},独立负责注入。`); console.log(`[Amily2-内存储司] 已注册全局函数 ${officialFunctionName},独立负责注入。`);
} }
@@ -397,6 +400,7 @@ jQuery(async () => {
handleUpdateCheck(); handleUpdateCheck();
handleMessageBoard(); handleMessageBoard();
setTimeout(() => { setTimeout(() => {
try { try {
loadAndApplyStyles(); loadAndApplyStyles();
@@ -414,7 +418,6 @@ jQuery(async () => {
log(`【凤凰阁】内联主题系统初始化失败: ${error}`, 'error'); log(`【凤凰阁】内联主题系统初始化失败: ${error}`, 'error');
} }
}, 500); }, 500);
} catch (error) { } catch (error) {
console.error("!!!【开国大典失败】在执行系列法令时发生严重错误:", error); console.error("!!!【开国大典失败】在执行系列法令时发生严重错误:", error);
} }