|
1
|
|
-jQuery((function(e){var t,n,i;function o(t){if(i){t=e(t);var n=e(".widget-top .widget-title h3",t),o=e(".pll-lang-choice option:selected",t).val(),l=o&&i.hasOwnProperty(o)?i[o]:null;if(l){l+=" ";var a=e(".pll-lang",n);a.length?a.html(l):(flag=e("<span />").addClass("pll-lang").html(l),n.prepend(flag))}else e(".pll-lang",n).remove()}}if("undefined"!=typeof pll_widgets&&pll_widgets.hasOwnProperty("flags")&&(i=pll_widgets.flags),void 0!==wp.customize){function l(e){e.extended(wp.customize.Widgets.WidgetControl)&&(e.embedWidgetContent(),o(e.container.find(".widget")))}t=e("#customize-controls"),n=".customize-control .widget",wp.customize.control.each(l),wp.customize.control.bind("add",l)}else t=e("#widgets-right"),n=".widget";e(n,t).each((function(){o(this)})),t.on("change",".pll-lang-choice",(function(){o(e(this).parents(".widget"))})),e(".widgets-sortables,.control-section-sidebar").on("change",".pll-dropdown",(function(){var t,n=e(this).parent().parent().parent().children(".widget-id").attr("value");t=e(".no-dropdown-"+n),1!=e(this).prop("checked")?t.show():t.hide()}));var a=["-show_flags","-show_names"];e.each(a,(function(t,n){e(".widgets-sortables,.control-section-sidebar").on("change",".pll"+n,(function(){var n=e(this).parent().parent().parent().children(".widget-id").attr("value");1!=e(this).prop("checked")&&e("#widget-"+n+a[1-t]).prop("checked",!0)}))}))})); |
|
1
|
+const pllWidget={init:()=>{"loading"!==document.readyState?pllWidget.ready():document.addEventListener("DOMContentLoaded",pllWidget.ready)},ready:()=>{window.pll_widgets?.flags&&"object"==typeof window.pll_widgets.flags&&(pllWidget.displayFlags.flags=window.pll_widgets.flags),document.querySelectorAll("#widgets-editor, .widget-liquid-right #widgets-right, #customize-theme-controls").forEach(e=>{e.addEventListener("change",t=>{t.target.closest(".polylang-language-switcher-widget-content select, .polylang-language-switcher-widget-content input")?pllWidget.manageRowsAndValues.handleEvent(t):pllWidget.displayFlags.flags.length&&"customize-theme-controls"!==e.id&&(t.target.closest(".wp-block-legacy-widget__edit-form .pll-lang-choice")?pllWidget.displayFlags.handleEvent(t,".wp-block-legacy-widget__edit-form",".wp-block-legacy-widget__edit-form-title"):t.target.closest(".widget .pll-lang-choice")&&pllWidget.displayFlags.handleEvent(t,".widget",".widget-top .widget-title h3"))}),"customize-theme-controls"!==e.id&&(e.classList.contains("blocks-widgets-container")?setTimeout(()=>{pllWidget.displayFlags.triggerChange(e)},1e3):pllWidget.displayFlags.triggerChange(e))})},manageRowsAndValues:{handleEvent:e=>{let t="";if("SELECT"===e.target.nodeName)t=e.target.value;else{if("INPUT"!==e.target.nodeName||"checkbox"!==e.target.type)return;t=e.target.checked}const l=e.target.closest(".polylang-language-switcher-widget-content");if(!l)return;const a=e.target.getAttribute("data-key");if(l.querySelectorAll(`:scope [class*="pll-hidden-if-${a}-"]:not(.pll-hidden-if-${a}-${t})`).forEach(e=>{e.classList.remove(`pll-hidden-by-${a}`)}),l.querySelectorAll(`:scope .pll-hidden-if-${a}-${t}`).forEach(e=>{e.classList.add(`pll-hidden-by-${a}`)}),"show_labels"===a&&""===t){const e=l.querySelector('[data-key="show_flags"]');!0!==e.checked&&(e.checked=!0,e.dispatchEvent(new Event("change",{bubbles:!0})))}else if("show_flags"===a&&!1===t){const e=l.querySelector('[data-key="show_labels"]');""===e.value&&(e.value="names",e.dispatchEvent(new Event("change",{bubbles:!0})))}}},displayFlags:{flags:{},handleEvent:(e,t,l)=>{const a=e.target.closest(t);if(!a)return;const s=a.querySelector(l);if(!s)return;const n=e.target.value,i=n&&pllWidget.displayFlags.flags.hasOwnProperty(n)?pllWidget.displayFlags.flags[n]:null,g=s.querySelector(".pll-lang");if(i)if(g)g.innerHTML=`${i} `;else{const e=document.createElement("span");e.classList.add("pll-lang"),e.innerHTML=`${i} `,s.prepend(e)}else g&&g.remove()},triggerChange:e=>{e.querySelectorAll(":scope .pll-lang-choice").forEach(e=>{e.dispatchEvent(new Event("change",{bubbles:!0}))})}}};pllWidget.init(); |