Update bindings.js

This commit is contained in:
2025-11-02 21:29:24 +08:00
committed by GitHub
parent e91a2a7696
commit 34c960b8c3

View File

@@ -436,25 +436,19 @@ export function bindModalEvents() {
const container = $("#amily2_drawer_content").length ? $("#amily2_drawer_content") : $("#amily2_chat_optimiser"); const container = $("#amily2_drawer_content").length ? $("#amily2_drawer_content") : $("#amily2_chat_optimiser");
// Collapsible sections logic // Collapsible sections logic
container.on('click touchend', '.collapsible-legend', function(e) { container.find('.collapsible-legend').each(function() {
$(this).on('click', function(e) {
e.preventDefault(); e.preventDefault();
e.stopPropagation(); e.stopPropagation();
const legend = $(this); const legend = $(this);
// Debounce to prevent double firing on touch devices
const now = Date.now();
const lastTouch = legend.data('lastTouch') || 0;
if (now - lastTouch < 500) {
return;
}
legend.data('lastTouch', now);
const content = legend.siblings('.collapsible-content'); const content = legend.siblings('.collapsible-content');
const icon = legend.find('.collapse-icon'); const icon = legend.find('.collapse-icon');
const isCollapsed = content.is(':visible'); const isCurrentlyVisible = content.is(':visible');
const isCollapsedAfterClick = isCurrentlyVisible;
if (isCollapsed) { if (isCollapsedAfterClick) {
content.hide(); content.hide();
icon.removeClass('fa-chevron-up').addClass('fa-chevron-down'); icon.removeClass('fa-chevron-up').addClass('fa-chevron-down');
} else { } else {
@@ -466,9 +460,10 @@ export function bindModalEvents() {
if (!extension_settings[extensionName]) { if (!extension_settings[extensionName]) {
extension_settings[extensionName] = {}; extension_settings[extensionName] = {};
} }
extension_settings[extensionName][`collapsible_${sectionId}_collapsed`] = isCollapsed; extension_settings[extensionName][`collapsible_${sectionId}_collapsed`] = isCollapsedAfterClick;
saveSettingsDebounced(); saveSettingsDebounced();
}); });
});
displayDailyAuthCode(); displayDailyAuthCode();
function updateModelInputView() { function updateModelInputView() {