PluginProbe
Polylang / trunk
Polylang vtrunk
3.8.9 3.8.8 3.8.7 3.8.6 3.8.5 3.8.4 3.8.3 2.7 2.7.0.1 2.7.1 2.7.2 2.7.3 2.7.4 2.8 2.8.1 2.8.2 2.8.3 2.8.4 2.9 2.9.1 2.9.2 3.0 3.0.1 3.0.2 3.0.3 All 233 releases
polylang / js / build / widgets.min.js

widgets.min.js in Polylang trunk, at js/build/widgets.min.js

1 lines 2.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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();