Move JavaScript and CSS to separate files and fix accordion functionality

This commit is contained in:
Marcus Quinn
2025-03-16 02:38:49 +00:00
parent 50bba9e322
commit 006e2fc4dd
3 changed files with 111 additions and 562 deletions

View File

@ -75,20 +75,41 @@ jQuery(document).ready(function($) {
});
});
// Expand/collapse settings functionality
$('.wp-allstars-expand-settings').on('click', function(e) {
e.preventDefault();
// Handle accordion functionality
$('.wp-allstars-expand-settings').each(function() {
var $button = $(this);
var $settings = $button.closest('.wp-allstars-toggle').find('.wp-allstars-toggle-settings');
var $panel = $button.closest('.wp-allstars-toggle').find('.wp-allstars-toggle-settings');
var $icon = $button.find('.dashicons');
var isExpanded = $button.attr('aria-expanded') === 'true';
$button.attr('aria-expanded', !isExpanded);
$button.find('.dashicons').toggleClass('dashicons-arrow-down-alt2 dashicons-arrow-up-alt2');
// Set initial state
if (isExpanded) {
$settings.slideUp(200);
$panel.show();
$icon.css('transform', 'rotate(180deg)');
} else {
$settings.slideDown(200);
$panel.hide();
}
});
$('.wp-allstars-expand-settings').on('click', function(e) {
e.preventDefault();
var $button = $(this);
var $panel = $button.closest('.wp-allstars-toggle').find('.wp-allstars-toggle-settings');
var $icon = $button.find('.dashicons');
var isExpanded = $button.attr('aria-expanded') === 'true';
// Toggle state
$button.attr('aria-expanded', !isExpanded);
// Rotate icon
$icon.css('transform', !isExpanded ? 'rotate(180deg)' : '');
// Toggle panel
if (!isExpanded) {
$panel.slideDown(200);
} else {
$panel.slideUp(200);
}
});