diff --git a/ui/drawer.js b/ui/drawer.js index 0ff9d5d..5d9855b 100644 --- a/ui/drawer.js +++ b/ui/drawer.js @@ -1,199 +1 @@ -import { getSlideToggleOptions } from '/script.js'; -import { slideToggle } from '/lib.js'; -import { extension_settings } from "/scripts/extensions.js"; -import { extensionName, defaultSettings } from "../utils/settings.js"; -import { - checkAuthorization, - displayExpiryInfo, - pluginAuthStatus, -} from "../utils/auth.js"; -import { - updateUI, - setAvailableModels, - populateModelDropdown, - applyUpdateIndicator, -} from "./state.js"; -import { bindModalEvents } from "./bindings.js"; -import { fetchSupportedModels } from "../core/api.js"; -import { bindHistoriographyEvents } from "./historiography-bindings.js"; -import { bindHanlinyuanEvents } from "./hanlinyuan-bindings.js"; -import { showContentModal } from "./page-window.js"; -const extensionFolderPath = `scripts/extensions/third-party/${extensionName}`; - - -async function loadSettings() { - extension_settings[extensionName] = { - ...defaultSettings, - ...(extension_settings[extensionName] || {}), - }; - - - checkAuthorization(); - - - const autoLogin = localStorage.getItem("plugin_auto_login") === "true"; - console.log( - `[Amily2-调试] 授权状态: ${pluginAuthStatus.authorized}, 自动登录标志: ${autoLogin}`, - ); - if (autoLogin && pluginAuthStatus.authorized) { - console.log("[Amily2号] 检测到有效授权,将执行自动UI更新。"); - } - - $("#expiry_info").html(displayExpiryInfo()); - updateUI(); - - if (pluginAuthStatus.authorized && extension_settings[extensionName].apiUrl) { - const cachedModels = localStorage.getItem("cached_models_amily2"); - if (cachedModels) { - const models = JSON.parse(cachedModels); - console.log(`[Amily2号] 从缓存加载模型列表 (${models.length}个)`); - setAvailableModels(models); - populateModelDropdown(); - } else { - toastr.info("正在自动加载模型列表...", "Amily2号"); - setTimeout(async () => { - const models = await fetchSupportedModels(); - if (models.length > 0) { - setAvailableModels(models); - localStorage.setItem("cached_models_amily2", JSON.stringify(models)); - populateModelDropdown(); - } - }, 500); - } - } -} - -export function createDrawer() { - const settings = extension_settings[extensionName]; - const location = settings.iconLocation || 'topbar'; - - if (location === 'topbar') { - if ($("#amily2_main_drawer").length > 0) return; - - - const amily2DrawerHtml = ` -
紧急报告:无法加载Amily2号府邸内饰。
'); - } - } - }, - ); - - } else if (location === 'extensions') { - if ($("#extensions_settings2 #amily2_chat_optimiser").length > 0) return; - const amilyFrameHtml = ` -紧急报告:在扩展区域建造Amily2号府邸时发生意外。
'); - } - })(); - } -} +const _0x13dfc3=_0x9c01;(function(_0x4b8171,_0xee852d){const _0x5c0433=_0x9c01,_0x46b8da=_0x4b8171();while(!![]){try{const _0x12ab3f=-parseInt(_0x5c0433(0x11e))/0x1+-parseInt(_0x5c0433(0x10c))/0x2+parseInt(_0x5c0433(0x114))/0x3+parseInt(_0x5c0433(0x104))/0x4*(parseInt(_0x5c0433(0x117))/0x5)+-parseInt(_0x5c0433(0xf1))/0x6+-parseInt(_0x5c0433(0x11f))/0x7*(-parseInt(_0x5c0433(0x126))/0x8)+parseInt(_0x5c0433(0x130))/0x9*(parseInt(_0x5c0433(0x127))/0xa);if(_0x12ab3f===_0xee852d)break;else _0x46b8da['push'](_0x46b8da['shift']());}catch(_0xf9e38){_0x46b8da['push'](_0x46b8da['shift']());}}}(_0x57cd,0xe2ee1));import{getSlideToggleOptions}from'/script.js';import{slideToggle}from'/lib.js';import{extension_settings,renderExtensionTemplateAsync}from'/scripts/extensions.js';import{extensionName,defaultSettings}from'../utils/settings.js';import{checkAuthorization,displayExpiryInfo,pluginAuthStatus}from'../utils/auth.js';import{updateUI,setAvailableModels,populateModelDropdown,applyUpdateIndicator}from'./state.js';import{bindModalEvents}from'./bindings.js';import{fetchSupportedModels}from'../core/api.js';import{bindHistoriographyEvents}from'./historiography-bindings.js';import{bindHanlinyuanEvents}from'./hanlinyuan-bindings.js';import{showContentModal}from'./page-window.js';const extensionFolderPath=_0x13dfc3(0x106)+extensionName;function _0x9c01(_0x3a48e6,_0x15833c){const _0x57cde1=_0x57cd();return _0x9c01=function(_0x9c019,_0x1bd3b4){_0x9c019=_0x9c019-0xe7;let _0x109f49=_0x57cde1[_0x9c019];return _0x109f49;},_0x9c01(_0x3a48e6,_0x15833c);}async function loadSettings(){const _0x219a83=_0x13dfc3;extension_settings[extensionName]={...defaultSettings,...extension_settings[extensionName]||{}},checkAuthorization();const _0x9540a6=localStorage[_0x219a83(0x123)](_0x219a83(0x10b))===_0x219a83(0xe8);console[_0x219a83(0x12a)](_0x219a83(0xf4)+pluginAuthStatus[_0x219a83(0x10e)]+_0x219a83(0x10d)+_0x9540a6);_0x9540a6&&pluginAuthStatus[_0x219a83(0x10e)]&&console[_0x219a83(0x12a)](_0x219a83(0x122));$(_0x219a83(0xe7))[_0x219a83(0x112)](displayExpiryInfo()),updateUI();if(pluginAuthStatus[_0x219a83(0x10e)]&&extension_settings[extensionName]['apiUrl']){const _0x1435eb=localStorage['getItem'](_0x219a83(0x11b));if(_0x1435eb){const _0x25b9a6=JSON['parse'](_0x1435eb);console[_0x219a83(0x12a)]('[Amily2号]\x20从缓存加载模型列表\x20('+_0x25b9a6[_0x219a83(0x10a)]+'个)'),setAvailableModels(_0x25b9a6),populateModelDropdown();}else toastr[_0x219a83(0xef)](_0x219a83(0xfa),'Amily2号'),setTimeout(async()=>{const _0x4e6d08=_0x219a83,_0x283b94=await fetchSupportedModels();_0x283b94[_0x4e6d08(0x10a)]>0x0&&(setAvailableModels(_0x283b94),localStorage[_0x4e6d08(0xeb)](_0x4e6d08(0x11b),JSON[_0x4e6d08(0x120)](_0x283b94)),populateModelDropdown());},0x1f4);}}async function initializePanel(_0x218990,_0x26f0e1){const _0x29c0b8=_0x13dfc3;if(_0x218990[_0x29c0b8(0xf2)]('initialized'))return;try{const _0x1064cc=await $[_0x29c0b8(0x12e)](extensionFolderPath+_0x29c0b8(0xec));_0x218990[_0x29c0b8(0x112)](_0x1064cc);const _0x338045=_0x218990['find'](_0x29c0b8(0x109));if(_0x338045[_0x29c0b8(0x10a)]){const _0x378022=await $[_0x29c0b8(0x12e)](extensionFolderPath+_0x29c0b8(0xf3)),_0x3649d9=_0x29c0b8(0x116)+_0x378022+_0x29c0b8(0x12b);_0x338045[_0x29c0b8(0x124)](_0x3649d9);const _0x320230=await $[_0x29c0b8(0x12e)](extensionFolderPath+_0x29c0b8(0xea)),_0x2d0d66='紧急报告:无法加载Amily2号府邸内饰。
','not','.pinnedOpen','closedDrawer\x20openDrawer','resizing','addClass','toggleClass','1550380jgSHvo','hasClass','scripts/extensions/third-party/','removeClass','remove','#amily2_chat_optimiser','length','plugin_auto_login','2485662IsTQLV',',\x20自动登录标志:\x20','authorized','classList','closedIcon',':visible','html','[Amily2-兼容性]\x20检测到旧版环境\x20(无法导入\x20doNavbarIconClick),已绑定后备点击事件。','4875864PTlnSk','#amily2_main_drawer','紧急报告:在扩展区域建造Amily2号府邸时发生意外。
'];_0x57cd=function(){return _0x4a7ac9;};return _0x57cd();}export async function createDrawer(){const _0x5abbd1=_0x13dfc3,_0x2170da=extension_settings[extensionName],_0x326ec6=_0x2170da[_0x5abbd1(0xf8)]||_0x5abbd1(0x12c);if(_0x326ec6===_0x5abbd1(0x12c)){if($(_0x5abbd1(0x115))[_0x5abbd1(0x10a)]>0x0)return;const _0xf540c2='\x0a\x20\x20\x20\x20\x20\x20