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
← All changes | js/build/widgets.min.js +1 -1 3.8.4 → trunk View file →
@@ -1 +1 @@
1 -jQuery(function(e){var t,i,n,o=void 0!==wp.blockEditor;function l(t){if(n){t=e(t);var i=o?t.prev("h3"):e(".widget-top .widget-title h3",t),l=e(".pll-lang-choice option:selected",t).val(),d=l&&n.hasOwnProperty(l)?n[l]:null;if(d){d+=" &nbsp; ";var s=e(".pll-lang",i);s.length?s.html(d):(flag=e("<span />").addClass("pll-lang").html(d),i.prepend(flag))}else e(".pll-lang",i).remove()}}if("undefined"!=typeof pll_widgets&&pll_widgets.hasOwnProperty("flags")&&(n=pll_widgets.flags),o)i=".widget",(t=e(".edit-widgets-main-block-list")).on("click",".wp-block-legacy-widget",function(){l(e(this).find(".widget"))});else{if(void 0!==wp.customize){function d(e){e.extended(wp.customize.Widgets.WidgetControl)&&(e.embedWidgetContent(),l(e.container.find(".widget")))}t=e("#customize-controls"),i=".customize-control .widget",wp.customize.control.each(d),wp.customize.control.bind("add",d)}else t=e("#widgets-right"),i=".widget";e(i,t).each(function(){l(this)})}t.on("change",".pll-lang-choice",function(){l(e(this).parents(".widget"))}),e(".widgets-sortables,.control-section-sidebar,.edit-widgets-main-block-list").on("change",".pll-dropdown",function(){var t,i=e(this).parent().parent().parent().children(".widget-id").attr("value");t=e(".no-dropdown-"+i),1!=e(this).prop("checked")?t.show():t.hide()});var s=["-show_flags","-show_names"];e.each(s,function(t,i){e(".widgets-sortables,.control-section-sidebar,.edit-widgets-main-block-list").on("change",".pll"+i,function(){var i=e(this).parent().parent().parent().children(".widget-id").attr("value");1!=e(this).prop("checked")&&e("#widget-"+i+s[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} &nbsp; `;else{const e=document.createElement("span");e.classList.add("pll-lang"),e.innerHTML=`${i} &nbsp; `,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();