mirror of
https://github.com/SilenceLurker/ST-Amily2-Chat-Optimisation.git
synced 2026-06-06 08:55:50 +00:00
Update bindings.js
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user