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,38 +436,33 @@ 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() {
e.preventDefault(); $(this).on('click', function(e) {
e.stopPropagation(); e.preventDefault();
e.stopPropagation();
const legend = $(this); const legend = $(this);
// Debounce to prevent double firing on touch devices const content = legend.siblings('.collapsible-content');
const now = Date.now(); const icon = legend.find('.collapse-icon');
const lastTouch = legend.data('lastTouch') || 0;
if (now - lastTouch < 500) { const isCurrentlyVisible = content.is(':visible');
return; const isCollapsedAfterClick = isCurrentlyVisible;
}
legend.data('lastTouch', now);
const content = legend.siblings('.collapsible-content'); if (isCollapsedAfterClick) {
const icon = legend.find('.collapse-icon'); content.hide();
icon.removeClass('fa-chevron-up').addClass('fa-chevron-down');
const isCollapsed = content.is(':visible'); } else {
content.show();
if (isCollapsed) { icon.removeClass('fa-chevron-down').addClass('fa-chevron-up');
content.hide(); }
icon.removeClass('fa-chevron-up').addClass('fa-chevron-down');
} else { const sectionId = legend.text().trim();
content.show(); if (!extension_settings[extensionName]) {
icon.removeClass('fa-chevron-down').addClass('fa-chevron-up'); extension_settings[extensionName] = {};
} }
extension_settings[extensionName][`collapsible_${sectionId}_collapsed`] = isCollapsedAfterClick;
const sectionId = legend.text().trim(); saveSettingsDebounced();
if (!extension_settings[extensionName]) { });
extension_settings[extensionName] = {};
}
extension_settings[extensionName][`collapsible_${sectionId}_collapsed`] = isCollapsed;
saveSettingsDebounced();
}); });
displayDailyAuthCode(); displayDailyAuthCode();