|
1
|
|
-(()=>{var e={20(e,o,n){"use strict";var t=n(677),s=Symbol.for("react.element"),r=Symbol.for("react.fragment"),l=Object.prototype.hasOwnProperty,a=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function c(e,o,n){var t,r={},c=null,u=null;for(t in void 0!==n&&(c=""+n),void 0!==o.key&&(c=""+o.key),void 0!==o.ref&&(u=o.ref),o)l.call(o,t)&&!i.hasOwnProperty(t)&&(r[t]=o[t]);if(e&&e.defaultProps)for(t in o=e.defaultProps)void 0===r[t]&&(r[t]=o[t]);return{$$typeof:s,type:e,key:c,ref:u,props:r,_owner:a.current}}o.Fragment=r,o.jsx=c,o.jsxs=c},848(e,o,n){"use strict";e.exports=n(20)},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}()}},o={};function n(t){var s=o[t];if(void 0!==s)return s.exports;var r=o[t]={exports:{}};return e[t](r,r.exports,n),r.exports}n.n=e=>{var o=e&&e.__esModule?()=>e.default:()=>e;return n.d(o,{a:o}),o},n.d=(e,o)=>{for(var t in o)n.o(o,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:o[t]})},n.o=(e,o)=>Object.prototype.hasOwnProperty.call(e,o);(()=>{"use strict";var e=n(545),o=n(933),t=n(848);const s=void 0!==wp.primitives?(0,t.jsx)(o.SVG,{width:"20",height:"20",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:(0,t.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";var r=n(75),l=n(89),a=n(959),i=n(419);const c=pll_block_editor_blocks_settings;function u(e){const o=function(o){return()=>{const n=e.attributes[o],{setAttributes:t}=e;let s,r,l={[o]:!n};switch(o){case"show_names":s="show_flags",r=!e.attributes[s];break;case"show_flags":s="show_names",r=!e.attributes[s]}"show_names"!==o&&"show_flags"!==o||n&&r&&(l=(0,i.assign)(l,{[s]:r})),t(l)}},n=o("dropdown"),s=o("show_names"),r=o("show_flags"),l=o("force_home"),u=o("hide_current"),g=o("hide_if_no_translation"),{dropdown:h,show_names:d,show_flags:p,force_home:w,hide_current:x,hide_if_no_translation:f}=e.attributes;return{ToggleControlDropdown:function(){return(0,t.jsx)(a.ToggleControl,{label:c.dropdown,checked:h,onChange:n})},ToggleControlShowNames:function(){return(0,t.jsx)(a.ToggleControl,{label:c.show_names,checked:d,onChange:s})},ToggleControlShowFlags:function(){return(0,t.jsx)(a.ToggleControl,{label:c.show_flags,checked:p,onChange:r})},ToggleControlForceHome:function(){return(0,t.jsx)(a.ToggleControl,{label:c.force_home,checked:w,onChange:l})},ToggleControlHideCurrent:function(){return(0,t.jsx)(a.ToggleControl,{label:c.hide_current,checked:x,onChange:u})},ToggleControlHideIfNoTranslations:function(){return(0,t.jsx)(a.ToggleControl,{label:c.hide_if_no_translation,checked:f,onChange:g})}}}var g=n(601);const h=(0,g.createContext)(null),d=(e,o,n)=>{const{text:t,flag:s}=(0,g.useMemo)(()=>{let t="";n&&(t=o?` ${e.name}`:e.name);return{text:t,flag:o?e.flag:""}},[e,o,n]);return{text:t,flag:s}},p=({language:e,showFlags:o,showNames:n})=>{const{text:s,flag:r}=d(e,o,n);return(0,t.jsxs)("li",{children:[(0,t.jsx)("span",{dangerouslySetInnerHTML:{__html:r}})," ",s," "]})},w=({languages:e,showFlags:o,showNames:n,isDropdown:s})=>s?(0,t.jsx)("select",{children:e.map(e=>(0,t.jsx)("option",{value:e.slug,children:e.name},e.slug))}):(0,t.jsx)("ul",{children:e.map(e=>(0,t.jsx)(p,{language:e,showFlags:o,showNames:n},e.slug))});var x=n(987),f=n(2);const m=e=>{const o=(0,x.useSelect)(e=>e(f.store).getCurrentPost());if(!e||!o)return null;const n=o.lang??pllEditorCurrentLanguageSlug,t=e.find(e=>e.slug===n);return t||null},_=(e,o,n)=>(0,g.useMemo)(()=>o?n?[o]:[o,...e.filter(e=>e.slug!==o.slug)]:[],[e,o,n]),j=({attributes:e})=>{const{dropdown:o,show_flags:n,show_names:s}=e,{languages:r}=(0,g.useContext)(h),l=m(r),a=_(r,l,o);return(0,t.jsx)(w,{languages:a,showFlags:n,showNames:s,isDropdown:o})};var v=n(631),b=n.n(v);const C=()=>{const[e,o]=(0,g.useState)(null);return(0,g.useEffect)(()=>{b()({path:"/pll/v1/languages",method:"GET"}).then(e=>o(e))},[]),e},T=JSON.parse('{"UU":"polylang/language-switcher"}');(0,e.registerBlockType)(T.UU,{icon:s,edit:e=>{const{dropdown:o}=e.attributes,n=C(),{ToggleControlDropdown:s,ToggleControlShowNames:i,ToggleControlShowFlags:c,ToggleControlForceHome:g,ToggleControlHideCurrent:d,ToggleControlHideIfNoTranslations:p}=u(e);return(0,t.jsxs)("div",{...(0,l.useBlockProps)(),children:[(0,t.jsx)(l.InspectorControls,{children:(0,t.jsxs)(a.PanelBody,{title:(0,r.__)("Language switcher settings","polylang"),children:[(0,t.jsx)(s,{}),!o&&(0,t.jsx)(i,{}),!o&&(0,t.jsx)(c,{}),(0,t.jsx)(g,{}),!o&&(0,t.jsx)(d,{}),(0,t.jsx)(p,{})]})}),(0,t.jsx)(a.Disabled,{children:(0,t.jsx)(h.Provider,{value:{languages:n},children:(0,t.jsx)(j,{attributes:e.attributes})})})]})}});var k=n(873);const y=({language:e,isTopLevel:o,showFlags:n,showNames:s})=>{const{text:r,flag:l}=d(e,n,s),a=o?"":" ";return(0,t.jsxs)("a",{href:"#",children:[a,(0,t.jsx)("span",{dangerouslySetInnerHTML:{__html:l}})," ",r," "]})},S=void 0!==wp.primitives,F=()=>S?(0,t.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",children:(0,t.jsx)(o.Path,{d:"M1.50002 4L6.00002 8L10.5 4",strokeWidth:"1.5"})}):"submenu",N=({languages:e,showFlags:o,showNames:n,withSubmenuIcon:s})=>(0,t.jsx)(t.Fragment,{children:e&&e.map(r=>(0,t.jsxs)(g.Fragment,{children:[(0,t.jsx)(y,{language:r,isTopLevel:0===e.indexOf(r),showFlags:o,showNames:n}),s&&(0,t.jsx)("span",{className:"wp-block-navigation__submenu-icon",children:(0,t.jsx)(F,{})})]},r.slug))}),B=({attributes:e,context:o})=>{const{dropdown:n,show_flags:s,show_names:r}=e,{showSubmenuIcon:l,openSubmenusOnClick:a}=o,{languages:i}=(0,g.useContext)(h),c=m(i),u=_(i,c,n);return(0,t.jsx)(N,{languages:u,showFlags:Boolean(s),showNames:Boolean(r),withSubmenuIcon:Boolean((l||a)&&n)})},H=JSON.parse('{"UU":"polylang/navigation-language-switcher"}');function I(e,o,n,t){return e.map(e=>({...t(e,o,n),innerBlocks:I(e.innerBlocks,o,n,t)}))}const O=(o,n,t)=>{if("core/navigation-link"===o.name&&"#pll_switcher"===o.attributes?.url){const o=n.find(e=>"#pll_switcher"===e.url),s=o.meta._pll_menu_item,r=(0,e.createBlock)(H.UU,s);return t[o.id]=r.clientId,r}return o};(0,e.registerBlockType)(H.UU,{icon:s,transforms:{from:[{type:"block",blocks:["core/navigation-link"],transform:()=>(0,e.createBlock)(H.UU)}]},edit:e=>{const{dropdown:o}=e.attributes,n=C(),{ToggleControlDropdown:s,ToggleControlShowNames:i,ToggleControlShowFlags:c,ToggleControlForceHome:g,ToggleControlHideCurrent:d,ToggleControlHideIfNoTranslations:p}=u(e);return(0,t.jsxs)("div",{...(0,l.useBlockProps)(),children:[(0,t.jsx)(l.InspectorControls,{children:(0,t.jsxs)(a.PanelBody,{title:(0,r.__)("Language switcher settings","polylang"),children:[(0,t.jsx)(s,{}),(0,t.jsx)(i,{}),(0,t.jsx)(c,{}),(0,t.jsx)(g,{}),!o&&(0,t.jsx)(d,{}),(0,t.jsx)(p,{})]})}),(0,t.jsx)(a.Disabled,{children:(0,t.jsx)(h.Provider,{value:{languages:n},children:(0,t.jsx)(B,{attributes:e.attributes,context:e.context})})})]})}}),(0,k.addFilter)("blocks.navigation.__unstableMenuItemsToBlocks","polylang/include-language-switcher",(e,o)=>({...e,innerBlocks:I(e.innerBlocks,o,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={}})(); |