From 9ca7582e2323ce13d1ea024630cfa28475640e86 Mon Sep 17 00:00:00 2001 From: Wx-2025 <351320169@qq.com> Date: Fri, 11 Jul 2025 15:30:20 +0800 Subject: [PATCH] Update bindings.js --- ui/bindings.js | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/ui/bindings.js b/ui/bindings.js index 10ac73a..49751d3 100644 --- a/ui/bindings.js +++ b/ui/bindings.js @@ -8,6 +8,7 @@ import { setAvailableModels, populateModelDropdown, getLatestUpdateInfo } from " import { fixCommand, testReplyChecker } from "../core/commands.js"; import { createDrawer } from '../ui/drawer.js'; import { messageFormatting } from '/script.js'; +import { executeManualCommand } from '../core/autoHideManager.js'; export function bindModalEvents() { const container = $("#amily2_drawer_content").length ? $("#amily2_drawer_content") : $("#amily2_chat_optimiser"); @@ -133,6 +134,64 @@ export function bindModalEvents() { toastr.info("未能获取到云端情报,请稍后再试。", "情报部回报"); } }); + + + container + .off("click.amily2.manual_command") + .on( + "click.amily2.manual_command", + "#amily2_unhide_all_button, #amily2_manual_hide_confirm, #amily2_manual_unhide_confirm", + async function () { + if (!pluginAuthStatus.authorized) return; + + const buttonId = this.id; + let commandType = ''; + let params = {}; + + switch (buttonId) { + case 'amily2_unhide_all_button': + commandType = 'unhide_all'; + break; + + case 'amily2_manual_hide_confirm': + commandType = 'manual_hide'; + params = { + from: $('#amily2_manual_hide_from').val(), + to: $('#amily2_manual_hide_to').val() + }; + break; + + case 'amily2_manual_unhide_confirm': + commandType = 'manual_unhide'; + params = { + from: $('#amily2_manual_unhide_from').val(), + to: $('#amily2_manual_unhide_to').val() + }; + break; + } + + if (commandType) { + await executeManualCommand(commandType, params); + } + } + ); + +container + .off("click.amily2.chamber_nav") + .on("click.amily2.chamber_nav", "#amily2_open_additional_features, #amily2_back_to_main_settings", function () { + if (!pluginAuthStatus.authorized) return; + + const mainPanel = container.find('.plugin-features'); + const additionalPanel = container.find('#amily2_additional_features_panel'); + + if (this.id === 'amily2_open_additional_features') { + mainPanel.hide(); + additionalPanel.addClass('amily2-panel-visible'); + } else { + additionalPanel.removeClass('amily2-panel-visible'); + mainPanel.show(); + } + }); container .off("change.amily2.checkbox")