| 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(); |