From 2db85d559b533fafc2034346a0d183a336b907c1 Mon Sep 17 00:00:00 2001 From: Marcus Quinn Date: Sun, 16 Mar 2025 02:16:26 +0000 Subject: [PATCH] Fix initial panel state handling to prevent yoyo effect on first load --- admin/settings.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/admin/settings.php b/admin/settings.php index 07dd2e4..f1391b3 100644 --- a/admin/settings.php +++ b/admin/settings.php @@ -748,24 +748,24 @@ function wp_allstars_settings_page() { var $panel = $button.closest('.wp-allstars-toggle').find('.wp-allstars-toggle-settings'); var $icon = $button.find('.dashicons'); - // Set initial state - var isExpanded = $panel.is(':visible'); - $button.attr('aria-expanded', isExpanded); + // Set initial state without animation + var isExpanded = $button.attr('aria-expanded') === 'true'; + $panel.toggle(isExpanded); $icon.css('transform', isExpanded ? 'rotate(180deg)' : ''); // Handle click events $button.on('click', function(e) { e.preventDefault(); - // Toggle panel - $panel.slideToggle(200); - // Toggle state isExpanded = !isExpanded; $button.attr('aria-expanded', isExpanded); // Update icon rotation $icon.css('transform', isExpanded ? 'rotate(180deg)' : ''); + + // Animate panel only on click + $panel.slideToggle(200); }); }); });