cl01/wp-content/themes/hester/inc/customizer/controls/section-hiding/section-hiding.min.js
2025-02-24 12:39:24 +08:00

1 line
1.9 KiB
JavaScript
Executable File

var e;(e=jQuery)(window).on("load",(async function(){const s=await(t=".hester-toggle-section",new Promise((s=>{if(e(t).length)return s(e(t));const i=new MutationObserver((n=>{e(t).length&&(s(e(t)),i.disconnect())}));i.observe(document.body,{childList:!0,subtree:!0})})));var t;s.each((function(){var s,t=e(this).data("control");void 0!==wp.customize.control(t)&&(s=wp.customize.control(t).setting.get());var i=e(this).parent();if(void 0!==t&&""!==t){var n="dashicons-visibility";!1===s?(n="dashicons-hidden",i.addClass("hester-section-hidden").removeClass("hester-section-visible")):i.addClass("hester-section-visible").removeClass("hester-section-hidden"),e(this).children().attr("class","dashicons "+n)}})),s.on("click",(function(s){s.stopPropagation();var t=e(this).data("control"),i=e(this).parent(),n=wp.customize.control(t).setting.get();if(void 0!==t&&""!==t){var o="dashicons-visibility";!0===n?(o="dashicons-hidden",i.addClass("hester-section-hidden").removeClass("hester-section-visible")):i.addClass("hester-section-visible").removeClass("hester-section-hidden"),wp.customize.control(t).setting.set(!n),document.getElementById(t).click(),e(this).children().attr("class","dashicons "+o)}})),e("ul").find(".hester-toggle").on("click",(function(){var s=hester_customizer_sections.sections.map((function(e){return"hester_enable_"+e})),t=e(this).children("input").attr("name");if(!(-1>=s.indexOf(t))){var i=e(this).parent().parent().parent().attr("id");i=i.replace("sub-","");var n=e("#"+i).find(".accordion-section-title");if(void 0!==i&&""!==i&&wp.customize.control(t)&&wp.customize.control(t).setting){var o="dashicons-visibility";!1===wp.customize.control(t).setting.get()?(o="dashicons-hidden",n.addClass("hester-section-hidden").removeClass("hester-section-visible")):(n.addClass("hester-section-visible"),n.removeClass("hester-section-hidden")),n.find(".hester-toggle-section").children().attr("class","dashicons "+o)}}}))}));