/home/techb158/balacoffee.com/wp-content/plugins/polylang-pro-1/js/build
Edit: /home/techb158/balacoffee.com/wp-content/plugins/polylang-pro-1/js/build/sidebar.min.js (38956B)
(()=>{var e={184:(e,t)=>{var n;!function(){"use strict";var s={}.hasOwnProperty;function l(){for(var e=[],t=0;t
{e.exports=function(){return this.lodash}()},514:e=>{e.exports=function(){return this.wp.apiFetch}()},893:e=>{e.exports=function(){return this.wp.components}()},576:e=>{e.exports=function(){return this.wp.compose}()},15:e=>{e.exports=function(){return this.wp.data}()},197:e=>{e.exports=function(){return this.wp.editPost}()},353:e=>{e.exports=function(){return this.wp.editSite}()},293:e=>{e.exports=function(){return this.wp.element}()},638:e=>{e.exports=function(){return this.wp.htmlEntities}()},122:e=>{e.exports=function(){return this.wp.i18n}()},19:e=>{e.exports=function(){return this.wp.keycodes}()},571:e=>{e.exports=function(){return this.wp.plugins}()},776:e=>{e.exports=function(){return this.wp.primitives}()},470:e=>{e.exports=function(){return this.wp.url}()}},t={};function n(s){var l=t[s];if(void 0!==l)return l.exports;var a=t[s]={exports:{}};return e[s](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};(()=>{"use strict";n.r(s);var e=n(293),t=n(571),l=n(15),a=n(991),o=n(197),r=n(353),i=n(122),c=n(514),p=n.n(c),u=n(470),d=n(893),g=n(576);class h extends e.Component{constructor(){super(...arguments),this.confirmButton=(0,e.createRef)()}componentDidMount(){this.confirmButton.current.focus()}render(){const{idPrefix:t,title:n,updateState:s,handleChange:l,children:a}=this.props;return(0,e.createElement)(d.Modal,{title:n,className:"confirmBox",onRequestClose:s,shouldCloseOnEsc:!1,shouldCloseOnClickOutside:!1,focusOnMount:!1},a,(0,e.createElement)(d.ButtonGroup,{className:"buttons"},(0,e.createElement)(d.Button,{id:`${t}_confirm`,ref:this.confirmButton,isPrimary:!0,onClick:e=>{l(e),s()}},(0,i.__)("OK","polylang-pro")),(0,e.createElement)(d.Button,{id:`${t}_cancel`,isSecondary:!0,onClick:()=>s()},(0,i.__)("Cancel","polylang-pro"))))}}const m=function(t,n,s){return(0,g.createHigherOrderComponent)((l=>{class o extends e.Component{constructor(){super(...arguments),this.state={isOpen:!1,changeValue:null},this.handleChange=this.handleChange.bind(this)}handleChange(e){let t=l.getChangeValue(e);const n=this.props.currentPost;(0,a.isNil)(n)||(t={templateId:t,currentPost:n}),!(0,a.isUndefined)(l.bypassConfirmation)&&l.bypassConfirmation(this.props.translationData)?s(t):this.setState({isOpen:!0,changeValue:t})}render(){var o;const r=null===(o=this.props.translationData)||void 0===o?void 0:o.is_default_lang,i=this.props,c=Object.assign({},{...i},{handleChange:this.handleChange});return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(l,c),this.state.isOpen&&(0,e.createElement)(h,{title:l.labelConfirmationModal,idPrefix:t,handleChange:()=>s(this.state.changeValue),updateState:()=>this.setState({isOpen:!1,changeValue:null})},(0,e.createElement)(n,(0,a.isNil)(r)?{}:{isDefaultLang:r})))}}return o.bypassConfirmation=l.bypassConfirmation,o.getChangeValue=l.getChangeValue,o}),"withConfirmation")},f="pll/metabox",_="core/editor",y="core/edit-site",v="core",E={languages:[],selectedLanguage:{},translatedPosts:{},fromPost:null,currentTemplatePart:{}},b=["wp_template"];function w(e){const t={};return e.forEach((function(e,t,n){this[t]=(0,a.isBoolean)(e)?e.toString():e}),t),t}function P(){return!(!document.getElementById("site-editor")&&!document.getElementById("edit-site-editor"))}function S(e){return(0,l.select)(f).getLanguages().get(e)}function C(e){return e===function(){const e=(0,l.select)(f).getLanguages();return Array.from(e.values()).find((e=>e.is_default_lang))}().slug}function T(e,t,n){const s=x(t,n),o=(0,l.select)(f).getFromPost();let r=new Map(Object.entries([]));return(0,a.isUndefined)(e)||(r=new Map(Object.entries(e))),(0,a.isNil)(o)||(0,a.isNil)(o.id)||s.forEach(((e,t)=>{(0,a.isNil)(e.translated_post)||(0,a.isNil)(e.translated_post.id)||r.set(t,e.translated_post.id)})),r}function N(e){let t=new Map(Object.entries([]));return(0,a.isUndefined)(e)||(t=new Map(Object.entries(e))),t}function x(e,t){let n=new Map(Object.entries([]));return(0,a.isUndefined)(e)||(n=new Map(Object.entries(e))),n}function L(e){let t={};return e.forEach((e=>{e.is_default_lang&&(t=e.lang)})),t}function k(){let e="[a-z_-]+";const t=(0,l.select)(f).getLanguages(),n=Array.from(t.keys());return(0,a.isEmpty)(n)||(e=n.join("|")),new RegExp(`___(?:${e})$`)}var A=n(776);const U=!(0,a.isUndefined)(wp.primitives)?(0,e.createElement)(A.SVG,{width:"20",height:"20",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},(0,e.createElement)(A.Path,{d:"M6 15v-13h10v13h-10zM5 16h8v2h-10v-13h2v11z"})):"admin-page",O=!(0,a.isUndefined)(wp.primitives)?(0,e.createElement)(A.SVG,{width:"20",height:"20",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},(0,e.createElement)(A.Path,{d:"M13.89 3.39l2.71 2.72c0.46 0.46 0.42 1.24 0.030 1.64l-8.010 8.020-5.56 1.16 1.16-5.58s7.6-7.63 7.99-8.030c0.39-0.39 1.22-0.39 1.68 0.070zM11.16 6.18l-5.59 5.61 1.11 1.11 5.54-5.65zM8.19 14.41l5.58-5.6-1.070-1.080-5.59 5.6z"})):"edit",D=!(0,a.isUndefined)(wp.primitives)?(0,e.createElement)(A.SVG,{width:"20",height:"20",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},(0,e.createElement)(A.Path,{d:"M17 7v3h-5v5h-3v-5h-5v-3h5v-5h3v5h5z"})):"plus",M=!(0,a.isUndefined)(wp.primitives)?(0,e.createElement)(A.SVG,{width:"20",height:"20",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},(0,e.createElement)(A.Path,{d:"M5 7v3l-2 1.5v-6.5h11v-2l4 3.010-4 2.99v-2h-9zM15 13v-3l2-1.5v6.5h-11v2l-4-3.010 4-2.99v2h9z"})):"controls-repeat",R=!(0,a.isUndefined)(wp.primitives)?(0,e.createElement)(A.SVG,{width:"20",height:"20",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},(0,e.createElement)(A.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",z=!(0,a.isUndefined)(wp.primitives)?(0,e.createElement)(A.SVG,{width:"20",height:"20",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},(0,e.createElement)(A.Path,{d:"M12 4h3c.6 0 1 .4 1 1v1H3V5c0-.6.5-1 1-1h3c.2-1.1 1.3-2 2.5-2s2.3.9 2.5 2zM8 4h3c-.2-.6-.9-1-1.5-1S8.2 3.4 8 4zM4 7h11l-.9 10.1c0 .5-.5.9-1 .9H5.9c-.5 0-.9-.4-1-.9L4 7z"})):"trash",F=!(0,a.isUndefined)(wp.primitives)?(0,e.createElement)(A.SVG,{width:"20",height:"20",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},(0,e.createElement)(A.Path,{d:"m10 1 3 6 6 .75-4.12 4.62L16 19l-6-3-6 3 1.13-6.63L1 7.75 7 7z"})):"star-filled";(0,a.isUndefined)(wp.primitives);const I=function(t){let{language:n}=t;return(0,a.isNil)(n)?(0,e.createElement)("span",{className:"pll-translation-icon"},R):(0,a.isEmpty)(n.flag_url)?(0,e.createElement)("abbr",null,n.slug,(0,e.createElement)("span",{className:"screen-reader-text"},n.name)):(0,e.createElement)("span",{className:"pll-select-flag"},(0,e.createElement)("img",{src:n.flag_url,alt:n.name,title:n.name,className:"flag"}))};function j(t){let{handleChange:n,children:s,selectedLanguage:l=null,defaultValue:a=""}=t;const o=null!=l&&l.slug?l.slug:a;return(0,e.createElement)("div",{id:"select-post-language"},(0,e.createElement)(I,{language:l}),s&&(0,e.createElement)("select",{value:o,onChange:e=>n(e),id:"pll_post_lang_choice",name:"pll_post_lang_choice",className:"post_lang_choice"},s))}function B(t){let{languages:n}=t;return Array.from(n.values()).map((t=>{let{slug:n,name:s,w3c:l}=t;return(0,e.createElement)("option",{value:n,lang:l,key:n},s)}))}class V extends e.Component{static bypassConfirmation(){const e=(0,l.select)(_);return!e.getEditedPostAttribute("title")&&!e.getEditedPostContent()&&!e.getEditedPostAttribute("excerpt")}static getChangeValue(e){return e.target.value}static handleLanguageChange(e){const t=(0,l.select)(_).getEditedPostAttribute("lang"),n=(0,l.select)(_).getCurrentPostId(),s=(0,l.select)(f).getLanguages().get(e),a=S(t),o=N((0,l.select)(_).getEditedPostAttribute("pll_sync_post")),r=(0,l.select)(_).getEditedPostAttribute("translations_table"),i=T((0,l.select)(_).getEditedPostAttribute("translations"),r,a.slug),c=x(r,a.slug);i.delete(a.slug),i.set(s.slug,n),o.delete(a.slug);const p=c.get(a.slug);c.set(a.slug,{can_synchronize:p.can_synchronize,lang:p.lang,links:{add_link:p.links.add_link}});const u=c.get(s.slug);c.set(s.slug,{can_synchronize:u.can_synchronize,lang:u.lang,links:p.links,translated_post:p.translated_post}),pll_block_editor_plugin_settings=s,(0,l.dispatch)(_).editPost({lang:s.slug}),(0,l.dispatch)(_).editPost({pll_sync_post:w(o)}),(0,l.dispatch)(_).editPost({translations:w(i)}),(0,l.dispatch)(_).editPost({translations_table:w(c)}),(0,l.dispatch)(_).savePost(),V.forceLanguageSave(a.slug),V.invalidateParentPagesStoredInCore()}static forceLanguageSave(e){const t=(0,l.select)(_);t.getEditedPostAttribute("title")||t.getEditedPostContent()||t.getEditedPostAttribute("excerpt")||p()({path:(0,u.addQueryArgs)(`wp/v2/posts/${t.getCurrentPostId()}`,{lang:e}),method:"POST"})}static invalidateParentPagesStoredInCore(){const e=(0,l.select)(_).getCurrentPostId(),t=(0,l.select)(_).getEditedPostAttribute("type"),n={per_page:-1,exclude:e,parent_exclude:e,orderby:"menu_order",order:"asc"};(0,l.dispatch)("core/data").invalidateResolution("core","getEntityRecords",["postType",t,n])}render(){const t=(0,l.select)(f).getLanguages(),n=S((0,l.select)(_).getEditedPostAttribute("lang"));return(0,e.createElement)(e.Fragment,null,(0,e.createElement)("p",null,(0,e.createElement)("strong",null,(0,i.__)("Language","polylang-pro"))),(0,e.createElement)("label",{className:"screen-reader-text",htmlFor:"pll_post_lang_choice"},(0,i.__)("Language","polylang-pro")),(0,e.createElement)(j,{selectedLanguage:n,handleChange:this.props.handleChange},(0,e.createElement)(B,{languages:t})))}}V.labelConfirmationModal=(0,i.__)("Change language","polylang-pro");const W=m("pll_change_lang",(function(){return(0,e.createElement)("p",null,(0,i.__)("Are you sure you want to change the language of the current content?","polylang-pro"))}),V.handleLanguageChange)(V),$=()=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)(d.Icon,{icon:F,className:"pll-defaut-lang-icon"}),(0,e.createElement)("span",{className:"screen-reader-text"},(0,i.__)("Default language.","polylang-pro")));class H extends e.Component{constructor(){super(...arguments),this.state={isDefaultLanguage:this.props.language.slug===L(this.props.translationsTable).slug}}render(){return(0,e.createElement)(e.Fragment,null,(0,e.createElement)("p",null,(0,e.createElement)("strong",null,(0,i.__)("Language","polylang-pro"))),(0,e.createElement)("div",{className:"pll-language-item"},(0,e.createElement)(I,{language:this.props.language}),(0,e.createElement)("span",{className:"pll-language-name"},(0,i.__)(this.props.language.name,"polylang-pro")),this.state.isDefaultLanguage&&(0,e.createElement)($,null)),this.state.isDefaultLanguage&&(0,e.createElement)("div",null,(0,e.createElement)("span",{className:"pll-metabox-info"},(0,i.__)("This template part is used for languages that have not yet been translated.","polylang-pro"))))}}const G=H;class K extends e.Component{constructor(){super(...arguments);const e=(0,l.select)(f).getCurrentUser();this.postType=P()?(0,l.select)(y).getEditedPostType():(0,l.select)(_).getCurrentPostType(),this.state={isDuplicateActive:this.isDuplicateActive(e),currentUser:e},this.handleDuplicateContentChange=this.handleDuplicateContentChange.bind(this),this.setState=this.setState.bind(this)}isDuplicateActive(e){return!(0,a.isUndefined)(e.pll_duplicate_content)&&!(0,a.isUndefined)(e.pll_duplicate_content[this.postType])&&e.pll_duplicate_content[this.postType]}handleDuplicateContentChange(e){const t=this.state.currentUser;((0,a.isUndefined)(t.pll_duplicate_content)||(0,a.isString)(t.pll_duplicate_content))&&(t.pll_duplicate_content={}),t.pll_duplicate_content[this.postType]=!this.state.isDuplicateActive,this.setState({currentUser:t,isDuplicateActive:!this.state.isDuplicateActive}),(0,l.dispatch)(f).setCurrentUser({pll_duplicate_content:t.pll_duplicate_content},!0)}render(){const t=this.state.isDuplicateActive,n=this.state.isDuplicateActive?(0,i.__)("Deactivate the content duplication","polylang-pro"):(0,i.__)("Activate the content duplication","polylang-pro");return(0,e.createElement)(d.Button,{id:"pll-duplicate",className:`pll-button ${t&&"wp-ui-text-highlight"}`,onClick:this.handleDuplicateContentChange,icon:U,label:n},(0,e.createElement)("span",{className:"screen-reader-text"},n))}}const q=K;class Q extends e.Component{constructor(){super(...arguments)}static handleSynchronizationChange(e){const t=N((0,l.select)(_).getEditedPostAttribute("pll_sync_post"));t.has(e)?t.delete(e):t.set(e,!0),(0,l.dispatch)(_).editPost({pll_sync_post:w(t)}),(0,l.dispatch)(_).editPost({title:(0,l.select)(_).getEditedPostAttribute("title")})}static bypassConfirmation(e){const t=N((0,l.select)(_).getEditedPostAttribute("pll_sync_post")),n=!(0,a.isEmpty)(t)&&t.has(e.lang.slug),s=!(0,a.isUndefined)(e.translated_post)&&!(0,a.isNil)(e.translated_post.id);return n||!s}static getChangeValue(e){return e.currentTarget.id.match(/\[(.[^[]+)\]/i)[1]}render(){const t=N((0,l.select)(_).getEditedPostAttribute("pll_sync_post")),n=this.props.translationData,s=!(0,a.isEmpty)(t)&&t.has(n.lang.slug),o=s&&"wp-ui-text-highlight",r=s?(0,i.__)("Don't synchronize this post","polylang-pro"):(0,i.__)("Synchronize this post","polylang-pro");return(0,e.createElement)(d.Button,{icon:M,label:r,id:`pll_sync_post[${n.lang.slug}]`,className:`pll-button ${o}`,onClick:e=>{this.props.handleChange(e)}},(0,e.createElement)("span",{className:"screen-reader-text"},r))}}Q.labelConfirmationModal=(0,i.__)("Synchronize this post","polylang-pro");const Y=m("pll_sync_post",(function(){return(0,e.createElement)("p",null,(0,i.__)("You are about to overwrite an existing translation. Are you sure you want to proceed?","polylang-pro"))}),Q.handleSynchronizationChange)(Q),X={setLanguages:e=>({type:"SET_LANGUAGES",languages:e}),setCurrentUser(e){return{type:"SET_CURRENT_USER",currentUser:e,save:arguments.length>1&&void 0!==arguments[1]&&arguments[1]}},setFromPost:e=>({type:"SET_FROM_POST",fromPost:e}),fetchFromAPI:e=>({type:"FETCH_FROM_API",options:e}),setCurrentTemplatePart:e=>({type:"SET_CURRENT_TEMPLATE_PART",currentTemplatePart:e})},J=(0,l.createReduxStore)(f,{reducer(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:E,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_LANGUAGES":return{...e,languages:t.languages};case"SET_CURRENT_USER":return t.save&&(n=t.currentUser,p()({path:"/wp/v2/users/me",data:n,method:"POST"})),{...e,currentUser:t.currentUser};case"SET_FROM_POST":return{...e,fromPost:t.fromPost};case"SET_CURRENT_TEMPLATE_PART":return{...e,currentTemplatePart:t.currentTemplatePart};default:return e}var n},selectors:{getLanguages:e=>e.languages,getCurrentUser:e=>e.currentUser,getFromPost:e=>e.fromPost,getCurrentTemplatePart:e=>e.currentTemplatePart},actions:X,controls:{FETCH_FROM_API:e=>p()({...e.options})},resolvers:{*getLanguages(){const e=yield X.fetchFromAPI({path:"/pll/v1/languages",filterLang:!1});return X.setLanguages(function(e,t){const n=new Map;return e.reduce((function(e,n){return e.set(n[t],n),e}),n),n}(e,"slug"))},*getCurrentUser(){const e=yield X.fetchFromAPI({path:"/wp/v2/users/me",filterLang:!0});return X.setCurrentUser(e)},*getCurrentTemplatePart(){const e=te();return X.setCurrentTemplatePart(e)}}});(0,l.register)(J);const Z=new Promise((function(e){let t=(0,l.subscribe)((function(){(0,l.select)(f).getLanguages().size>0&&(t(),e())}))}));function ee(){const e=(window.location.search,(0,a.isEmpty)(window.location.search)?null:new URLSearchParams(window.location.search));null!==e&&(0,l.dispatch)(f).setFromPost({id:wp.sanitize.stripTagsAndEncodeText(e.get("from_post")),postType:wp.sanitize.stripTagsAndEncodeText(e.get("post_type")),newLanguage:wp.sanitize.stripTagsAndEncodeText(e.get("new_lang"))})}function te(){var e,t;const n=null===(e=(0,l.select)(y))||void 0===e?void 0:e.getEditedPostId(),s=null===(t=(0,l.select)(y))||void 0===t?void 0:t.getEditedPostType();return(0,l.select)(v).getEntityRecord("postType",s,n)}const ne=e=>{const t=e.target.closest("a.pll-button").getAttribute("data-target-language"),n=te(),s={[n.lang]:n.wp_id},o=(0,l.select)(f).getCurrentUser().pll_duplicate_content.wp_template_part?n.content.raw:"",r=k(),i=n.slug.replace(r,"");p()({path:"/wp/v2/template-parts",method:"POST",data:{slug:i,title:n.title.raw,content:o,area:n.area,lang:t,from_post:n.wp_id,translations:s}}).then((e=>{var n;const s=null===(n=(0,a.get)(e.translations_table,t))||void 0===n?void 0:n.links.edit_link;(0,a.isNil)(s)||(location.href=s)}))},se=t=>{let{translationData:n}=t;const s=!(0,a.isUndefined)(n.translated_post)&&!(0,a.isNil)(n.translated_post.id),l=!(0,a.isUndefined)(n.links)&&!(0,a.isNil)(n.links.edit_link),o=!(0,a.isUndefined)(n.links)&&!(0,a.isEmpty)(n.links.add_link);let r=D,c=(0,i.sprintf)((0,i.__)("Add a translation in %s","polylang-pro"),n.lang.name),p=decodeURI(n.links.add_link);return s&&(r=O,c=(0,i.sprintf)((0,i.__)("Edit the translation in %s","polylang-pro"),n.lang.name),p=decodeURI(n.links.edit_link)),!o&&!s||!l&&s?null:P()&&!s?(0,e.createElement)(d.Button,{href:"#",icon:r,label:c,className:"pll-button",onClick:ne,"data-target-language":n.lang.slug},(0,e.createElement)("span",{className:"screen-reader-text"},c)):(0,e.createElement)(d.Button,{href:p,icon:r,label:c,className:"pll-button"},(0,e.createElement)("span",{className:"screen-reader-text"},c))};var le=n(184),ae=n.n(le);function oe(e){return oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oe(e)}function re(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,s)}return n}function ce(e,t){var n=e["page".concat(t?"Y":"X","Offset")],s="scroll".concat(t?"Top":"Left");if("number"!=typeof n){var l=e.document;"number"!=typeof(n=l.documentElement[s])&&(n=l.body[s])}return n}function pe(e){return ce(e)}function ue(e){return ce(e,!0)}function de(e){var t=function(e){var t,n,s,l=e.ownerDocument,a=l.body,o=l&&l.documentElement;return n=(t=e.getBoundingClientRect()).left,s=t.top,{left:n-=o.clientLeft||a.clientLeft||0,top:s-=o.clientTop||a.clientTop||0}}(e),n=e.ownerDocument,s=n.defaultView||n.parentWindow;return t.left+=pe(s),t.top+=ue(s),t}var ge,he=new RegExp("^(".concat(/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,")(?!px)[a-z%]+$"),"i"),me=/^(top|right|bottom|left)$/,fe="currentStyle",_e="runtimeStyle",ye="left";function ve(e,t){for(var n=0;n0?!0===a?Ue.scrollTop(t,h.top+m.top):!1===a?Ue.scrollTop(t,h.top+f.top):m.top<0?Ue.scrollTop(t,h.top+m.top):Ue.scrollTop(t,h.top+f.top):l||((a=void 0===a||!!a)?Ue.scrollTop(t,h.top+m.top):Ue.scrollTop(t,h.top+f.top)),s&&(m.left<0||f.left>0?!0===o?Ue.scrollLeft(t,h.left+m.left):!1===o?Ue.scrollLeft(t,h.left+f.left):m.left<0?Ue.scrollLeft(t,h.left+m.left):Ue.scrollLeft(t,h.left+f.left):l||((o=void 0===o||!!o)?Ue.scrollLeft(t,h.left+m.left):Ue.scrollLeft(t,h.left+f.left)))};var De=n(638),Me=n(19);const Re=e=>e.stopPropagation();class ze extends e.Component{constructor(){super(...arguments),this.onChange=this.onChange.bind(this),this.onKeyDown=this.onKeyDown.bind(this),this.bindListNode=this.bindListNode.bind(this),this.updateSuggestions=(0,a.throttle)(this.updateSuggestions.bind(this),200),this.suggestionNodes=[],this.state={posts:[],showSuggestions:!1,selectedSuggestion:null}}componentDidUpdate(){const{showSuggestions:e,selectedSuggestion:t}=this.state;e&&null!==t&&!this.scrollingIntoView&&(this.scrollingIntoView=!0,Oe(this.suggestionNodes[t],this.listNode,{onlyScrollIfNeeded:!0}),setTimeout((()=>{this.scrollingIntoView=!1}),100))}componentWillUnmount(){delete this.suggestionsRequest}bindListNode(e){this.listNode=e}bindSuggestionNode(e){return t=>{this.suggestionNodes[e]=t}}updateSuggestions(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e.length<2&&!t)return void this.setState({showSuggestions:!1,selectedSuggestion:null,loading:!1});this.setState({selectedSuggestion:null,loading:!0});const n=(0,l.select)(_).getCurrentPostId(),s=(0,l.select)(_).getCurrentPostType(),a=(0,l.select)(_).getEditedPostAttribute("lang"),o=this.props.translationData.lang.slug,r=p()({path:(0,u.addQueryArgs)("/pll/v1/untranslated-posts",{search:e,include:n,untranslated_in:a,lang:o,type:s,is_block_editor:!0})});r.then((e=>{this.suggestionsRequest===r&&(this.setState({posts:e,showSuggestions:!0,loading:!1}),e.length?this.props.debouncedSpeak((0,i.sprintf)((0,i._n)("%d result found, use up and down arrow keys to navigate.","%d results found, use up and down arrow keys to navigate.",e.length,"polylang-pro"),e.length),"assertive"):this.props.debouncedSpeak((0,i.__)("No results.","polylang-pro"),"assertive"))})).catch((()=>{this.suggestionsRequest===r&&this.setState({loading:!1})})),this.suggestionsRequest=r}onChange(e){const t=e.target.value,n=this.props.translatedPosts,s=this.props.translationsTable,l=this.props.translationData.lang;this.props.onChange({value:t,translatedPosts:n,translationsTable:s,language:l}),this.updateSuggestions(t)}onKeyDown(e){const{showSuggestions:t,selectedSuggestion:n,posts:s,loading:l}=this.state;let o=e.target.value,r=!1;if(t&&s.length&&!l)switch(e.keyCode){case Me.UP:{e.stopPropagation(),e.preventDefault();const t=n?n-1:s.length-1;this.setState({selectedSuggestion:t});break}case Me.DOWN:{e.stopPropagation(),e.preventDefault();const t=null===n||n===s.length-1?0:n+1;this.setState({selectedSuggestion:t});break}case Me.ENTER:if(null!==this.state.selectedSuggestion){e.stopPropagation();const t=this.state.posts[this.state.selectedSuggestion];this.selectLink(t)}break;case Me.ESCAPE:e.stopPropagation(),this.setState({selectedSuggestion:null,showSuggestions:!1})}else{switch(e.keyCode){case Me.SPACE:const{ctrlKey:t,shiftKey:n,altKey:s,metaKey:l}=e;t&&!(n||s||l)&&(o="",r=!0);break;case Me.BACKSPACE:(0,a.isEmpty)(o)&&(r=!0)}r&&this.updateSuggestions(o,!0)}}selectLink(e){const t=this.props.translationsTable,n=this.props.translatedPosts,s=this.props.translationData.lang;this.props.onChange({value:e.title.rendered,post:e,translatedPosts:n,translationsTable:t,language:s}),this.setState({selectedSuggestion:null,showSuggestions:!1})}render(){const{value:t="",autoFocus:n=!0,instanceId:s,translationData:l}=this.props,o=l.lang,{showSuggestions:r,posts:c,selectedSuggestion:p,loading:u}=this.state,g=!(0,a.isUndefined)(l.links)&&((0,a.isUndefined)(l.links.edit_link)||!(0,a.isUndefined)(l.links.edit_link)&&!(0,a.isNull)(l.links.edit_link));return(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"translation-input"},(0,e.createElement)("input",{lang:o.w3c,dir:o.is_rtl?"rtl":"ltr",style:{direction:o.is_rtl?"rtl":"ltr"},autoFocus:n,disabled:!g,type:"text","aria-label":(0,i.__)("URL","polylang-pro"),required:!0,value:t,onChange:this.onChange,onInput:Re,placeholder:(0,i.__)("Start typing the post title","polylang-pro"),onKeyDown:this.onKeyDown,role:"combobox","aria-expanded":r,"aria-autocomplete":"list","aria-owns":`translation-input-suggestions-${s}`,"aria-activedescendant":null!==p?`translation-input-suggestion-${s}-${p}`:void 0}),u&&(0,e.createElement)(d.Spinner,null)),r&&!!c.length&&(0,e.createElement)(d.Popover,{position:"bottom",noArrow:!0,focusOnMount:!1},(0,e.createElement)("div",{className:"translation-input__suggestions",id:`translation-input-suggestions-${s}`,ref:this.bindListNode,role:"listbox"},c.map(((t,n)=>(0,e.createElement)("button",{key:t.id,role:"option",tabIndex:"-1",id:`translation-input-suggestion-${s}-${n}`,ref:this.bindSuggestionNode(n),className:ae()("translation-input__suggestion",{"is-selected":n===p}),onClick:()=>this.selectLink(t),"aria-selected":n===p},(0,De.decodeEntities)(t.title.rendered)||(0,i.__)("(no title)","polylang-pro")))))))}}const Fe=(0,d.withSpokenMessages)((0,g.withInstanceId)(ze));function Ie(){return Ie=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(!(0,a.isEmpty)(e)){const{translations_table:t,translations:s}=n,a=x(t).get(e.lang);e.title.rendered=e.title.rendered+" in "+a.lang.name,(0,l.dispatch)(y).removeTemplate(e),delete a.translated_post;const o=T(s);o.delete(e.lang),n.translations=w(o),(0,l.dispatch)(y).setTemplatePart(n.id),C(a.lang.slug)&&(location.href=(0,u.removeQueryArgs)(location.href,"postId"))}}))}}static getChangeValue(e){const t=e.currentTarget.id;return(0,a.isEmpty)(t)?"":t.match(/\[(.[^[]+)\]/i)[1]}render(){const{lang:t,translated_post:n,links:s,template:l}=this.props.translationData,o=(0,i.sprintf)((0,i.__)("Delete the translation in %s","polylang-pro"),t.name),r=!(0,a.isUndefined)(s.delete_link),c=!(0,a.isUndefined)(n)&&!(0,a.isNil)(n.id);return r?(0,e.createElement)(d.Button,Ie({icon:z,label:o,disabled:!c},l?{id:`templateId[${l.id}]`}:{},{className:"pll-button",onClick:this.props.handleChange}),(0,e.createElement)("span",{className:"screen-reader-text"},o)):null}}je.labelConfirmationModal=(0,i.__)("Delete template part confirmation","polylang-pro");const Be=m("pll_delete_translation",(t=>{let{isDefaultLang:n}=t;return(0,e.createElement)(e.Fragment,null,n&&(0,e.createElement)("p",null,(0,i.__)("You are about to delete the template part in the default language.","polylang-pro"),(0,e.createElement)("br",null),(0,i.__)("This will delete its customization and all its corresponding translations.","polylang-pro")),(0,e.createElement)("p",null,(0,i.__)("Are you sure you want to delete this template part?","polylang-pro")))}),je.handleDelete)(je),Ve=e=>{let{value:t,post:n=null,translatedPosts:s,translationsTable:o,language:r}=e;const i=o.get(r.slug);(0,a.isEmpty)(n)?(i.translated_post={id:null,title:t},i.links={add_link:i.links.add_link},s.delete(r.slug)):(s.set(r.slug,n.id),i.translated_post={id:n.id,title:n.title.rendered},i.links.edit_link=n.edit_link),o.set(r.slug,i),(0,l.dispatch)(_).editPost({translations:w(s)}),(0,l.dispatch)(_).editPost({title:(0,l.select)(_).getEditedPostAttribute("title")})},We=t=>{let{selectedLanguage:n,translationsTable:s,translatedPosts:l,currentPost:o}=t;return(0,e.createElement)("div",{id:"post-translations",className:"translations"},(0,e.createElement)("p",null,(0,e.createElement)("strong",null,(0,i.__)("Translations","polylang-pro"))),(0,e.createElement)("table",null,(0,e.createElement)("tbody",null,Array.from(s.values()).map((t=>n.slug!==t.lang.slug&&(0,e.createElement)("tr",{key:t.lang.slug},(0,e.createElement)("th",{className:"pll-language-column"},(0,a.isEmpty)(t.lang.flag)?(0,e.createElement)("abbr",null,t.lang.slug,(0,e.createElement)("span",{className:"screen-reader-text"},t.lang.name)):(0,e.createElement)("span",{className:"pll-select-flag flag"},(0,e.createElement)("img",{src:t.lang.flag_url,alt:t.lang.name,title:t.lang.name}))),P()&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("td",{className:"pll-translation-column"},(0,e.createElement)("span",{className:"pll-translation-language"},t.lang.name)),(0,e.createElement)("td",{className:"pll-edit-column pll-column-icon"},(0,e.createElement)(se,{translationData:t})),(0,e.createElement)("td",{className:"pll-delete-column pll-column-icon"},(0,e.createElement)(Be,{translationData:t,currentPost:o})),(0,e.createElement)("td",{className:"pll-default-lang-column pll-column-icon"},t.is_default_lang&&(0,e.createElement)($,null))),!P()&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("td",{className:"pll-edit-column pll-column-icon"},(0,e.createElement)(se,{translationData:t})),(0,e.createElement)("td",{className:"pll-sync-column pll-column-icon"},t.can_synchronize&&(0,e.createElement)(Y,{translationData:t})),(0,e.createElement)("td",{className:"pll-translation-column"},(0,e.createElement)("label",{className:"screen-reader-text",htmlFor:`tr_lang_${t.lang.slug}`},(0,i.__)("Translation","polylang-pro")),(0,e.createElement)(Fe,{id:`htr_lang_${t.lang.slug}`,autoFocus:!1,translationsTable:s,translatedPosts:l,translationData:t,value:(0,a.isUndefined)(t.translated_post)?"":t.translated_post.title,onChange:Ve})))))))))};class $e extends e.Component{render(){return this.props.isAllowedPostType?(0,e.createElement)("div",{className:"components-panel__body is-opened"},(0,a.isNil)(this.props.selectedLanguage)?(0,e.createElement)("div",{className:"pll-metabox-error components-notice is-error"},(0,i.__)("Unable to retrieve the content language","polylang-pro")):(0,e.createElement)("form",{className:"pll-metabox-location"},"wp_template_part"===this.props.currentPost.type?(0,e.createElement)(e.Fragment,null,(0,e.createElement)(G,{language:this.props.selectedLanguage,translationsTable:this.props.translationsTable})):(0,e.createElement)(e.Fragment,null,(0,e.createElement)(W,{selectedLanguage:this.props.selectedLanguage}),(0,e.createElement)(q,null)),(0,e.createElement)(We,{selectedLanguage:this.props.selectedLanguage,translationsTable:this.props.translationsTable,translatedPosts:this.props.translatedPosts,currentPost:this.props.currentPost}))):(0,e.createElement)("div",{className:"components-panel__body is-opened"},(0,e.createElement)("div",{className:"pll-metabox-error components-notice is-warning"},(0,i.__)("Templates are not translatable, only template parts are.","polylang-pro")))}}const He=(0,l.withSelect)((e=>{let t="",n=[],s=[],l={},o=!1;l=P()?te():e(_).getCurrentPost(),o=!(0,a.isNil)(l)&&!b.includes(l.type),(0,a.isNil)(l)||(t=l.lang,n=l.translations_table,s=l.translations);return{currentPost:l,selectedLanguage:S(t),translationsTable:x(n),translatedPosts:T(s,n,t),isAllowedPostType:o}}))($e),Ge=He,Ke=()=>P()?(0,e.createElement)(r.PluginSidebar,{name:"polylang-sidebar",title:(0,i.__)("Languages","polylang-pro")},(0,e.createElement)(Ge,null)):(0,e.createElement)(o.PluginSidebar,{name:"polylang-sidebar",title:(0,i.__)("Languages","polylang-pro")},(0,e.createElement)(Ge,null)),qe=()=>P()?(0,e.createElement)(r.PluginSidebarMoreMenuItem,{target:"polylang-sidebar"},(0,i.__)("Languages","polylang-pro")):(0,e.createElement)(o.PluginSidebarMoreMenuItem,{target:"polylang-sidebar"},(0,i.__)("Languages","polylang-pro")),Qe=()=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Ke,null),(0,e.createElement)(qe,null));if(P()){const e=e=>{const t=k(),n=new URL(document.location.href).searchParams,s=n.get("postType"),o=n.get("postId"),r=null==o?void 0:o.match(t),i=(0,a.isEmpty)(r)?null:r[0],c=new URL(e).searchParams,p=c.get("postType"),u=c.get("postId"),d=null==u?void 0:u.match(t),g=(0,a.isEmpty)(d)?null:d[0],h=p!==s,m=!(0,a.isNil)(o)&&!(0,a.isNil)(u)&&g!==i;h&&"wp_template"===p&&!(0,a.isNil)(o)&&(0,a.isNil)(i)||h&&"wp_template_part"===p&&!(0,a.isNil)(u)&&(0,a.isNil)(g)||m&&(0,l.dispatch)(v).invalidateResolutionForStore()};window.onpopstate=t=>{e(document.location.href)},(t=>{const n=t.pushState,s=t.replaceState;t.pushState=(s,l,a)=>(e(a),n.apply(t,[s,l,a])),t.replaceState=(n,l,a)=>(e(a),s.apply(t,[n,l,a]))})(window.history),(()=>{ee();const e=new Promise((function(e){let t=(0,l.subscribe)((function(){const n=(0,l.select)(f).getCurrentUser();(0,a.isNil)(n)||(0,a.isEmpty)(n)||(t(),e())}))})),t=new Promise((function(e){let t=(0,l.subscribe)((function(){const n=te();(0,a.isNil)(n)||(0,a.isEmpty)(n)||(t(),e())}))}));return Promise.all([e,t,Z]).then((()=>{const e=(0,l.select)(f).getCurrentUser();(0,a.isString)(e.pll_duplicate_content)&&(e.pll_duplicate_content={}),e.pll_duplicate_content.wp_template_part=!0,(0,l.dispatch)(f).setCurrentUser({pll_duplicate_content:e.pll_duplicate_content},!0)}))})().then((function(e){(0,t.registerPlugin)("polylang-sidebar",{icon:R,render:Qe})}))}else(()=>{if((0,a.isNil)((0,l.select)(_)))return Promise.reject("Polylang languages panel can't be initialized because block editor isn't fully initialized.");ee(),(0,l.select)(f).getCurrentUser();const e=new Promise((function(e){let t=(0,l.subscribe)((function(){const n=(0,l.select)(_).getCurrentPost();(0,a.isEmpty)(n)||(t(),e())}))}));return Promise.all([e,Z]).then((function(){const e=(0,l.select)(f).getFromPost();if(!(0,a.isNil)(e)&&!(0,a.isNil)(e.id)){const e=(0,l.select)(_).getEditedPostAttribute("lang"),t=T((0,l.select)(_).getEditedPostAttribute("translations"),(0,l.select)(_).getEditedPostAttribute("translations_table"),e);(0,l.dispatch)(_).editPost({translations:w(t)})}}))})().then((function(e){(0,t.registerPlugin)("polylang-sidebar",{icon:R,render:Qe})}),(function(e){console.info(e)}))})(),this["polylang-pro"]=s})();