diff --git a/public/themes/dist_static/static/js/announce.js b/public/themes/dist_static/static/js/announce.js index 721cca9..412951b 100644 --- a/public/themes/dist_static/static/js/announce.js +++ b/public/themes/dist_static/static/js/announce.js @@ -41,6 +41,13 @@ function initFilterDropdown() { $btn.addClass("is-selected"); } closeDropdown(); + const params = new URLSearchParams(); + const keywords = $("[data-tab-search] [name='keywords']").val().trim(); + const tabId = $item.attr("data-tab") || ""; + if (tabId) params.set("cid", tabId); + if (keywords) params.set("keywords", keywords); + const query = params.toString(); + window.location.href = query ? `${window.location.pathname}?${query}` : window.location.pathname; }); $(document).on("click", function(event) { if (!$(event.target).closest("[data-filter-trigger], [data-filter-dropdown]").length) closeDropdown(); diff --git a/public/themes/dist_static/static/js/download.js b/public/themes/dist_static/static/js/download.js index 45b46eb..539c2e7 100644 --- a/public/themes/dist_static/static/js/download.js +++ b/public/themes/dist_static/static/js/download.js @@ -36,6 +36,12 @@ $(function() { const query = params.toString(); return query ? `${window.location.pathname}?${query}` : window.location.pathname; }; + const runSearch = (tabId = getActiveTabId()) => { + window.location.href = buildQueryUrl({ + tabId, + keywords: getKeywords() + }); + }; const activateTabById = (tabId) => { if (!tabId) return; const $dropdownItem = $(`.d-tabs__dropdown-item[data-tab="${tabId}"]`).first(); @@ -55,6 +61,7 @@ $(function() { $(".d-tabs__dropdown-item").removeClass("is-active"); activateTab($(this)); closeDropdowns(); + runSearch($(this).attr("data-tab") || ""); }); $("[data-dropdown-trigger]").on("click", function() { const $btn = $(this); @@ -74,16 +81,14 @@ $(function() { $trigger.find("span").text($item.text()); activateTab($trigger); closeDropdowns(); + runSearch($item.attr("data-tab") || ""); }); $(document).on("click", function(event) { if (!$(event.target).closest(".d-tabs__group").length) closeDropdowns(); }); $("[data-tab-search]").on("submit", function(event) { event.preventDefault(); - window.location.href = buildQueryUrl({ - tabId: getActiveTabId(), - keywords: $(this).find('[name="keywords"]').val().trim() - }); + runSearch(); }); const searchParams = new URLSearchParams(window.location.search); const tabParam = searchParams.get("cid"); diff --git a/public/themes/dist_static/static/js/faq.js b/public/themes/dist_static/static/js/faq.js index ac2d890..3ce160d 100644 --- a/public/themes/dist_static/static/js/faq.js +++ b/public/themes/dist_static/static/js/faq.js @@ -22,15 +22,21 @@ function activateTabById(tabId) { if ($target.length) activateFaqTab($target); } function initTabKeywordsSearch() { - $("[data-tab-search]").on("submit", function(event) { - event.preventDefault(); + const runSearch = (tabId = getActiveTabId()) => { const params = new URLSearchParams(); - const keywords = $(this).find('[name="keywords"]').val().trim(); - const tabId = getActiveTabId(); + const keywords = $("[data-tab-search] [name='keywords']").val().trim(); if (tabId) params.set("cid", tabId); if (keywords) params.set("keywords", keywords); const query = params.toString(); window.location.href = query ? `${window.location.pathname}?${query}` : window.location.pathname; + }; + $("[data-tab-search]").on("submit", function(event) { + event.preventDefault(); + runSearch(); + }); + $(".f-tabs__item").on("click", function() { + activateFaqTab($(this)); + runSearch($(this).attr("data-tab") || ""); }); const searchParams = new URLSearchParams(window.location.search); const tabParam = searchParams.get("cid"); @@ -40,9 +46,6 @@ function initTabKeywordsSearch() { } $(function() { setActiveNav(); - $(".f-tabs__item").on("click", function() { - activateFaqTab($(this)); - }); $(".f-item__trigger").on("click", function() { const $item = $(this).closest(".f-item"); const willOpen = !$item.hasClass("is-open"); diff --git a/public/themes/dist_static/static/js/video.js b/public/themes/dist_static/static/js/video.js index 866a544..bab372d 100644 --- a/public/themes/dist_static/static/js/video.js +++ b/public/themes/dist_static/static/js/video.js @@ -82,6 +82,13 @@ function initFilterDropdown() { $btn.addClass("is-selected"); } closeDropdown(); + const params = new URLSearchParams(); + const keywords = $("[data-tab-search] [name='keywords']").val().trim(); + const tabId = $item.attr("data-tab") || ""; + if (tabId) params.set("cid", tabId); + if (keywords) params.set("keywords", keywords); + const query = params.toString(); + window.location.href = query ? `${window.location.pathname}?${query}` : window.location.pathname; }); $(document).on("click", function(event) { if (!$(event.target).closest("[data-filter-trigger], [data-filter-dropdown]").length) closeDropdown(); diff --git a/public/themes/website/1/en/demo/announce.html b/public/themes/website/1/en/demo/announce.html index e0ac04c..bdaf87b 100644 --- a/public/themes/website/1/en/demo/announce.html +++ b/public/themes/website/1/en/demo/announce.html @@ -64,23 +64,42 @@
diff --git a/public/themes/website/1/en/demo/download.html b/public/themes/website/1/en/demo/download.html index 31729be..6d3278b 100644 --- a/public/themes/website/1/en/demo/download.html +++ b/public/themes/website/1/en/demo/download.html @@ -67,21 +67,34 @@