|
1
|
|
-(()=>{var e={677(e){e.exports=function(){return this.React}()},419(e){e.exports=function(){return this.lodash}()},631(e){e.exports=function(){return this.wp.apiFetch}()},89(e){e.exports=function(){return this.wp.blockEditor}()},545(e){e.exports=function(){return this.wp.blocks}()},959(e){e.exports=function(){return this.wp.components}()},987(e){e.exports=function(){return this.wp.data}()},2(e){e.exports=function(){return this.wp.editor}()},601(e){e.exports=function(){return this.wp.element}()},873(e){e.exports=function(){return this.wp.hooks}()},75(e){e.exports=function(){return this.wp.i18n}()},933(e){e.exports=function(){return this.wp.primitives}()}};const n={};function o(t){const r=n[t];if(void 0!==r)return r.exports;const s=n[t]={exports:{}};return e[t](s,s.exports,o),s.exports}o.n=e=>{const n=e&&e.__esModule?()=>e.default:()=>e;return o.d(n,{a:n}),n},o.cw=e=>{var n;return()=>{if(e){var o=e;e=0,n={exports:{}},o.call(n.exports,n,n.exports)}return n.exports}},o.d=(e,n)=>{for(var t in n)o.o(n,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},o.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n);(()=>{"use strict";var e=o.cw(function(e,n){var o=t(),r=Symbol.for("react.element"),s=Symbol.for("react.fragment"),l=Object.prototype.hasOwnProperty,a=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function u(e,n,o){var t,s={},u=null,c=null;for(t in void 0!==o&&(u=""+o),void 0!==n.key&&(u=""+n.key),void 0!==n.ref&&(c=n.ref),n)l.call(n,t)&&!i.hasOwnProperty(t)&&(s[t]=n[t]);if(e&&e.defaultProps)for(t in n=e.defaultProps)void 0===s[t]&&(s[t]=n[t]);return{$$typeof:r,type:e,key:u,ref:c,props:s,_owner:a.current}}n.Fragment=s,n.jsx=u,n.jsxs=u}),n=o.cw(function(n,o){n.exports=e()}),t=()=>o(677),r=o(545),s=o(933);n();const l=void 0!==wp.primitives?(0,e().jsx)(s.SVG,{width:"20",height:"20",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:(0,e().jsx)(s.Path,{d:"M11 7H9.49c-.63 0-1.25.3-1.59.7L7 5H4.13l-2.39 7h1.69l.74-2H7v4H2c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h7c1.1 0 2 .9 2 2v2zM6.51 9H4.49l1-2.93zM10 8h7c1.1 0 2 .9 2 2v7c0 1.1-.9 2-2 2h-7c-1.1 0-2-.9-2-2v-7c0-1.1.9-2 2-2zm7.25 5v-1.08h-3.17V9.75h-1.16v2.17H9.75V13h1.28c.11.85.56 1.85 1.28 2.62-.87.36-1.89.62-2.31.62-.01.02.22.97.2 1.46.84 0 2.21-.5 3.28-1.15 1.09.65 2.48 1.15 3.34 1.15-.02-.49.2-1.44.2-1.46-.43 0-1.49-.27-2.38-.63.7-.77 1.14-1.77 1.25-2.61h1.36zm-3.81 1.93c-.5-.46-.85-1.13-1.01-1.93h2.09c-.17.8-.51 1.47-1 1.93l-.04.03s-.03-.02-.04-.03z"})}):"translation";var a=o(75),i=o(89),u=o(959),c=o(419);const g=pll_block_editor_blocks_settings;function h(n){const o=function(e){return()=>{const o=n.attributes[e],{setAttributes:t}=n;let r,s,l={[e]:!o};switch(e){case"show_names":r="show_flags",s=!n.attributes[r];break;case"show_flags":r="show_names",s=!n.attributes[r]}"show_names"!==e&&"show_flags"!==e||o&&s&&(l=(0,c.assign)(l,{[r]:s})),t(l)}},t=o("dropdown"),r=o("show_names"),s=o("show_flags"),l=o("force_home"),a=o("hide_current"),i=o("hide_if_no_translation"),{dropdown:h,show_names:d,show_flags:p,force_home:w,hide_current:x,hide_if_no_translation:f}=n.attributes;return{ToggleControlDropdown:function(){return(0,e().jsx)(u.ToggleControl,{label:g.dropdown,checked:h,onChange:t})},ToggleControlShowNames:function(){return(0,e().jsx)(u.ToggleControl,{label:g.show_names,checked:d,onChange:r})},ToggleControlShowFlags:function(){return(0,e().jsx)(u.ToggleControl,{label:g.show_flags,checked:p,onChange:s})},ToggleControlForceHome:function(){return(0,e().jsx)(u.ToggleControl,{label:g.force_home,checked:w,onChange:l})},ToggleControlHideCurrent:function(){return(0,e().jsx)(u.ToggleControl,{label:g.hide_current,checked:x,onChange:a})},ToggleControlHideIfNoTranslations:function(){return(0,e().jsx)(u.ToggleControl,{label:g.hide_if_no_translation,checked:f,onChange:i})}}}var d=o(601),p=o(987);const w=(e,n)=>{if(!e||!n)return null;const o=e.find(e=>e.slug===n);return o||null},x=(0,d.createContext)(null),f=(e,n,o)=>{const{text:t,flag:r}=(0,d.useMemo)(()=>{let t="";o&&(t=n?` ${e.name}`:e.name);return{text:t,flag:n?e.flag:""}},[e,n,o]);return{text:t,flag:r}},m=({language:n,showFlags:o,showNames:t})=>{const{text:r,flag:s}=f(n,o,t);return(0,e().jsxs)("li",{children:[(0,e().jsx)("span",{dangerouslySetInnerHTML:{__html:s}})," ",r," "]})},_=({languages:n,showFlags:o,showNames:t,isDropdown:r})=>r?(0,e().jsx)("select",{children:n.map(n=>(0,e().jsx)("option",{value:n.slug,children:n.name},n.slug))}):(0,e().jsx)("ul",{children:n.map(n=>(0,e().jsx)(m,{language:n,showFlags:o,showNames:t},n.slug))}),j=(e,n,o)=>(0,d.useMemo)(()=>n?o?[n]:[n,...e.filter(e=>e.slug!==n.slug)]:[],[e,n,o]),v=({attributes:n})=>{const{dropdown:o,show_flags:t,show_names:r}=n,{languages:s}=(0,d.useContext)(x),l=(e=>(0,p.useSelect)(n=>{if(!e)return null;const o=n("core/editor");if(!o)return w(e,pllEditorCurrentLanguageSlug);const t=o.getCurrentPost();if(!t)return null;const r=t.lang??pllEditorCurrentLanguageSlug;return w(e,r)},[e]))(s),a=j(s,l,o);return(0,e().jsx)(_,{languages:a,showFlags:t,showNames:r,isDropdown:o})};var C=o(631),b=o.n(C);const T=()=>{const[e,n]=(0,d.useState)(null);return(0,d.useEffect)(()=>{b()({path:"/pll/v1/languages",method:"GET"}).then(e=>n(e))},[]),e},k=JSON.parse('{"UU":"polylang/language-switcher"}');(0,r.registerBlockType)(k.UU,{icon:l,edit:n=>{const{dropdown:o}=n.attributes,t=T(),{ToggleControlDropdown:r,ToggleControlShowNames:s,ToggleControlShowFlags:l,ToggleControlForceHome:c,ToggleControlHideCurrent:g,ToggleControlHideIfNoTranslations:d}=h(n);return(0,e().jsxs)("div",{...(0,i.useBlockProps)(),children:[(0,e().jsx)(i.InspectorControls,{children:(0,e().jsxs)(u.PanelBody,{title:(0,a.__)("Language switcher settings","polylang"),children:[(0,e().jsx)(r,{}),!o&&(0,e().jsx)(s,{}),!o&&(0,e().jsx)(l,{}),(0,e().jsx)(c,{}),!o&&(0,e().jsx)(g,{}),(0,e().jsx)(d,{})]})}),(0,e().jsx)(u.Disabled,{children:(0,e().jsx)(x.Provider,{value:{languages:t},children:(0,e().jsx)(v,{attributes:n.attributes})})})]})}});var y=o(873);const S=({language:n,isTopLevel:o,showFlags:t,showNames:r})=>{const{text:s,flag:l}=f(n,t,r),a=o?"":" ";return(0,e().jsxs)("a",{href:"#",children:[a,(0,e().jsx)("span",{dangerouslySetInnerHTML:{__html:l}})," ",s," "]})},F=void 0!==wp.primitives,N=()=>F?(0,e().jsx)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",children:(0,e().jsx)(s.Path,{d:"M1.50002 4L6.00002 8L10.5 4",strokeWidth:"1.5"})}):"submenu",B=({languages:n,showFlags:o,showNames:t,withSubmenuIcon:r})=>(0,e().jsx)(e().Fragment,{children:n&&n.map(s=>(0,e().jsxs)(d.Fragment,{children:[(0,e().jsx)(S,{language:s,isTopLevel:0===n.indexOf(s),showFlags:o,showNames:t}),r&&(0,e().jsx)("span",{className:"wp-block-navigation__submenu-icon",children:(0,e().jsx)(N,{})})]},s.slug))});var H=o(2);const P=({attributes:n,context:o})=>{const{dropdown:t,show_flags:r,show_names:s}=n,{showSubmenuIcon:l,openSubmenusOnClick:a}=o,{languages:i}=(0,d.useContext)(x),u=(e=>{const n=(0,p.useSelect)(e=>e(H.store).getCurrentPost());if(!e||!n)return null;const o=n.lang??pllEditorCurrentLanguageSlug,t=e.find(e=>e.slug===o);return t||null})(i),c=j(i,u,t);return(0,e().jsx)(B,{languages:c,showFlags:Boolean(r),showNames:Boolean(s),withSubmenuIcon:Boolean((l||a)&&t)})},I=JSON.parse('{"UU":"polylang/navigation-language-switcher"}');function L(e,n,o,t){return e.map(e=>({...t(e,n,o),innerBlocks:L(e.innerBlocks,n,o,t)}))}const O=(e,n,o)=>{if("core/navigation-link"===e.name&&"#pll_switcher"===e.attributes?.url){const e=n.find(e=>"#pll_switcher"===e.url),t=e.meta._pll_menu_item,s=(0,r.createBlock)(I.UU,t);return o[e.id]=s.clientId,s}return e};(0,r.registerBlockType)(I.UU,{icon:l,transforms:{from:[{type:"block",blocks:["core/navigation-link"],transform:()=>(0,r.createBlock)(I.UU)}]},edit:n=>{const{dropdown:o}=n.attributes,t=T(),{ToggleControlDropdown:r,ToggleControlShowNames:s,ToggleControlShowFlags:l,ToggleControlForceHome:c,ToggleControlHideCurrent:g,ToggleControlHideIfNoTranslations:d}=h(n);return(0,e().jsxs)("div",{...(0,i.useBlockProps)(),children:[(0,e().jsx)(i.InspectorControls,{children:(0,e().jsxs)(u.PanelBody,{title:(0,a.__)("Language switcher settings","polylang"),children:[(0,e().jsx)(r,{}),(0,e().jsx)(s,{}),(0,e().jsx)(l,{}),(0,e().jsx)(c,{}),!o&&(0,e().jsx)(g,{}),(0,e().jsx)(d,{})]})}),(0,e().jsx)(u.Disabled,{children:(0,e().jsx)(x.Provider,{value:{languages:t},children:(0,e().jsx)(P,{attributes:n.attributes,context:n.context})})})]})}}),(0,y.addFilter)("blocks.navigation.__unstableMenuItemsToBlocks","polylang/include-language-switcher",(e,n)=>({...e,innerBlocks:L(e.innerBlocks,n,e.mapping,O)}))})(),this.polylang={}})(); |
|
1
|
+(()=>{var e={677(e){e.exports=function(){return this.React}()},631(e){e.exports=function(){return this.wp.apiFetch}()},89(e){e.exports=function(){return this.wp.blockEditor}()},545(e){e.exports=function(){return this.wp.blocks}()},959(e){e.exports=function(){return this.wp.components}()},987(e){e.exports=function(){return this.wp.data}()},2(e){e.exports=function(){return this.wp.editor}()},601(e){e.exports=function(){return this.wp.element}()},873(e){e.exports=function(){return this.wp.hooks}()},75(e){e.exports=function(){return this.wp.i18n}()},672(e){e.exports=function(){return this.wp.notices}()},933(e){e.exports=function(){return this.wp.primitives}()}};const l={};function a(t){const n=l[t];if(void 0!==n)return n.exports;const o=l[t]={exports:{}};return e[t](o,o.exports,a),o.exports}a.n=e=>{const l=e&&e.__esModule?()=>e.default:()=>e;return a.d(l,{a:l}),l},a.cw=e=>{var l;return()=>{if(e){var a=e;e=0,l={exports:{}},a.call(l.exports,l,l.exports)}return l.exports}},a.d=(e,l)=>{for(var t in l)a.o(l,t)&&!a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:l[t]})},a.o=(e,l)=>Object.prototype.hasOwnProperty.call(e,l);(()=>{"use strict";var e=a.cw(function(e,l){var a=t(),n=Symbol.for("react.element"),o=Symbol.for("react.fragment"),s=Object.prototype.hasOwnProperty,r=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function c(e,l,a){var t,o={},c=null,u=null;for(t in void 0!==a&&(c=""+a),void 0!==l.key&&(c=""+l.key),void 0!==l.ref&&(u=l.ref),l)s.call(l,t)&&!i.hasOwnProperty(t)&&(o[t]=l[t]);if(e&&e.defaultProps)for(t in l=e.defaultProps)void 0===o[t]&&(o[t]=l[t]);return{$$typeof:n,type:e,key:c,ref:u,props:o,_owner:r.current}}l.Fragment=o,l.jsx=c,l.jsxs=c}),l=a.cw(function(l,a){l.exports=e()}),t=()=>a(677),n=a(545),o=a(933);l();const s=void 0!==wp.primitives?(0,e().jsx)(o.SVG,{width:"20",height:"20",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:(0,e().jsx)(o.Path,{d:"M11 7H9.49c-.63 0-1.25.3-1.59.7L7 5H4.13l-2.39 7h1.69l.74-2H7v4H2c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h7c1.1 0 2 .9 2 2v2zM6.51 9H4.49l1-2.93zM10 8h7c1.1 0 2 .9 2 2v7c0 1.1-.9 2-2 2h-7c-1.1 0-2-.9-2-2v-7c0-1.1.9-2 2-2zm7.25 5v-1.08h-3.17V9.75h-1.16v2.17H9.75V13h1.28c.11.85.56 1.85 1.28 2.62-.87.36-1.89.62-2.31.62-.01.02.22.97.2 1.46.84 0 2.21-.5 3.28-1.15 1.09.65 2.48 1.15 3.34 1.15-.02-.49.2-1.44.2-1.46-.43 0-1.49-.27-2.38-.63.7-.77 1.14-1.77 1.25-2.61h1.36zm-3.81 1.93c-.5-.46-.85-1.13-1.01-1.93h2.09c-.17.8-.51 1.47-1 1.93l-.04.03s-.03-.02-.04-.03z"})}):"translation",r={layout:"vertical",show_labels:"names",show_flags:!1,force_home:!1,hide_current:!1,hide_if_no_translation:!1,flag_aspect_ratio:"3:2",flag_border_radius:0,flag_width:"18px",flag_label_spacing:"0.3em",className:""},i=[{attributes:{dropdown:{type:"boolean",default:!1},show_names:{type:"boolean",default:!0},show_flags:{type:"boolean",default:!1},force_home:{type:"boolean",default:!1},hide_current:{type:"boolean",default:!1},hide_if_no_translation:{type:"boolean",default:!1},className:{type:"string",default:""}},isEligible:e=>"dropdown"in e||"show_names"in e,migrate(e){const{dropdown:l,show_names:a,show_flags:t,force_home:n,hide_current:o,hide_if_no_translation:s,className:i}=e;return{...r,layout:l?"select":"vertical",show_labels:a?"names":"",show_flags:!a||t,force_home:n,hide_current:o,hide_if_no_translation:s,className:i||""}}}];var c=a(89),u=a(959),g=a(631),_=a.n(g),p=a(601);const d=()=>{const[e,l]=(0,p.useState)(null);return(0,p.useEffect)(()=>{_()({path:"/pll/v1/languages",method:"GET"}).then(e=>l(e))},[]),e},h=(e,l,a)=>(0,p.useMemo)(()=>l?a?[l]:[l,...e.filter(e=>e.slug!==l.slug)]:[],[e,l,a]),f=void 0!==wp.primitives,b=()=>f?(0,e().jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",children:(0,e().jsx)(o.Path,{d:"M1.50002 4L6.00002 8L10.5 4",strokeWidth:"1.5"})}):"submenu",w=({flag:l,label:a,labelSpacing:t})=>{const n=""!==a,o=n&&t?{"--pll-flag-label-spacing":t}:void 0;return(0,e().jsxs)("a",{href:"#",children:[l,n&&(0,e().jsx)("span",{className:"pll-switcher-label",style:o,children:a})]})},x=(e,l)=>{let a="";return"names"===l?a=e.name:"codes"===l&&(a=e.slug.toUpperCase()),a},y=(e,l)=>{if(""!==e)return l},m=({language:l,showLabels:a,showFlags:t,flagBorderRadius:n,flagWidth:o,labelSpacing:s})=>{const r=((l,a,t,n)=>(0,p.useMemo)(()=>{return a&&l?.flag?(0,e().jsx)("span",{className:"pll-switcher-flag",style:{"--pll-flag-border-radius":t,"--pll-flag-width":n},dangerouslySetInnerHTML:{__html:(o=l.flag,o.replace(/\s(?:width|height)=["'][^"']*["']/gi,"").replace(/\sstyle=["'][^"']*["']/gi,""))}}):null;var o},[l?.flag,a,t,n]))(l,t,n,o);return(0,e().jsx)(w,{label:x(l,a),flag:r,labelSpacing:s})};var v=a(987);const j=(e,l)=>{if(!e||!l)return null;const a=e.find(e=>e.slug===l);return a||null},C=(0,p.createContext)(null),k=({attributes:l})=>{const{layout:a,show_labels:t,show_flags:n,flag_aspect_ratio:o,flag_border_radius:s,flag_width:r,flag_label_spacing:i,style:c}=l,{languages:u}=(0,p.useContext)(C),g=(e=>(0,v.useSelect)(l=>{if(!e)return null;const a=l("core/editor");if(!a)return j(e,pllEditorCurrentLanguageSlug);const t=a.getCurrentPost();if(!t)return null;const n=t.lang??pllEditorCurrentLanguageSlug;return j(e,n)},[e]))(u),_=h(u,g,!1),d=c?.typography?.textAlign,f=((e,l,a,t)=>{const n=["pll-switcher",`pll-layout-${e}`];return t&&n.push(`pll-alignment-${t}`),l&&n.push(`pll-aspect-ratio-${a.replace(":","")}`),n.join(" ")})(a,n,o,d),w=y(t,i),k={showLabels:t,showFlags:n,flagBorderRadius:s,flagWidth:r,labelSpacing:w};if("dropdown"===a){const l=_[0];return(0,e().jsx)("nav",{className:f,children:(0,e().jsxs)("div",{className:"pll-switcher-inner",children:[l&&(0,e().jsx)(m,{language:l,...k}),(0,e().jsx)("button",{className:"pll-submenu-toggle",children:(0,e().jsx)(b,{})})]})})}return"select"===a?(0,e().jsx)("div",{className:f,children:(0,e().jsx)("select",{className:"pll-switcher-select",children:_.map(l=>(0,e().jsx)("option",{value:l.slug,children:x(l,t)},l.slug))})}):(0,e().jsx)("nav",{className:f,children:(0,e().jsx)("ul",{children:_.map(l=>(0,e().jsx)("li",{children:(0,e().jsx)(m,{language:l,...k})},l.slug))})})};var S=a(75),N=a(672);const L=[{value:"px",label:"px"},{value:"em",label:"em"},{value:"rem",label:"rem"},{value:"vh",label:"vh"},{value:"vw",label:"vw"}],B="0.3em",z=[{label:(0,S._x)("Horizontal","layout","polylang"),value:"horizontal"},{label:(0,S._x)("Vertical","layout","polylang"),value:"vertical"},{label:(0,S.__)("Dropdown","polylang"),value:"dropdown"},{label:(0,S.__)("Selector","polylang"),value:"select"}],P=[{title:(0,S._x)("Horizontal","layout","polylang"),layout:"horizontal"},{title:(0,S._x)("Vertical","layout","polylang"),layout:"vertical"},{title:(0,S.__)("Dropdown","polylang"),layout:"dropdown"}],D=({attributes:l,setAttributes:a,layoutOptions:t=["horizontal","vertical","dropdown","select"]})=>{const{layout:n,show_labels:o,show_flags:s,force_home:r,hide_current:i,flag_aspect_ratio:g,flag_border_radius:_,flag_width:p,flag_label_spacing:d,hide_if_no_translation:h}=l,{createWarningNotice:f}=(0,v.useDispatch)(N.store),b=z.filter(e=>t.includes(e.value)),w=P.filter(e=>t.includes(e.layout)).map(e=>({title:e.title,onClick:()=>a({layout:e.layout})})),x=[{label:(0,S.__)("Language names","polylang"),value:"names"},{label:(0,S.__)("Language codes","polylang"),value:"codes"}];s&&x.push({label:(0,S._x)("None","Labels","polylang"),value:""});const y=[{title:(0,S.__)("Language names","polylang"),onClick:()=>a({show_labels:"names"})},{title:(0,S.__)("Language codes","polylang"),onClick:()=>a({show_labels:"codes"})}];return s&&y.push({title:(0,S._x)("None","Labels","polylang"),onClick:()=>{s?a({show_labels:"",flag_label_spacing:B}):f((0,S.__)("Labels cannot be hidden if flags are not shown.","polylang"))}}),(0,e().jsxs)(e().Fragment,{children:[(0,e().jsxs)(c.InspectorControls,{children:[(0,e().jsxs)(u.PanelBody,{title:(0,S.__)("Display","polylang"),children:[(0,e().jsx)(u.SelectControl,{label:(0,S.__)("Layout","polylang"),value:n,options:b,onChange:e=>{a({layout:e}),"select"===e&&(a({show_flags:!1}),""===o&&a({show_labels:"names"}))},__next40pxDefaultSize:!0}),"select"!==n&&(0,e().jsx)(u.SelectControl,{label:(0,S.__)("Labels","polylang"),value:o,options:x,onChange:e=>{if(""===e)return s?void a({show_labels:e,flag_label_spacing:B}):void f((0,S.__)("Labels cannot be hidden if flags are not shown.","polylang"));a({show_labels:e})},__next40pxDefaultSize:!0})]}),"select"!==n&&(0,e().jsxs)(u.PanelBody,{title:(0,S.__)("Flags Settings","polylang"),children:[(0,e().jsx)(u.ToggleControl,{label:(0,S.__)("Display flags","polylang"),checked:s,onChange:e=>{""!==o||e?a({show_flags:e}):f((0,S.__)("Flags cannot be hidden if labels are not displayed.","polylang"))}}),s&&(0,e().jsxs)(e().Fragment,{children:[(0,e().jsx)(u.RadioControl,{label:(0,S.__)("Aspect","polylang"),selected:g,options:[{label:(0,S.__)("Landscape (3:2)","polylang"),value:"3:2"},{label:(0,S.__)("Square (1:1)","polylang"),value:"1:1"}],onChange:e=>a({flag_aspect_ratio:e})}),(0,e().jsx)(u.RangeControl,{label:(0,S.__)("Border radius","polylang"),initialPosition:0,value:_,min:0,max:100,step:1,allowReset:!0,resetFallbackValue:0,onChange:e=>a({flag_border_radius:e}),__next40pxDefaultSize:!0}),(0,e().jsx)(u.__experimentalUnitControl,{__next40pxDefaultSize:!0,label:(0,S.__)("Size","polylang"),value:p,units:L,onChange:e=>a({flag_width:e})}),""!==o&&(0,e().jsx)(u.__experimentalUnitControl,{__next40pxDefaultSize:!0,label:(0,S.__)("Label spacing","polylang"),value:d,units:L,onChange:e=>a({flag_label_spacing:e})})]})]}),(0,e().jsxs)(u.PanelBody,{title:(0,S.__)("Behavior","polylang"),children:[(0,e().jsx)(u.ToggleControl,{label:(0,S.__)("Force link to front page","polylang"),checked:r,onChange:e=>a({force_home:e})}),(0,e().jsx)(u.ToggleControl,{label:(0,S.__)("Hide the current language","polylang"),checked:i,onChange:e=>a({hide_current:e})}),(0,e().jsx)(u.ToggleControl,{label:(0,S.__)("Hide languages with no translation","polylang"),checked:h,onChange:e=>a({hide_if_no_translation:e})})]})]}),(0,e().jsx)(c.BlockControls,{children:(0,e().jsxs)(u.ToolbarGroup,{children:[(0,e().jsx)(u.ToolbarDropdownMenu,{label:(0,S.__)("Layout","polylang"),controls:w}),"select"!==n&&(0,e().jsx)(u.ToolbarButton,{icon:(0,e().jsx)("span",{className:"dashicons dashicons-flag"}),label:s?(0,S.__)("Hide flags","polylang"):(0,S.__)("Display flags","polylang"),onClick:()=>{s&&""===o?f((0,S.__)("Flags cannot be hidden if labels are not displayed.","polylang")):a({show_flags:!s})}}),"select"!==n&&(0,e().jsx)(u.ToolbarDropdownMenu,{icon:(0,e().jsx)("span",{className:"dashicons dashicons-editor-textcolor"}),label:(0,S.__)("Labels","polylang"),controls:y})]})})]})},U=JSON.parse('{"UU":"polylang/language-switcher"}');(0,n.registerBlockType)(U.UU,{icon:s,edit:({attributes:l,setAttributes:a})=>{const t=d();return(0,e().jsxs)("div",{...(0,c.useBlockProps)(),children:[(0,e().jsx)(D,{attributes:l,setAttributes:a}),(0,e().jsx)(u.Disabled,{children:(0,e().jsx)(C.Provider,{value:{languages:t},children:(0,e().jsx)(k,{attributes:l})})})]})},deprecated:i});var F=a(873);const O={layout:"horizontal",show_labels:"names",show_flags:!1,force_home:!1,hide_current:!1,hide_if_no_translation:!1,flag_aspect_ratio:"3:2",flag_border_radius:0,flag_width:"18px",flag_label_spacing:"0.3em",className:""},T=[{attributes:{dropdown:{type:"boolean",default:!1},show_names:{type:"boolean",default:!0},show_flags:{type:"boolean",default:!1},force_home:{type:"boolean",default:!1},hide_current:{type:"boolean",default:!1},hide_if_no_translation:{type:"boolean",default:!1},className:{type:"string",default:""}},isEligible:e=>"dropdown"in e||"show_names"in e,migrate(e){const{dropdown:l,show_names:a,show_flags:t,force_home:n,hide_current:o,hide_if_no_translation:s,className:r}=e;return{...O,layout:l?"dropdown":"horizontal",show_labels:a?"names":"",show_flags:!a||t,force_home:n,hide_current:o,hide_if_no_translation:s,className:r||""}}}];var E=a(2);const H=({attributes:l,context:a})=>{const{layout:t,show_labels:n,show_flags:o,flag_border_radius:s,flag_width:r,flag_label_spacing:i}=l,{showSubmenuIcon:c,openSubmenusOnClick:u}=a,{languages:g}=(0,p.useContext)(C),_=(e=>{const l=(0,v.useSelect)(e=>e(E.store).getCurrentPost());if(!e||!l)return null;const a=l.lang??pllEditorCurrentLanguageSlug,t=e.find(e=>e.slug===a);return t||null})(g),d="dropdown"===t,f=h(g,_,d),w=y(n,i),x=d&&(c||u),j={showLabels:n,showFlags:o,flagBorderRadius:s,flagWidth:r,labelSpacing:w};return(0,e().jsx)(e().Fragment,{children:f.map(l=>(0,e().jsxs)(p.Fragment,{children:[(0,e().jsx)(m,{language:l,...j}),x&&(0,e().jsx)("span",{className:"wp-block-navigation__submenu-icon",children:(0,e().jsx)(b,{})})]},l.slug))})},R=JSON.parse('{"UU":"polylang/navigation-language-switcher"}');function M(e,l,a,t){return e.map(e=>({...t(e,l,a),innerBlocks:M(e.innerBlocks,l,a,t)}))}const A=(e,l,a)=>{if("core/navigation-link"===e.name&&"#pll_switcher"===e.attributes?.url){const e=l.find(e=>"#pll_switcher"===e.url),t=e.meta._pll_menu_item,o=(0,n.createBlock)(R.UU,t);return a[e.id]=o.clientId,o}return e};(0,n.registerBlockType)(R.UU,{icon:s,transforms:{from:[{type:"block",blocks:["core/navigation-link"],transform:()=>(0,n.createBlock)(R.UU)}]},edit:({attributes:l,context:a,setAttributes:t})=>{const n=d(),{show_flags:o,flag_aspect_ratio:s}=l,r=o&&s?`pll-aspect-ratio-${s.replace(":","")}`:"";return(0,e().jsxs)("div",{...(0,c.useBlockProps)({className:r||void 0}),children:[(0,e().jsx)(D,{attributes:l,setAttributes:t,layoutOptions:["horizontal","dropdown"]}),(0,e().jsx)(u.Disabled,{children:(0,e().jsx)(C.Provider,{value:{languages:n},children:(0,e().jsx)(H,{attributes:l,context:a})})})]})},deprecated:T}),(0,F.addFilter)("blocks.navigation.__unstableMenuItemsToBlocks","polylang/include-language-switcher",(e,l)=>({...e,innerBlocks:M(e.innerBlocks,l,e.mapping,A)}))})(),this.polylang={}})(); |