From 180994a1b4b31160a64f3aa8efb5109ea2b56a16 Mon Sep 17 00:00:00 2001 From: zhouxin Date: Wed, 24 Apr 2024 11:02:21 +0800 Subject: [PATCH] * Fix bug #48073. --- module/metric/js/preview.ui.js | 36 ++++++++++++++++--- .../metric/ui/component/filterpanel.html.php | 4 +-- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/module/metric/js/preview.ui.js b/module/metric/js/preview.ui.js index adc01b2cd8..6135f7d247 100644 --- a/module/metric/js/preview.ui.js +++ b/module/metric/js/preview.ui.js @@ -91,7 +91,8 @@ window.handleFilterCheck = function() window.handleFilterToggle = function($el) { - $el.toggleClass('ring-primary'); + toggleSearchBtn(); + $('.filter-panel').toggleClass('hidden'); } @@ -282,10 +283,11 @@ window.initFilterPanel = function() $('#mainMenu').after($('.filter-panel')); - $('.filter-btn').removeClass('ring-primary'); + toggleSearchBtn(true); if(scope == 'filter') { - $('.filter-btn').addClass('ring-primary'); + toggleSearchBtn(false); + $('.filter-panel').removeClass('hidden'); window.updateFilterCheck(); } @@ -705,7 +707,8 @@ window.genDataZoom = function(dataLength, initZoom = 10, axis = 'x') window.hideFilterPanel = function() { - $('.filter-btn').removeClass('ring-primary'); + toggleSearchBtn(false); + $('.filter-panel').addClass('hidden'); } @@ -715,3 +718,28 @@ window.deactiveNavMenu = function() $(itemSelector).removeClass('active'); $(itemSelector).find('span.label').remove(); } + +window.toggleSearchBtn = function(active = null) +{ + if(active === null) + { + $('.filter-btn').toggleClass('ring-primary'); + $('.icon-search').toggleClass('text-primary'); + $('.filter-btn-text').toggleClass('text-primary'); + } + else + { + if(active) + { + $('.filter-btn').addClass('ring-primary'); + $('.icon-search').addClass('text-primary'); + $('.filter-btn-text').addClass('text-primary'); + } + else + { + $('.filter-btn').removeClass('ring-primary'); + $('.icon-search').removeClass('text-primary'); + $('.filter-btn-text').removeClass('text-primary'); + } + } +} diff --git a/module/metric/ui/component/filterpanel.html.php b/module/metric/ui/component/filterpanel.html.php index 872ede2348..d05375502e 100644 --- a/module/metric/ui/component/filterpanel.html.php +++ b/module/metric/ui/component/filterpanel.html.php @@ -45,11 +45,11 @@ $fnGenerateFilterContent = function($filterItems) use($lang, $fnGenerateFilterBl btn ( setClass('search-form-toggle rounded-full gray-300-outline size-sm btn filter-btn'), - set::icon('search'), + icon('search'), bind::click('window.handleFilterToggle($element)'), span ( - setClass('common'), + setClass('common filter-btn-text'), $lang->metric->filter->common ), span