From aa95de63ea49848108e699e3beae27fd535e2ad4 Mon Sep 17 00:00:00 2001 From: picocodes Date: Thu, 23 Jan 2025 09:02:19 +0300 Subject: [PATCH] changes --- build/Automation_Rules/Automation_Rule.php | 2 +- .../js/automation-rule-editor.asset.php | 2 +- .../assets/js/automation-rule-editor.js | 4 +- build/Emails/Main.php | 37 +++++++++++++++- build/Emails/assets/js/blocks.asset.php | 2 +- build/Emails/assets/js/blocks.js | 34 +++++++-------- build/Emails/assets/js/email-editor.asset.php | 2 +- build/Emails/assets/js/email-editor.js | 20 ++++----- build/Emails/assets/js/global.asset.php | 2 +- build/Emails/assets/js/global.js | 14 +++---- build/Forms/assets/js/form-editor.asset.php | 2 +- build/Forms/assets/js/form-editor.js | 16 +++---- build/Misc/assets/js/collection.asset.php | 2 +- build/Misc/assets/js/collection.js | 42 +++++++++---------- build/Settings/assets/js/settings.asset.php | 2 +- build/Settings/assets/js/settings.js | 16 +++---- build/Tasks/Task.php | 5 +++ src/Integrations/Main.php | 2 +- 18 files changed, 123 insertions(+), 83 deletions(-) diff --git a/build/Automation_Rules/Automation_Rule.php b/build/Automation_Rules/Automation_Rule.php index 8f93e29b..e24fbab2 100644 --- a/build/Automation_Rules/Automation_Rule.php +++ b/build/Automation_Rules/Automation_Rule.php @@ -456,7 +456,7 @@ private function prepare_settings( $options, $settings ) { } // If there are options, make sure the value is one of them. - if ( ! empty( $args['options'] ) ) { + if ( ! empty( $args['options'] ) && is_array( $args['options'] ) ) { $choices = array_keys( $args['options'] ); if ( is_array( $value ) ) { diff --git a/build/Automation_Rules/assets/js/automation-rule-editor.asset.php b/build/Automation_Rules/assets/js/automation-rule-editor.asset.php index b75e82de..928b0c02 100644 --- a/build/Automation_Rules/assets/js/automation-rule-editor.asset.php +++ b/build/Automation_Rules/assets/js/automation-rule-editor.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-date', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-url'), 'version' => 'dcd2ec0f63f32922353c'); + array('react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-date', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-url'), 'version' => '13dd807554758590a340'); diff --git a/build/Automation_Rules/assets/js/automation-rule-editor.js b/build/Automation_Rules/assets/js/automation-rule-editor.js index b4fee7a9..7e8f56ea 100644 --- a/build/Automation_Rules/assets/js/automation-rule-editor.js +++ b/build/Automation_Rules/assets/js/automation-rule-editor.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var e,t={750:(e,t,n)=>{var r=n(609),a=n.n(r);const o=window.wp.domReady;var l=n.n(o);const i=window.wp.components,s=window.wp.i18n;function c(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;tl(!o)},(0,r.createElement)(i.Icon,{icon:o?"arrow-up-alt2":"arrow-down-alt2"}))))),o&&a)}function p({label:e,value:t}){const n=e.toLowerCase().replace(/[^a-z0-9]/g,"-");return(0,r.createElement)("li",{className:`noptin-list-item noptin-list-item__${n}`},(0,r.createElement)("div",{className:"noptin-list-item__key"},e),(0,r.createElement)("div",{className:"noptin-list-item__value"},t))}function d({items:e}){return(0,r.createElement)("ul",{className:"noptin-component__list"},e.map((e=>(0,r.createElement)(p,{key:e.label,label:e.label,value:e.value}))))}const g=window.wp.apiFetch;var f=n.n(g);const _=(0,r.createContext)({automationRule:{id:0,action_id:"",trigger_id:"",action_settings:{},status:!0,trigger_settings:{},smartTags:{},settings:{},times_run:0,created_at:"",updated_at:"",delay:0,metadata:[]},save:()=>{},setAttributes:()=>{},isSaving:!1,error:"",success:"",resetMessages:()=>{}}),h=()=>(0,r.useContext)(_),b=({automationRule:e,children:t})=>{const[n,a]=(0,r.useState)(e),[o,l]=(0,r.useState)(!1),[i,c]=(0,r.useState)(""),[u,m]=(0,r.useState)(""),p=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=e=>{if(p.current)return e.returnValue=(0,s.__)("You have unsaved changes. If you proceed, they will be lost."),e.returnValue};return window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e)}}),[p.current]);const d=n.id>0?`/noptin/v1/automation_rules/${n.id}`:"/noptin/v1/automation_rules/",g=(0,r.useCallback)((()=>{l(!0),c(""),m(""),p.current=!1;const e={...n};delete e.smartTags,delete e.settings,f()({path:d,method:"POST",data:e}).then((e=>(m((0,s.__)("Automation rule saved.","newsletter-optin-box")),a({...n,...e||{}}),e))).then((e=>{e.id>0&&window.history.replaceState({},"",`?page=noptin-automation-rules&noptin_edit_automation_rule=${e.id}`)})).catch((e=>{e.message?c(e.message):c((0,s.__)("An error occurred while saving.","newsletter-optin-box"))})).finally((()=>{l(!1)}))}),[n,d,l,c,m]),h=(0,r.useCallback)((()=>{c(""),m("")}),[c,m]),b=(0,r.useCallback)((e=>{p.current=!0,a({...n,...e})}),[n,a]),y=(0,r.useMemo)((()=>({automationRule:n,save:g,setAttributes:b,isSaving:o,error:i,success:u,resetMessages:h})),[n,g,b,o,i,u,h]),v={opacity:o?.5:1,pointerEvents:o?"none":"auto"};return(0,r.createElement)(_.Provider,{value:y},(0,r.createElement)("div",{style:v},t))};function y(e){if(!e)return"-";const t=new Date;return"string"==typeof e?t.setTime(Date.parse(e)):t.setTime(Date.parse(e.date)),t.toLocaleString()}function v(){const{automationRule:e,isSaving:t,setAttributes:n,save:a}=h(),o=[{label:(0,s.__)("ID","newsletter-optin-box"),value:e.id>0?e.id:(0,s.__)("New","newsletter-optin-box")},{label:(0,s.__)("Status","newsletter-optin-box"),value:(0,r.createElement)(i.ToggleControl,{label:e.status?(0,s.__)("Active","newsletter-optin-box"):(0,s.__)("Inactive","newsletter-optin-box"),checked:!!e.status,className:"noptin-mb0",onChange:e=>{n({status:e})},__nextHasNoMarginBottom:!0})}];return e.id>0&&(o.push({label:(0,s.__)("Times Run","newsletter-optin-box"),value:e.times_run},{label:(0,s.__)("Created at","newsletter-optin-box"),value:y(e.created_at)},{label:(0,s.__)("Updated at","newsletter-optin-box"),value:y(e.updated_at)}),Array.isArray(e.metadata)||Object.keys(e.metadata).forEach((t=>{"string"!=typeof e.metadata[t]&&"number"!=typeof e.metadata[t]||o.push({label:t,value:e.metadata[t]})}))),(0,r.createElement)(m,{title:(0,s.__)("Save","newsletter-optin-box")},(0,r.createElement)(i.CardBody,null,(0,r.createElement)(d,{items:o}),(0,r.createElement)(i.Button,{variant:"primary",onClick:a,disabled:t,isPressed:t},!t&&(0,s.__)("Save Automation","newsletter-optin-box"),t&&(0,s.__)("Saving...","newsletter-optin-box"),t&&(0,r.createElement)(i.Spinner,null))))}const x=window.wp.primitives;var E=n(848);const w=(0,E.jsx)(x.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,E.jsx)(x.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),k=window.wp.url,C=window.noptinEmailEditorSettings||{},S=window.noptinEmailSettingsMisc||{},T=(S.license,C.types||{}),A=(Object.keys(T).map((e=>({value:e,label:T[e].label}))),Object.keys(C.templates||{}).map((e=>({value:e,label:C.templates[e]}))),S.license||{}),P=(A.is_usable&&A.key,({heading:e,helpText:t,needsAddonsPack:n,slug:a})=>{if(M(n))return[!0,null];const o=n&&A.install_desc||(0,s.__)("Activate your license key to unlock","newsletter-optin-box"),l=n&&A.install_text||(0,s.__)("View Pricing","newsletter-optin-box");let c=n&&A.install_url||A.upgrade_url||"https://noptin.com/pricing/";return A.key||(c=(0,k.addQueryArgs)(c,{utm_source:a,utm_campaign:"emails"})),[!1,(0,r.createElement)(i.Placeholder,{icon:w,label:e||(0,s.__)("Premium Feature","newsletter-optin-box"),className:"noptin-premium-feature"},(0,r.createElement)(i.__experimentalVStack,{spacing:4},t&&(0,r.createElement)("div",null,t),(0,r.createElement)("div",null,o),(0,r.createElement)(i.__experimentalHStack,{justify:"start",wrap:!0},!A.key&&(0,r.createElement)(i.Button,{href:A.activate_url,variant:"secondary",target:"_blank",text:(0,s.__)("Activate license","newsletter-optin-box"),style:{margin:0}}),(0,r.createElement)(i.Button,{href:c,variant:"primary",target:"_blank",text:l,style:{margin:0}}))))]}),M=e=>(!e||A.is_usable)&&A.key,O=/_published|_unpublished|_deleted|_user_role$/,N=["noptin_subscriber_","delete_user","new_user","update_user","wp_login","after_password_reset","create_or_update_"],B=[["woocommerce","subscription"],["latest_","_digest"]],$=["WordPress Users"],R=["latest_posts_digest"],z=["periodic"],I=(e,t=void 0)=>{if(!e||R.includes(e))return!1;if(z.includes(e))return!0;if(t&&$.includes(t))return!0;if(B.some((t=>t.every((t=>e.includes(t))))))return!0;const n=e.replace(/^automation_rule_/,"");return O.test(n)?"post_published"!==n:N.some((e=>n.startsWith(e)))};function j(){const{automationRule:{delay:e},setAttributes:t}=h(),[n,a]=P({heading:(0,s.__)("Delay running this automation","newsletter-optin-box"),helpText:(0,s.__)("Premium plans allow you to delay (schedule) this automation rule for a given number of minutes, hours, or days.","newsletter-optin-box"),needsAddonsPack:!1,slug:"automation-rule-timing"});return(0,r.createElement)(m,{title:(0,s.__)("Delay","newsletter-optin-box")},(0,r.createElement)(i.CardBody,null,!n&&a,n&&(0,r.createElement)(i.__experimentalNumberControl,{label:(0,s.__)("Delay","newsletter-optin-box"),help:(0,r.createElement)(r.Fragment,null,(0,s.__)("The number of seconds to delay this automation rule.","newsletter-optin-box")," ",(0,r.createElement)(i.ExternalLink,{href:"https://noptin.com/guide/automation-rules/automation-rule-delays/"},(0,s.__)("Learn more","newsletter-optin-box"))),value:e,onChange:e=>t({delay:e}),suffix:(0,r.createElement)(i.__experimentalInputControlSuffixWrapper,null,(0,s.__)("Seconds","newsletter-optin-box")),__next40pxDefaultSize:!0})))}class L extends a().Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({error:e,errorInfo:t})}render(){return this.state.hasError?(0,r.createElement)("div",null,(0,r.createElement)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert"},(0,r.createElement)(i.__experimentalText,{as:"strong",weight:500,color:"#B91C1C"},"Oops! Something went wrong.")," ",(0,r.createElement)(i.__experimentalText,{color:"#B91C1C"},"This error is being logged."),(0,r.createElement)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"}},(0,r.createElement)("summary",null,"Click for error details"),(0,r.createElement)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"}},this.state.error&&this.state.error.toString(),(0,r.createElement)("br",null),this.state.errorInfo?.componentStack)))):this.props.children}}const F=L,D=window.wp.element,H=(0,E.jsx)(x.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,E.jsx)(x.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})}),V=(0,E.jsx)(x.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,E.jsx)(x.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),U=window.wp.compose,G=window.wp.keycodes,W=window.wp.date;function q(){return q=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?ae(ge,--pe):0,ue--,10===de&&(ue=1,ce--),de}function be(){return de=pe2||Ee(de)>3?"":" "}function Te(e,t){for(;--t&&be()&&!(de<48||de>102||de>57&&de<65||de>70&&de<97););return xe(e,ve()+(t<6&&32==ye()&&32==be()))}function Ae(e){for(;be();)switch(de){case e:return pe;case 34:case 39:34!==e&&39!==e&&Ae(de);break;case 40:41===e&&Ae(e);break;case 92:be()}return pe}function Pe(e,t){for(;be()&&e+de!==57&&(e+de!==84||47!==ye()););return"/*"+xe(t,pe-1)+"*"+Z(47===e?e:be())}function Me(e){for(;!Ee(ye());)be();return xe(e,pe)}var Oe="-ms-",Ne="-moz-",Be="-webkit-",$e="comm",Re="rule",ze="decl",Ie="@keyframes";function je(e,t){for(var n="",r=ie(e),a=0;a0&&le(w)-m&&se(d>32?Ue(w+";",r,n,m-1):Ue(ne(w," ","")+";",r,n,m-2),s);break;case 59:w+=";";default:if(se(E=He(w,t,n,c,u,a,i,y,v=[],x=[],m),o),123===b)if(0===u)De(w,t,E,E,v,o,m,i,x);else switch(99===p&&110===ae(w,3)?100:p){case 100:case 108:case 109:case 115:De(e,E,E,r&&se(He(e,E,E,0,0,a,i,y,a,v=[],m),x),a,x,m,i,r?v:x);break;default:De(w,E,E,E,[""],x,0,i,x)}}c=u=d=0,f=h=1,y=w="",m=l;break;case 58:m=1+le(w),d=g;default:if(f<1)if(123==b)--f;else if(125==b&&0==f++&&125==he())continue;switch(w+=Z(b),b*f){case 38:h=u>0?1:(w+="\f",-1);break;case 44:i[c++]=(le(w)-1)*h,h=1;break;case 64:45===ye()&&(w+=Ce(be())),p=ye(),u=m=le(y=w+=Me(ve())),b++;break;case 45:45===g&&2==le(w)&&(f=0)}}return o}function He(e,t,n,r,a,o,l,i,s,c,u){for(var m=a-1,p=0===a?o:[""],d=ie(p),g=0,f=0,_=0;g0?p[h]+" "+b:ne(b,/&\f/g,p[h])))&&(s[_++]=y);return fe(e,t,n,0===a?Re:i,s,c,u)}function Ve(e,t,n){return fe(e,t,n,$e,Z(de),oe(e,2,-2),0)}function Ue(e,t,n,r){return fe(e,t,n,ze,oe(e,0,r),oe(e,r+1,-1),r)}var Ge=function(e,t,n){for(var r=0,a=0;r=a,a=ye(),38===r&&12===a&&(t[n]=1),!Ee(a);)be();return xe(e,pe)},We=new WeakMap,qe=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||We.get(n))&&!r){We.set(e,!0);for(var a=[],o=function(e,t){return ke(function(e,t){var n=-1,r=44;do{switch(Ee(r)){case 0:38===r&&12===ye()&&(t[n]=1),e[n]+=Ge(pe-1,t,n);break;case 2:e[n]+=Ce(r);break;case 4:if(44===r){e[++n]=58===ye()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=Z(r)}}while(r=be());return e}(we(e),t))}(t,a),l=n.props,i=0,s=0;i6)switch(ae(e,t+1)){case 109:if(45!==ae(e,t+4))break;case 102:return ne(e,/(.+:)(.+)-([^]+)/,"$1"+Be+"$2-$3$1"+Ne+(108==ae(e,t+3)?"$3":"$2-$3"))+e;case 115:return~re(e,"stretch")?Qe(ne(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==ae(e,t+1))break;case 6444:switch(ae(e,le(e)-3-(~re(e,"!important")&&10))){case 107:return ne(e,":",":"+Be)+e;case 101:return ne(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Be+(45===ae(e,14)?"inline-":"")+"box$3$1"+Be+"$2$3$1"+Oe+"$2box$3")+e}break;case 5936:switch(ae(e,t+11)){case 114:return Be+e+Oe+ne(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Be+e+Oe+ne(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Be+e+Oe+ne(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Be+e+Oe+e+e}return e}var Xe=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case ze:e.return=Qe(e.value,e.length);break;case Ie:return je([_e(e,{value:ne(e.value,"@","@"+Be)})],r);case Re:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return je([_e(e,{props:[ne(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return je([_e(e,{props:[ne(t,/:(plac\w+)/,":"+Be+"input-$1")]}),_e(e,{props:[ne(t,/:(plac\w+)/,":-moz-$1")]}),_e(e,{props:[ne(t,/:(plac\w+)/,Oe+"input-$1")]})],r)}return""}))}}],Ye=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,a,o=e.stylisPlugins||Xe,l={},i=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n96?dt:gt},_t=function(e,t,n){var r;if(t){var a=t.shouldForwardProp;r=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},ht=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return pt(t,n,r),ct((function(){return function(e,t,n){pt(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+r:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}}(t,n,r)})),null},bt=function e(t,n){var a,o,l=t.__emotion_real===t,i=l&&t.__emotion_base||t;void 0!==n&&(a=n.label,o=n.target);var s=_t(t,n,l),c=s||ft(i),u=!c("as");return function(){var m=arguments,p=l&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==a&&p.push("label:"+a+";"),null==m[0]||void 0===m[0].raw)p.push.apply(p,m);else{p.push(m[0][0]);for(var d=m.length,g=1;g=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(a)+s;return{name:c,styles:a,next:lt}}(p.concat(_),t.registered,h);f+=t.key+"-"+y.name,void 0!==o&&(f+=" "+o);var v=u&&void 0===s?ft(g):c,x={};for(var E in e)u&&"as"===E||v(E)&&(x[E]=e[E]);return x.className=f,x.ref=n,r.createElement(r.Fragment,null,r.createElement(ht,{cache:t,serialized:y,isStringTag:"string"==typeof g}),r.createElement(g,x))},(0,r.forwardRef)((function(e,t){var n=(0,r.useContext)(ut);return f(e,n,t)})));return _.displayName=void 0!==a?a:"Styled("+("string"==typeof i?i:i.displayName||i.name||"Component")+")",_.defaultProps=t.defaultProps,_.__emotion_real=_,_.__emotion_base=i,_.__emotion_styles=p,_.__emotion_forwardProp=s,Object.defineProperty(_,"toString",{value:function(){return"."+o}}),_.withComponent=function(t,r){return e(t,q({},n,r,{shouldForwardProp:_t(_,r,!0)})).apply(void 0,p)},_}}.bind();function yt(e){return(t,n)=>{const r={...t};return"COMMIT"!==n.type&&"PRESS_UP"!==n.type&&"PRESS_DOWN"!==n.type||void 0!==r.value&&(r.value=r.value.toString().padStart(e,"0")),r}}["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){bt[e]=bt(e)}));const vt=bt.div` +(()=>{"use strict";var e,t={750:(e,t,n)=>{var r=n(609),a=n.n(r);const o=window.wp.domReady;var l=n.n(o);const i=window.wp.components,s=window.wp.i18n;function c(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;tl(!o)},(0,r.createElement)(i.Icon,{icon:o?"arrow-up-alt2":"arrow-down-alt2"}))))),o&&a)}function p({label:e,value:t}){const n=e.toLowerCase().replace(/[^a-z0-9]/g,"-");return(0,r.createElement)("li",{className:`noptin-list-item noptin-list-item__${n}`},(0,r.createElement)("div",{className:"noptin-list-item__key"},e),(0,r.createElement)("div",{className:"noptin-list-item__value"},t))}function d({items:e}){return(0,r.createElement)("ul",{className:"noptin-component__list"},e.map((e=>(0,r.createElement)(p,{key:e.label,label:e.label,value:e.value}))))}const g=window.wp.apiFetch;var f=n.n(g);const _=(0,r.createContext)({automationRule:{id:0,action_id:"",trigger_id:"",action_settings:{},status:!0,trigger_settings:{},smartTags:{},settings:{},times_run:0,created_at:"",updated_at:"",delay:0,metadata:[]},save:()=>{},setAttributes:()=>{},isSaving:!1,error:"",success:"",resetMessages:()=>{}}),h=()=>(0,r.useContext)(_),b=({automationRule:e,children:t})=>{const[n,a]=(0,r.useState)(e),[o,l]=(0,r.useState)(!1),[i,c]=(0,r.useState)(""),[u,m]=(0,r.useState)(""),p=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=e=>{if(p.current)return e.returnValue=(0,s.__)("You have unsaved changes. If you proceed, they will be lost."),e.returnValue};return window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e)}}),[p.current]);const d=n.id>0?`/noptin/v1/automation_rules/${n.id}`:"/noptin/v1/automation_rules/",g=(0,r.useCallback)((()=>{l(!0),c(""),m(""),p.current=!1;const e={...n};delete e.smartTags,delete e.settings,f()({path:d,method:"POST",data:e}).then((e=>(m((0,s.__)("Automation rule saved.","newsletter-optin-box")),a({...n,...e||{}}),e))).then((e=>{e.id>0&&window.history.replaceState({},"",`?page=noptin-automation-rules&noptin_edit_automation_rule=${e.id}`)})).catch((e=>{e.message?c(e.message):c((0,s.__)("An error occurred while saving.","newsletter-optin-box"))})).finally((()=>{l(!1)}))}),[n,d,l,c,m]),h=(0,r.useCallback)((()=>{c(""),m("")}),[c,m]),b=(0,r.useCallback)((e=>{p.current=!0,a({...n,...e})}),[n,a]),y=(0,r.useMemo)((()=>({automationRule:n,save:g,setAttributes:b,isSaving:o,error:i,success:u,resetMessages:h})),[n,g,b,o,i,u,h]),v={opacity:o?.5:1,pointerEvents:o?"none":"auto"};return(0,r.createElement)(_.Provider,{value:y},(0,r.createElement)("div",{style:v},t))};function y(e){if(!e)return"-";const t=new Date;return"string"==typeof e?t.setTime(Date.parse(e)):t.setTime(Date.parse(e.date)),t.toLocaleString()}function v(){const{automationRule:e,isSaving:t,setAttributes:n,save:a}=h(),o=[{label:(0,s.__)("ID","newsletter-optin-box"),value:e.id>0?e.id:(0,s.__)("New","newsletter-optin-box")},{label:(0,s.__)("Status","newsletter-optin-box"),value:(0,r.createElement)(i.ToggleControl,{label:e.status?(0,s.__)("Active","newsletter-optin-box"):(0,s.__)("Inactive","newsletter-optin-box"),checked:!!e.status,className:"noptin-mb0",onChange:e=>{n({status:e})},__nextHasNoMarginBottom:!0})}];return e.id>0&&(o.push({label:(0,s.__)("Times Run","newsletter-optin-box"),value:e.times_run},{label:(0,s.__)("Created at","newsletter-optin-box"),value:y(e.created_at)},{label:(0,s.__)("Updated at","newsletter-optin-box"),value:y(e.updated_at)}),Array.isArray(e.metadata)||Object.keys(e.metadata).forEach((t=>{"string"!=typeof e.metadata[t]&&"number"!=typeof e.metadata[t]||o.push({label:t,value:e.metadata[t]})}))),(0,r.createElement)(m,{title:(0,s.__)("Save","newsletter-optin-box")},(0,r.createElement)(i.CardBody,null,(0,r.createElement)(d,{items:o}),(0,r.createElement)(i.Button,{variant:"primary",onClick:a,disabled:t,isPressed:t},!t&&(0,s.__)("Save Automation","newsletter-optin-box"),t&&(0,s.__)("Saving...","newsletter-optin-box"),t&&(0,r.createElement)(i.Spinner,null))))}const x=window.wp.primitives;var E=n(848);const w=(0,E.jsx)(x.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,E.jsx)(x.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),k=window.wp.url,C=window.noptinEmailEditorSettings||{},S=window.noptinEmailSettingsMisc||{},A=(S.license,C.types||{}),T=(Object.keys(A).map((e=>({value:e,label:A[e].label}))),Object.keys(C.templates||{}).map((e=>({value:e,label:C.templates[e]}))),S.license||{}),P=(T.is_usable&&T.key,({heading:e,helpText:t,needsAddonsPack:n,slug:a})=>{if(M(n))return[!0,null];const o=n&&T.install_desc||(0,s.__)("Activate your license key to unlock","newsletter-optin-box"),l=n&&T.install_text||(0,s.__)("View Pricing","newsletter-optin-box");let c=n&&T.install_url||T.upgrade_url||"https://noptin.com/pricing/";return T.key||(c=(0,k.addQueryArgs)(c,{utm_source:a,utm_campaign:"emails"})),[!1,(0,r.createElement)(i.Placeholder,{icon:w,label:e||(0,s.__)("Premium Feature","newsletter-optin-box"),className:"noptin-premium-feature"},(0,r.createElement)(i.__experimentalVStack,{spacing:4},t&&(0,r.createElement)("div",null,t),(0,r.createElement)("div",null,o),(0,r.createElement)(i.__experimentalHStack,{justify:"start",wrap:!0},!T.key&&(0,r.createElement)(i.Button,{href:T.activate_url,variant:"secondary",target:"_blank",text:(0,s.__)("Activate license","newsletter-optin-box"),style:{margin:0}}),(0,r.createElement)(i.Button,{href:c,variant:"primary",target:"_blank",text:l,style:{margin:0}}))))]}),M=e=>(!e||T.is_usable)&&T.key,O=/_published|_unpublished|_deleted|_user_role$/,N=["noptin_subscriber_","delete_user","new_user","update_user","wp_login","after_password_reset","create_or_update_"],B=[["woocommerce","subscription"],["latest_","_digest"]],$=["WordPress Users"],R=["latest_posts_digest"],z=["periodic"],I=(e,t=void 0)=>{if(!e||R.includes(e))return!1;if(z.includes(e))return!0;if(t&&$.includes(t))return!0;if(B.some((t=>t.every((t=>e.includes(t))))))return!0;const n=e.replace(/^automation_rule_/,"");return O.test(n)?"post_published"!==n:N.some((e=>n.startsWith(e)))};function j(){const{automationRule:{delay:e},setAttributes:t}=h(),[n,a]=P({heading:(0,s.__)("Delay running this automation","newsletter-optin-box"),helpText:(0,s.__)("Premium plans allow you to delay (schedule) this automation rule for a given number of minutes, hours, or days.","newsletter-optin-box"),needsAddonsPack:!1,slug:"automation-rule-timing"});return(0,r.createElement)(m,{title:(0,s.__)("Delay","newsletter-optin-box")},(0,r.createElement)(i.CardBody,null,!n&&a,n&&(0,r.createElement)(i.__experimentalNumberControl,{label:(0,s.__)("Delay","newsletter-optin-box"),help:(0,r.createElement)(r.Fragment,null,(0,s.__)("The number of seconds to delay this automation rule.","newsletter-optin-box")," ",(0,r.createElement)(i.ExternalLink,{href:"https://noptin.com/guide/automation-rules/automation-rule-delays/"},(0,s.__)("Learn more","newsletter-optin-box"))),value:e,onChange:e=>t({delay:e}),suffix:(0,r.createElement)(i.__experimentalInputControlSuffixWrapper,null,(0,s.__)("Seconds","newsletter-optin-box")),__next40pxDefaultSize:!0})))}class F extends a().Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({error:e,errorInfo:t})}render(){return this.state.hasError?(0,r.createElement)("div",null,(0,r.createElement)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert"},(0,r.createElement)(i.__experimentalText,{as:"strong",weight:500,color:"#B91C1C"},"Oops! Something went wrong.")," ",(0,r.createElement)(i.__experimentalText,{color:"#B91C1C"},"This error is being logged."),(0,r.createElement)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"}},(0,r.createElement)("summary",null,"Click for error details"),(0,r.createElement)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"}},this.state.error&&this.state.error.toString(),(0,r.createElement)("br",null),this.state.errorInfo?.componentStack)))):this.props.children}}const L=F,D=window.wp.element,H=(0,E.jsx)(x.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,E.jsx)(x.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})}),V=(0,E.jsx)(x.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,E.jsx)(x.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),U=window.wp.compose,G=window.wp.keycodes,W=window.wp.date;function q(){return q=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?ae(ge,--pe):0,ue--,10===de&&(ue=1,ce--),de}function be(){return de=pe2||Ee(de)>3?"":" "}function Ae(e,t){for(;--t&&be()&&!(de<48||de>102||de>57&&de<65||de>70&&de<97););return xe(e,ve()+(t<6&&32==ye()&&32==be()))}function Te(e){for(;be();)switch(de){case e:return pe;case 34:case 39:34!==e&&39!==e&&Te(de);break;case 40:41===e&&Te(e);break;case 92:be()}return pe}function Pe(e,t){for(;be()&&e+de!==57&&(e+de!==84||47!==ye()););return"/*"+xe(t,pe-1)+"*"+Z(47===e?e:be())}function Me(e){for(;!Ee(ye());)be();return xe(e,pe)}var Oe="-ms-",Ne="-moz-",Be="-webkit-",$e="comm",Re="rule",ze="decl",Ie="@keyframes";function je(e,t){for(var n="",r=ie(e),a=0;a0&&le(w)-m&&se(d>32?Ue(w+";",r,n,m-1):Ue(ne(w," ","")+";",r,n,m-2),s);break;case 59:w+=";";default:if(se(E=He(w,t,n,c,u,a,i,y,v=[],x=[],m),o),123===b)if(0===u)De(w,t,E,E,v,o,m,i,x);else switch(99===p&&110===ae(w,3)?100:p){case 100:case 108:case 109:case 115:De(e,E,E,r&&se(He(e,E,E,0,0,a,i,y,a,v=[],m),x),a,x,m,i,r?v:x);break;default:De(w,E,E,E,[""],x,0,i,x)}}c=u=d=0,f=h=1,y=w="",m=l;break;case 58:m=1+le(w),d=g;default:if(f<1)if(123==b)--f;else if(125==b&&0==f++&&125==he())continue;switch(w+=Z(b),b*f){case 38:h=u>0?1:(w+="\f",-1);break;case 44:i[c++]=(le(w)-1)*h,h=1;break;case 64:45===ye()&&(w+=Ce(be())),p=ye(),u=m=le(y=w+=Me(ve())),b++;break;case 45:45===g&&2==le(w)&&(f=0)}}return o}function He(e,t,n,r,a,o,l,i,s,c,u){for(var m=a-1,p=0===a?o:[""],d=ie(p),g=0,f=0,_=0;g0?p[h]+" "+b:ne(b,/&\f/g,p[h])))&&(s[_++]=y);return fe(e,t,n,0===a?Re:i,s,c,u)}function Ve(e,t,n){return fe(e,t,n,$e,Z(de),oe(e,2,-2),0)}function Ue(e,t,n,r){return fe(e,t,n,ze,oe(e,0,r),oe(e,r+1,-1),r)}var Ge=function(e,t,n){for(var r=0,a=0;r=a,a=ye(),38===r&&12===a&&(t[n]=1),!Ee(a);)be();return xe(e,pe)},We=new WeakMap,qe=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||We.get(n))&&!r){We.set(e,!0);for(var a=[],o=function(e,t){return ke(function(e,t){var n=-1,r=44;do{switch(Ee(r)){case 0:38===r&&12===ye()&&(t[n]=1),e[n]+=Ge(pe-1,t,n);break;case 2:e[n]+=Ce(r);break;case 4:if(44===r){e[++n]=58===ye()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=Z(r)}}while(r=be());return e}(we(e),t))}(t,a),l=n.props,i=0,s=0;i6)switch(ae(e,t+1)){case 109:if(45!==ae(e,t+4))break;case 102:return ne(e,/(.+:)(.+)-([^]+)/,"$1"+Be+"$2-$3$1"+Ne+(108==ae(e,t+3)?"$3":"$2-$3"))+e;case 115:return~re(e,"stretch")?Qe(ne(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==ae(e,t+1))break;case 6444:switch(ae(e,le(e)-3-(~re(e,"!important")&&10))){case 107:return ne(e,":",":"+Be)+e;case 101:return ne(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Be+(45===ae(e,14)?"inline-":"")+"box$3$1"+Be+"$2$3$1"+Oe+"$2box$3")+e}break;case 5936:switch(ae(e,t+11)){case 114:return Be+e+Oe+ne(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Be+e+Oe+ne(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Be+e+Oe+ne(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Be+e+Oe+e+e}return e}var Xe=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case ze:e.return=Qe(e.value,e.length);break;case Ie:return je([_e(e,{value:ne(e.value,"@","@"+Be)})],r);case Re:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return je([_e(e,{props:[ne(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return je([_e(e,{props:[ne(t,/:(plac\w+)/,":"+Be+"input-$1")]}),_e(e,{props:[ne(t,/:(plac\w+)/,":-moz-$1")]}),_e(e,{props:[ne(t,/:(plac\w+)/,Oe+"input-$1")]})],r)}return""}))}}],Ye=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,a,o=e.stylisPlugins||Xe,l={},i=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n96?dt:gt},_t=function(e,t,n){var r;if(t){var a=t.shouldForwardProp;r=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},ht=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return pt(t,n,r),ct((function(){return function(e,t,n){pt(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+r:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}}(t,n,r)})),null},bt=function e(t,n){var a,o,l=t.__emotion_real===t,i=l&&t.__emotion_base||t;void 0!==n&&(a=n.label,o=n.target);var s=_t(t,n,l),c=s||ft(i),u=!c("as");return function(){var m=arguments,p=l&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==a&&p.push("label:"+a+";"),null==m[0]||void 0===m[0].raw)p.push.apply(p,m);else{p.push(m[0][0]);for(var d=m.length,g=1;g=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(a)+s;return{name:c,styles:a,next:lt}}(p.concat(_),t.registered,h);f+=t.key+"-"+y.name,void 0!==o&&(f+=" "+o);var v=u&&void 0===s?ft(g):c,x={};for(var E in e)u&&"as"===E||v(E)&&(x[E]=e[E]);return x.className=f,x.ref=n,r.createElement(r.Fragment,null,r.createElement(ht,{cache:t,serialized:y,isStringTag:"string"==typeof g}),r.createElement(g,x))},(0,r.forwardRef)((function(e,t){var n=(0,r.useContext)(ut);return f(e,n,t)})));return _.displayName=void 0!==a?a:"Styled("+("string"==typeof i?i:i.displayName||i.name||"Component")+")",_.defaultProps=t.defaultProps,_.__emotion_real=_,_.__emotion_base=i,_.__emotion_styles=p,_.__emotion_forwardProp=s,Object.defineProperty(_,"toString",{value:function(){return"."+o}}),_.withComponent=function(t,r){return e(t,q({},n,r,{shouldForwardProp:_t(_,r,!0)})).apply(void 0,p)},_}}.bind();function yt(e){return(t,n)=>{const r={...t};return"COMMIT"!==n.type&&"PRESS_UP"!==n.type&&"PRESS_DOWN"!==n.type||void 0!==r.value&&(r.value=r.value.toString().padStart(e,"0")),r}}["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){bt[e]=bt(e)}));const vt=bt.div` text-decoration: underline dotted; `,xt=()=>{const{timezone:e}=(0,W.getSettings)(),t=(new Date).getTimezoneOffset()/60*-1;if(Number(e.offset)===t)return null;const n=Number(e.offset)>=0?"+":"",a=""!==e.abbr&&isNaN(Number(e.abbr))?e.abbr:`UTC${n}${e.offset}`,o=e.string.replace("_"," "),l="UTC"===e.string?(0,s.__)("Coordinated Universal Time"):`(${a}) ${o}`;return 0===o.trim().length?(0,r.createElement)(vt,{className:"components-datetime__timezone"},a):(0,r.createElement)(i.Tooltip,{placement:"top",text:l},(0,r.createElement)(vt,{className:"components-datetime__timezone"},a))},Et=bt.span` border-top: 1px solid #757575; @@ -36,4 +36,4 @@ `,Ct=bt.div` direction: ltr; display: flex; -`,St=({value:e,onChange:t,...n})=>{const{baseControlProps:a,controlProps:o}=(0,i.useBaseControlProps)(n),l=e?e.split(":"):["07","00"],[c,u]=(0,r.useState)(l[0]),[m,p]=(0,r.useState)(l[1]),d=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),g=`${d(c)}:${d(m)}`;return(0,r.useEffect)((()=>{e!==g&&t(g)}),[g]),(0,r.createElement)(i.BaseControl,{...a},(0,r.createElement)(i.__experimentalHStack,null,(0,r.createElement)(Ct,null,(0,r.createElement)(wt,{value:d(c),onChange:u,min:0,max:23,step:1,...o,label:(0,s.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:yt(2)}),(0,r.createElement)(Et,{"aria-hidden":"true"},":"),(0,r.createElement)(kt,{value:d(m),onChange:p,min:0,max:59,step:1,label:(0,s.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:yt(2)})),(0,r.createElement)(xt,null)))},Tt=[{label:(0,s.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,s.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],At=[{label:(0,s.__)("all","newsletter-optin-box"),value:"all"},{label:(0,s.__)("any","newsletter-optin-box"),value:"any"}];function Pt(e,t){return(0,r.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function Mt({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:a}){const o=n>1;return(0,r.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,r.createElement)(i.SelectControl,{label:(0,s.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:Tt,onChange:e=>a("action",e),size:"default",__nextHasNoMarginBottom:!0}),o&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)(i.SelectControl,{label:(0,s.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:At,onChange:e=>a("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,r.createElement)(i.__experimentalText,null,(0,s.__)("of the following rules are true:","newsletter-optin-box"))))}function Ot({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:a,index:o,updateRule:l,removeRule:c}){var u;const m=e=>l(o,{value:e}),p=null!==(u=e.full)&&void 0!==u?u:e.type?`[[${e.type}]]`:"",d=p.indexOf("]]"),g=p.indexOf("[[",d),f=-1===d||-1!==g&&g>d,_=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}l(o,t)},h=qt({availableSmartTags:a,onMergeTagClick:e=>{_(p?`${p} ${e}`.trim():e)}}),b=qt({availableSmartTags:a,onMergeTagClick:t=>{m(e.value?`${e.value} ${t}`.trim():t)}}),y=(0,r.useMemo)((()=>{const t=e.type;if(void 0!==n[t])return n[t];const r=t.replace("_",".",1);if(void 0!==n[r])return n[r];for(const[e,r]of Object.entries(n)){if(-1!==e.indexOf(".")&&e.split(".").slice(1).join(".")===t)return r;const n=e=>Array.isArray(e)?e:e.split(/[\s,]+/);if(r.deprecated&&n(r.deprecated).includes(t))return r}return null}),[e.type,n]),v=Pt((x=y?.options,(0,r.useMemo)((()=>x?Array.isArray(x)?x.map(((e,t)=>({label:e,value:t}))):Object.keys(x).map((e=>({label:x[e],value:e}))):[]),[x])),(0,s.__)("Select a value","newsletter-optin-box"));var x;const E=!f&&v.length>1,w=f?"string":y?.conditional_logic||"string",k=Pt((0,r.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(E){if("string"===w&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==r&&r!=w||e.push({label:t[n].name,value:n})})),e}),[w,t]),(0,s.__)("Select a comparison","newsletter-optin-box")),C="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,r.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0},(0,r.createElement)("div",{style:{minWidth:320}},(0,r.createElement)(i.__experimentalInputControl,{type:"text",label:(0,s.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,s.__)("Enter a smart tag","newsletter-optin-box"),value:p,onChange:_,autoComplete:"off",suffix:h,__next40pxDefaultSize:!0})),(0,r.createElement)("div",{style:{width:150}},(0,r.createElement)(i.SelectControl,{label:(0,s.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:k,onChange:e=>l(o,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),!C&&(0,r.createElement)("div",{style:{minWidth:320}},E&&(0,r.createElement)(i.SelectControl,{label:(0,s.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:v,onChange:m,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!E&&(0,r.createElement)(i.__experimentalInputControl,{type:"number"===w?"number":"text",label:(0,s.__)("Value","newsletter-optin-box"),placeholder:(0,s.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:m,suffix:b,__next40pxDefaultSize:!0})),(0,r.createElement)(i.Button,{onClick:()=>c(o),icon:"trash",variant:"tertiary",isDestructive:!0}))}function Nt({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:a,disableTags:o,disableProps:l,closeModal:c}){const u=(0,r.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),m=(0,r.useMemo)((()=>{const e={};return n.forEach((t=>{t.conditional_logic&&(e[t.smart_tag]={...t,key:t.smart_tag,type:t.conditional_logic,isPremium:Array.isArray(o)&&o.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(l)&&l.some((e=>!!t[e]))})})),e}),[n]),p=(0,r.useCallback)((e=>{const t=[...u];t.splice(e,1),a("rules",t)}),[u,a]),d=(0,r.useCallback)(((e,t)=>{const n=[...u];n[e]={...n[e],...t},a("rules",n)}),[u,a]),g=(0,r.useMemo)((()=>Object.values(m)),[m]),f=(0,r.useCallback)(((e,t)=>{const n=m[e],r=n?.options||[],o=n?.placeholder||"";let l=Array.isArray(r)&&r.length?Object.keys(r)[0]:o;n?.default&&(l=n.default);const i=[...u];i.push({type:e,condition:"is",full:t,value:l}),a("rules",i)}),[u]),_=0===u.length?(0,s.__)("Add a conditional logic rule","newsletter-optin-box"):(0,s.__)("Add another rule","newsletter-optin-box"),h=qt({availableSmartTags:g,onMergeTagClick:f,raw:!0,icon:"plus",label:_,text:_,toggleProps:{variant:"primary"}});return(0,r.createElement)(r.Fragment,null,u.map(((e,n)=>(0,r.createElement)(Ot,{key:n,rule:e,index:n,updateRule:d,removeRule:p,comparisons:t,availableSmartTags:m,mergeTagsArray:g}))),(0,r.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0},h,c&&(0,r.createElement)(i.Button,{onClick:c,variant:"secondary"},(0,s.__)("Return to editor","newsletter-optin-box"))))}function Bt({onChange:e,value:t,comparisons:n,toggleText:a,availableSmartTags:o,className:l,inModal:c=!1,...u}){const[m,p]=(0,r.useState)(!1),d=(0,r.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),g=(0,r.useCallback)(((t,n)=>{e({...d,[t]:n})}),[e,d]),f=(0,r.createElement)(i.__experimentalVStack,{spacing:5},(0,r.createElement)(Mt,{ruleCount:Array.isArray(d.rules)?d.rules.length:0,type:d.type,action:d.action,setConditionalLogicAttribute:g}),(0,r.createElement)(Nt,{rules:d.rules,comparisons:n,availableSmartTags:o,setConditionalLogicAttribute:g,closeModal:c&&(()=>p(!1)),...u}));return(0,r.createElement)(i.__experimentalVStack,{spacing:5,className:l},(0,r.createElement)(i.ToggleControl,{checked:!!d.enabled,onChange:e=>g("enabled",e),label:a||(0,s.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),d.enabled&&(0,r.createElement)(r.Fragment,null,c?(0,r.createElement)(r.Fragment,null,m&&(0,r.createElement)(i.Modal,{title:(0,s.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>p(!1),isFullScreen:!0},f),(0,r.createElement)(i.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>p(!0)},(0,s.__)("Edit Conditional Logic","newsletter-optin-box"))):(0,r.createElement)(r.Fragment,null,f)))}const $t={"==":(e,t)=>e==t,"===":(e,t)=>e===t,"!=":(e,t)=>e!=t,"!==":(e,t)=>e!==t,">":(e,t)=>e>t,">=":(e,t)=>e>=t,"<":(e,t)=>ee<=t,includes:(e,t)=>e.includes(t),"!includes":(e,t)=>!e.includes(t),"^includes":(e,t)=>t.includes(e),"^!includes":(e,t)=>!t.includes(e),empty:(e,t)=>!t,"!empty":(e,t)=>t},Rt=(e,t,n)=>!!$t[t]&&$t[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function zt(e){return(0,r.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,s.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const It=["number","search","email","password","tel","url","date"];function jt({setting:e,availableSmartTags:t,isPressEnterToChange:n,...a}){void 0===n&&(n=!0);const o=qt({availableSmartTags:t,onMergeTagClick:(0,r.useCallback)((e=>{a.onChange&&a.onChange(a.value?`${a.value} ${e}`.trim():e)}),[a.value,a.onChange])});return"string"==typeof a.suffix||a.suffix instanceof String?a.suffix=(0,r.createElement)(i.__experimentalInputControlSuffixWrapper,null,a.suffix):e.disabled||!o||a.suffix||(a.suffix=o),"datetime-local"===e.type&&(a.suffix=(0,r.createElement)(i.__experimentalInputControlSuffixWrapper,null,(0,r.createElement)(i.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,r.createElement)(i.Button,{onClick:t,"aria-expanded":e,icon:H}),renderContent:()=>(0,r.createElement)(i.DateTimePicker,{currentDate:a.value,onChange:e=>{e&&(e=(0,W.format)("c",e)),a.onChange(e||"")}})}))),e.disabled&&(a.readOnly=!0,a.onFocus=e=>e.target.select(),e.value&&(a.value=e.value)),("string"==typeof a.prefix||a.prefix instanceof String)&&(a.prefix=(0,r.createElement)(i.__experimentalInputControlPrefixWrapper,null,a.prefix)),(0,r.createElement)(i.__experimentalInputControl,{...a,type:It.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function Lt({value:e,onChange:t,...n}){const{baseControlProps:a,controlProps:o}=(0,i.useBaseControlProps)({...n});return(0,r.createElement)(i.BaseControl,{...a},(0,r.createElement)(i.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,r.createElement)(i.Button,{onClick:n,"aria-expanded":t},(0,r.createElement)(i.ColorIndicator,{colorValue:e})),renderContent:()=>(0,r.createElement)(i.ColorPicker,{color:e,onChange:t}),...o}))}function Ft({availableSmartTags:e,autoGrow:t=!1,label:n,id:a,setting:o,...l}){const s=qt({availableSmartTags:e,onMergeTagClick:(0,r.useCallback)((e=>{l.onChange&&l.onChange(l.value?`${l.value} ${e}`.trim():e)}),[l.value,l.onChange]),toggleProps:{size:"small"}}),c=!o.disabled&&s?(0,r.createElement)(i.__experimentalHStack,null,(0,r.createElement)("span",null,n),s):n,u=a||(0,U.useInstanceId)(Ft,"noptin-textarea");return(0,r.useEffect)((()=>{if(t){const e=document.getElementById(u);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[l.value,t,u]),o.disabled&&(l.readOnly=!0,l.onFocus=e=>e.target.select(),o.value&&(l.value=o.value)),(0,r.createElement)(i.TextareaControl,{...l,id:u,label:c,__nextHasNoMarginBottom:!0})}function Dt({options:e,...t}){return(0,r.createElement)(i.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t},e.map(((e,t)=>(0,r.createElement)(i.__experimentalToggleGroupControlOption,{key:t,...e}))))}const Ht=(e,t)=>{const n=zt(t);return(0,r.useMemo)((()=>{if(!Array.isArray(t))return e;let r=[...e];return Object.keys(n).forEach((e=>{Array.isArray(n[e])&&n[e].length&&(r.push({value:`select_dynamic_value__${e}`,label:`${e} Dynamic Values`,disabled:!0}),n[e].forEach((t=>{r.push({value:`[[${t.smart_tag}]]`,label:t.label,render:t.label,render_filtered:`${e} >> ${t.label}`,search:`${t.label} ${e} ${t.smart_tag} ${t.description}`})})))})),r}),[n,e])};function Vt({options:e,availableSmartTags:t,...n}){const a=Ht(e,t),[o,l]=(0,r.useState)(a),s=o.length!==a.length;return(0,r.createElement)(i.ComboboxControl,{...n,options:o,onFilterValueChange:e=>{l(e?a.filter((t=>!t.disabled&&""!==t.value&&(t.search?t.search.toLowerCase():t.label.toLowerCase()).includes(e.toLowerCase()))):a)},__experimentalRenderItem:({item:e,...t})=>e.render_filtered&&s?(0,r.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,r.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function Ut({options:e,availableSmartTags:t,...n}){const a=Ht(e,t);return(0,r.createElement)(i.SelectControl,{...n,options:a})}function Gt({options:e,value:t,onChange:n,...a}){const o=Array.isArray(t)?t:[],l=(0,r.useMemo)((()=>e.map((e=>e.label))),[e]),s=(0,r.useCallback)((e=>l.includes(e)),[l]),c=(0,r.useMemo)((()=>o.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),u=(0,r.useCallback)((t=>{const r=new Set;for(const n of t){const t=e.find((e=>e.label===n));t&&r.add(t.value)}n(Array.from(r))}),[n,e]),m=(0,r.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,r.createElement)(D.RawHTML,null,n.render):(0,r.createElement)(r.Fragment,null,t.item)}),[e]);return(0,r.createElement)(i.FormTokenField,{value:c,suggestions:l,onChange:u,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:s,__experimentalRenderItem:m,...a})}const Wt=[{id:"key",label:(0,s.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,s.__)("Value","noptin-addons-pack"),type:"text"}];function qt({availableSmartTags:e=[],onMergeTagClick:t=((e,t)=>{}),raw:n=!1,icon:a="shortcode",label:o=(0,s.__)("Insert dynamic field","newsletter-optin-box"),...l}){const[c,u]=(0,r.useState)(""),m=zt(e),p=Object.keys(m).length,d=(0,r.useMemo)((()=>{if(!c)return m;const e=c.toLowerCase(),t={};return Object.entries(m).forEach((([n,r])=>{const a=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));a.length>0&&(t[n]=a)})),t}),[m,c]),g=Object.keys(d).length>0;let f=null;return p>0&&(f=(0,r.createElement)(i.DropdownMenu,{icon:a,label:o,...l},(({onClose:e})=>(0,r.createElement)(i.__experimentalVStack,null,(0,r.createElement)(i.SearchControl,{__nextHasNoMarginBottom:!0,value:c,onChange:u}),g&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)(i.Tip,null,(0,s.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,s.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")),Object.keys(d).map((a=>(0,r.createElement)(i.MenuGroup,{label:p>1?a:void 0,key:a},d[a].map((a=>{const o=a.isPremium,l=o?`${a.label} - Premium`:a.label;return(0,r.createElement)(i.MenuItem,{icon:o?w:a.icon||V,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:o,onClick:()=>{if(o)return;const r=(i=a).example?i.example:i.default?`${i.smart_tag} default="${i.default}"`:`${i.smart_tag}`,l=n?a.smart_tag:`[[${r}]]`;var i;t?.(l,`[[${r}]]`),e()},key:a.smart_tag},(0,r.createElement)(D.RawHTML,null,l))})))))),!g&&(0,r.createElement)(i.MenuGroup,null,(0,r.createElement)(i.MenuItem,{disabled:!0},(0,s.__)("No matching items found","newsletter-optin-box"))))))),f}function Kt({availableSmartTags:e,value:t,onChange:n,button:a,fields:o,openModal:l,prepend:c,disable:u,disabled:m,onDisable:p,cardProps:d,repeaterKey:g,id:f,defaultItem:_,...h}){const[b,y]=(0,r.useState)(!1),v=Array.isArray(t)?t:[],x=f||(0,U.useInstanceId)(Kt,"noptin-repeater"),{baseControlProps:E,controlProps:w}=(0,i.useBaseControlProps)({...h,id:x}),k=_||{};if(g?.newOnly&&(k.new=!0),!o)return console.warn("No fields provided to repeater control."),null;Object.keys(o).forEach((e=>{void 0!==o[e].default&&(k[e]=o[e].default)}));const C=!!l,S=(e,t)=>e.key?e.key:g?.to&&en(e,g.to)?en(e,g.to):t,T=(0,r.createElement)(i.__experimentalVStack,null,c,v.map(((t,a)=>(0,r.createElement)(i.Card,{size:"small",className:"noptin-no-shadow",id:`${x}__item-${S(t,a)}`,"data-index":a,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...d||{},key:S(t,a)},(0,r.createElement)(Qt,{id:`${x}__item-${S(t,a)}`,fields:o,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(g?.to&&g.from&&en(t,g.from)&&(!g.newOnly||t.new)){const e=en(t,g.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=tn(t,g.to,e.substring(0,g.maxLength||64)),v.find(((e,n)=>a!==n&&en(e,g.to)===en(t,g.to)))&&(t=tn(t,g.to,`${en(t,g.to)}_${a}`))}const r=[...v];r[a]=t,n(r)},onDelete:()=>{const e=[...v];e.splice(a,1),n(e)},onMoveUp:a>0?()=>{const e=[...v],t=e[a];e.splice(a,1),e.splice(a-1,0,t),n(e)}:null,onMoveDown:a{const e=[...v],t=e[a];e.splice(a,1),e.splice(a+1,0,t),n(e)}:null,repeaterKey:g})))),(0,r.createElement)(i.__experimentalHStack,null,(0,r.createElement)(i.Button,{onClick:()=>{const e=[...v],t=Date.now().toString(36),r=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${r}`,...k}),n(e)},variant:"primary"},a||(0,s.__)("Add Item","newsletter-optin-box")),C&&(0,r.createElement)(i.Button,{onClick:()=>y(!1),variant:"secondary"},(0,s.__)("Go Back","newsletter-optin-box")))),A=!u||!m;return(0,r.createElement)(i.BaseControl,{...E},(0,r.createElement)("div",{...w},C&&(0,r.createElement)(i.__experimentalVStack,null,u&&(0,r.createElement)(i.ToggleControl,{label:u,checked:m,onChange:e=>{p&&p(e)},__nextHasNoMarginBottom:!0}),A&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)(i.Button,{onClick:()=>y(!0),variant:"secondary"},l||(0,s.__)("Set Items","newsletter-optin-box")),b&&(0,r.createElement)(i.Modal,{title:h.label||l||(0,s.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>y(!1),size:"medium"},T))),!C&&T))}function Qt({fields:e,availableSmartTags:t,value:n,onChange:a,repeaterKey:o,onDelete:l,onMoveUp:c,onMoveDown:u,id:m}){const[p,d]=(0,r.useState)(!o?.from),g=(0,r.useCallback)((()=>{d(!p)}),[p]),f=!p&&o?.from;let _=null;if(o){const e=!1!==o.display&&o.to&&n?.[o.to]?(0,r.createElement)("code",null,(0,s.sprintf)(o.display||"%s",n?.[o.to])):null,t={paddingLeft:16,paddingRight:16,height:48},a=en(n,o.from)||en(n,o.fallback);_=(0,r.createElement)(i.CardHeader,{style:{padding:0}},(0,r.createElement)(i.Flex,{as:i.Button,onClick:g,style:t,"aria-controls":`${m}__body`,"aria-expanded":!f,type:"button"},(0,r.createElement)(i.__experimentalHStack,{as:i.FlexBlock},(0,r.createElement)(i.__experimentalText,{weight:600},a||(0,s.__)("(new)","newsletter-optin-box"))),(0,r.createElement)(i.FlexItem,null,(0,r.createElement)(i.__experimentalHStack,null,e,(0,r.createElement)(i.Icon,{icon:p?"arrow-up-alt2":"arrow-down-alt2"})))))}return(0,r.createElement)(r.Fragment,null,_,!f&&(0,r.createElement)(i.CardBody,{id:`${m}__body`,hidden:f},(0,r.createElement)(i.__experimentalVStack,null,Object.keys(e).map((o=>(0,r.createElement)(nn,{key:o,settingKey:o,availableSmartTags:t,setting:e[o],saved:n,setAttributes:e=>{a({...n,...e})}}))),(0,r.createElement)(i.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start"},!n?.predefined&&(0,r.createElement)(i.Button,{variant:"link",onClick:l,text:(0,s.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),c&&(0,r.createElement)(i.Button,{onClick:c,icon:"arrow-up-alt",text:(0,s.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),u&&(0,r.createElement)(i.Button,{onClick:u,icon:"arrow-down-alt",text:(0,s.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})))))}function Xt({setting:e,availableSmartTags:t,value:n,onChange:a,...o}){const{baseControlProps:l,controlProps:c}=(0,i.useBaseControlProps)(o);Array.isArray(n)||(n=[]);const u=(0,r.useCallback)((({item:e,index:o})=>(0,r.createElement)(i.Flex,{className:"noptin-repeater-item",wrap:!0},Wt.map(((l,i)=>(0,r.createElement)(Yt,{key:i,availableSmartTags:t,field:l,value:void 0===e[l.id]?"":e[l.id],onChange:e=>{const t=[...n];t[o][l.id]=e,a(t)}}))),(0,r.createElement)(i.FlexItem,null,(0,r.createElement)(i.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,s.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(o,1),a(e)},isDestructive:!0})))),[n,a]);return(0,r.createElement)(i.BaseControl,{...l},(0,r.createElement)("div",{...c},n.map(((e,t)=>(0,r.createElement)(u,{key:t,item:e,index:t}))),(0,r.createElement)(i.Button,{onClick:()=>{const e=[...n];e.push({}),a(e)},variant:"secondary"},e.add_field?e.add_field:(0,s.__)("Add","newsletter-optin-box"))))}function Yt({field:e,availableSmartTags:t,value:n,onChange:a}){const o=qt({availableSmartTags:t,onMergeTagClick:(0,r.useCallback)((e=>{a&&a(n?`${n} ${e}`.trim():e)}),[n,a])});return(0,r.createElement)(i.FlexBlock,null,(0,r.createElement)(i.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,s.sprintf)((0,s.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:o,onChange:a,isPressEnterToChange:!0,__next40pxDefaultSize:!0}))}function Jt({setting:e,value:t,options:n,onChange:a,...o}){const{baseControlProps:l,controlProps:s}=(0,i.useBaseControlProps)(o);return Array.isArray(t)||(t=[]),(0,r.createElement)(i.BaseControl,{...l},(0,r.createElement)("div",{...s},n.map(((e,n)=>(0,r.createElement)(i.CheckboxControl,{key:n,label:e.label,checked:t.includes(e.value),onChange:n=>{a(n?[...t,e.value]:t.filter((t=>t!==e.value)))}})))))}function Zt({value:e,onChange:t,id:n,...a}){const{baseControlProps:o,controlProps:l}=(0,i.useBaseControlProps)({...a,id:n,__nextHasNoMarginBottom:!0}),{wp:s,tinymce:c}=window,u=(0,r.useRef)(!1),m=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(!u.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=c?.get(n);t&&(t.setContent(e||""),t._lastChange=e)}),50)};return m.current?.addEventListener("click",t),()=>{m.current?.removeEventListener("click",t)}}),[m.current,e]),(0,r.useEffect)((()=>{if(!u.current)return;const e=c?.get(n);e&&e._lastChange}),[e]),(0,r.useEffect)((()=>{function r(){s.oldEditor.initialize(n,{tinymce:!!window.tinymce&&{content_css:!1,theme_advanced_buttons:"bold,italic,underline,|,bullist,numlist,blockquote,|,link,unlink,|,spellchecker,fullscreen,|,formatselect,styleselect",drag_drop_upload:!0,toolbar1:"formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,link,spellchecker,wp_adv,dfw",toolbar2:"strikethrough,hr,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help",min_height:400,wpautop:!1,setup(n){e&&n.on("loadContent",(()=>n.setContent(e))),n.on("blur",(()=>(t(n.getContent()),!1)));const r=(0,U.debounce)((()=>{const e=n.getContent();e!==n._lastChange&&(n._lastChange=e,t(e))}),250);n.on("Paste Change input Undo Redo",r),n.on("remove",r.cancel),n.on("keydown",(e=>{G.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),G.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===G.F10&&e.stopPropagation()})),u.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function a(){"complete"===document.readyState&&r()}return c?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",a),()=>{document.removeEventListener("readystatechange",a),s.oldEditor.remove(n)}}),[]),(0,r.createElement)(i.BaseControl,{...o},(0,r.createElement)("div",{ref:m},(0,r.createElement)("textarea",{...l,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})))}const en=(e,t)=>{if(!t||0===t.length)return;if("string"==typeof t&&(t=t.split(".")),0===t.length||!e||"object"!=typeof e)return;const[n,...r]=t;return 0===r.length?e[n]:en(e[n],r)},tn=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[r,...a]=t;return 0===a.length?{...e,[r]:n}:{...e,[r]:tn(e[r]||{},a,n)}};function nn({settingKey:e,setting:t,availableSmartTags:n,prop:a,saved:o,setAttributes:l}){const c=(a?`${a}.${e}`:e).split("."),u=t.sanitize?t.sanitize:e=>e,m="trigger_settings"!==a&&Array.isArray(n)?n:[],p=(0,r.useCallback)((e=>{if(en(o,c)===e)return;const[t,...n]=c;return 0===n.length?l(u({[t]:e})):l(u({[t]:tn(o[t]||{},n,e)}))}),[o,c,l,u]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!en(o,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return Rt(e.value,n,en(o,t))})))return null;if(t.condition&&!t.condition(o))return null;let d=en(o,c);(void 0===d||t.disabled)&&(d=t.default);const g=void 0!==d&&""!==d&&null!==d;let f=[];t.options&&(f=Array.isArray(t.options)?[...t.options]:Object.keys(t.options).map((e=>({label:t.options?.[e],value:e}))));const _=`noptin-component__field-${e}`,h="string"==typeof t.description?(0,r.createElement)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,b=t.customAttributes?t.customAttributes:{},y={label:t.label,value:g?d:"",onChange:p,className:_,help:h,...b};if(t.tooltip&&(y.label=(0,r.createElement)(i.__experimentalHStack,{justify:"flex-start"},(0,r.createElement)("span",null,t.label),(0,r.createElement)(i.Tooltip,{delay:0,placement:"top",text:t.tooltip},(0,r.createElement)("span",null,(0,r.createElement)(i.Icon,{icon:"info",style:{color:"#454545"}}))))),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,r.createElement)("div",null,(0,r.createElement)(i.Button,{...t.buttonProps||{}}));if("toggle_group"===t.el)return(0,r.createElement)(Dt,{...y,options:f});if("select"===t.el)return t.multiple?(0,r.createElement)(Gt,{...y,options:f}):(f.find((e=>""===e?.value))||f.unshift({label:t.placeholder?t.placeholder:(0,s.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,r.createElement)(Ut,{...y,availableSmartTags:m,options:f,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=f.map((e=>({...e,value:String(e.value)}))),n=0===y.value?"0":y.value?String(y.value):"";return y.value=n,(0,r.createElement)(Vt,{...y,placeholder:t.placeholder?t.placeholder:m.length?(0,s.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,s.__)("Select an option","newsletter-optin-box"),options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:m,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,r.createElement)(i.FormTokenField,{...y,value:Array.isArray(y.value)?y.value:[],suggestions:Array.isArray(t.suggestions)?t.suggestions:[],__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,tokenizeOnBlur:!0});if("multi_checkbox"===t.el||"multi_checkbox_alt"===t.el)return(0,r.createElement)(Jt,{...y,options:f});if("conditional_logic"===t.el)return(0,r.createElement)(Bt,{...y,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,r.createElement)(St,{...y});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,r.createElement)(Lt,{...y,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,r.createElement)(i.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...y});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,r.createElement)(i.ToggleControl,{...y,checked:!!g&&d,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,r.createElement)(i.__experimentalInputControlSuffixWrapper,null,e):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,r.createElement)(i.__experimentalInputControlPrefixWrapper,null,e):e};return Array.isArray(y.suffix)?y.suffix=e(1===d||"1"===d?y.suffix[0]:y.suffix[1]):y.suffix=e(y.suffix),Array.isArray(y.prefix)?y.prefix=n(1===d||"1"===d?y.prefix[0]:y.prefix[1]):y.prefix=n(y.prefix),(0,r.createElement)(i.__experimentalNumberControl,{...y,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(y.suffix=(0,r.createElement)(i.Button,{onClick:()=>{var e=window.wp.media({title:(0,s.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(t=>{let n=e.state().get("selection").first();p(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,s.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,r.createElement)(jt,{...y,setting:t,availableSmartTags:m,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,r.createElement)(Ft,{...y,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:m}):"tinymce"===t.el?(0,r.createElement)(Zt,{...y}):"paragraph"===t.el?(0,r.createElement)("div",{className:_},(0,r.createElement)(i.Tip,null,t.raw?(0,r.createElement)(D.RawHTML,null,t.content):t.content)):"hero"===t.el?(0,r.createElement)("div",{className:_},(0,r.createElement)("h3",null,t.content)):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,r.createElement)(Xt,{...y,setting:t,availableSmartTags:m}):"repeater"===t.el?(0,r.createElement)(Kt,{...y,availableSmartTags:m}):(console.log(t),e)}const rn=(0,r.createContext)([]),an=()=>(0,r.useContext)(rn),on=({children:e})=>{const{automationRule:{trigger_settings:t,smartTags:n}}=h(),a=(0,r.useMemo)((()=>function(e,t){const n=[];return e?(Object.keys(e).forEach((r=>{const a=e[r];if(a.hidden)return;if(a.conditions&&!a.conditions.every((e=>{let n=!1;return n=Array.isArray(e.value)?e.value.some((n=>n==t[e.key])):e.value==t[e.key],n===("is"===e.operator)})))return;let o=r;a.label?o=a.label:a.description&&(o=a.description),n.push({...a,smart_tag:r,label:o,example:a.example?a.example:"",description:a.description?a.description:"",placeholder:a.placeholder?a.placeholder:"",conditional_logic:!!a.conditional_logic&&a.conditional_logic,options:a.options?a.options:[]})})),n):n}(n,t||{})),[n,t]);return(0,r.createElement)(rn.Provider,{value:a},e)};function ln({sectionKey:e,label:t,prop:n,settings:a}){const[o,l]=(0,r.useState)(!1),c=an();if(!Object.keys(a).length)return null;const{automationRule:u,setAttributes:p}=h(),{normal:d,advanced:g}=(0,r.useMemo)((()=>{const e={...a},t={},n={};return Object.keys(e).forEach((r=>{"select"===e[r].el&&(e[r]={...e[r],el:"combobox"}),e[r].advanced?n[r]=e[r]:t[r]=e[r]})),{normal:t,advanced:n}}),[a]),f=Object.keys(g).length>0;return(0,r.createElement)(F,null,(0,r.createElement)(m,{title:t,className:`noptin-automation-rule-editor__section noptin-automation-rule-editor__section-${e}`},(0,r.createElement)(i.__experimentalVStack,{spacing:5,as:i.CardBody},Object.keys(d).map((e=>(0,r.createElement)(nn,{key:e,settingKey:e,prop:n,availableSmartTags:c,saved:u,setAttributes:p,setting:d[e]}))),f&&(0,r.createElement)("div",null,(0,r.createElement)(i.Button,{onClick:()=>l(!o),isPressed:o,variant:"tertiary"},o?(0,s.__)("Hide advanced settings","newsletter-optin-box"):(0,s.__)("Show advanced settings","newsletter-optin-box"))),f&&o&&(0,r.createElement)(i.__experimentalVStack,{spacing:5},Object.keys(g).map((e=>(0,r.createElement)(nn,{key:e,settingKey:e,prop:n,availableSmartTags:c,saved:u,setAttributes:p,setting:g[e]})))))))}function sn(){const{error:e,success:t,resetMessages:n,automationRule:{settings:a}}=h(),o=(0,r.createElement)(r.Fragment,null,e&&(0,r.createElement)(i.Notice,{status:"error",onDismiss:n},e),t&&(0,r.createElement)(i.Notice,{status:"success",onDismiss:n},t));if(!a)return o;const l=Object.keys(a);return l.length?(0,r.createElement)(i.__experimentalVStack,{className:"noptin-automation-rule-editor__sections"},o,(0,r.createElement)(F,null,l.map((e=>(0,r.createElement)(ln,{key:e,sectionKey:e,...a[e]}))))):o}const cn=window.noptinEmailSettingsMisc||{};function un(e,t){const n={};Array.isArray(e)||Object.entries(e).forEach((([e,r])=>{if("email"!==e){if(!r.category){if(!cn.isTest)return;r.category="Deprecated"}n[r.category]||(n[r.category]={}),n[r.category][e]={...r,selectText:"triggers"===t?(0,s.__)("Use trigger","newsletter-optin-box"):(0,s.__)("Set-up","newsletter-optin-box"),forcePremium:I(e,r.category)},r.image&&r.image.icon&&["category","editor-table"].includes(r.image.icon)&&(n[r.category][e].forcePremium=!0),r.alt_category&&(n[r.alt_category]||(n[r.alt_category]={}),n[r.alt_category][e]=n[r.category][e])}})),Array.isArray(cn.integrations)&&cn.integrations.forEach((r=>{r.plan&&"free"!==r.plan&&r[t]&&!Array.isArray(r[t])&&Object.entries(r[t]).forEach((([t,a])=>{a.forEach((({id:a,label:o,description:l,premium:i=!1})=>{if("premium"===r.plan||i)if(e[a]){const t=e[a].category;t&&n[t][a]&&(n[t][a].forcePremium=!0)}else n[t]||(n[t]={}),n[t][a]={name:a,label:o,description:l,category:t,image:r.icon_url,forcePremium:!0,is_installed:!1,installation:r.installation}}))}))}));const r={},a=(0,s.__)("General","newsletter-optin-box");return n.hasOwnProperty(a)&&(r[a]=n[a]),Object.keys(n).sort().forEach((e=>{e!==a&&(r[e]=n[e])})),r}cn.license;const mn={"noptin-trigger":{title:(0,s.__)("Select a trigger for your automation rule","newsletter-optin-box"),show:!0,arg:"noptin-trigger",cardGroups:un(cn.data?.triggers||{},"triggers")},"noptin-action":{title:(0,s.__)("Select an action for your automation rule","newsletter-optin-box"),show:!0,arg:"noptin-action",cardGroups:un(cn.data?.actions||{},"actions")}},pn=(0,r.createContext)(void 0),dn=({children:e})=>{const[t,n]=(0,r.useState)(cn.data?.add_new||(0,k.addQueryArgs)(window.location.href,{noptin_edit_automation_rule:"0"})),a=(0,r.useMemo)((()=>{let e="";const r={};for(const[n,a]of Object.entries(mn)){const o=a.arg?(0,k.getQueryArg)(t,a.arg):"";if(!o){e=n;break}r[n]=o}return{currentTitle:mn[e]?.title||"",currentStep:e,isLastStep:e===Object.keys(mn).pop(),isFirstStep:e===Object.keys(mn)[0],hasSteps:Object.keys(mn).length>0,stepValues:r,steps:mn,campaign:"automation-rules",removeQueryArgs:(...e)=>{n((0,k.removeQueryArgs)(t,...e))},addQueryArg:(e,r)=>{n((0,k.addQueryArgs)(t,{[e]:r}))},withQueryArg:(e,n)=>(0,k.addQueryArgs)(t,{[e]:n}),url:t}}),[t,n]);return(0,r.createElement)(pn.Provider,{value:a},e)},gn=({title:e,isOpen:t,closeModal:n,back:a,...o})=>{const l=(0,r.createElement)(r.Fragment,null,a&&(0,r.createElement)(i.Button,{icon:"arrow-left-alt",onClick:a,label:(0,s.__)("Back","newsletter-optin-box"),showTooltip:!0}));return(0,r.createElement)(r.Fragment,null,t&&(0,r.createElement)(i.Modal,{title:e,onRequestClose:n,headerActions:l,isFullScreen:!0},(0,r.createElement)(kn,{...o})))},fn={borderRadius:"5px"},hn=({categories:e,selectedCategory:t,onClickCategory:n})=>{const a="noptin-campaign-explorer__sidebar",o=(0,U.useViewportMatch)("medium","<");return(0,r.createElement)(i.__experimentalSurface,{className:a,variant:o?"primary":"secondary",style:fn},!o&&(0,r.createElement)(i.__experimentalElevation,{value:2}),(0,r.createElement)(i.NavigableMenu,{className:`${a}__categories-list`,orientation:o?"horizontal":"vertical",onNavigate:t=>n(e[t])},e.map((e=>(0,r.createElement)(i.Button,{key:e,label:e,text:e,className:`${a}__categories-list__item`,isPressed:t===e,onClick:()=>n(e)})))))},bn=({image:e,title:t})=>{if("string"==typeof e&&e.startsWith("http"))return(0,r.createElement)("img",{src:e,width:24,alt:t,style:{maxWidth:24,height:"auto"}});if(e&&"string"==typeof e)return(0,r.createElement)(i.Icon,{size:24,icon:e,style:{color:"#424242"}});if(e&&"object"==typeof e){const t=e.fill||"#008000",n=e.path||"",a=e.viewBox||"0 0 24 24";return e.path?(0,r.createElement)(i.SVG,{viewBox:a,xmlns:"http://www.w3.org/2000/svg",style:{maxWidth:24}},(0,r.createElement)(i.Path,{fill:t,d:n})):(0,r.createElement)(i.Icon,{size:24,style:{color:t},icon:e.icon})}return(0,r.createElement)(i.Icon,{size:24,icon:"email",style:{color:"#424242"}})},yn=({learnMoreUrl:e,previewURL:t,action:n})=>{const[a,o]=(0,r.useState)(!1),[l,c]=(0,r.useState)(!0),u=()=>o(!1);return e?(0,r.createElement)(i.Button,{variant:"secondary",href:e,target:"_blank"},(0,r.createElement)("span",{className:"noptin-selectable-card-action__label"},(0,s.__)("Learn More"))," ",(0,r.createElement)(i.Icon,{size:16,icon:"arrow-right-alt"})):t?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(i.Button,{variant:"secondary",onClick:()=>o(!0)},(0,r.createElement)("span",{className:"noptin-selectable-card-action__label"},(0,s.__)("Preview"))," ",(0,r.createElement)(i.Icon,{size:16,icon:"visibility"})),a&&(0,r.createElement)(i.Modal,{title:(0,s.__)("Preview"),onRequestClose:u,className:"noptin-preview-modal",headerActions:(0,r.createElement)(i.__experimentalHStack,{justify:"flex-end",wrap:!0},n,(0,r.createElement)(i.Button,{variant:n?"secondary":"primary",onClick:u},(0,s.__)("Back to templates"))),isDismissible:!1,isFullScreen:!0},l&&(0,r.createElement)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},(0,r.createElement)(i.Spinner,null)),(0,r.createElement)("iframe",{src:t,style:{width:"100%",height:"100%",border:"none",display:l?"none":"block"},onLoad:()=>c(!1)}))):null},vn=({name:e,label:t,description:n,image:a,useValue:o,onSelect:l,hrefCallback:c,href:m,isTemplate:p,...d})=>{const g=void 0===o?e:o,f=(e=>{if(e.forcePremium?!1!==e.is_installed&&e?.licenseDetails?.key:!1!==e.is_installed){const t=e.primary||(0,r.createElement)(i.Button,{variant:"primary",onClick:e.onClick,href:e.href},(0,r.createElement)("span",{className:"noptin-selectable-card__label"},e.selectText||(0,s.__)("Select"))," ",(0,r.createElement)(i.Icon,{size:16,icon:"arrow-right-alt"}));return{upgradeText:null,button:t,secondaryButton:(0,r.createElement)(yn,{learnMoreUrl:e.learnMoreUrl,previewURL:e.previewURL,action:t})}}const t=(t,n)=>!1===e.is_installed&&e.installation?.[t]?e.installation?.[t]:e.licenseDetails[t]||n,n=t("install_desc",(0,s.__)("Activate your license key to unlock","newsletter-optin-box")),a=t("install_text",(0,s.__)("View Pricing","newsletter-optin-box")),o=t("install_url",(0,k.addQueryArgs)("https://noptin.com/pricing/",{utm_source:e.name||"license",utm_campaign:e.campaign||"noptin",utm_medium:"plugin-dashboard"})),l=(0,r.createElement)(i.Button,{variant:"primary",href:o,target:"_blank"},(0,r.createElement)("span",{className:"noptin-selectable-card-action__label"},a)," ",(0,r.createElement)(i.Icon,{size:16,icon:"lock"})),c=!e.licenseDetails?.key&&(0,r.createElement)(i.Button,{variant:"secondary",href:e.licenseDetails?.activate_url},(0,r.createElement)("span",{className:"noptin-selectable-card-action__label"},(0,s.__)("Activate"))," ",(0,r.createElement)(i.Icon,{size:16,icon:"unlock"}));return{upgradeText:n,button:l,secondaryButton:e.licenseDetails?.key||e.previewURL?(0,r.createElement)(yn,{learnMoreUrl:e.learnMoreUrl,previewURL:e.previewURL,action:[l,c]}):c}})({onClick:(0,r.useCallback)((()=>l?l(g):null),[g,l]),name:e.replace("automation_rule_",""),href:c?c(g):m,...d}),_=u("noptin-selectable-card",`noptin-selectable-card__${g}`,p&&"noptin-selectable-card--template");return(0,r.createElement)(i.Card,{className:_,size:"small"},(0,r.createElement)(i.CardHeader,null,(0,r.createElement)(i.__experimentalHeading,{level:4,numberOfLines:1},t),(0,r.createElement)(bn,{image:a,title:t})),p&&a?(0,r.createElement)(r.Fragment,null,(0,r.createElement)("div",{className:"noptin-template-preview__image-wrapper"},(0,r.createElement)("img",{src:a,alt:t,className:"noptin-template-preview__image"})),(0,r.createElement)(i.CardBody,null,f.upgradeText&&(0,r.createElement)(i.__experimentalText,{as:"em",isDestructive:!0},f.upgradeText))):(0,r.createElement)(i.CardBody,{style:{flexGrow:1}},(0,r.createElement)(i.__experimentalVStack,{spacing:4},n&&(0,r.createElement)(i.__experimentalText,{as:"p",variant:"muted"},n),p&&!a&&(0,r.createElement)(i.__experimentalText,{as:"em",variant:"muted"},(0,s.__)("No preview available","newsletter-optin-box")),f.upgradeText&&(0,r.createElement)(i.__experimentalText,{as:"em",isDestructive:!0},f.upgradeText))),(0,r.createElement)(i.CardFooter,{isBorderless:!0,justify:f.secondaryButton?"space-between":"flex-end"},f.secondaryButton,f.button),(0,r.createElement)(i.__experimentalElevation,{value:1,hover:3}))},xn=["xhuge","huge","wide","xlarge","medium"],En=({showTitle:e,showSidebar:t,selectedCategory:n,cards:a,...o})=>{const l=xn.map((e=>(0,U.useViewportMatch)(e,">="))).filter((e=>e)).length||1,s="noptin-campaign-explorer";let c=Object.entries(a);c.some((([,e])=>e.isTemplate))||c.sort(((e,t)=>{const n=["latest_posts_digest","periodic","manual_recipients"],r=n.includes(e[0])||e[1].orderFirst,a=n.includes(t[0])||t[1].orderFirst;return r&&!a?-1:!r&&a?1:e[1].label.localeCompare(t[1].label)}));const u=c.reduce(((e,[t,n])=>(n.forcePremium&&!o.licenseDetails?.key?e[1].push([t,n]):e[0].push([t,n]),e)),[[],[]]);return(0,r.createElement)(i.FlexBlock,{className:`${s}__list`},e&&(0,r.createElement)(i.__experimentalHeading,{level:2,lineHeight:"48px",className:`${s}__category-name`},n),(0,r.createElement)(i.__experimentalGrid,{role:"listbox",className:`${s}-list`,columns:t&&l>1?l-1:l,rowGap:32,columnGap:32},u[0].map((([e,t])=>(0,r.createElement)(vn,{key:e,name:e,...o,...t}))),u[1].map((([e,t])=>(0,r.createElement)(vn,{key:e,name:e,...o,...t})))))},wn=({children:e,showSidebar:t,...n})=>{const a=(0,U.useViewportMatch)("medium","<");return t?a?(0,r.createElement)(i.__experimentalVStack,{spacing:4,...n},e):(0,r.createElement)(i.__experimentalHStack,{spacing:4,...n,justify:"stretch",alignment:"start",style:{maxHeight:"100%"}},e):(0,r.createElement)("div",{...n},e)},kn=({cardGroups:e,...t})=>{const n=(0,r.useMemo)((()=>Object.keys(e)),[e]),a=n.length,[o,l]=(0,r.useState)(n[0]||"");(0,r.useEffect)((()=>{a>0&&!e[o]&&l(Object.keys(e)[0])}),[e,o]);const i=a>1,s=(0,r.useMemo)((()=>e[o]||{}),[e,o]),c=u("noptin-campaign-explorer",{"noptin-campaign-explorer--show-sidebar":i});return(0,r.createElement)(wn,{className:c,showSidebar:i},i&&(0,r.createElement)(hn,{selectedCategory:o,categories:n,onClickCategory:l}),(0,r.createElement)(En,{showTitle:i,showSidebar:i,selectedCategory:o,cards:s,...t}))},Cn=e=>{if(!e.isOpen)return null;const t=e.steps[e.currentStep];if(t.modal)return(0,r.createElement)(i.Modal,{onRequestClose:e.closeModal,...t.modal.props},t.modal.content);if(t.cardGroups){const n=[...Object.keys(e.stepValues)].pop(),a=e.isLastStep?void 0:n=>{t.arg&&e.addQueryArg(t.arg,n)};return(0,r.createElement)(gn,{title:e.currentTitle,closeModal:e.closeModal,isOpen:e.isOpen,back:n&&!e.isFirstStep?()=>e.removeQueryArgs(e.steps[n]?.arg||""):void 0,cardGroups:"function"==typeof t.cardGroups?t.cardGroups(e.stepValues):t.cardGroups,licenseDetails:e.licenseDetails,onSelect:a,hrefCallback:t.arg&&e.isLastStep?n=>e.withQueryArg(t.arg,n):void 0,campaign:e.campaign,key:t.title})}return null},Sn=({buttonProps:e,...t})=>{const[n,a]=(0,r.useState)(!1),o=(0,r.useCallback)((()=>{a(!0)}),[a]),l=(0,r.useCallback)((()=>{a(!1)}),[a]),s=t.currentStep&&t.hasSteps,c={...e,onClick:s?o:void 0,href:s?void 0:t.url};return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(i.Button,{...c}),(0,r.createElement)(Cn,{isOpen:n,closeModal:l,...t}))},Tn=({text:e})=>{const t=(()=>{const e=(0,r.useContext)(pn);if(!e)throw new Error("useModal must be used within a ModalProvider");return e})();return(0,r.createElement)(Sn,{licenseDetails:cn.license||{},buttonProps:{variant:"primary",type:"button",text:e||(0,s.__)("Add New Automation","newsletter-optin-box")},...t})},An=({text:e})=>(0,r.createElement)(dn,null,(0,r.createElement)(Tn,{text:e})),Pn=({children:e})=>{const{automationRule:{trigger_id:t}}=h(),n=I(t,window.noptinEmailSettingsMisc?.triggers?.[t]?.category),[r,a]=P({heading:(0,s.__)("Unlock Premium Feature","newsletter-optin-box"),helpText:(0,s.__)("This automation trigger is only available to premium license holders.","newsletter-optin-box"),needsAddonsPack:!1,slug:"automation-rule-trigger-"+t});return!r&&n?a:e};function Mn(){const{automationRule:{id:e}}=h(),t=!!(e&&e>0);return(0,r.createElement)(i.__experimentalHStack,{justify:"flex-start"},(0,r.createElement)(i.__experimentalText,{as:"h1",size:23,weight:500},t?(0,s.__)("Edit Automation Rule","newsletter-optin-box"):(0,s.__)("Add Automation Rule","newsletter-optin-box")),t&&(0,r.createElement)(An,{text:(0,s.__)("Add New","newsletter-optin-box")}))}function On({automationRule:e}){return(0,r.createElement)("div",{className:"noptin-automation-rule__editor"},(0,r.createElement)(F,null,(0,r.createElement)(i.SlotFillProvider,null,(0,r.createElement)(b,{automationRule:e},(0,r.createElement)(Pn,null,(0,r.createElement)(on,null,(0,r.createElement)(i.__experimentalVStack,{spacing:4},(0,r.createElement)(Mn,null),(0,r.createElement)(i.Flex,{wrap:!0,align:"top"},(0,r.createElement)(i.FlexBlock,{className:"noptin-es6-editor__main"},(0,r.createElement)(sn,null)),(0,r.createElement)(i.FlexItem,{className:"noptin-component-editor__sidebar"},(0,r.createElement)(i.__experimentalVStack,null,(0,r.createElement)(j,null),(0,r.createElement)(v,null)))))))))))}var Nn=n(338);const Bn=e=>{const t=window.noptinEmailSettingsMisc?.data?.app||{};return(0,r.createElement)(D.StrictMode,null,(0,r.createElement)(F,null,(0,r.createElement)(On,{...e,...t})))};l()((()=>{((e,t)=>{if(t){const n=t.getAttribute("data-app"),a=n?JSON.parse(n):{};(0,Nn.H)(t).render((0,r.createElement)(e,{...a}))}})(Bn,document.getElementById("noptin-automation-rule__editor-app"))}))},338:(e,t,n)=>{var r=n(795);t.H=r.createRoot,r.hydrateRoot},20:(e,t,n)=>{var r=n(609),a=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,n){var r,s={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,r)&&!i.hasOwnProperty(r)&&(s[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===s[r]&&(s[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:s,_owner:l.current}}},848:(e,t,n)=>{e.exports=n(20)},609:e=>{e.exports=window.React},795:e=>{e.exports=window.ReactDOM}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var o=n[e]={exports:{}};return t[e](o,o.exports,r),o.exports}r.m=t,e=[],r.O=(t,n,a,o)=>{if(!n){var l=1/0;for(u=0;u=o)&&Object.keys(r.O).every((e=>r.O[e](n[s])))?n.splice(s--,1):(i=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,a,o]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={180:0,856:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var a,o,l=n[0],i=n[1],s=n[2],c=0;if(l.some((t=>0!==e[t]))){for(a in i)r.o(i,a)&&(r.m[a]=i[a]);if(s)var u=s(r)}for(t&&t(n);cr(750)));a=r.O(a)})(); \ No newline at end of file +`,St=({value:e,onChange:t,...n})=>{const{baseControlProps:a,controlProps:o}=(0,i.useBaseControlProps)(n),l=e?e.split(":"):["07","00"],[c,u]=(0,r.useState)(l[0]),[m,p]=(0,r.useState)(l[1]),d=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),g=`${d(c)}:${d(m)}`;return(0,r.useEffect)((()=>{e!==g&&t(g)}),[g]),(0,r.createElement)(i.BaseControl,{...a},(0,r.createElement)(i.__experimentalHStack,null,(0,r.createElement)(Ct,null,(0,r.createElement)(wt,{value:d(c),onChange:u,min:0,max:23,step:1,...o,label:(0,s.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:yt(2)}),(0,r.createElement)(Et,{"aria-hidden":"true"},":"),(0,r.createElement)(kt,{value:d(m),onChange:p,min:0,max:59,step:1,label:(0,s.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:yt(2)})),(0,r.createElement)(xt,null)))},At=[{label:(0,s.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,s.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],Tt=[{label:(0,s.__)("all","newsletter-optin-box"),value:"all"},{label:(0,s.__)("any","newsletter-optin-box"),value:"any"}];function Pt(e,t){return(0,r.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function Mt({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:a}){const o=n>1;return(0,r.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,r.createElement)(i.SelectControl,{label:(0,s.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:At,onChange:e=>a("action",e),size:"default",__nextHasNoMarginBottom:!0}),o&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)(i.SelectControl,{label:(0,s.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:Tt,onChange:e=>a("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,r.createElement)(i.__experimentalText,null,(0,s.__)("of the following rules are true:","newsletter-optin-box"))))}function Ot({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:a,index:o,updateRule:l,removeRule:c}){var u;const m=e=>l(o,{value:e}),p=null!==(u=e.full)&&void 0!==u?u:e.type?`[[${e.type}]]`:"",d=p.indexOf("]]"),g=p.indexOf("[[",d),f=-1===d||-1!==g&&g>d,_=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}l(o,t)},h=Kt({availableSmartTags:a,onMergeTagClick:e=>{_(p?`${p} ${e}`.trim():e)}}),b=Kt({availableSmartTags:a,onMergeTagClick:t=>{m(e.value?`${e.value} ${t}`.trim():t)}}),y=(0,r.useMemo)((()=>{const t=e.type;if(void 0!==n[t])return n[t];const r=t.replace("_",".",1);if(void 0!==n[r])return n[r];for(const[e,r]of Object.entries(n)){if(-1!==e.indexOf(".")&&e.split(".").slice(1).join(".")===t)return r;const n=e=>Array.isArray(e)?e:e.split(/[\s,]+/);if(r.deprecated&&n(r.deprecated).includes(t))return r}return null}),[e.type,n]),v=Pt((x=y?.options,(0,r.useMemo)((()=>x?Array.isArray(x)?x.map(((e,t)=>({label:e,value:t}))):Object.keys(x).map((e=>({label:x[e],value:e}))):[]),[x])),(0,s.__)("Select a value","newsletter-optin-box"));var x;const E=!f&&v.length>1,w=f?"string":y?.conditional_logic||"string",k=Pt((0,r.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(E){if("string"===w&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==r&&r!=w||e.push({label:t[n].name,value:n})})),e}),[w,t]),(0,s.__)("Select a comparison","newsletter-optin-box")),C="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,r.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0},(0,r.createElement)("div",{style:{minWidth:320}},(0,r.createElement)(i.__experimentalInputControl,{type:"text",label:(0,s.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,s.__)("Enter a smart tag","newsletter-optin-box"),value:p,onChange:_,autoComplete:"off",suffix:h,__next40pxDefaultSize:!0})),(0,r.createElement)("div",{style:{width:150}},(0,r.createElement)(i.SelectControl,{label:(0,s.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:k,onChange:e=>l(o,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),!C&&(0,r.createElement)("div",{style:{minWidth:320}},E&&(0,r.createElement)(i.SelectControl,{label:(0,s.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:v,onChange:m,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!E&&(0,r.createElement)(i.__experimentalInputControl,{type:"number"===w?"number":"text",label:(0,s.__)("Value","newsletter-optin-box"),placeholder:(0,s.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:m,suffix:b,__next40pxDefaultSize:!0})),(0,r.createElement)(i.Button,{onClick:()=>c(o),icon:"trash",variant:"tertiary",isDestructive:!0}))}function Nt({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:a,disableTags:o,disableProps:l,closeModal:c}){const u=(0,r.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),m=(0,r.useMemo)((()=>{const e={};return n.forEach((t=>{t.conditional_logic&&(e[t.smart_tag]={...t,key:t.smart_tag,type:t.conditional_logic,isPremium:Array.isArray(o)&&o.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(l)&&l.some((e=>!!t[e]))})})),e}),[n]),p=(0,r.useCallback)((e=>{const t=[...u];t.splice(e,1),a("rules",t)}),[u,a]),d=(0,r.useCallback)(((e,t)=>{const n=[...u];n[e]={...n[e],...t},a("rules",n)}),[u,a]),g=(0,r.useMemo)((()=>Object.values(m)),[m]),f=(0,r.useCallback)(((e,t)=>{const n=m[e],r=n?.options||[],o=n?.placeholder||"";let l=Array.isArray(r)&&r.length?Object.keys(r)[0]:o;n?.default&&(l=n.default);const i=[...u];i.push({type:e,condition:"is",full:t,value:l}),a("rules",i)}),[u]),_=0===u.length?(0,s.__)("Add a conditional logic rule","newsletter-optin-box"):(0,s.__)("Add another rule","newsletter-optin-box"),h=Kt({availableSmartTags:g,onMergeTagClick:f,raw:!0,icon:"plus",label:_,text:_,toggleProps:{variant:"primary"}});return(0,r.createElement)(r.Fragment,null,u.map(((e,n)=>(0,r.createElement)(Ot,{key:n,rule:e,index:n,updateRule:d,removeRule:p,comparisons:t,availableSmartTags:m,mergeTagsArray:g}))),(0,r.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0},h,c&&(0,r.createElement)(i.Button,{onClick:c,variant:"secondary"},(0,s.__)("Return to editor","newsletter-optin-box"))))}function Bt({onChange:e,value:t,comparisons:n,toggleText:a,availableSmartTags:o,className:l,inModal:c=!1,...u}){const[m,p]=(0,r.useState)(!1),d=(0,r.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),g=(0,r.useCallback)(((t,n)=>{e({...d,[t]:n})}),[e,d]),f=(0,r.createElement)(i.__experimentalVStack,{spacing:5},(0,r.createElement)(Mt,{ruleCount:Array.isArray(d.rules)?d.rules.length:0,type:d.type,action:d.action,setConditionalLogicAttribute:g}),(0,r.createElement)(Nt,{rules:d.rules,comparisons:n,availableSmartTags:o,setConditionalLogicAttribute:g,closeModal:c&&(()=>p(!1)),...u}));return(0,r.createElement)(i.__experimentalVStack,{spacing:5,className:l},(0,r.createElement)(i.ToggleControl,{checked:!!d.enabled,onChange:e=>g("enabled",e),label:a||(0,s.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),d.enabled&&(0,r.createElement)(r.Fragment,null,c?(0,r.createElement)(r.Fragment,null,m&&(0,r.createElement)(i.Modal,{title:(0,s.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>p(!1),isFullScreen:!0},f),(0,r.createElement)(i.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>p(!0)},(0,s.__)("Edit Conditional Logic","newsletter-optin-box"))):(0,r.createElement)(r.Fragment,null,f)))}const $t={"==":(e,t)=>e==t,"===":(e,t)=>e===t,"!=":(e,t)=>e!=t,"!==":(e,t)=>e!==t,">":(e,t)=>e>t,">=":(e,t)=>e>=t,"<":(e,t)=>ee<=t,includes:(e,t)=>e.includes(t),"!includes":(e,t)=>!e.includes(t),"^includes":(e,t)=>t.includes(e),"^!includes":(e,t)=>!t.includes(e),empty:(e,t)=>!t,"!empty":(e,t)=>t},Rt=(e,t,n)=>!!$t[t]&&$t[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function zt(e){return(0,r.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,s.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const It=["number","search","email","password","tel","url","date"];function jt({setting:e,availableSmartTags:t,isPressEnterToChange:n,...a}){void 0===n&&(n=!0);const o=Kt({availableSmartTags:t,onMergeTagClick:(0,r.useCallback)((e=>{a.onChange&&a.onChange(a.value?`${a.value} ${e}`.trim():e)}),[a.value,a.onChange])});return"string"==typeof a.suffix||a.suffix instanceof String?a.suffix=(0,r.createElement)(i.__experimentalInputControlSuffixWrapper,null,a.suffix):e.disabled||!o||a.suffix||(a.suffix=o),"datetime-local"===e.type&&(a.suffix=(0,r.createElement)(i.__experimentalInputControlSuffixWrapper,null,(0,r.createElement)(i.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,r.createElement)(i.Button,{onClick:t,"aria-expanded":e,icon:H}),renderContent:()=>(0,r.createElement)(i.DateTimePicker,{currentDate:a.value,onChange:e=>{e&&(e=(0,W.format)("c",e)),a.onChange(e||"")}})}))),e.disabled&&(a.readOnly=!0,a.onFocus=e=>e.target.select(),e.value&&(a.value=e.value)),("string"==typeof a.prefix||a.prefix instanceof String)&&(a.prefix=(0,r.createElement)(i.__experimentalInputControlPrefixWrapper,null,a.prefix)),(0,r.createElement)(i.__experimentalInputControl,{...a,type:It.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function Ft({setting:e,saved:t,settingKey:n,...a}){const[o,l]=(0,r.useState)(!1),[s,c]=(0,r.useState)({}),[u,m]=(0,r.useState)(null),p=(0,r.useMemo)((()=>{if(!e.rest_route)return"";const n=Object.entries(e.rest_args||{}).reduce(((e,[n,r])=>(e[n]="string"==typeof r&&r.startsWith("!")?tn(t,r.slice(1)):r,e)),{});return(0,k.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,r.useEffect)((()=>{p&&(l(!0),m(null),f()({path:p}).then((e=>{c(e)})).catch((e=>{c({}),m(e.message||"An error occurred while fetching settings."),console.error(e)})).finally((()=>{l(!1)})))}),[p]),p?o?(0,r.createElement)(i.Spinner,null):u?(0,r.createElement)(i.Notice,{status:"error"},u):(0,r.createElement)(r.Fragment,null,Object.keys(s).map((e=>(0,r.createElement)(rn,{key:e,settingKey:e,saved:t,setting:s[e],...a})))):null}function Lt({value:e,onChange:t,...n}){const{baseControlProps:a,controlProps:o}=(0,i.useBaseControlProps)({...n});return(0,r.createElement)(i.BaseControl,{...a},(0,r.createElement)(i.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,r.createElement)(i.Button,{onClick:n,"aria-expanded":t},(0,r.createElement)(i.ColorIndicator,{colorValue:e})),renderContent:()=>(0,r.createElement)(i.ColorPicker,{color:e,onChange:t}),...o}))}function Dt({availableSmartTags:e,autoGrow:t=!1,label:n,id:a,setting:o,...l}){const s=Kt({availableSmartTags:e,onMergeTagClick:(0,r.useCallback)((e=>{l.onChange&&l.onChange(l.value?`${l.value} ${e}`.trim():e)}),[l.value,l.onChange]),toggleProps:{size:"small"}}),c=!o.disabled&&s?(0,r.createElement)(i.__experimentalHStack,null,(0,r.createElement)("span",null,n),s):n,u=a||(0,U.useInstanceId)(Dt,"noptin-textarea");return(0,r.useEffect)((()=>{if(t){const e=document.getElementById(u);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[l.value,t,u]),o.disabled&&(l.readOnly=!0,l.onFocus=e=>e.target.select(),o.value&&(l.value=o.value)),(0,r.createElement)(i.TextareaControl,{...l,id:u,label:c,__nextHasNoMarginBottom:!0})}function Ht({options:e,...t}){return(0,r.createElement)(i.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t},e.map(((e,t)=>(0,r.createElement)(i.__experimentalToggleGroupControlOption,{key:t,...e}))))}const Vt=(e,t)=>{const n=zt(t);return(0,r.useMemo)((()=>{if(!Array.isArray(t))return e;let r=[...e];return Object.keys(n).forEach((e=>{Array.isArray(n[e])&&n[e].length&&(r.push({value:`select_dynamic_value__${e}`,label:`${e} Dynamic Values`,disabled:!0}),n[e].forEach((t=>{r.push({value:`[[${t.smart_tag}]]`,label:t.label,render:t.label,render_filtered:`${e} >> ${t.label}`,search:`${t.label} ${e} ${t.smart_tag} ${t.description}`})})))})),r}),[n,e])};function Ut({options:e,availableSmartTags:t,...n}){const a=Vt(e,t),[o,l]=(0,r.useState)(a),s=o.length!==a.length;return(0,r.createElement)(i.ComboboxControl,{...n,options:o,onFilterValueChange:e=>{l(e?a.filter((t=>!t.disabled&&""!==t.value&&(t.search?t.search.toLowerCase():t.label.toLowerCase()).includes(e.toLowerCase()))):a)},__experimentalRenderItem:({item:e,...t})=>e.render_filtered&&s?(0,r.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,r.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function Gt({options:e,availableSmartTags:t,...n}){const a=Vt(e,t);return(0,r.createElement)(i.SelectControl,{...n,options:a})}function Wt({options:e,value:t,onChange:n,...a}){const o=Array.isArray(t)?t:[],l=(0,r.useMemo)((()=>e.map((e=>e.label))),[e]),s=(0,r.useCallback)((e=>l.includes(e)),[l]),c=(0,r.useMemo)((()=>o.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),u=(0,r.useCallback)((t=>{const r=new Set;for(const n of t){const t=e.find((e=>e.label===n));t&&r.add(t.value)}n(Array.from(r))}),[n,e]),m=(0,r.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,r.createElement)(D.RawHTML,null,n.render):(0,r.createElement)(r.Fragment,null,t.item)}),[e]);return(0,r.createElement)(i.FormTokenField,{value:c,suggestions:l,onChange:u,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:s,__experimentalRenderItem:m,...a})}const qt=[{id:"key",label:(0,s.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,s.__)("Value","noptin-addons-pack"),type:"text"}];function Kt({availableSmartTags:e=[],onMergeTagClick:t=((e,t)=>{}),raw:n=!1,icon:a="shortcode",label:o=(0,s.__)("Insert dynamic field","newsletter-optin-box"),...l}){const[c,u]=(0,r.useState)(""),m=zt(e),p=Object.keys(m).length,d=(0,r.useMemo)((()=>{if(!c)return m;const e=c.toLowerCase(),t={};return Object.entries(m).forEach((([n,r])=>{const a=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));a.length>0&&(t[n]=a)})),t}),[m,c]),g=Object.keys(d).length>0;let f=null;return p>0&&(f=(0,r.createElement)(i.DropdownMenu,{icon:a,label:o,...l},(({onClose:e})=>(0,r.createElement)(i.__experimentalVStack,null,(0,r.createElement)(i.SearchControl,{__nextHasNoMarginBottom:!0,value:c,onChange:u}),g&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)(i.Tip,null,(0,s.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,s.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")),Object.keys(d).map((a=>(0,r.createElement)(i.MenuGroup,{label:p>1?a:void 0,key:a},d[a].map((a=>{const o=a.isPremium,l=o?`${a.label} - Premium`:a.label;return(0,r.createElement)(i.MenuItem,{icon:o?w:a.icon||V,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:o,onClick:()=>{if(o)return;const r=(i=a).example?i.example:i.default?`${i.smart_tag} default="${i.default}"`:`${i.smart_tag}`,l=n?a.smart_tag:`[[${r}]]`;var i;t?.(l,`[[${r}]]`),e()},key:a.smart_tag},(0,r.createElement)(D.RawHTML,null,l))})))))),!g&&(0,r.createElement)(i.MenuGroup,null,(0,r.createElement)(i.MenuItem,{disabled:!0},(0,s.__)("No matching items found","newsletter-optin-box"))))))),f}function Qt({availableSmartTags:e,value:t,onChange:n,button:a,fields:o,openModal:l,prepend:c,disable:u,disabled:m,onDisable:p,cardProps:d,repeaterKey:g,id:f,defaultItem:_,...h}){const[b,y]=(0,r.useState)(!1),v=Array.isArray(t)?t:[],x=f||(0,U.useInstanceId)(Qt,"noptin-repeater"),{baseControlProps:E,controlProps:w}=(0,i.useBaseControlProps)({...h,id:x}),k=_||{};if(g?.newOnly&&(k.new=!0),!o)return console.warn("No fields provided to repeater control."),null;Object.keys(o).forEach((e=>{void 0!==o[e].default&&(k[e]=o[e].default)}));const C=!!l,S=(e,t)=>e.key?e.key:g?.to&&tn(e,g.to)?tn(e,g.to):t,A=(0,r.createElement)(i.__experimentalVStack,null,c,v.map(((t,a)=>(0,r.createElement)(i.Card,{size:"small",className:"noptin-no-shadow",id:`${x}__item-${S(t,a)}`,"data-index":a,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...d||{},key:S(t,a)},(0,r.createElement)(Xt,{id:`${x}__item-${S(t,a)}`,fields:o,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(g?.to&&g.from&&tn(t,g.from)&&(!g.newOnly||t.new)){const e=tn(t,g.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=nn(t,g.to,e.substring(0,g.maxLength||64)),v.find(((e,n)=>a!==n&&tn(e,g.to)===tn(t,g.to)))&&(t=nn(t,g.to,`${tn(t,g.to)}_${a}`))}const r=[...v];r[a]=t,n(r)},onDelete:()=>{const e=[...v];e.splice(a,1),n(e)},onMoveUp:a>0?()=>{const e=[...v],t=e[a];e.splice(a,1),e.splice(a-1,0,t),n(e)}:null,onMoveDown:a{const e=[...v],t=e[a];e.splice(a,1),e.splice(a+1,0,t),n(e)}:null,repeaterKey:g})))),(0,r.createElement)(i.__experimentalHStack,null,(0,r.createElement)(i.Button,{onClick:()=>{const e=[...v],t=Date.now().toString(36),r=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${r}`,...k}),n(e)},variant:"primary"},a||(0,s.__)("Add Item","newsletter-optin-box")),C&&(0,r.createElement)(i.Button,{onClick:()=>y(!1),variant:"secondary"},(0,s.__)("Go Back","newsletter-optin-box")))),T=!u||!m;return(0,r.createElement)(i.BaseControl,{...E},(0,r.createElement)("div",{...w},C&&(0,r.createElement)(i.__experimentalVStack,null,u&&(0,r.createElement)(i.ToggleControl,{label:u,checked:m,onChange:e=>{p&&p(e)},__nextHasNoMarginBottom:!0}),T&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)(i.Button,{onClick:()=>y(!0),variant:"secondary"},l||(0,s.__)("Set Items","newsletter-optin-box")),b&&(0,r.createElement)(i.Modal,{title:h.label||l||(0,s.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>y(!1),size:"medium"},A))),!C&&A))}function Xt({fields:e,availableSmartTags:t,value:n,onChange:a,repeaterKey:o,onDelete:l,onMoveUp:c,onMoveDown:u,id:m}){const[p,d]=(0,r.useState)(!o?.from),g=(0,r.useCallback)((()=>{d(!p)}),[p]),f=!p&&o?.from;let _=null;if(o){const e=!1!==o.display&&o.to&&n?.[o.to]?(0,r.createElement)("code",null,(0,s.sprintf)(o.display||"%s",n?.[o.to])):null,t={paddingLeft:16,paddingRight:16,height:48},a=tn(n,o.from)||tn(n,o.fallback);_=(0,r.createElement)(i.CardHeader,{style:{padding:0}},(0,r.createElement)(i.Flex,{as:i.Button,onClick:g,style:t,"aria-controls":`${m}__body`,"aria-expanded":!f,type:"button"},(0,r.createElement)(i.__experimentalHStack,{as:i.FlexBlock},(0,r.createElement)(i.__experimentalText,{weight:600},a||(0,s.__)("(new)","newsletter-optin-box"))),(0,r.createElement)(i.FlexItem,null,(0,r.createElement)(i.__experimentalHStack,null,e,(0,r.createElement)(i.Icon,{icon:p?"arrow-up-alt2":"arrow-down-alt2"})))))}return(0,r.createElement)(r.Fragment,null,_,!f&&(0,r.createElement)(i.CardBody,{id:`${m}__body`,hidden:f},(0,r.createElement)(i.__experimentalVStack,null,Object.keys(e).map((o=>(0,r.createElement)(rn,{key:o,settingKey:o,availableSmartTags:t,setting:e[o],saved:n,setAttributes:e=>{a({...n,...e})}}))),(0,r.createElement)(i.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start"},!n?.predefined&&(0,r.createElement)(i.Button,{variant:"link",onClick:l,text:(0,s.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),c&&(0,r.createElement)(i.Button,{onClick:c,icon:"arrow-up-alt",text:(0,s.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),u&&(0,r.createElement)(i.Button,{onClick:u,icon:"arrow-down-alt",text:(0,s.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})))))}function Yt({setting:e,availableSmartTags:t,value:n,onChange:a,...o}){const{baseControlProps:l,controlProps:c}=(0,i.useBaseControlProps)(o);Array.isArray(n)||(n=[]);const u=(0,r.useCallback)((({item:e,index:o})=>(0,r.createElement)(i.Flex,{className:"noptin-repeater-item",wrap:!0},qt.map(((l,i)=>(0,r.createElement)(Jt,{key:i,availableSmartTags:t,field:l,value:void 0===e[l.id]?"":e[l.id],onChange:e=>{const t=[...n];t[o][l.id]=e,a(t)}}))),(0,r.createElement)(i.FlexItem,null,(0,r.createElement)(i.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,s.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(o,1),a(e)},isDestructive:!0})))),[n,a]);return(0,r.createElement)(i.BaseControl,{...l},(0,r.createElement)("div",{...c},n.map(((e,t)=>(0,r.createElement)(u,{key:t,item:e,index:t}))),(0,r.createElement)(i.Button,{onClick:()=>{const e=[...n];e.push({}),a(e)},variant:"secondary"},e.add_field?e.add_field:(0,s.__)("Add","newsletter-optin-box"))))}function Jt({field:e,availableSmartTags:t,value:n,onChange:a}){const o=Kt({availableSmartTags:t,onMergeTagClick:(0,r.useCallback)((e=>{a&&a(n?`${n} ${e}`.trim():e)}),[n,a])});return(0,r.createElement)(i.FlexBlock,null,(0,r.createElement)(i.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,s.sprintf)((0,s.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:o,onChange:a,isPressEnterToChange:!0,__next40pxDefaultSize:!0}))}function Zt({setting:e,value:t,options:n,onChange:a,...o}){const{baseControlProps:l,controlProps:s}=(0,i.useBaseControlProps)(o);return Array.isArray(t)||(t=[]),(0,r.createElement)(i.BaseControl,{...l},(0,r.createElement)("div",{...s},n.map(((e,n)=>(0,r.createElement)(i.CheckboxControl,{key:n,label:e.label,checked:t.includes(e.value),onChange:n=>{a(n?[...t,e.value]:t.filter((t=>t!==e.value)))}})))))}function en({value:e,onChange:t,id:n,...a}){const{baseControlProps:o,controlProps:l}=(0,i.useBaseControlProps)({...a,id:n,__nextHasNoMarginBottom:!0}),{wp:s,tinymce:c}=window,u=(0,r.useRef)(!1),m=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(!u.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=c?.get(n);t&&(t.setContent(e||""),t._lastChange=e)}),50)};return m.current?.addEventListener("click",t),()=>{m.current?.removeEventListener("click",t)}}),[m.current,e]),(0,r.useEffect)((()=>{if(!u.current)return;const e=c?.get(n);e&&e._lastChange}),[e]),(0,r.useEffect)((()=>{function r(){s.oldEditor.initialize(n,{tinymce:!!window.tinymce&&{content_css:!1,theme_advanced_buttons:"bold,italic,underline,|,bullist,numlist,blockquote,|,link,unlink,|,spellchecker,fullscreen,|,formatselect,styleselect",drag_drop_upload:!0,toolbar1:"formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,link,spellchecker,wp_adv,dfw",toolbar2:"strikethrough,hr,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help",min_height:400,wpautop:!1,setup(n){e&&n.on("loadContent",(()=>n.setContent(e))),n.on("blur",(()=>(t(n.getContent()),!1)));const r=(0,U.debounce)((()=>{const e=n.getContent();e!==n._lastChange&&(n._lastChange=e,t(e))}),250);n.on("Paste Change input Undo Redo",r),n.on("remove",r.cancel),n.on("keydown",(e=>{G.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),G.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===G.F10&&e.stopPropagation()})),u.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function a(){"complete"===document.readyState&&r()}return c?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",a),()=>{document.removeEventListener("readystatechange",a),s.oldEditor.remove(n)}}),[]),(0,r.createElement)(i.BaseControl,{...o},(0,r.createElement)("div",{ref:m},(0,r.createElement)("textarea",{...l,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})))}const tn=(e,t)=>{if(!t||0===t.length)return;if("string"==typeof t&&(t=t.split(".")),0===t.length||!e||"object"!=typeof e)return;const[n,...r]=t;return 0===r.length?e[n]:tn(e[n],r)},nn=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[r,...a]=t;return 0===a.length?{...e,[r]:n}:{...e,[r]:nn(e[r]||{},a,n)}};function rn({settingKey:e,setting:t,availableSmartTags:n,prop:a,saved:o,setAttributes:l}){const c=(a?`${a}.${e}`:e).split("."),u=t.sanitize?t.sanitize:e=>e,m="trigger_settings"!==a&&!1!==t.can_map&&Array.isArray(n)?n:[],p=(0,r.useCallback)((e=>{if(tn(o,c)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=nn(o[t]||{},r,"")}));const[r,...a]=c;return 0===a.length?n[r]=e:n[r]=nn(n[r]||o[r]||{},a,e),l(u(n))}),[o,c,l,u]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!tn(o,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return Rt(e.value,n,tn(o,t))})))return null;if(t.condition&&!t.condition(o))return null;if("remote"===t.el)return(0,r.createElement)(Ft,{settingKey:e,setting:t,availableSmartTags:n,saved:o,prop:a,setAttributes:l});let d=tn(o,c);(void 0===d||t.disabled)&&(d=t.default);const g=void 0!==d&&""!==d&&null!==d;let f=[];t.options&&(f=Array.isArray(t.options)&&t.options.length>0&&"string"==typeof t.options[0]?t.options.reduce(((e,t)=>(e.push({label:t,value:t}),e)),[]):Array.isArray(t.options)?[...t.options]:Object.keys(t.options).map((e=>({label:t.options?.[e],value:e}))));const _=`noptin-component__field-${e}`,h="string"==typeof t.description?(0,r.createElement)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,b=t.customAttributes?t.customAttributes:{},y={label:t.label,value:g?d:"",onChange:p,className:_,help:h,...b};if(t.tooltip&&(y.label=(0,r.createElement)(i.__experimentalHStack,{justify:"flex-start"},(0,r.createElement)("span",null,t.label),(0,r.createElement)(i.Tooltip,{delay:0,placement:"top",text:t.tooltip},(0,r.createElement)("span",null,(0,r.createElement)(i.Icon,{icon:"info",style:{color:"#454545"}}))))),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,r.createElement)("div",null,(0,r.createElement)(i.Button,{...t.buttonProps||{}}));if("toggle_group"===t.el)return(0,r.createElement)(Ht,{...y,options:f});if("select"===t.el)return t.multiple?(0,r.createElement)(Wt,{...y,options:f}):(f.find((e=>""===e?.value))||f.unshift({label:t.placeholder?t.placeholder:(0,s.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,r.createElement)(Gt,{...y,availableSmartTags:m,options:f,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=f.map((e=>({...e,value:String(e.value)}))),n=0===y.value?"0":y.value?String(y.value):"";return y.value=n,(0,r.createElement)(Ut,{...y,placeholder:t.placeholder?t.placeholder:m.length?(0,s.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,s.__)("Select an option","newsletter-optin-box"),options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:m,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,r.createElement)(i.FormTokenField,{...y,value:Array.isArray(y.value)?y.value:[],suggestions:Array.isArray(t.suggestions)?t.suggestions:[],__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,tokenizeOnBlur:!0});if("multi_checkbox"===t.el||"multi_checkbox_alt"===t.el)return(0,r.createElement)(Zt,{...y,options:f});if("conditional_logic"===t.el)return(0,r.createElement)(Bt,{...y,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,r.createElement)(St,{...y});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,r.createElement)(Lt,{...y,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,r.createElement)(i.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...y});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,r.createElement)(i.ToggleControl,{...y,checked:!!g&&d,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,r.createElement)(i.__experimentalInputControlSuffixWrapper,null,e):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,r.createElement)(i.__experimentalInputControlPrefixWrapper,null,e):e};return Array.isArray(y.suffix)?y.suffix=e(1===d||"1"===d?y.suffix[0]:y.suffix[1]):y.suffix=e(y.suffix),Array.isArray(y.prefix)?y.prefix=n(1===d||"1"===d?y.prefix[0]:y.prefix[1]):y.prefix=n(y.prefix),(0,r.createElement)(i.__experimentalNumberControl,{...y,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(y.suffix=(0,r.createElement)(i.Button,{onClick:()=>{var e=window.wp.media({title:(0,s.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(t=>{let n=e.state().get("selection").first();p(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,s.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,r.createElement)(jt,{...y,setting:t,availableSmartTags:m,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,r.createElement)(Dt,{...y,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:m}):"tinymce"===t.el?(0,r.createElement)(en,{...y}):"paragraph"===t.el?(0,r.createElement)("div",{className:_},(0,r.createElement)(i.Tip,null,t.raw?(0,r.createElement)(D.RawHTML,null,t.content):t.content)):"hero"===t.el?(0,r.createElement)("div",{className:_},(0,r.createElement)("h3",null,t.content)):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,r.createElement)(Yt,{...y,setting:t,availableSmartTags:m}):"repeater"===t.el?(0,r.createElement)(Qt,{...y,availableSmartTags:m}):(console.log(t),e)}const an=(0,r.createContext)([]),on=()=>(0,r.useContext)(an),ln=({children:e})=>{const{automationRule:{trigger_settings:t,smartTags:n}}=h(),a=(0,r.useMemo)((()=>function(e,t){const n=[];return e?(Object.keys(e).forEach((r=>{const a=e[r];if(a.hidden)return;if(a.conditions&&!a.conditions.every((e=>{let n=!1;return n=Array.isArray(e.value)?e.value.some((n=>n==t[e.key])):e.value==t[e.key],n===("is"===e.operator)})))return;let o=r;a.label?o=a.label:a.description&&(o=a.description),n.push({...a,smart_tag:r,label:o,example:a.example?a.example:"",description:a.description?a.description:"",placeholder:a.placeholder?a.placeholder:"",conditional_logic:!!a.conditional_logic&&a.conditional_logic,options:a.options?a.options:[]})})),n):n}(n,t||{})),[n,t]);return(0,r.createElement)(an.Provider,{value:a},e)};function sn({sectionKey:e,label:t,prop:n,settings:a}){const[o,l]=(0,r.useState)(!1),c=on();if(!Object.keys(a).length)return null;const{automationRule:u,setAttributes:p}=h(),{normal:d,advanced:g}=(0,r.useMemo)((()=>{const e={...a},t={},n={};return Object.keys(e).forEach((r=>{"select"===e[r].el&&(e[r]={...e[r],el:"combobox"}),e[r].advanced?n[r]=e[r]:t[r]=e[r]})),{normal:t,advanced:n}}),[a]),f=Object.keys(g).length>0;return(0,r.createElement)(L,null,(0,r.createElement)(m,{title:t,className:`noptin-automation-rule-editor__section noptin-automation-rule-editor__section-${e}`},(0,r.createElement)(i.__experimentalVStack,{spacing:5,as:i.CardBody},Object.keys(d).map((e=>(0,r.createElement)(rn,{key:e,settingKey:e,prop:n,availableSmartTags:c,saved:u,setAttributes:p,setting:d[e]}))),f&&(0,r.createElement)("div",null,(0,r.createElement)(i.Button,{onClick:()=>l(!o),isPressed:o,variant:"tertiary"},o?(0,s.__)("Hide advanced settings","newsletter-optin-box"):(0,s.__)("Show advanced settings","newsletter-optin-box"))),f&&o&&(0,r.createElement)(i.__experimentalVStack,{spacing:5},Object.keys(g).map((e=>(0,r.createElement)(rn,{key:e,settingKey:e,prop:n,availableSmartTags:c,saved:u,setAttributes:p,setting:g[e]})))))))}function cn(){const{error:e,success:t,resetMessages:n,automationRule:{settings:a}}=h(),o=(0,r.createElement)(r.Fragment,null,e&&(0,r.createElement)(i.Notice,{status:"error",onDismiss:n},e),t&&(0,r.createElement)(i.Notice,{status:"success",onDismiss:n},t));if(!a)return o;const l=Object.keys(a);return l.length?(0,r.createElement)(i.__experimentalVStack,{className:"noptin-automation-rule-editor__sections"},o,(0,r.createElement)(L,null,l.map((e=>(0,r.createElement)(sn,{key:e,sectionKey:e,...a[e]}))))):o}const un=window.noptinEmailSettingsMisc||{};function mn(e,t){const n={};Array.isArray(e)||Object.entries(e).forEach((([e,r])=>{if("email"!==e){if(!r.category){if(!un.isTest)return;r.category="Deprecated"}n[r.category]||(n[r.category]={}),n[r.category][e]={...r,selectText:"triggers"===t?(0,s.__)("Use trigger","newsletter-optin-box"):(0,s.__)("Set-up","newsletter-optin-box"),forcePremium:I(e,r.category)},r.image&&r.image.icon&&["category","editor-table"].includes(r.image.icon)&&(n[r.category][e].forcePremium=!0),r.alt_category&&(n[r.alt_category]||(n[r.alt_category]={}),n[r.alt_category][e]=n[r.category][e])}})),Array.isArray(un.integrations)&&un.integrations.forEach((r=>{r.plan&&"free"!==r.plan&&r[t]&&!Array.isArray(r[t])&&Object.entries(r[t]).forEach((([t,a])=>{a.forEach((({id:a,label:o,description:l,premium:i=!1})=>{if("premium"===r.plan||i)if(e[a]){const t=e[a].category;t&&n[t][a]&&(n[t][a].forcePremium=!0)}else n[t]||(n[t]={}),n[t][a]={name:a,label:o,description:l,category:t,image:r.icon_url,forcePremium:!0,is_installed:!1,installation:r.installation}}))}))}));const r={},a=(0,s.__)("General","newsletter-optin-box");return n.hasOwnProperty(a)&&(r[a]=n[a]),Object.keys(n).sort().forEach((e=>{e!==a&&(r[e]=n[e])})),r}un.license;const pn={"noptin-trigger":{title:(0,s.__)("Select a trigger for your automation rule","newsletter-optin-box"),show:!0,arg:"noptin-trigger",cardGroups:mn(un.data?.triggers||{},"triggers")},"noptin-action":{title:(0,s.__)("Select an action for your automation rule","newsletter-optin-box"),show:!0,arg:"noptin-action",cardGroups:mn(un.data?.actions||{},"actions")}},dn=(0,r.createContext)(void 0),gn=({children:e})=>{const[t,n]=(0,r.useState)(un.data?.add_new||(0,k.addQueryArgs)(window.location.href,{noptin_edit_automation_rule:"0"})),a=(0,r.useMemo)((()=>{let e="";const r={};for(const[n,a]of Object.entries(pn)){const o=a.arg?(0,k.getQueryArg)(t,a.arg):"";if(!o){e=n;break}r[n]=o}return{currentTitle:pn[e]?.title||"",currentStep:e,isLastStep:e===Object.keys(pn).pop(),isFirstStep:e===Object.keys(pn)[0],hasSteps:Object.keys(pn).length>0,stepValues:r,steps:pn,campaign:"automation-rules",removeQueryArgs:(...e)=>{n((0,k.removeQueryArgs)(t,...e))},addQueryArg:(e,r)=>{n((0,k.addQueryArgs)(t,{[e]:r}))},withQueryArg:(e,n)=>(0,k.addQueryArgs)(t,{[e]:n}),url:t}}),[t,n]);return(0,r.createElement)(dn.Provider,{value:a},e)},fn=({title:e,isOpen:t,closeModal:n,back:a,...o})=>{const l=(0,r.createElement)(r.Fragment,null,a&&(0,r.createElement)(i.Button,{icon:"arrow-left-alt",onClick:a,label:(0,s.__)("Back","newsletter-optin-box"),showTooltip:!0}));return(0,r.createElement)(r.Fragment,null,t&&(0,r.createElement)(i.Modal,{title:e,onRequestClose:n,headerActions:l,isFullScreen:!0},(0,r.createElement)(Cn,{...o})))},hn={borderRadius:"5px"},bn=({categories:e,selectedCategory:t,onClickCategory:n})=>{const a="noptin-campaign-explorer__sidebar",o=(0,U.useViewportMatch)("medium","<");return(0,r.createElement)(i.__experimentalSurface,{className:a,variant:o?"primary":"secondary",style:hn},!o&&(0,r.createElement)(i.__experimentalElevation,{value:2}),(0,r.createElement)(i.NavigableMenu,{className:`${a}__categories-list`,orientation:o?"horizontal":"vertical",onNavigate:t=>n(e[t])},e.map((e=>(0,r.createElement)(i.Button,{key:e,label:e,text:e,className:`${a}__categories-list__item`,isPressed:t===e,onClick:()=>n(e)})))))},yn=({image:e,title:t})=>{if("string"==typeof e&&e.startsWith("http"))return(0,r.createElement)("img",{src:e,width:24,alt:t,style:{maxWidth:24,height:"auto"}});if(e&&"string"==typeof e)return(0,r.createElement)(i.Icon,{size:24,icon:e,style:{color:"#424242"}});if(e&&"object"==typeof e){const t=e.fill||"#008000",n=e.path||"",a=e.viewBox||"0 0 24 24";return e.path?(0,r.createElement)(i.SVG,{viewBox:a,xmlns:"http://www.w3.org/2000/svg",style:{maxWidth:24}},(0,r.createElement)(i.Path,{fill:t,d:n})):(0,r.createElement)(i.Icon,{size:24,style:{color:t},icon:e.icon})}return(0,r.createElement)(i.Icon,{size:24,icon:"email",style:{color:"#424242"}})},vn=({learnMoreUrl:e,previewURL:t,action:n})=>{const[a,o]=(0,r.useState)(!1),[l,c]=(0,r.useState)(!0),u=()=>o(!1);return e?(0,r.createElement)(i.Button,{variant:"secondary",href:e,target:"_blank"},(0,r.createElement)("span",{className:"noptin-selectable-card-action__label"},(0,s.__)("Learn More"))," ",(0,r.createElement)(i.Icon,{size:16,icon:"arrow-right-alt"})):t?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(i.Button,{variant:"secondary",onClick:()=>o(!0)},(0,r.createElement)("span",{className:"noptin-selectable-card-action__label"},(0,s.__)("Preview"))," ",(0,r.createElement)(i.Icon,{size:16,icon:"visibility"})),a&&(0,r.createElement)(i.Modal,{title:(0,s.__)("Preview"),onRequestClose:u,className:"noptin-preview-modal",headerActions:(0,r.createElement)(i.__experimentalHStack,{justify:"flex-end",wrap:!0},n,(0,r.createElement)(i.Button,{variant:n?"secondary":"primary",onClick:u},(0,s.__)("Back to templates"))),isDismissible:!1,isFullScreen:!0},l&&(0,r.createElement)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},(0,r.createElement)(i.Spinner,null)),(0,r.createElement)("iframe",{src:t,style:{width:"100%",height:"100%",border:"none",display:l?"none":"block"},onLoad:()=>c(!1)}))):null},xn=({name:e,label:t,description:n,image:a,useValue:o,onSelect:l,hrefCallback:c,href:m,isTemplate:p,...d})=>{const g=void 0===o?e:o,f=(e=>{if(e.forcePremium?!1!==e.is_installed&&e?.licenseDetails?.key:!1!==e.is_installed){const t=e.primary||(0,r.createElement)(i.Button,{variant:"primary",onClick:e.onClick,href:e.href},(0,r.createElement)("span",{className:"noptin-selectable-card__label"},e.selectText||(0,s.__)("Select"))," ",(0,r.createElement)(i.Icon,{size:16,icon:"arrow-right-alt"}));return{upgradeText:null,button:t,secondaryButton:(0,r.createElement)(vn,{learnMoreUrl:e.learnMoreUrl,previewURL:e.previewURL,action:t})}}const t=(t,n)=>!1===e.is_installed&&e.installation?.[t]?e.installation?.[t]:e.licenseDetails[t]||n,n=t("install_desc",(0,s.__)("Activate your license key to unlock","newsletter-optin-box")),a=t("install_text",(0,s.__)("View Pricing","newsletter-optin-box")),o=t("install_url",(0,k.addQueryArgs)("https://noptin.com/pricing/",{utm_source:e.name||"license",utm_campaign:e.campaign||"noptin",utm_medium:"plugin-dashboard"})),l=(0,r.createElement)(i.Button,{variant:"primary",href:o,target:"_blank"},(0,r.createElement)("span",{className:"noptin-selectable-card-action__label"},a)," ",(0,r.createElement)(i.Icon,{size:16,icon:"lock"})),c=!e.licenseDetails?.key&&(0,r.createElement)(i.Button,{variant:"secondary",href:e.licenseDetails?.activate_url},(0,r.createElement)("span",{className:"noptin-selectable-card-action__label"},(0,s.__)("Activate"))," ",(0,r.createElement)(i.Icon,{size:16,icon:"unlock"}));return{upgradeText:n,button:l,secondaryButton:e.licenseDetails?.key||e.previewURL?(0,r.createElement)(vn,{learnMoreUrl:e.learnMoreUrl,previewURL:e.previewURL,action:[l,c]}):c}})({onClick:(0,r.useCallback)((()=>l?l(g):null),[g,l]),name:e.replace("automation_rule_",""),href:c?c(g):m,...d}),_=u("noptin-selectable-card",`noptin-selectable-card__${g}`,p&&"noptin-selectable-card--template");return(0,r.createElement)(i.Card,{className:_,size:"small"},(0,r.createElement)(i.CardHeader,null,(0,r.createElement)(i.__experimentalHeading,{level:4,numberOfLines:1},t),(0,r.createElement)(yn,{image:a,title:t})),p&&a?(0,r.createElement)(r.Fragment,null,(0,r.createElement)("div",{className:"noptin-template-preview__image-wrapper"},(0,r.createElement)("img",{src:a,alt:t,className:"noptin-template-preview__image"})),(0,r.createElement)(i.CardBody,null,f.upgradeText&&(0,r.createElement)(i.__experimentalText,{as:"em",isDestructive:!0},f.upgradeText))):(0,r.createElement)(i.CardBody,{style:{flexGrow:1}},(0,r.createElement)(i.__experimentalVStack,{spacing:4},n&&(0,r.createElement)(i.__experimentalText,{as:"p",variant:"muted"},n),p&&!a&&(0,r.createElement)(i.__experimentalText,{as:"em",variant:"muted"},(0,s.__)("No preview available","newsletter-optin-box")),f.upgradeText&&(0,r.createElement)(i.__experimentalText,{as:"em",isDestructive:!0},f.upgradeText))),(0,r.createElement)(i.CardFooter,{isBorderless:!0,justify:f.secondaryButton?"space-between":"flex-end"},f.secondaryButton,f.button),(0,r.createElement)(i.__experimentalElevation,{value:1,hover:3}))},En=["xhuge","huge","wide","xlarge","medium"],wn=({showTitle:e,showSidebar:t,selectedCategory:n,cards:a,...o})=>{const l=En.map((e=>(0,U.useViewportMatch)(e,">="))).filter((e=>e)).length||1,s="noptin-campaign-explorer";let c=Object.entries(a);c.some((([,e])=>e.isTemplate))||c.sort(((e,t)=>{const n=["latest_posts_digest","periodic","manual_recipients"],r=n.includes(e[0])||e[1].orderFirst,a=n.includes(t[0])||t[1].orderFirst;return r&&!a?-1:!r&&a?1:e[1].label.localeCompare(t[1].label)}));const u=c.reduce(((e,[t,n])=>(n.forcePremium&&!o.licenseDetails?.key?e[1].push([t,n]):e[0].push([t,n]),e)),[[],[]]);return(0,r.createElement)(i.FlexBlock,{className:`${s}__list`},e&&(0,r.createElement)(i.__experimentalHeading,{level:2,lineHeight:"48px",className:`${s}__category-name`},n),(0,r.createElement)(i.__experimentalGrid,{role:"listbox",className:`${s}-list`,columns:t&&l>1?l-1:l,rowGap:32,columnGap:32},u[0].map((([e,t])=>(0,r.createElement)(xn,{key:e,name:e,...o,...t}))),u[1].map((([e,t])=>(0,r.createElement)(xn,{key:e,name:e,...o,...t})))))},kn=({children:e,showSidebar:t,...n})=>{const a=(0,U.useViewportMatch)("medium","<");return t?a?(0,r.createElement)(i.__experimentalVStack,{spacing:4,...n},e):(0,r.createElement)(i.__experimentalHStack,{spacing:4,...n,justify:"stretch",alignment:"start",style:{maxHeight:"100%"}},e):(0,r.createElement)("div",{...n},e)},Cn=({cardGroups:e,...t})=>{const n=(0,r.useMemo)((()=>Object.keys(e)),[e]),a=n.length,[o,l]=(0,r.useState)(n[0]||"");(0,r.useEffect)((()=>{a>0&&!e[o]&&l(Object.keys(e)[0])}),[e,o]);const i=a>1,s=(0,r.useMemo)((()=>e[o]||{}),[e,o]),c=u("noptin-campaign-explorer",{"noptin-campaign-explorer--show-sidebar":i});return(0,r.createElement)(kn,{className:c,showSidebar:i},i&&(0,r.createElement)(bn,{selectedCategory:o,categories:n,onClickCategory:l}),(0,r.createElement)(wn,{showTitle:i,showSidebar:i,selectedCategory:o,cards:s,...t}))},Sn=e=>{if(!e.isOpen)return null;const t=e.steps[e.currentStep];if(t.modal)return(0,r.createElement)(i.Modal,{onRequestClose:e.closeModal,...t.modal.props},t.modal.content);if(t.cardGroups){const n=[...Object.keys(e.stepValues)].pop(),a=e.isLastStep?void 0:n=>{t.arg&&e.addQueryArg(t.arg,n)};return(0,r.createElement)(fn,{title:e.currentTitle,closeModal:e.closeModal,isOpen:e.isOpen,back:n&&!e.isFirstStep?()=>e.removeQueryArgs(e.steps[n]?.arg||""):void 0,cardGroups:"function"==typeof t.cardGroups?t.cardGroups(e.stepValues):t.cardGroups,licenseDetails:e.licenseDetails,onSelect:a,hrefCallback:t.arg&&e.isLastStep?n=>e.withQueryArg(t.arg,n):void 0,campaign:e.campaign,key:t.title})}return null},An=({buttonProps:e,...t})=>{const[n,a]=(0,r.useState)(!1),o=(0,r.useCallback)((()=>{a(!0)}),[a]),l=(0,r.useCallback)((()=>{a(!1)}),[a]),s=t.currentStep&&t.hasSteps,c={...e,onClick:s?o:void 0,href:s?void 0:t.url};return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(i.Button,{...c}),(0,r.createElement)(Sn,{isOpen:n,closeModal:l,...t}))},Tn=({text:e})=>{const t=(()=>{const e=(0,r.useContext)(dn);if(!e)throw new Error("useModal must be used within a ModalProvider");return e})();return(0,r.createElement)(An,{licenseDetails:un.license||{},buttonProps:{variant:"primary",type:"button",text:e||(0,s.__)("Add New Automation","newsletter-optin-box")},...t})},Pn=({text:e})=>(0,r.createElement)(gn,null,(0,r.createElement)(Tn,{text:e})),Mn=({children:e})=>{const{automationRule:{trigger_id:t}}=h(),n=I(t,window.noptinEmailSettingsMisc?.triggers?.[t]?.category),[r,a]=P({heading:(0,s.__)("Unlock Premium Feature","newsletter-optin-box"),helpText:(0,s.__)("This automation trigger is only available to premium license holders.","newsletter-optin-box"),needsAddonsPack:!1,slug:"automation-rule-trigger-"+t});return!r&&n?a:e};function On(){const{automationRule:{id:e}}=h(),t=!!(e&&e>0);return(0,r.createElement)(i.__experimentalHStack,{justify:"flex-start"},(0,r.createElement)(i.__experimentalText,{as:"h1",size:23,weight:500},t?(0,s.__)("Edit Automation Rule","newsletter-optin-box"):(0,s.__)("Add Automation Rule","newsletter-optin-box")),t&&(0,r.createElement)(Pn,{text:(0,s.__)("Add New","newsletter-optin-box")}))}function Nn({automationRule:e}){return(0,r.createElement)("div",{className:"noptin-automation-rule__editor"},(0,r.createElement)(L,null,(0,r.createElement)(i.SlotFillProvider,null,(0,r.createElement)(b,{automationRule:e},(0,r.createElement)(Mn,null,(0,r.createElement)(ln,null,(0,r.createElement)(i.__experimentalVStack,{spacing:4},(0,r.createElement)(On,null),(0,r.createElement)(i.Flex,{wrap:!0,align:"top"},(0,r.createElement)(i.FlexBlock,{className:"noptin-es6-editor__main"},(0,r.createElement)(cn,null)),(0,r.createElement)(i.FlexItem,{className:"noptin-component-editor__sidebar"},(0,r.createElement)(i.__experimentalVStack,null,(0,r.createElement)(j,null),(0,r.createElement)(v,null)))))))))))}var Bn=n(338);const $n=e=>{const t=window.noptinEmailSettingsMisc?.data?.app||{};return(0,r.createElement)(D.StrictMode,null,(0,r.createElement)(L,null,(0,r.createElement)(Nn,{...e,...t})))};l()((()=>{((e,t)=>{if(t){const n=t.getAttribute("data-app"),a=n?JSON.parse(n):{};(0,Bn.H)(t).render((0,r.createElement)(e,{...a}))}})($n,document.getElementById("noptin-automation-rule__editor-app"))}))},338:(e,t,n)=>{var r=n(795);t.H=r.createRoot,r.hydrateRoot},20:(e,t,n)=>{var r=n(609),a=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,n){var r,s={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,r)&&!i.hasOwnProperty(r)&&(s[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===s[r]&&(s[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:s,_owner:l.current}}},848:(e,t,n)=>{e.exports=n(20)},609:e=>{e.exports=window.React},795:e=>{e.exports=window.ReactDOM}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var o=n[e]={exports:{}};return t[e](o,o.exports,r),o.exports}r.m=t,e=[],r.O=(t,n,a,o)=>{if(!n){var l=1/0;for(u=0;u=o)&&Object.keys(r.O).every((e=>r.O[e](n[s])))?n.splice(s--,1):(i=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,a,o]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={180:0,856:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var a,o,l=n[0],i=n[1],s=n[2],c=0;if(l.some((t=>0!==e[t]))){for(a in i)r.o(i,a)&&(r.m[a]=i[a]);if(s)var u=s(r)}for(t&&t(n);cr(750)));a=r.O(a)})(); \ No newline at end of file diff --git a/build/Emails/Main.php b/build/Emails/Main.php index a46d9d40..6d5ff67a 100644 --- a/build/Emails/Main.php +++ b/build/Emails/Main.php @@ -47,6 +47,7 @@ public static function init() { add_filter( 'noptin_get_last_send_date', array( __CLASS__, 'filter_last_send_date' ) ); add_action( 'wp_after_insert_post', array( __CLASS__, 'on_save_campaign' ), 100, 4 ); add_action( 'before_delete_post', array( __CLASS__, 'on_delete_campaign' ) ); + add_filter( 'rest_pre_insert_noptin-campaign', array( __CLASS__, 'filter_campaign_rest_request' ), 10, 2 ); // Add shortcode to display past newsletters. add_shortcode( 'past_noptin_newsletters', array( __CLASS__, 'past_newsletters' ) ); @@ -277,7 +278,7 @@ public static function register_post_types() { 'label' => __( 'Email Campaigns', 'newsletter-optin-box' ), 'description' => '', 'public' => false, - 'rest_controller_class' => '\Hizzle\Noptin\Emails\REST', + 'rest_controller_class' => __NAMESPACE__ . '\REST', 'map_meta_cap' => true, 'capabilities' => array( 'read' => 'edit_posts', @@ -847,4 +848,38 @@ public static function past_newsletters( $atts ) { post_type ) { + return $prepared_post; + } + + // Get the request parameters. + $params = $request->get_params(); + + // If meta is being updated, filter out Elementor fields + if ( isset( $params['meta'] ) && is_array( $params['meta'] ) ) { + $filtered_meta = array_filter( + $params['meta'], + function( $key ) { + // Filter out protected meta keys. + return strpos( $key, '_' ) !== 0; + }, + ARRAY_FILTER_USE_KEY + ); + + // Update the request with filtered meta. + $request->set_param( 'meta', $filtered_meta ); + } + + return $prepared_post; + } } diff --git a/build/Emails/assets/js/blocks.asset.php b/build/Emails/assets/js/blocks.asset.php index c960c825..916a49ae 100644 --- a/build/Emails/assets/js/blocks.asset.php +++ b/build/Emails/assets/js/blocks.asset.php @@ -1 +1 @@ - array('lodash', 'react', 'wp-autop', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-dom', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-primitives', 'wp-rich-text', 'wp-url'), 'version' => '3442eed23c5104e4c4ca'); + array('lodash', 'react', 'wp-api-fetch', 'wp-autop', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-dom', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-primitives', 'wp-rich-text', 'wp-url'), 'version' => '25ea7ddfb1a6842de3b4'); diff --git a/build/Emails/assets/js/blocks.js b/build/Emails/assets/js/blocks.js index ba9e9e64..6c1b0819 100644 --- a/build/Emails/assets/js/blocks.js +++ b/build/Emails/assets/js/blocks.js @@ -1,18 +1,18 @@ -(()=>{"use strict";var e={20:(e,t,n)=>{var o=n(609),r=Symbol.for("react.element"),l=(Symbol.for("react.fragment"),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};t.jsx=function(e,t,n){var o,s={},c=null,u=null;for(o in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)l.call(t,o)&&!i.hasOwnProperty(o)&&(s[o]=t[o]);if(e&&e.defaultProps)for(o in t=e.defaultProps)void 0===s[o]&&(s[o]=t[o]);return{$$typeof:r,type:e,key:c,ref:u,props:s,_owner:a.current}}},848:(e,t,n)=>{e.exports=n(20)},609:e=>{e.exports=window.React}},t={};function n(o){var r=t[o];if(void 0!==r)return r.exports;var l=t[o]={exports:{}};return e[o](l,l.exports,n),l.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 o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);const o=window.wp.blocks,r=window.wp.i18n;var l=n(609),a=n.n(l);const i=window.wp.components,s=window.wp.blockEditor,c=(e,t)=>!0===e||(Array.isArray(e)?e.includes(t):"object"==typeof e&&!0===e[t]),u=(e,t,n,o={})=>{const r="object"==typeof o;return[e?.style?.noptin?.[n]||o,t&&(0,l.useCallback)((l=>{t({style:{...e.style||{},noptin:{...e.style?.noptin||{},[n]:r?{...e.style?.noptin?.[n]||o||{},...l}:l}}})}),[e,t,n]),t&&(0,l.useCallback)((()=>{t({style:{...e.style||{},noptin:{...e.style?.noptin||{},[n]:o}}})}),[e,t,n])]},p=["Arial, Helvetica, sans-serif","Verdana, Geneva, sans-serif","Times New Roman, Times, serif","Georgia, serif","Courier New, Courier, monospace","Tahoma, Geneva, sans-serif","Calibri, Arial, sans-serif","Trebuchet MS, sans-serif","Lucida Grande, sans-serif","Palatino, serif"],d=({value:e,onChange:t})=>{const n=p.map((n=>({title:(0,l.createElement)("span",{style:{fontFamily:n}},(0,l.createElement)(i.__experimentalTruncate,{limit:25,ellipsizeMode:"tail"},n)),onClick:()=>t(n),isActive:e===n,label:n})));return(0,l.createElement)(i.__experimentalInputControlSuffixWrapper,null,(0,l.createElement)(i.DropdownMenu,{icon:"admin-customizer",label:(0,r.__)("Font family","newsletter-optin-box"),controls:n,noIcons:!0}))},m=({value:e,onChange:t})=>(0,l.createElement)(i.__experimentalInputControl,{label:(0,r.__)("Font family","newsletter-optin-box"),value:e,onChange:t,suffix:(0,l.createElement)(d,{value:e,onChange:t})}),g={fontFamily:!1,fontSize:!0,fontAppearance:!1,lineHeight:!1,letterSpacing:!1,textTransform:!1,textDecoration:!1},h=[{name:(0,r.__)("Small"),slug:"small",size:13},{name:(0,r.__)("Normal"),slug:"normal",size:16},{name:(0,r.__)("Medium"),slug:"medium",size:20},{name:(0,r.__)("Large"),slug:"large",size:36},{name:(0,r.__)("Huge"),slug:"huge",size:42}];function b({attributes:e={style:{noptin:{typography:{}}}},setAttributes:t,settings:n,panelId:o,defaultControls:a=g}){const[p,d,b]=u(e,t,"typography"),_=c(n,"fontFamily"),f=p.fontFamily,y=e=>d({fontFamily:e}),v=c(n,"fontSize"),x=p.fontSize,k=e=>d({fontSize:e}),w=c(n,"fontStyle"),E=c(n,"fontWeight"),C=w||E,S=p.fontStyle,B=p.fontWeight,I=({fontStyle:e,fontWeight:t})=>d({fontStyle:e,fontWeight:t}),T=c(n,"lineHeight"),M=p.lineHeight,A=e=>d({lineHeight:e}),z=c(n,"letterSpacing"),N=p.letterSpacing,P=e=>d({letterSpacing:e}),H=c(n,"textTransform"),L=p.textTransform,V=e=>d({textTransform:e}),$=c(n,"textDecoration"),R=p.textDecoration,D=e=>d({textDecoration:e});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(i.__experimentalToolsPanel,{label:(0,r.__)("Typography"),resetAll:b,panelId:o,className:"typography-block-support-panel"},_&&(0,l.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Font family"),hasValue:()=>!!f,onDeselect:()=>y(void 0),isShownByDefault:a.fontFamily,panelId:o},(0,l.createElement)(m,{value:f||"",onChange:y})),v&&(0,l.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Font size"),hasValue:()=>!!x,onDeselect:()=>k(void 0),isShownByDefault:a.fontSize,panelId:o},(0,l.createElement)(i.FontSizePicker,{value:x,onChange:k,fontSizes:h,disableCustomFontSizes:!1,withReset:!1,units:["px","em","rem"],withSlider:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0})),C&&(0,l.createElement)(i.__experimentalToolsPanelItem,{className:"single-column",label:(0,r.__)("Appearance"),hasValue:()=>!!S||!!B,onDeselect:()=>{I({fontStyle:void 0,fontWeight:void 0})},isShownByDefault:a.fontAppearance,panelId:o},(0,l.createElement)(s.__experimentalFontAppearanceControl,{value:{fontStyle:S,fontWeight:B},onChange:I,hasFontStyles:w,hasFontWeights:E,size:"__unstable-large",__nextHasNoMarginBottom:!0})),T&&(0,l.createElement)(i.__experimentalToolsPanelItem,{className:"single-column",label:(0,r.__)("Line height"),hasValue:()=>!!M,onDeselect:()=>A(void 0),isShownByDefault:a.lineHeight,panelId:o},(0,l.createElement)(s.LineHeightControl,{__nextHasNoMarginBottom:!0,__unstableInputWidth:"auto",value:M,onChange:A,size:"__unstable-large"})),z&&(0,l.createElement)(i.__experimentalToolsPanelItem,{className:"single-column",label:(0,r.__)("Letter spacing"),hasValue:()=>!!N,onDeselect:()=>P(void 0),isShownByDefault:a.letterSpacing,panelId:o},(0,l.createElement)(s.__experimentalLetterSpacingControl,{value:N,onChange:P,size:"__unstable-large",__unstableInputWidth:"auto"})),$&&(0,l.createElement)(i.__experimentalToolsPanelItem,{className:"single-column",label:(0,r.__)("Text decoration"),hasValue:()=>!!R,onDeselect:()=>D(void 0),isShownByDefault:a.textDecoration,panelId:o},(0,l.createElement)(s.__experimentalTextDecorationControl,{value:R,onChange:D,size:"__unstable-large",__unstableInputWidth:"auto"})),H&&(0,l.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Letter case"),hasValue:()=>!!L,onDeselect:()=>V(void 0),isShownByDefault:a.textTransform,panelId:o},(0,l.createElement)(s.__experimentalTextTransformControl,{value:L,onChange:V,showNone:!0,isBlock:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0}))))}const _=e=>{const[t]=u(e,null,"typography");return t},f=()=>window.noptinEmailEditorSettings.settings?.__experimentalFeatures?.color?.palette?.theme||[];function y({attributes:e={style:{noptin:{border:{}}}},setAttributes:t=(e=>e),settings:n,panelId:o}){const[a,p,d]=u(e,t,"border"),m=f();return(0,l.createElement)(i.__experimentalToolsPanel,{label:(0,r.__)("Border"),resetAll:d,panelId:o,className:"border-block-support-panel"},c(n,"border")&&(0,l.createElement)(i.__experimentalToolsPanelItem,{hasValue:()=>(0,i.__experimentalIsDefinedBorder)(a?.border),label:(0,r.__)("Border"),onDeselect:()=>p({border:void 0}),isShownByDefault:!0,panelId:o},(0,l.createElement)(i.__experimentalBorderBoxControl,{colors:m,onChange:e=>p({border:e}),popoverOffset:40,popoverPlacement:"left-start",value:a?.border,__experimentalIsRenderedInSidebar:!0,size:"__unstable-large"})),c(n,"radius")&&(0,l.createElement)(i.__experimentalToolsPanelItem,{hasValue:()=>{const e=a?.radius;return"object"==typeof e?Object.entries(e).some(Boolean):!!e},label:(0,r.__)("Radius"),onDeselect:()=>p({radius:void 0}),isShownByDefault:!0,panelId:o},(0,l.createElement)(s.__experimentalBorderRadiusControl,{values:a?.radius,onChange:e=>p({radius:e})})))}const v=e=>{const[t]=u(e,null,"border");if(!t)return{};const n=(e,t)=>{if(!e)return{};const n={};return["style","width","color"].forEach((o=>{const r=e[o],l=`${t}${o.charAt(0).toUpperCase()+o.slice(1)}`;r&&(n[l]=r)})),n[`${t}Width`]&&!n[`${t}Style`]&&(n[`${t}Style`]="solid"),n},o=e?.style?.noptin?.border;return{...(0,i.__experimentalIsDefinedBorder)(o?.border)?(e=>{if(!(0,i.__experimentalHasSplitBorders)(e))return n(e,"border");let t={};return["top","right","bottom","left"].forEach((o=>{const r=e[o],l=`border${o.charAt(0).toUpperCase()+o.slice(1)}`;t={...t,...n(r,l)}})),t})(o?.border):{},...(r=t.radius,r&&"object"==typeof r?{borderRadius:["topLeft","topRight","bottomRight","bottomLeft"].reduce(((e,t)=>{const n=r[t];return n&&(e=`${e} ${n}`),e}),"")}:{borderRadius:r})};var r};function x(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var r=e.length;for(t=0;t(0,l.createElement)(i.__experimentalHStack,{justify:"flex-start"},(0,l.createElement)(i.__experimentalZStack,{isLayered:!1,offset:-8},e.map(((e,t)=>(0,l.createElement)(i.Flex,{key:t,expanded:!1},(0,l.createElement)(i.ColorIndicator,{colorValue:e}))))),(0,l.createElement)(i.FlexItem,{className:"block-editor-panel-color-gradient-settings__color-name",title:t},t));function z({isGradient:e,inheritedValue:t,userValue:n,setValue:o,colorGradientControlSettings:r}){return(0,l.createElement)(s.__experimentalColorGradientControl,{...r,showTitle:!1,enableAlpha:!0,__experimentalIsRenderedInSidebar:!0,colorValue:e?void 0:t,gradientValue:e?t:void 0,onColorChange:e?void 0:o,onGradientChange:e?o:void 0,clearable:t===n,headingLevel:3})}function N({label:e,hasValue:t,resetValue:n,isShownByDefault:o,indicators:a,tabs:s,colorGradientControlSettings:c,panelId:u,isFirst:p=!1,isLast:d=!1}){const m=s.map((({key:e,label:t})=>({name:e,title:t}))),g=k("block-editor-tools-panel-color-gradient-settings__item",{first:p,last:d});return(0,l.createElement)(i.__experimentalToolsPanelItem,{className:g,hasValue:t,label:e,onDeselect:n,isShownByDefault:o,panelId:u},(0,l.createElement)(i.Dropdown,{popoverProps:M,className:"block-editor-tools-panel-color-gradient-settings__dropdown",renderToggle:({onToggle:t,isOpen:n})=>{const o={onClick:t,className:k("block-editor-panel-color-gradient-settings__dropdown",{"is-open":n}),"aria-expanded":n,"aria-label":(0,r.sprintf)(/* translators: %s is the type of color property, e.g., "background" */ /* translators: %s is the type of color property, e.g., "background" */ -(0,r.__)("Color %s styles"),e)};return(0,l.createElement)(i.Button,{...o},(0,l.createElement)(A,{indicators:a,label:e}))},renderContent:()=>(0,l.createElement)(i.__experimentalDropdownContentWrapper,{paddingSize:"none"},(0,l.createElement)("div",{className:"block-editor-panel-color-gradient-settings__dropdown-content"},1===s.length&&(0,l.createElement)(z,{...s[0],colorGradientControlSettings:c}),s.length>1&&(0,l.createElement)(i.TabPanel,{tabs:m},(e=>{const t=s.find((t=>t.key===e.name));return t?(0,l.createElement)(z,{...t,colorGradientControlSettings:c}):null}))))}))}const P={text:!0,background:!0,link:!0,heading:!0,button:!0},H={text:{label:(0,r.__)("Text"),prepare:(e,t)=>{t?.text&&(e.style.color=t.text)}},background:{label:(0,r.__)("Background"),prepare:(e,t)=>{t?.background&&(e.style.backgroundColor=t.background)}},link:{label:(0,r.__)("Link"),prepare:(e,t,n)=>{t?.link&&(e.css=`${e.css} ${n} a { color: ${t.link} }`)}},heading:{label:(0,r.__)("Heading"),tabs:[{key:"heading",label:(0,r.__)("Text")},{key:"headingBackground",label:(0,r.__)("Background")}],prepare:(e,t,n)=>{t?.heading&&(e.css=`${e.css} ${n} h1,\n${n} h2,\n${n} h3,\n${n} h4,\n${n} h5,\n${n} h6 { color: ${t.heading} }`),t?.headingBackground&&(e.css=`${e.css} ${n} h1,\n${n} h2,\n${n} h3,\n${n} h4,\n${n} h5,\n${n} h6 { background-color: ${t.headingBackground} }`)}},button:{label:(0,r.__)("Button"),tabs:[{key:"buttonBackground",label:(0,r.__)("Background")},{key:"button",label:(0,r.__)("Text")}],prepare:(e,t,n)=>{t?.button&&(e.css=`${e.css} ${n} .noptin-button-link,\n${n} .noptin-button-link__wrapper { color: ${t.button} }`),t?.buttonBackground&&(e.css=`${e.css} ${n} .noptin-button-link,\n${n} .noptin-button-link__wrapper { background-color: ${t.buttonBackground} }`)}}};function L({settings:e,panelId:t,defaultControls:n=P,children:o=null,attributes:a,setAttributes:s}){const[p,d,m]=u(a,s,"color"),g=f(),h=(0,w.compact)(Object.keys(H).map((t=>{if(!c(e,t))return!1;const o=H[t].tabs||[{key:t,label:H[t].label}];return{key:t,label:H[t].label,hasValue:()=>!!p[t],resetValue:()=>d({[t]:void 0}),isShownByDefault:n[t],indicators:[p?.[t]],tabs:o.map((({key:e,label:t})=>({key:e,label:t,setValue:t=>d({[e]:t}),userValue:p?.[e]})))}}))),b=h.length;return(0,l.createElement)(i.__experimentalToolsPanel,{label:(0,r.__)("Color"),resetAll:m,panelId:t,className:"color-block-support-panel"},(0,l.createElement)("div",{className:"color-block-support-panel__inner-wrapper",style:{display:"grid",gridTemplateColumns:"repeat(2, minmax(0px, 1fr))",gap:"calc(16px) calc(8px)",gridColumn:"1 / -1",rowGap:0}},h.map(((e,n)=>(0,l.createElement)(N,{...e,colorGradientControlSettings:{colors:g,disableCustomColors:!1},panelId:t,isFirst:0===n,isLast:n===b-1}))),o))}const V=(e,t)=>{const[n]=u(e,null,"color"),o={style:{},css:""};return n?(Object.values(H).forEach((r=>{r.prepare(o,n,`#noptin-email-content .${t||e.anchor}`)})),o):{style:{},css:""}},$=["none","left","center","right"],R=e=>{const[t]=u(e,null,"align","none");return"none"===t?void 0:t},D=window.noptinEmailEditorSettings||{},O={},j=Object.keys(D.objects||{}).map((e=>{const t=`noptin/${D.objects[e].name.toLowerCase().replace(/[^a-z0-9\-]/g,"-")}`;return O[t]=D.objects[e].label,t})),F=({settings:e,...t})=>(e.edit=(0,E.createHigherOrderComponent)((e=>t=>{const{closestCollection:n,closestCollectionId:o}=(0,S.useSelect)((e=>{const{getBlockParents:n,getBlockName:o}=e(s.store),r=n(t.clientId).find((e=>j.includes(o(e))));return{closestCollection:r?o(r):null,closestCollectionId:r}}),[t.clientId]),{selectBlock:a}=(0,S.useDispatch)(s.store),c=n&&O[n];return(0,l.createElement)(l.Fragment,null,c&&(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.PanelBody,null,(0,l.createElement)(i.Button,{variant:"secondary",onClick:()=>a(o),className:"noptin-components-button__is-block",__next40pxDefaultSize:!0},(0,l.createElement)(i.Icon,{icon:"filter"}),(0,r.sprintf)( +(()=>{"use strict";var e={20:(e,t,n)=>{var o=n(609),r=Symbol.for("react.element"),a=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),l=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,n){var o,s={},c=null,u=null;for(o in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)a.call(t,o)&&!i.hasOwnProperty(o)&&(s[o]=t[o]);if(e&&e.defaultProps)for(o in t=e.defaultProps)void 0===s[o]&&(s[o]=t[o]);return{$$typeof:r,type:e,key:c,ref:u,props:s,_owner:l.current}}},848:(e,t,n)=>{e.exports=n(20)},609:e=>{e.exports=window.React}},t={};function n(o){var r=t[o];if(void 0!==r)return r.exports;var a=t[o]={exports:{}};return e[o](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 o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);const o=window.wp.blocks,r=window.wp.i18n;var a=n(609),l=n.n(a);const i=window.wp.components,s=window.wp.blockEditor,c=(e,t)=>!0===e||(Array.isArray(e)?e.includes(t):"object"==typeof e&&!0===e[t]),u=(e,t,n,o={})=>{const r="object"==typeof o;return[e?.style?.noptin?.[n]||o,t&&(0,a.useCallback)((a=>{t({style:{...e.style||{},noptin:{...e.style?.noptin||{},[n]:r?{...e.style?.noptin?.[n]||o||{},...a}:a}}})}),[e,t,n]),t&&(0,a.useCallback)((()=>{t({style:{...e.style||{},noptin:{...e.style?.noptin||{},[n]:o}}})}),[e,t,n])]},p=["Arial, Helvetica, sans-serif","Verdana, Geneva, sans-serif","Times New Roman, Times, serif","Georgia, serif","Courier New, Courier, monospace","Tahoma, Geneva, sans-serif","Calibri, Arial, sans-serif","Trebuchet MS, sans-serif","Lucida Grande, sans-serif","Palatino, serif"],d=({value:e,onChange:t})=>{const n=p.map((n=>({title:(0,a.createElement)("span",{style:{fontFamily:n}},(0,a.createElement)(i.__experimentalTruncate,{limit:25,ellipsizeMode:"tail"},n)),onClick:()=>t(n),isActive:e===n,label:n})));return(0,a.createElement)(i.__experimentalInputControlSuffixWrapper,null,(0,a.createElement)(i.DropdownMenu,{icon:"admin-customizer",label:(0,r.__)("Font family","newsletter-optin-box"),controls:n,noIcons:!0}))},m=({value:e,onChange:t})=>(0,a.createElement)(i.__experimentalInputControl,{label:(0,r.__)("Font family","newsletter-optin-box"),value:e,onChange:t,suffix:(0,a.createElement)(d,{value:e,onChange:t})}),g={fontFamily:!1,fontSize:!0,fontAppearance:!1,lineHeight:!1,letterSpacing:!1,textTransform:!1,textDecoration:!1},h=[{name:(0,r.__)("Small"),slug:"small",size:13},{name:(0,r.__)("Normal"),slug:"normal",size:16},{name:(0,r.__)("Medium"),slug:"medium",size:20},{name:(0,r.__)("Large"),slug:"large",size:36},{name:(0,r.__)("Huge"),slug:"huge",size:42}];function b({attributes:e={style:{noptin:{typography:{}}}},setAttributes:t,settings:n,panelId:o,defaultControls:l=g}){const[p,d,b]=u(e,t,"typography"),_=c(n,"fontFamily"),f=p.fontFamily,y=e=>d({fontFamily:e}),v=c(n,"fontSize"),x=p.fontSize,k=e=>d({fontSize:e}),w=c(n,"fontStyle"),E=c(n,"fontWeight"),C=w||E,S=p.fontStyle,B=p.fontWeight,I=({fontStyle:e,fontWeight:t})=>d({fontStyle:e,fontWeight:t}),T=c(n,"lineHeight"),M=p.lineHeight,A=e=>d({lineHeight:e}),z=c(n,"letterSpacing"),N=p.letterSpacing,P=e=>d({letterSpacing:e}),H=c(n,"textTransform"),L=p.textTransform,V=e=>d({textTransform:e}),$=c(n,"textDecoration"),R=p.textDecoration,D=e=>d({textDecoration:e});return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.__experimentalToolsPanel,{label:(0,r.__)("Typography"),resetAll:b,panelId:o,className:"typography-block-support-panel"},_&&(0,a.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Font family"),hasValue:()=>!!f,onDeselect:()=>y(void 0),isShownByDefault:l.fontFamily,panelId:o},(0,a.createElement)(m,{value:f||"",onChange:y})),v&&(0,a.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Font size"),hasValue:()=>!!x,onDeselect:()=>k(void 0),isShownByDefault:l.fontSize,panelId:o},(0,a.createElement)(i.FontSizePicker,{value:x,onChange:k,fontSizes:h,disableCustomFontSizes:!1,withReset:!1,units:["px","em","rem"],withSlider:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0})),C&&(0,a.createElement)(i.__experimentalToolsPanelItem,{className:"single-column",label:(0,r.__)("Appearance"),hasValue:()=>!!S||!!B,onDeselect:()=>{I({fontStyle:void 0,fontWeight:void 0})},isShownByDefault:l.fontAppearance,panelId:o},(0,a.createElement)(s.__experimentalFontAppearanceControl,{value:{fontStyle:S,fontWeight:B},onChange:I,hasFontStyles:w,hasFontWeights:E,size:"__unstable-large",__nextHasNoMarginBottom:!0})),T&&(0,a.createElement)(i.__experimentalToolsPanelItem,{className:"single-column",label:(0,r.__)("Line height"),hasValue:()=>!!M,onDeselect:()=>A(void 0),isShownByDefault:l.lineHeight,panelId:o},(0,a.createElement)(s.LineHeightControl,{__nextHasNoMarginBottom:!0,__unstableInputWidth:"auto",value:M,onChange:A,size:"__unstable-large"})),z&&(0,a.createElement)(i.__experimentalToolsPanelItem,{className:"single-column",label:(0,r.__)("Letter spacing"),hasValue:()=>!!N,onDeselect:()=>P(void 0),isShownByDefault:l.letterSpacing,panelId:o},(0,a.createElement)(s.__experimentalLetterSpacingControl,{value:N,onChange:P,size:"__unstable-large",__unstableInputWidth:"auto"})),$&&(0,a.createElement)(i.__experimentalToolsPanelItem,{className:"single-column",label:(0,r.__)("Text decoration"),hasValue:()=>!!R,onDeselect:()=>D(void 0),isShownByDefault:l.textDecoration,panelId:o},(0,a.createElement)(s.__experimentalTextDecorationControl,{value:R,onChange:D,size:"__unstable-large",__unstableInputWidth:"auto"})),H&&(0,a.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Letter case"),hasValue:()=>!!L,onDeselect:()=>V(void 0),isShownByDefault:l.textTransform,panelId:o},(0,a.createElement)(s.__experimentalTextTransformControl,{value:L,onChange:V,showNone:!0,isBlock:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0}))))}const _=e=>{const[t]=u(e,null,"typography");return t},f=()=>window.noptinEmailEditorSettings.settings?.__experimentalFeatures?.color?.palette?.theme||[];function y({attributes:e={style:{noptin:{border:{}}}},setAttributes:t=(e=>e),settings:n,panelId:o}){const[l,p,d]=u(e,t,"border"),m=f();return(0,a.createElement)(i.__experimentalToolsPanel,{label:(0,r.__)("Border"),resetAll:d,panelId:o,className:"border-block-support-panel"},c(n,"border")&&(0,a.createElement)(i.__experimentalToolsPanelItem,{hasValue:()=>(0,i.__experimentalIsDefinedBorder)(l?.border),label:(0,r.__)("Border"),onDeselect:()=>p({border:void 0}),isShownByDefault:!0,panelId:o},(0,a.createElement)(i.__experimentalBorderBoxControl,{colors:m,onChange:e=>p({border:e}),popoverOffset:40,popoverPlacement:"left-start",value:l?.border,__experimentalIsRenderedInSidebar:!0,size:"__unstable-large"})),c(n,"radius")&&(0,a.createElement)(i.__experimentalToolsPanelItem,{hasValue:()=>{const e=l?.radius;return"object"==typeof e?Object.entries(e).some(Boolean):!!e},label:(0,r.__)("Radius"),onDeselect:()=>p({radius:void 0}),isShownByDefault:!0,panelId:o},(0,a.createElement)(s.__experimentalBorderRadiusControl,{values:l?.radius,onChange:e=>p({radius:e})})))}const v=e=>{const[t]=u(e,null,"border");if(!t)return{};const n=(e,t)=>{if(!e)return{};const n={};return["style","width","color"].forEach((o=>{const r=e[o],a=`${t}${o.charAt(0).toUpperCase()+o.slice(1)}`;r&&(n[a]=r)})),n[`${t}Width`]&&!n[`${t}Style`]&&(n[`${t}Style`]="solid"),n},o=e?.style?.noptin?.border;return{...(0,i.__experimentalIsDefinedBorder)(o?.border)?(e=>{if(!(0,i.__experimentalHasSplitBorders)(e))return n(e,"border");let t={};return["top","right","bottom","left"].forEach((o=>{const r=e[o],a=`border${o.charAt(0).toUpperCase()+o.slice(1)}`;t={...t,...n(r,a)}})),t})(o?.border):{},...(r=t.radius,r&&"object"==typeof r?{borderRadius:["topLeft","topRight","bottomRight","bottomLeft"].reduce(((e,t)=>{const n=r[t];return n&&(e=`${e} ${n}`),e}),"")}:{borderRadius:r})};var r};function x(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var r=e.length;for(t=0;t(0,a.createElement)(i.__experimentalHStack,{justify:"flex-start"},(0,a.createElement)(i.__experimentalZStack,{isLayered:!1,offset:-8},e.map(((e,t)=>(0,a.createElement)(i.Flex,{key:t,expanded:!1},(0,a.createElement)(i.ColorIndicator,{colorValue:e}))))),(0,a.createElement)(i.FlexItem,{className:"block-editor-panel-color-gradient-settings__color-name",title:t},t));function z({isGradient:e,inheritedValue:t,userValue:n,setValue:o,colorGradientControlSettings:r}){return(0,a.createElement)(s.__experimentalColorGradientControl,{...r,showTitle:!1,enableAlpha:!0,__experimentalIsRenderedInSidebar:!0,colorValue:e?void 0:t,gradientValue:e?t:void 0,onColorChange:e?void 0:o,onGradientChange:e?o:void 0,clearable:t===n,headingLevel:3})}function N({label:e,hasValue:t,resetValue:n,isShownByDefault:o,indicators:l,tabs:s,colorGradientControlSettings:c,panelId:u,isFirst:p=!1,isLast:d=!1}){const m=s.map((({key:e,label:t})=>({name:e,title:t}))),g=k("block-editor-tools-panel-color-gradient-settings__item",{first:p,last:d});return(0,a.createElement)(i.__experimentalToolsPanelItem,{className:g,hasValue:t,label:e,onDeselect:n,isShownByDefault:o,panelId:u},(0,a.createElement)(i.Dropdown,{popoverProps:M,className:"block-editor-tools-panel-color-gradient-settings__dropdown",renderToggle:({onToggle:t,isOpen:n})=>{const o={onClick:t,className:k("block-editor-panel-color-gradient-settings__dropdown",{"is-open":n}),"aria-expanded":n,"aria-label":(0,r.sprintf)(/* translators: %s is the type of color property, e.g., "background" */ /* translators: %s is the type of color property, e.g., "background" */ +(0,r.__)("Color %s styles"),e)};return(0,a.createElement)(i.Button,{...o},(0,a.createElement)(A,{indicators:l,label:e}))},renderContent:()=>(0,a.createElement)(i.__experimentalDropdownContentWrapper,{paddingSize:"none"},(0,a.createElement)("div",{className:"block-editor-panel-color-gradient-settings__dropdown-content"},1===s.length&&(0,a.createElement)(z,{...s[0],colorGradientControlSettings:c}),s.length>1&&(0,a.createElement)(i.TabPanel,{tabs:m},(e=>{const t=s.find((t=>t.key===e.name));return t?(0,a.createElement)(z,{...t,colorGradientControlSettings:c}):null}))))}))}const P={text:!0,background:!0,link:!0,heading:!0,button:!0},H={text:{label:(0,r.__)("Text"),prepare:(e,t)=>{t?.text&&(e.style.color=t.text)}},background:{label:(0,r.__)("Background"),prepare:(e,t)=>{t?.background&&(e.style.backgroundColor=t.background)}},link:{label:(0,r.__)("Link"),prepare:(e,t,n)=>{t?.link&&(e.css=`${e.css} ${n} a { color: ${t.link} }`)}},heading:{label:(0,r.__)("Heading"),tabs:[{key:"heading",label:(0,r.__)("Text")},{key:"headingBackground",label:(0,r.__)("Background")}],prepare:(e,t,n)=>{t?.heading&&(e.css=`${e.css} ${n} h1,\n${n} h2,\n${n} h3,\n${n} h4,\n${n} h5,\n${n} h6 { color: ${t.heading} }`),t?.headingBackground&&(e.css=`${e.css} ${n} h1,\n${n} h2,\n${n} h3,\n${n} h4,\n${n} h5,\n${n} h6 { background-color: ${t.headingBackground} }`)}},button:{label:(0,r.__)("Button"),tabs:[{key:"buttonBackground",label:(0,r.__)("Background")},{key:"button",label:(0,r.__)("Text")}],prepare:(e,t,n)=>{t?.button&&(e.css=`${e.css} ${n} .noptin-button-link,\n${n} .noptin-button-link__wrapper { color: ${t.button} }`),t?.buttonBackground&&(e.css=`${e.css} ${n} .noptin-button-link,\n${n} .noptin-button-link__wrapper { background-color: ${t.buttonBackground} }`)}}};function L({settings:e,panelId:t,defaultControls:n=P,children:o=null,attributes:l,setAttributes:s}){const[p,d,m]=u(l,s,"color"),g=f(),h=(0,w.compact)(Object.keys(H).map((t=>{if(!c(e,t))return!1;const o=H[t].tabs||[{key:t,label:H[t].label}];return{key:t,label:H[t].label,hasValue:()=>!!p[t],resetValue:()=>d({[t]:void 0}),isShownByDefault:n[t],indicators:[p?.[t]],tabs:o.map((({key:e,label:t})=>({key:e,label:t,setValue:t=>d({[e]:t}),userValue:p?.[e]})))}}))),b=h.length;return(0,a.createElement)(i.__experimentalToolsPanel,{label:(0,r.__)("Color"),resetAll:m,panelId:t,className:"color-block-support-panel"},(0,a.createElement)("div",{className:"color-block-support-panel__inner-wrapper",style:{display:"grid",gridTemplateColumns:"repeat(2, minmax(0px, 1fr))",gap:"calc(16px) calc(8px)",gridColumn:"1 / -1",rowGap:0}},h.map(((e,n)=>(0,a.createElement)(N,{...e,colorGradientControlSettings:{colors:g,disableCustomColors:!1},panelId:t,isFirst:0===n,isLast:n===b-1}))),o))}const V=(e,t)=>{const[n]=u(e,null,"color"),o={style:{},css:""};return n?(Object.values(H).forEach((r=>{r.prepare(o,n,`#noptin-email-content .${t||e.anchor}`)})),o):{style:{},css:""}},$=["none","left","center","right"],R=e=>{const[t]=u(e,null,"align","none");return"none"===t?void 0:t},D=window.noptinEmailEditorSettings||{},O={},j=Object.keys(D.objects||{}).map((e=>{const t=`noptin/${D.objects[e].name.toLowerCase().replace(/[^a-z0-9\-]/g,"-")}`;return O[t]=D.objects[e].label,t})),F=({settings:e,...t})=>(e.edit=(0,E.createHigherOrderComponent)((e=>t=>{const{closestCollection:n,closestCollectionId:o}=(0,S.useSelect)((e=>{const{getBlockParents:n,getBlockName:o}=e(s.store),r=n(t.clientId).find((e=>j.includes(o(e))));return{closestCollection:r?o(r):null,closestCollectionId:r}}),[t.clientId]),{selectBlock:l}=(0,S.useDispatch)(s.store),c=n&&O[n];return(0,a.createElement)(a.Fragment,null,c&&(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.PanelBody,null,(0,a.createElement)(i.Button,{variant:"secondary",onClick:()=>l(o),className:"noptin-components-button__is-block",__next40pxDefaultSize:!0},(0,a.createElement)(i.Icon,{icon:"filter"}),(0,r.sprintf)( // translators: %s: filter label. // translators: %s: filter label. -(0,r.__)("Filter %s","newsletter-optin-box"),c)))),(0,l.createElement)(e,{...t}))}),"withSelectCollection")(e.edit),{settings:e,...t}),U=["core/html","noptin/missing","noptin/shortcode"],W=[...U,"noptin/social-link","noptin/spacer","noptin/social-links","noptin/separator","core/image","noptin/button"];function G(e){if(!e)return;if(U.includes(e.name)){const t=F(e);return(0,o.registerBlockType)({name:t.name,...t.metadata},t.settings)}if(e.metadata.attributes=e.metadata.attributes||{},W.includes(e.name)||e.metadata.attributes?.anchor||(e.metadata.attributes.anchor={type:"string"}),e.metadata?.noptin&&!e.metadata.attributes?.style&&(e.metadata.attributes=e.metadata.attributes||{},e.metadata.attributes.style={type:"object",default:{}}),e.settings?.icon?.icon){let t={src:e.settings.icon.icon,foreground:e.settings.icon.fill||void 0};e.settings.icon=t}const{metadata:t,settings:n,name:r}=F((({metadata:e,settings:t,...n})=>(e?.noptin?.color&&(t.edit=(0,E.createHigherOrderComponent)((t=>n=>{const[o,r]=(()=>{const[e,t]=(0,C.useEntityProp)("postType",(0,S.useSelect)((e=>e(B.store).getCurrentPostType()),[]),"meta"),n=e||{},o=n.campaign_data?.block_css||{};return[o,(e,r)=>{const l={...o,[e]:r};Object.keys(l).forEach((e=>{l[e]||delete l[e]})),t({...n,campaign_data:{...n.campaign_data||{},block_css:l}})}]})(),a=n.attributes?.anchor,i=!W.includes(n.name),c=(0,l.useMemo)((()=>{if(!i)return a;if(!a||I[a]&&I[a]!==n.clientId){const t=e.name.replace("/","-")+"-"+(1e5*Math.random()).toFixed(0);return I[t]=n.clientId,T[n.clientId]=t,t}return I[a]=n.clientId,T[n.clientId]=a,a}),[i,a,n.clientId,e.name]),u=c&&o[c]||"",p=(0,l.useMemo)((()=>i?V(n.attributes,c).css:""),[n.attributes,i,c]);return(0,l.useEffect)((()=>{if(!c||!i)return;const e=T[n.clientId];u!==p?(r(c,p),e&&e!==a&&n.setAttributes({anchor:e})):a&&e&&e!==a&&n.setAttributes({anchor:e})}),[c,u,p,i,r,n.clientId]),(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.InspectorControls,{group:"styles"},(0,l.createElement)(L,{panelId:n.clientId,attributes:n.attributes,setAttributes:n.setAttributes,settings:e.noptin.color})),(0,l.createElement)(t,{...n}))}),"withNoptinColors")(t.edit)),{metadata:e,settings:t,...n}))((({metadata:e,settings:t,...n})=>(e?.noptin?.align&&(t.edit=(0,E.createHigherOrderComponent)((e=>t=>{const[n,o]=u(t.attributes,t.setAttributes,"align","none");return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.BlockControls,{group:"block"},(0,l.createElement)(s.BlockAlignmentControl,{value:n,onChange:o,controls:$})),(0,l.createElement)(e,{...t}))}),"withNoptinAlignmentSupport")(t.edit)),{metadata:e,settings:t,...n}))((({metadata:e,settings:t,...n})=>{if(e?.noptin?.typography){const n=t.edit;t.edit=t=>{const o=c(e.noptin.typography,"textAlign"),[r,a]=u(t.attributes,t.setAttributes,"typography");return(0,l.createElement)(l.Fragment,null,o&&(0,l.createElement)(s.BlockControls,{group:"block"},(0,l.createElement)(s.AlignmentControl,{value:r.textAlign,onChange:e=>a({textAlign:e})})),(0,l.createElement)(s.InspectorControls,{group:"styles"},(0,l.createElement)(b,{panelId:t.clientId,attributes:t.attributes,setAttributes:t.setAttributes,settings:e.noptin.typography})),n(t))}}return{metadata:e,settings:t,...n}})((({metadata:e,settings:t,...n})=>{if(e?.noptin?.border){const n=t.edit;t.edit=t=>(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.InspectorControls,{group:"styles"},(0,l.createElement)(y,{panelId:t.clientId,attributes:t.attributes,setAttributes:t.setAttributes,settings:e.noptin.border})),n(t))}return{metadata:e,settings:t,...n}})(e)))));return(0,o.registerBlockType)({name:r,...t},n)}const q=e=>{const t={margin:{},padding:{}};return e?(Object.entries(e).forEach((([e,n])=>{e.startsWith("margin")?t.margin[e]=n:e.startsWith("padding")&&(t.padding[e]=n)})),t):t},Z=(e,t=!1)=>{const n=(0,s.__experimentalGetSpacingClassesAndStyles)(e),o=n?.style||{};return t?q(o):o};Z.save=(e,t=!1)=>{const n=(0,s.__experimentalGetSpacingClassesAndStyles)(e),o=n?.style||{};return t?q(o):o};const K=window.wp.keycodes;function Y(e){const{batch:t}=(0,S.useRegistry)(),{moveBlocksToPosition:n,replaceInnerBlocks:r,duplicateBlocks:a,insertBlock:i}=(0,S.useDispatch)(s.store),{getBlockRootClientId:c,getBlockIndex:u,getBlockOrder:p,getBlockName:d,getBlock:m,getNextBlockClientId:g,canInsertBlockType:h}=(0,S.useSelect)(s.store),b=(0,l.useRef)(e);return b.current=e,(0,E.useRefEffect)((e=>{function l(e){if(e.defaultPrevented)return;if(e.keyCode!==K.ENTER)return;const{content:l,clientId:s}=b.current;if(l.length)return;const _=c(s);if(!(0,o.hasBlockSupport)(d(_),"__experimentalOnEnter",!1))return;const f=p(_),y=f.indexOf(s);if(y===f.length-1){let t=_;for(;!h(d(s),c(t));)t=c(t);return void("string"==typeof t&&(e.preventDefault(),n([s],_,c(t),u(t)+1)))}const v=(0,o.getDefaultBlockName)();if(!h(v,c(_)))return;e.preventDefault();const x=m(_);t((()=>{a([_]);const e=u(_);r(_,x.innerBlocks.slice(0,y)),r(g(_),x.innerBlocks.slice(y+1)),i((0,o.createBlock)(v),e+1,c(_),!0)}))}return e.addEventListener("keydown",l),()=>{e.removeEventListener("keydown",l)}}),[])}const X={apiVersion:3,name:"core/paragraph",title:(0,r.__)("Paragraph"),category:"content",description:(0,r.__)("Start with the basic building block of all narrative."),keywords:["text"],attributes:{content:{type:"string",source:"html",selector:"p",default:"",role:"content"},placeholder:{type:"string"}},noptin:{typography:!0,border:!0,color:{background:!0,text:!0,link:!0}},supports:{anchor:!1,className:!0,splitting:!0,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0,padding:!1}},__experimentalSelector:"p",__unstablePasteTextInline:!0}},Q={from:[{type:"raw",priority:20,selector:"p",schema:({phrasingContentSchema:e,isPaste:t})=>({p:{children:e,attributes:t?[]:["style","id"]}}),transform(e){const t=(0,o.getBlockAttributes)("core/paragraph",e.outerHTML),{textAlign:n}=e.style||{};return"left"!==n&&"center"!==n&&"right"!==n||(t.style={...t.style||{},noptin:{...t.style?.noptin||{},typography:{...t.style?.noptin?.typography||{},textAlign:n}}}),(0,o.createBlock)("core/paragraph",t)}}]},J=Q,{name:ee}=X,te={icon:"editor-paragraph",example:{attributes:{content:(0,r.__)("In a village of La Mancha, the name of which I have no desire to call to mind, there lived not long since one of those gentlemen that keep a lance in the lance-rack, an old buckler, a lean hack, and a greyhound for coursing.")}},__experimentalLabel(e,{context:t}){const n=e?.metadata?.name;if("list-view"===t&&n)return n;if("accessibility"===t){if(n)return n;const{content:t}=e;return t&&0!==t.length?t:(0,r.__)("Empty")}},transforms:J,merge:(e,t)=>({content:(e.content||"")+(t.content||"")}),edit:function({attributes:e,mergeBlocks:t,onReplace:n,onRemove:o,setAttributes:a,clientId:i}){const{content:c,placeholder:u}=e,p=(0,s.useBlockProps)({ref:Y({clientId:i,content:c}),style:{..._(e),...v(e),...Z(e),...V(e).style}});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.RichText,{identifier:"content",tagName:"p",...p,value:c,onChange:e=>a({content:e}),onMerge:t,onReplace:n,onRemove:o,"aria-label":c?(0,r.__)("Block: Paragraph"):(0,r.__)("Empty block; start writing or type forward slash to choose a block"),"data-empty":!c,placeholder:u||(0,r.__)("Start writing or type / to choose a block","newsletter-optin-box"),"data-custom-placeholder":!!u||void 0,__unstableAllowPrefixTransformations:!0}))},save:function({attributes:e}){const{content:t}=e,n=s.useBlockProps.save({style:{..._(e),...v(e),...Z.save(e),...V(e).style}});return(0,l.createElement)("p",{...n},(0,l.createElement)(s.RichText.Content,{value:t}))}},ne={apiVersion:3,name:"core/heading",title:(0,r.__)("Heading"),category:"content",description:(0,r.__)("Introduce new sections and organize content to help readers understand the structure of your content."),keywords:["title","subtitle"],attributes:{content:{type:"string",source:"html",selector:"h1,h2,h3,h4,h5,h6",default:"",role:"content"},level:{type:"number",default:2},placeholder:{type:"string"}},noptin:{typography:!0,border:!0,color:{background:!0,text:!0,link:!0}},supports:{anchor:!1,className:!0,splitting:!0,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0,padding:!1}},__unstablePasteTextInline:!0,__experimentalSlashInserter:!0}},oe={from:[{type:"block",isMultiBlock:!0,blocks:["core/paragraph"],transform:e=>e.map((({content:e,className:t,style:n})=>(0,o.createBlock)("core/heading",{content:e,className:t,style:n})))},{type:"raw",selector:"h1,h2,h3,h4,h5,h6",schema:({phrasingContentSchema:e,isPaste:t})=>{const n={children:e,attributes:t?[]:["style","id"]};return{h1:n,h2:n,h3:n,h4:n,h5:n,h6:n}},transform(e){const t=(0,o.getBlockAttributes)("core/heading",e.outerHTML),{textAlign:n}=e.style||{};var r;return t.level=(r=e.nodeName,Number(r.substr(1))),"left"!==n&&"center"!==n&&"right"!==n||(t.style={...t.style||{},noptin:{...t.style?.noptin||{},typography:{...t.style?.noptin?.typography||{},textAlign:n}}}),(0,o.createBlock)("core/heading",t)}},...[1,2,3,4,5,6].map((e=>({type:"prefix",prefix:Array(e+1).join("#"),transform:t=>(0,o.createBlock)("core/heading",{level:e,content:t})}))),...[1,2,3,4,5,6].map((e=>({type:"enter",regExp:new RegExp(`^/(h|H)${e}$`),transform:()=>(0,o.createBlock)("core/heading",{level:e})})))],to:[{type:"block",isMultiBlock:!0,blocks:["core/paragraph"],transform:e=>e.map((({content:e,className:t,style:n})=>(0,o.createBlock)("core/paragraph",{content:e,className:t,style:n})))}]},re=oe,{name:le}=ne,ae={icon:"heading",example:{attributes:{content:(0,r.__)("Code is Poetry"),level:2}},__experimentalLabel(e,{context:t}){const{content:n,level:o}=e,l=e?.metadata?.name;return"list-view"===t&&(l||n)?e?.metadata?.name||n:"accessibility"===t?n&&0!==n.length?(0,r.sprintf)(/* translators: accessibility text. 1: heading level. 2: heading content. */ /* translators: accessibility text. 1: heading level. 2: heading content. */ +(0,r.__)("Filter %s","newsletter-optin-box"),c)))),(0,a.createElement)(e,{...t}))}),"withSelectCollection")(e.edit),{settings:e,...t}),U=["core/html","noptin/missing","noptin/shortcode"],W=[...U,"noptin/social-link","noptin/spacer","noptin/social-links","noptin/separator","core/image","noptin/button"];function G(e){if(!e)return;if(U.includes(e.name)){const t=F(e);return(0,o.registerBlockType)({name:t.name,...t.metadata},t.settings)}if(e.metadata.attributes=e.metadata.attributes||{},W.includes(e.name)||e.metadata.attributes?.anchor||(e.metadata.attributes.anchor={type:"string"}),e.metadata?.noptin&&!e.metadata.attributes?.style&&(e.metadata.attributes=e.metadata.attributes||{},e.metadata.attributes.style={type:"object",default:{}}),e.settings?.icon?.icon){let t={src:e.settings.icon.icon,foreground:e.settings.icon.fill||void 0};e.settings.icon=t}const{metadata:t,settings:n,name:r}=F((({metadata:e,settings:t,...n})=>(e?.noptin?.color&&(t.edit=(0,E.createHigherOrderComponent)((t=>n=>{const[o,r]=(()=>{const[e,t]=(0,C.useEntityProp)("postType",(0,S.useSelect)((e=>e(B.store).getCurrentPostType()),[]),"meta"),n=e||{},o=n.campaign_data?.block_css||{};return[o,(e,r)=>{const a={...o,[e]:r};Object.keys(a).forEach((e=>{a[e]||delete a[e]})),t({...n,campaign_data:{...n.campaign_data||{},block_css:a}})}]})(),l=n.attributes?.anchor,i=!W.includes(n.name),c=(0,a.useMemo)((()=>{if(!i)return l;if(!l||I[l]&&I[l]!==n.clientId){const t=e.name.replace("/","-")+"-"+(1e5*Math.random()).toFixed(0);return I[t]=n.clientId,T[n.clientId]=t,t}return I[l]=n.clientId,T[n.clientId]=l,l}),[i,l,n.clientId,e.name]),u=c&&o[c]||"",p=(0,a.useMemo)((()=>i?V(n.attributes,c).css:""),[n.attributes,i,c]);return(0,a.useEffect)((()=>{if(!c||!i)return;const e=T[n.clientId];u!==p?(r(c,p),e&&e!==l&&n.setAttributes({anchor:e})):l&&e&&e!==l&&n.setAttributes({anchor:e})}),[c,u,p,i,r,n.clientId]),(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.InspectorControls,{group:"styles"},(0,a.createElement)(L,{panelId:n.clientId,attributes:n.attributes,setAttributes:n.setAttributes,settings:e.noptin.color})),(0,a.createElement)(t,{...n}))}),"withNoptinColors")(t.edit)),{metadata:e,settings:t,...n}))((({metadata:e,settings:t,...n})=>(e?.noptin?.align&&(t.edit=(0,E.createHigherOrderComponent)((e=>t=>{const[n,o]=u(t.attributes,t.setAttributes,"align","none");return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.BlockControls,{group:"block"},(0,a.createElement)(s.BlockAlignmentControl,{value:n,onChange:o,controls:$})),(0,a.createElement)(e,{...t}))}),"withNoptinAlignmentSupport")(t.edit)),{metadata:e,settings:t,...n}))((({metadata:e,settings:t,...n})=>{if(e?.noptin?.typography){const n=t.edit;t.edit=t=>{const o=c(e.noptin.typography,"textAlign"),[r,l]=u(t.attributes,t.setAttributes,"typography");return(0,a.createElement)(a.Fragment,null,o&&(0,a.createElement)(s.BlockControls,{group:"block"},(0,a.createElement)(s.AlignmentControl,{value:r.textAlign,onChange:e=>l({textAlign:e})})),(0,a.createElement)(s.InspectorControls,{group:"styles"},(0,a.createElement)(b,{panelId:t.clientId,attributes:t.attributes,setAttributes:t.setAttributes,settings:e.noptin.typography})),n(t))}}return{metadata:e,settings:t,...n}})((({metadata:e,settings:t,...n})=>{if(e?.noptin?.border){const n=t.edit;t.edit=t=>(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.InspectorControls,{group:"styles"},(0,a.createElement)(y,{panelId:t.clientId,attributes:t.attributes,setAttributes:t.setAttributes,settings:e.noptin.border})),n(t))}return{metadata:e,settings:t,...n}})(e)))));return(0,o.registerBlockType)({name:r,...t},n)}const q=e=>{const t={margin:{},padding:{}};return e?(Object.entries(e).forEach((([e,n])=>{e.startsWith("margin")?t.margin[e]=n:e.startsWith("padding")&&(t.padding[e]=n)})),t):t},Z=(e,t=!1)=>{const n=(0,s.__experimentalGetSpacingClassesAndStyles)(e),o=n?.style||{};return t?q(o):o};Z.save=(e,t=!1)=>{const n=(0,s.__experimentalGetSpacingClassesAndStyles)(e),o=n?.style||{};return t?q(o):o};const K=window.wp.keycodes;function Y(e){const{batch:t}=(0,S.useRegistry)(),{moveBlocksToPosition:n,replaceInnerBlocks:r,duplicateBlocks:l,insertBlock:i}=(0,S.useDispatch)(s.store),{getBlockRootClientId:c,getBlockIndex:u,getBlockOrder:p,getBlockName:d,getBlock:m,getNextBlockClientId:g,canInsertBlockType:h}=(0,S.useSelect)(s.store),b=(0,a.useRef)(e);return b.current=e,(0,E.useRefEffect)((e=>{function a(e){if(e.defaultPrevented)return;if(e.keyCode!==K.ENTER)return;const{content:a,clientId:s}=b.current;if(a.length)return;const _=c(s);if(!(0,o.hasBlockSupport)(d(_),"__experimentalOnEnter",!1))return;const f=p(_),y=f.indexOf(s);if(y===f.length-1){let t=_;for(;!h(d(s),c(t));)t=c(t);return void("string"==typeof t&&(e.preventDefault(),n([s],_,c(t),u(t)+1)))}const v=(0,o.getDefaultBlockName)();if(!h(v,c(_)))return;e.preventDefault();const x=m(_);t((()=>{l([_]);const e=u(_);r(_,x.innerBlocks.slice(0,y)),r(g(_),x.innerBlocks.slice(y+1)),i((0,o.createBlock)(v),e+1,c(_),!0)}))}return e.addEventListener("keydown",a),()=>{e.removeEventListener("keydown",a)}}),[])}const X={apiVersion:3,name:"core/paragraph",title:(0,r.__)("Paragraph"),category:"content",description:(0,r.__)("Start with the basic building block of all narrative."),keywords:["text"],attributes:{content:{type:"string",source:"html",selector:"p",default:"",role:"content"},placeholder:{type:"string"}},noptin:{typography:!0,border:!0,color:{background:!0,text:!0,link:!0}},supports:{anchor:!1,className:!0,splitting:!0,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0,padding:!1}},__experimentalSelector:"p",__unstablePasteTextInline:!0}},Q={from:[{type:"raw",priority:20,selector:"p",schema:({phrasingContentSchema:e,isPaste:t})=>({p:{children:e,attributes:t?[]:["style","id"]}}),transform(e){const t=(0,o.getBlockAttributes)("core/paragraph",e.outerHTML),{textAlign:n}=e.style||{};return"left"!==n&&"center"!==n&&"right"!==n||(t.style={...t.style||{},noptin:{...t.style?.noptin||{},typography:{...t.style?.noptin?.typography||{},textAlign:n}}}),(0,o.createBlock)("core/paragraph",t)}}]},J=Q,{name:ee}=X,te={icon:"editor-paragraph",example:{attributes:{content:(0,r.__)("In a village of La Mancha, the name of which I have no desire to call to mind, there lived not long since one of those gentlemen that keep a lance in the lance-rack, an old buckler, a lean hack, and a greyhound for coursing.")}},__experimentalLabel(e,{context:t}){const n=e?.metadata?.name;if("list-view"===t&&n)return n;if("accessibility"===t){if(n)return n;const{content:t}=e;return t&&0!==t.length?t:(0,r.__)("Empty")}},transforms:J,merge:(e,t)=>({content:(e.content||"")+(t.content||"")}),edit:function({attributes:e,mergeBlocks:t,onReplace:n,onRemove:o,setAttributes:l,clientId:i}){const{content:c,placeholder:u}=e,p=(0,s.useBlockProps)({ref:Y({clientId:i,content:c}),style:{..._(e),...v(e),...Z(e),...V(e).style}});return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.RichText,{identifier:"content",tagName:"p",...p,value:c,onChange:e=>l({content:e}),onMerge:t,onReplace:n,onRemove:o,"aria-label":c?(0,r.__)("Block: Paragraph"):(0,r.__)("Empty block; start writing or type forward slash to choose a block"),"data-empty":!c,placeholder:u||(0,r.__)("Start writing or type / to choose a block","newsletter-optin-box"),"data-custom-placeholder":!!u||void 0,__unstableAllowPrefixTransformations:!0}))},save:function({attributes:e}){const{content:t}=e,n=s.useBlockProps.save({style:{..._(e),...v(e),...Z.save(e),...V(e).style}});return(0,a.createElement)("p",{...n},(0,a.createElement)(s.RichText.Content,{value:t}))}},ne={apiVersion:3,name:"core/heading",title:(0,r.__)("Heading"),category:"content",description:(0,r.__)("Introduce new sections and organize content to help readers understand the structure of your content."),keywords:["title","subtitle"],attributes:{content:{type:"string",source:"html",selector:"h1,h2,h3,h4,h5,h6",default:"",role:"content"},level:{type:"number",default:2},placeholder:{type:"string"}},noptin:{typography:!0,border:!0,color:{background:!0,text:!0,link:!0}},supports:{anchor:!1,className:!0,splitting:!0,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0,padding:!1}},__unstablePasteTextInline:!0,__experimentalSlashInserter:!0}},oe={from:[{type:"block",isMultiBlock:!0,blocks:["core/paragraph"],transform:e=>e.map((({content:e,className:t,style:n})=>(0,o.createBlock)("core/heading",{content:e,className:t,style:n})))},{type:"raw",selector:"h1,h2,h3,h4,h5,h6",schema:({phrasingContentSchema:e,isPaste:t})=>{const n={children:e,attributes:t?[]:["style","id"]};return{h1:n,h2:n,h3:n,h4:n,h5:n,h6:n}},transform(e){const t=(0,o.getBlockAttributes)("core/heading",e.outerHTML),{textAlign:n}=e.style||{};var r;return t.level=(r=e.nodeName,Number(r.substr(1))),"left"!==n&&"center"!==n&&"right"!==n||(t.style={...t.style||{},noptin:{...t.style?.noptin||{},typography:{...t.style?.noptin?.typography||{},textAlign:n}}}),(0,o.createBlock)("core/heading",t)}},...[1,2,3,4,5,6].map((e=>({type:"prefix",prefix:Array(e+1).join("#"),transform:t=>(0,o.createBlock)("core/heading",{level:e,content:t})}))),...[1,2,3,4,5,6].map((e=>({type:"enter",regExp:new RegExp(`^/(h|H)${e}$`),transform:()=>(0,o.createBlock)("core/heading",{level:e})})))],to:[{type:"block",isMultiBlock:!0,blocks:["core/paragraph"],transform:e=>e.map((({content:e,className:t,style:n})=>(0,o.createBlock)("core/paragraph",{content:e,className:t,style:n})))}]},re=oe,{name:ae}=ne,le={icon:"heading",example:{attributes:{content:(0,r.__)("Code is Poetry"),level:2}},__experimentalLabel(e,{context:t}){const{content:n,level:o}=e,a=e?.metadata?.name;return"list-view"===t&&(a||n)?e?.metadata?.name||n:"accessibility"===t?n&&0!==n.length?(0,r.sprintf)(/* translators: accessibility text. 1: heading level. 2: heading content. */ /* translators: accessibility text. 1: heading level. 2: heading content. */ (0,r.__)("Level %1$s. %2$s"),o,n):(0,r.sprintf)(/* translators: accessibility text. %s: heading level. */ /* translators: accessibility text. %s: heading level. */ -(0,r.__)("Level %s. Empty."),o):void 0},transforms:re,merge:(e,t)=>({content:(e.content||"")+(t.content||"")}),edit:function({attributes:e,setAttributes:t,mergeBlocks:n,onReplace:o}){const{placeholder:a,content:i,level:c}=e,u=(0,s.useBlockProps)({style:{..._(e),...v(e),...Z(e),...V(e).style}});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.BlockControls,{group:"block"},(0,l.createElement)(s.HeadingLevelDropdown,{value:c,onChange:e=>t({level:e})})),(0,l.createElement)(s.RichText,{identifier:"content",tagName:"h"+c,value:i,onChange:e=>{t({content:e})},onMerge:n,onReplace:o,onRemove:()=>o([]),placeholder:a||(0,r.__)("Heading"),...u}))},save:function({attributes:e}){const{content:t,level:n}=e,o="h"+n,r=s.useBlockProps.save({style:{..._(e),...v(e),...Z.save(e),...V(e).style}});return(0,l.createElement)(o,{...r},(0,l.createElement)(s.RichText.Content,{value:t}))}},ie=window.wp.primitives;var se=n(848);const ce=(0,se.jsx)(ie.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,se.jsx)(ie.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"})}),ue=window.wp.blob,pe=window.wp.notices,de=window.wp.url,me=(0,se.jsx)(ie.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,se.jsx)(ie.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6 5.5h12a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H6a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5ZM4 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Zm4 10h2v-1.5H8V16Zm5 0h-2v-1.5h2V16Zm1 0h2v-1.5h-2V16Z"})}),ge=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M18 20v-2h2v-1.5H7.75a.25.25 0 0 1-.25-.25V4H6v2H4v1.5h2v8.75c0 .966.784 1.75 1.75 1.75h8.75v2H18ZM9.273 7.5h6.977a.25.25 0 0 1 .25.25v6.977H18V7.75A1.75 1.75 0 0 0 16.25 6H9.273v1.5Z"})}),he=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M18.5 15v3.5H13V6.7l4.5 4.1 1-1.1-6.2-5.8-5.8 5.8 1 1.1 4-4v11.7h-6V15H4v5h16v-5z"})}),be="none",_e="media",fe="attachment",ye="custom",ve=["image"],xe=({href:e,children:t})=>e?(0,l.createElement)("a",{href:e,onClick:e=>e.preventDefault(),"aria-disabled":!0,style:{pointerEvents:"none",cursor:"default",display:"block",textDecoration:"none",maxWidth:"100%",lineHeight:0}},t):t;function ke({temporaryURL:e,attributes:t,setAttributes:n,isSelected:a,insertBlocksAfter:c,onSelectImage:u,onSelectURL:p,onUploadError:d,containerRef:m,clientId:g,blockEditingMode:h}){const{url:b="",alt:_,caption:f,id:y,href:v,rel:x,linkClass:k,linkDestination:w,width:B,height:I,scale:T,sizeSlug:M}=t,A=R(t),z=B?parseInt(B,10):void 0,N=I?parseInt(I,10):void 0,P=(0,l.useRef)(),H=(0,E.usePrevious)(f),[L,V]=(0,l.useState)(!!f),{image:$,multiImageSelection:D}=(0,S.useSelect)((e=>{const{getMedia:t}=e(C.store),{getMultiSelectedBlockClientIds:n,getBlockName:o}=e(s.store),r=n();return{image:y&&a?t(y,{context:"view"}):null,multiImageSelection:r.length&&r.every((e=>"core/image"===o(e)))}}),[y,a]),{imageEditing:O,imageSizes:j,mediaUpload:F}=(0,S.useSelect)((e=>{const{getSettings:t}=e(s.store),n=t();return{imageEditing:n.imageEditing,imageSizes:n.imageSizes,mediaUpload:n.mediaUpload}}),[g]),{createErrorNotice:U,createSuccessNotice:W}=(0,S.useDispatch)(pe.store),[{loadedNaturalWidth:G,loadedNaturalHeight:q},Z]=(0,l.useState)({loadedNaturalWidth:void 0,loadedNaturalHeight:void 0}),[K,Y]=(0,l.useState)(!1),[X,Q]=(0,l.useState)(),J=function(e,t){const[n,o]=(0,l.useState)();function r(){o(e.current?.clientWidth)}return(0,l.useEffect)(r,t),(0,l.useEffect)((()=>{const{defaultView:t}=e.current.ownerDocument;return t.addEventListener("resize",r),()=>{t.removeEventListener("resize",r)}}),[]),n}(m,[A]),ee="default"===h,te=j.filter((({slug:e})=>$?.media_details?.sizes?.[e]?.source_url)).map((({name:e,slug:t})=>({value:t,label:e}))),ne=!!F;(0,l.useEffect)((()=>{we(y,b)&&a&&ne?X||window.fetch(b.includes("?")?b:b+"?").then((e=>e.blob())).then((e=>Q(e))).catch((()=>{})):Q(void 0)}),[y,b,a,X,ne]),(0,l.useEffect)((()=>{f&&!H&&V(!0)}),[f,H]);const oe=(0,l.useCallback)((e=>{e&&!f&&e.focus()}),[f]),{naturalWidth:re,naturalHeight:le}=(0,l.useMemo)((()=>({naturalWidth:P.current?.naturalWidth||G||void 0,naturalHeight:P.current?.naturalHeight||q||void 0})),[G,q,P.current?.complete]);(0,l.useEffect)((()=>{a||(Y(!1),f||V(!1))}),[a,f]);const ae=y&&re&&le&&O,ie=!D&&ae&&!K,se=()=>{n({width:void 0,height:void 0,scale:void 0})},ce=(0,i.__experimentalUseCustomUnits)({availableUnits:["px"]}),be=(0,l.createElement)(l.Fragment,null,(0,l.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Width"),isShownByDefault:!0,hasValue:()=>!!B,onDeselect:()=>n({width:void 0}),panelId:g,style:{gridColumn:"span 1"}},(0,l.createElement)(s.__experimentalUnitControl,{label:(0,r.__)("Width"),placeholder:(0,r.__)("Auto"),labelPosition:"top",min:0,value:B||"",onChange:e=>n({width:e?`${e}`:void 0}),size:"__unstable-large"})),(0,l.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Height"),isShownByDefault:!0,hasValue:()=>!!I,onDeselect:()=>n({height:void 0}),panelId:g,style:{gridColumn:"span 1"}},(0,l.createElement)(s.__experimentalUnitControl,{label:(0,r.__)("Height"),placeholder:(0,r.__)("Auto"),labelPosition:"top",units:ce,min:0,value:I||"",onChange:e=>n({height:e}),size:"__unstable-large"}))),_e=(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.BlockControls,{group:"block"},ee&&(0,l.createElement)(i.ToolbarButton,{onClick:()=>{V(!L),L&&f&&n({caption:void 0})},icon:me,isPressed:L,label:L?(0,r.__)("Remove caption"):(0,r.__)("Add caption")}),!D&&!K&&(0,l.createElement)(s.__experimentalImageURLInputUI,{url:v||"",onChangeUrl:n,linkDestination:w,mediaUrl:$&&$.source_url||b,mediaLink:$&&$.link,linkClass:k,rel:x}),ie&&(0,l.createElement)(i.ToolbarButton,{onClick:()=>Y(!0),icon:ge,label:(0,r.__)("Crop")})),!D&&!K&&(0,l.createElement)(s.BlockControls,{group:"other"},(0,l.createElement)(s.MediaReplaceFlow,{mediaId:y,mediaURL:b,allowedTypes:ve,accept:"image/*",onSelect:u,onSelectURL:p,onError:d})),!D&&X&&(0,l.createElement)(s.BlockControls,null,(0,l.createElement)(i.ToolbarGroup,null,(0,l.createElement)(i.ToolbarButton,{onClick:function(){F({filesList:[X],onFileChange([e]){u(e),(0,ue.isBlobURL)(e.url)||(Q(void 0),W((0,r.__)("Image uploaded."),{type:"snackbar"}))},allowedTypes:ve,onError(e){U(e,{type:"snackbar"})}})},icon:he,label:(0,r.__)("Upload external image")}))),(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.__experimentalToolsPanel,{label:(0,r.__)("Settings"),panelId:g,resetAll:se},!D&&(0,l.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Alternative text"),isShownByDefault:!0,hasValue:()=>""!==_,panelId:g,onDeselect:()=>n({alt:void 0})},(0,l.createElement)(i.TextareaControl,{label:(0,r.__)("Alternative text"),value:_,onChange:e=>n({alt:e}),help:(0,l.createElement)(l.Fragment,null,(0,l.createElement)(i.ExternalLink,{href:"https://www.w3.org/WAI/tutorials/images/decision-tree"},(0,r.__)("Describe the purpose of the image.")),(0,l.createElement)("br",null),(0,r.__)("Leave empty if decorative.")),__nextHasNoMarginBottom:!0})),ee&&(0,l.createElement)(l.Fragment,null,te.length>0?(0,l.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Image size"),isShownByDefault:!0,hasValue:()=>"large"!==M,panelId:g,onDeselect:()=>n({sizeSlug:"large"})},(0,l.createElement)(i.SelectControl,{label:(0,r.__)("Image size"),value:M,options:te,onChange:function(e){const t=$?.media_details?.sizes?.[e]?.source_url;if(!t)return null;n({url:t,sizeSlug:e,height:void 0})},className:"noptin-field-control",__nextHasNoMarginBottom:!0})):null,be)))),fe=(0,de.getFilename)(b);let ye;ye=_||(fe?(0,r.sprintf)(/* translators: %s: file name */ /* translators: %s: file name */ -(0,r.__)("This image has an empty alt attribute; its file name is %s"),fe):(0,r.__)("This image has an empty alt attribute"));const ke=P.current?.width||J,Ee=ae&&K,Ce=(0,l.createElement)(xe,{href:v},Ee?(0,l.createElement)(s.__experimentalImageEditor,{id:y,url:b,width:z,height:N,clientWidth:ke,naturalHeight:le,naturalWidth:re,onSaveImage:e=>n(e),onFinishEditing:()=>{Y(!1)}}):(0,l.createElement)(l.Fragment,null,(0,l.createElement)("img",{src:e||b,alt:ye,onLoad:e=>{Z({loadedNaturalWidth:e.target?.naturalWidth,loadedNaturalHeight:e.target?.naturalHeight})},ref:P,style:{width:!B&&I?"auto":B,height:I,objectFit:T,maxWidth:"100%"}}),e&&(0,l.createElement)(i.Spinner,null)));return b||e?(0,l.createElement)(l.Fragment,null,!e&&_e,Ce,L&&(!s.RichText.isEmpty(f)||a)&&(0,l.createElement)(s.RichText,{identifier:"caption",ref:oe,className:"wp-block-image__caption",tagName:"div","aria-label":(0,r.__)("Image caption text"),placeholder:(0,r.__)("Add caption"),value:f,onChange:e=>n({caption:e}),inlineToolbar:!0,__unstableOnSplitAtEnd:()=>c((0,o.createBlock)((0,o.getDefaultBlockName)())),style:{fontSize:"12px",textAlign:"center",marginTop:"12px"}})):(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.__experimentalToolsPanel,{label:(0,r.__)("Settings"),panelId:g,resetAll:se},ee&&be))}const we=(e,t)=>t&&!e&&!(0,ue.isBlobURL)(t);function Ee(e,t){var n,o;return"url"in(null!==(n=e?.sizes?.[t])&&void 0!==n?n:{})||"source_url"in(null!==(o=e?.media_details?.sizes?.[t])&&void 0!==o?o:{})}const Ce={apiVersion:3,name:"core/image",title:(0,r.__)("Image"),category:"content",description:(0,r.__)("Insert an image to make a visual statement."),keywords:["img","picture","media","photo"],attributes:{blob:{type:"string",role:"local"},url:{type:"string",source:"attribute",selector:"img",attribute:"src",role:"content"},alt:{type:"string",source:"attribute",selector:"img",attribute:"alt",default:"",role:"content"},caption:{type:"string",source:"html",selector:".wp-block-image__caption",role:"content"},href:{type:"string",source:"attribute",selector:"a",attribute:"href",role:"content"},rel:{type:"string",source:"attribute",selector:"a",attribute:"rel"},linkClass:{type:"string",source:"attribute",selector:"a",attribute:"class"},id:{type:"number",role:"content"},width:{type:"string"},height:{type:"string"},scale:{type:"string"},sizeSlug:{type:"string",default:"large"},linkDestination:{type:"string"},link:{type:"string"}},supports:{anchor:!1,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0}}},noptin:{border:!0,align:!0},selectors:{border:".wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder"}};function Se(e,t){const{body:n}=document.implementation.createHTMLDocument("");n.innerHTML=e;const{firstElementChild:o}=n;if(o&&"A"===o.nodeName)return o.getAttribute(t)||void 0}const Be={img:{attributes:["src","alt"],classes:["alignleft","aligncenter","alignright","alignnone",/^wp-image-\d+$/]}},Ie={from:[{type:"raw",isMatch:e=>"FIGURE"===e.nodeName&&!!e.querySelector("img"),schema:({phrasingContentSchema:e})=>({figure:{require:["img"],children:{...Be,a:{attributes:["href","rel"],children:Be},figcaption:{children:e}}}}),transform:e=>{const t=e.className+" "+e.querySelector("img").className,n=/(?:^|\s)align(left|center|right)(?:$|\s)/.exec(t),r=""===e.id?void 0:e.id,l=n?n[1]:void 0,a=/(?:^|\s)wp-image-(\d+)(?:$|\s)/.exec(t),i=a?Number(a[1]):void 0,s=e.querySelector("a"),c=s&&s.href?"custom":void 0,u=s&&s.href?s.href:void 0,p=s&&s.rel?s.rel:void 0,d=s&&s.className?s.className:void 0,m=(0,o.getBlockAttributes)("core/image",e.outerHTML,{id:i,linkDestination:c,href:u,rel:p,linkClass:d,anchor:r,style:{noptin:{align:l}}});return(0,o.createBlock)("core/image",m)}},{type:"shortcode",tag:"caption",attributes:{url:{type:"string",source:"attribute",attribute:"src",selector:"img"},alt:{type:"string",source:"attribute",attribute:"alt",selector:"img"},caption:{shortcode:function(e,{shortcode:t}){const{body:n}=document.implementation.createHTMLDocument("");n.innerHTML=t.content;let o=n.querySelector("img");for(;o&&o.parentNode&&o.parentNode!==n;)o=o.parentNode;return o&&o.parentNode.removeChild(o),n.innerHTML.trim()}},href:{shortcode:(e,{shortcode:t})=>Se(t.content,"href")},rel:{shortcode:(e,{shortcode:t})=>Se(t.content,"rel")},linkClass:{shortcode:(e,{shortcode:t})=>Se(t.content,"class")},id:{type:"number",shortcode:({named:{id:e}})=>{if(e)return parseInt(e.replace("attachment_",""),10)}}}}]},Te=Ie;window?.wp?.media?.view?.settings?.defaultProps&&Object.entries(window.wp.media.view.settings.defaultProps).forEach((([e,t])=>{Ce.attributes[e]&&(Ce.attributes[e].default=t)}));const{name:Me}=Ce,Ae={icon:ce,example:{attributes:{sizeSlug:"large",url:"https://s.w.org/images/core/5.3/MtBlanc1.jpg",caption:"Mont Blanc appears—still, snowy, and serene."}},__experimentalLabel(e,{context:t}){if("accessibility"===t){const{caption:t,alt:n,url:o}=e;return o?n?n+(t?". "+t:""):t||"":(0,r.__)("Empty")}},transforms:Te,edit:function({attributes:e,setAttributes:t,isSelected:n,className:o,insertBlocksAfter:a,onReplace:c,context:u,clientId:p}){const{url:d="",alt:m,caption:g,id:h,width:b,height:_,sizeSlug:f}=e,[y,x]=(0,l.useState)(e.blob);(0,l.useEffect)((()=>{b&&/^\d+$/.test(b)&&t({width:`${b}px`})}),[b]);const w=R(e),E=(0,l.useRef)();(0,l.useEffect)((()=>{E.current=m}),[m]);const C=(0,l.useRef)();(0,l.useEffect)((()=>{C.current=g}),[g]);const B=(0,l.useRef)(),I=(0,s.useBlockEditingMode)(),{createErrorNotice:T}=(0,S.useDispatch)(pe.store);function M(e){T(e,{type:"snackbar"}),t({src:void 0,id:void 0,url:void 0,blob:void 0})}function A(n){if(!n||!n.url)return t({url:void 0,alt:void 0,id:void 0,title:void 0,caption:void 0,blob:void 0}),void x(void 0);if((0,ue.isBlobURL)(n.url))return void x(n.url);let o="full";f&&Ee(n,f)?o=f:Ee(n,"large")&&(o="large");let r,l=((e,t)=>{const n=Object.fromEntries(Object.entries(null!=e?e:{}).filter((([e])=>["alt","id","link","caption","width","url"].includes(e)))),o=["width","url"];return e?.sizes?.[t]?o.forEach((o=>{e.sizes[t][o]&&(n[o]=e.sizes[t][o])})):e?.media_details?.sizes?.[t]&&o.forEach((o=>{e.media_details.sizes[t][o]?n[o]=e.media_details.sizes[t][o]:e.media_details.sizes[t][`source_${o}`]&&(n[o]=e.media_details.sizes[t][`source_${o}`])})),n.width&&(n.width=`${n.width}`),n.height=void 0,n})(n,o);if(C.current&&!l.caption){const{caption:e,...t}=l;l=t}r=n.id&&n.id===h?{url:d}:{sizeSlug:o};let a,i=e.linkDestination;if(!i)switch(window?.wp?.media?.view?.settings?.defaultProps?.link||be){case"file":case _e:i=_e;break;case"post":case fe:i=fe;break;case ye:i=ye;break;case be:i=be}switch(i){case _e:a=n.url;break;case fe:a=n.link}l.href=a,t({blob:void 0,...l,...r,width:void 0,linkDestination:i}),x(void 0)}function z(e){e!==d&&(t({blob:void 0,url:e,id:void 0,sizeSlug:"large"}),x(void 0))}!function(e={}){const t=(0,l.useRef)(e),n=(0,l.useRef)(!1),{getSettings:o}=(0,S.useSelect)(s.store,[]);(0,l.useLayoutEffect)((()=>{t.current=e})),(0,l.useEffect)((()=>{if(n.current)return;if(!t.current.url||!(0,ue.isBlobURL)(t.current.url))return;const e=(0,ue.getBlobByURL)(t.current.url);if(!e)return;const{url:r,allowedTypes:l,onChange:a,onError:i}=t.current,{mediaUpload:s}=o();n.current=!0,s({filesList:[e],allowedTypes:l,onFileChange:([e])=>{(0,ue.isBlobURL)(e?.url)||((0,ue.revokeBlobURL)(r),a(e),n.current=!1)},onError:e=>{(0,ue.revokeBlobURL)(r),i(e),n.current=!1}})}),[o])}({url:y,allowedTypes:ve,onChange:A,onError:M});const N=we(h,d)?d:void 0,P=!!d&&(0,l.createElement)("img",{alt:(0,r.__)("Edit image"),title:(0,r.__)("Edit image"),className:"edit-image-preview",src:d}),H={className:k(o,"noptin-image-block__wrapper",{"is-transient":!!y,"is-resized":!!b||!!_,[`size-${f}`]:f}),border:0,cellPadding:"0",cellSpacing:"0",role:"presentation"};"left"!==w&&"right"!==w||(H.align=w,H.className+=" noptin-image-block__wrapper-is-aligned");const L=(0,s.useBlockProps)({ref:B,...H}),V={...v(e),...Z(e),display:e.width?"inline-block":"block",maxWidth:"100%"};return(0,l.createElement)("table",{...L},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{align:w},(0,l.createElement)("div",{className:k("noptin-block__margin-wrapper",{"is-selected":n}),style:V},(0,l.createElement)(ke,{temporaryURL:y,attributes:e,setAttributes:t,isSelected:n,insertBlocksAfter:a,onReplace:c,onSelectImage:A,onSelectURL:z,onUploadError:M,containerRef:B,context:u,clientId:p,blockEditingMode:I}),(0,l.createElement)(s.MediaPlaceholder,{icon:(0,l.createElement)(s.BlockIcon,{icon:ce}),onSelect:A,onSelectURL:z,onError:M,placeholder:e=>(0,l.createElement)(i.Placeholder,{className:"block-editor-media-placeholder",withIllustration:!n,icon:ce,label:(0,r.__)("Image"),instructions:(0,r.__)("Upload an image file, pick one from your media library, or add one with a URL."),style:{width:b,height:_}},e),accept:"image/*",allowedTypes:["image"],handleUpload:e=>1===e.length,value:{id:h,src:N},mediaPreview:P,disableMediaButtons:y||d}))))))},save:function({attributes:e}){const{url:t,alt:n,caption:o,href:r,rel:a,linkClass:i,width:c,height:u}=e,p=R(e),d=(0,l.createElement)("img",{src:t,alt:n,width:c&&c.endsWith("px")?c.slice(0,-2):void 0,border:"0",style:{width:!c&&u?"auto":c,height:u,maxWidth:"100%"}}),m={...v(e),...Z.save(e),display:"inline-block",maxWidth:"100%"},g=(0,l.createElement)("div",{className:"noptin-block__margin-wrapper",style:m},r?(0,l.createElement)("a",{className:i,href:r,rel:a||void 0,style:{display:"block",textDecoration:"none",maxWidth:"100%",lineHeight:0}},d):d,!s.RichText.isEmpty(o)&&(0,l.createElement)(s.RichText.Content,{className:"wp-block-image__caption",tagName:"div",value:o,style:{fontSize:"12px",textAlign:"center",marginTop:"12px"}})),h={className:"noptin-image-block__wrapper",border:0,cellPadding:"0",cellSpacing:"0",role:"presentation"};return"left"!==p&&"right"!==p||(h.align=p,h.className+=" noptin-image-block__wrapper-is-aligned"),(0,l.createElement)("table",{...s.useBlockProps.save(h)},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{align:p},g))))}};function ze(e){return e.replace(/<\/?a[^>]*>/g,"")}const Ne=(e,t="")=>{const[n]=u(e,null,"color"),o={style:{},vmlOpen:"",vmlClose:""};if(!e.style?.background?.backgroundImage?.url)return o;o.style.backgroundImage=`url("${e.style.background.backgroundImage.url}")`,o.style.backgroundSize=e.style.background.backgroundSize||"contain",o.style.backgroundPosition=e.style.background.backgroundPosition||"center center",o.style.backgroundRepeat=e.style.background.backgroundRepeat||"no-repeat";const r=n?.background||"#ffffff";return o.vmlOpen=`\n\t\t\x3c!--[if gte mso 9]>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\n\t\t\t\t\n\t\t\t\n\t\tt({url:e}),__nextHasNoMarginBottom:!0}),(0,l.createElement)(i.__experimentalToggleGroupControl,{label:(0,r.__)("Button width"),className:"noptin-toggle-group-control",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isAdaptiveWidth:!0,isBlock:!0,isDeselectable:!0,onChange:function(n){const o=e.width===n?void 0:n;t({width:o})}},[25,50,75,100].map((e=>(0,l.createElement)(i.__experimentalToggleGroupControlOption,{key:e,label:`${e}%`,value:e})))))}const He={apiVersion:3,name:"noptin/button",title:(0,r.__)("Button"),category:"content",description:(0,r.__)("Prompt readers to take action with a button-style link.","newsletter-optin-box"),keywords:["link","cta"],attributes:{url:{type:"string",source:"attribute",selector:"a",attribute:"href",role:"content"},title:{type:"string",source:"attribute",selector:"a",attribute:"title",role:"content"},text:{type:"string",source:"html",selector:"a",role:"content"},rel:{type:"string",source:"attribute",selector:"a",attribute:"rel",role:"content",default:"noopener noreferrer"},placeholder:{type:"string"},style:{type:"object",default:{noptin:{border:{radius:"5px"},typography:{textTransform:"none",textDecoration:"none",textAlign:"center"}}}},width:{type:"number"}},noptin:{typography:!0,border:!0,color:{background:!0,text:!0},align:!0},supports:{anchor:!1,reusable:!1,shadow:!1,splitting:!0,background:{__experimentalSkipSerialization:!0,backgroundImage:!0,backgroundSize:!0,backgroundRepeat:!0,__experimentalDefaultControls:{backgroundImage:!0,backgroundSize:!0,backgroundRepeat:!0}},spacing:{__experimentalSkipSerialization:!0,padding:["horizontal","vertical"],margin:!0,__experimentalDefaultControls:{padding:!0,margin:!0}}}},Le=window.wp.element,{name:Ve}=He,$e={icon:"button",example:{attributes:{text:(0,r.__)("Call to Action")}},edit:function(e){const{attributes:t,setAttributes:n,isSelected:a,onReplace:c,mergeBlocks:u,clientId:p}=e,{placeholder:d,rel:m,text:g,width:h}=t,b=R(t),f=_(t),[y,x]=(0,l.useState)(null),k=Ne(t),w=v(t),C=V(t).style,B=Z(t,!0),I=(0,l.useRef)(),T=(0,l.useRef)(),M=(0,s.useBlockProps)({ref:(0,E.useMergeRefs)([x,I]),width:"100%",border:0,cellPadding:0,cellSpacing:0,role:"presentation",className:"noptin-button-block__wrapper"}),[A,z]=(0,l.useState)(!0);(0,l.useEffect)((()=>{a&&z(!0)}),[a]);const N=function(e){const{replaceBlocks:t,selectionChange:n}=(0,S.useDispatch)(s.store),{getBlock:r,getBlockRootClientId:a,getBlockIndex:i}=(0,S.useSelect)(s.store),c=(0,l.useRef)(e);return c.current=e,(0,E.useRefEffect)((e=>{function l(e){if(e.defaultPrevented||e.keyCode!==K.ENTER)return;const{content:l,clientId:s}=c.current;if(l.length)return;e.preventDefault();const u=r(a(s)),p=i(s),d=(0,o.cloneBlock)({...u,innerBlocks:u.innerBlocks.slice(0,p)}),m=(0,o.createBlock)((0,o.getDefaultBlockName)()),g=u.innerBlocks.slice(p+1),h=g.length?[(0,o.cloneBlock)({...u,innerBlocks:g})]:[];t(u.clientId,[d,m,...h],1),n(m.clientId)}return e.addEventListener("keydown",l),()=>{e.removeEventListener("keydown",l)}}),[])}({content:g,clientId:p}),P=(0,E.useMergeRefs)([N,T]);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)("table",{...M},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{align:b},(0,l.createElement)("div",{className:"noptin-block__margin-wrapper",style:B.margin},(0,l.createElement)("table",{width:h?`${h}%`:void 0},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{bgcolor:C.backgroundColor,role:"presentation",valign:"middle",className:"noptin-button-link__wrapper",style:{backgroundColor:C.backgroundColor,...k.style,textAlign:f?.textAlign,cursor:"auto",...w,...B.padding}},(0,l.createElement)(s.RichText,{ref:P,tagName:"span","aria-label":(0,r.__)("Button text"),placeholder:d||(0,r.__)("Add text…"),value:g,onChange:e=>n({text:ze(e)}),withoutInteractiveFormatting:!0,className:"noptin-button-link",style:{...f||{},color:C.color,margin:"0px",display:"block"},onReplace:c,onMerge:u,identifier:"text"})))))))))),a&&A&&(0,l.createElement)(i.Popover,{placement:"bottom",onClose:()=>{z(!1),T.current?.focus()},anchor:y,focusOnMount:!1,__unstableSlotName:"__unstable-block-tools-after",shift:!0},(0,l.createElement)(s.URLInput,{label:(0,r.__)("Button URL"),help:(0,r.__)("The URL to link to."),className:"block-editor-link-control__field noptin-link-control-popover__field",value:t.url||"",onChange:e=>n({url:e}),__nextHasNoMarginBottom:!0})),(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(Pe,{attributes:t,setAttributes:n})),(0,l.createElement)(s.InspectorControls,{group:"advanced"},(0,l.createElement)(i.TextControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Link rel"),value:m||"",onChange:e=>n({rel:e})})))},save:function({attributes:e}){const{rel:t,text:n,title:o,url:r,width:a}=e,i=R(e),c=v(e),u=V(e),p=Ne(e,a),d=u?.style?.backgroundColor,m=u?.style?.color,g=Z.save(e,!0),h={...g.padding,..._(e),borderRadius:c?.borderRadius,margin:"0px",display:"block",color:m,wordBreak:"break-word"},b=s.useBlockProps.save({width:"100%",border:0,cellPadding:0,cellSpacing:0,role:"presentation",className:"noptin-button-block__wrapper"});if(!n)return null;const f={...p.style};return f.backgroundImage?f.backgroundColor=d:f.background=d,(0,l.createElement)("table",{...b},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{align:i},(0,l.createElement)("div",{className:"noptin-block__margin-wrapper",style:g.margin},p.vmlOpen&&(0,l.createElement)(Le.RawHTML,{children:p.vmlOpen}),(0,l.createElement)("table",{width:a?`${a}%`:void 0},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{bgcolor:d,role:"presentation",valign:"middle",className:"noptin-button-link__wrapper",style:{...f,textAlign:h.textAlign,cursor:"auto",...c}},(0,l.createElement)(s.RichText.Content,{tagName:"a",className:"noptin-button-link",href:r,title:o,style:h,value:n,rel:t}))))),p.vmlClose&&(0,l.createElement)(Le.RawHTML,{children:p.vmlClose}))))))},merge:(e,{text:t=""})=>({...e,text:(e.text||"")+t})},Re=["noptin/social-link"],De=[{name:"facebook",color:"#3b5998",title:"Facebook"},{name:"twitter",color:"#55acee",title:"Twitter"},{name:"youtube",color:"#eb3323",title:"YouTube"}],Oe=window.noptinEmailSettingsMisc?.assets_url||"https://www.mailjet.com/images/theme/v1/icons/ico-social/",je=De.map((({name:e,title:t,color:n})=>["noptin/social-link",{img:`${Oe}${e}.png`,url:"#",label:t,style:{noptin:{border:{radius:"50%"},color:{background:n}}}}])),Fe={iconSize:{label:(0,r.__)("Icon size"),options:{"20px":(0,r.__)("S"),"32px":(0,r.__)("M"),"48px":(0,r.__)("L"),"64px":(0,r.__)("XL")}},iconSpacing:{label:(0,r.__)("Icon spacing"),options:{"0px":(0,r.__)("None"),"4px":(0,r.__)("S"),"16px":(0,r.__)("M"),"24px":(0,r.__)("L")}},iconPadding:{label:(0,r.__)("Icon padding"),options:{"0px":(0,r.__)("None"),"4px":(0,r.__)("S"),"16px":(0,r.__)("M"),"24px":(0,r.__)("L")}}};function Ue({attributes:e,setAttributes:t,clientId:n}){return(0,l.createElement)(i.__experimentalToolsPanel,{label:(0,r.__)("Settings"),panelId:n,resetAll:()=>{t({iconSize:"32px",iconSpacing:"4px",iconPadding:"4px"})}},Object.entries(Fe).map((([o,r])=>{const a=Object.keys(r.options)[0];return(0,l.createElement)(i.__experimentalToolsPanelItem,{key:o,label:r.label,isShownByDefault:!0,hasValue:()=>!!e[o],panelId:n,onDeselect:()=>t({[o]:a})},(0,l.createElement)(i.__experimentalToggleGroupControl,{label:r.label,value:e[o],onChange:e=>t({[o]:e}),className:"noptin-field-control",__nextHasNoMarginBottom:!0,isAdaptiveWidth:!0,isBlock:!0,isDeselectable:!0},Object.entries(r.options).map((([e,t])=>(0,l.createElement)(i.__experimentalToggleGroupControlOption,{key:`${o}__${e}`,label:t,value:e})))))})))}const We={apiVersion:3,name:"noptin/social-links",title:(0,r.__)("Social Icons"),category:"content",description:(0,r.__)("Display icons linking to your social media profiles or sites."),keywords:["links"],attributes:{iconSize:{type:"string",default:"32px"},iconSpacing:{type:"string",default:"4px"},iconPadding:{type:"string",default:"4px"}},providesContext:{"noptin/social-links/iconSize":"iconSize"},noptin:{border:!0,color:{background:!0},align:!0},supports:{anchor:!1,__experimentalExposeControlsToChildren:!0,spacing:{margin:!0,padding:!0,units:["px","em","rem"],__experimentalSkipSerialization:!0,__experimentalDefaultControls:{margin:!0,padding:!1}}}},{name:Ge}=We,qe={example:{innerBlocks:De.map((({name:e,title:t,color:n})=>({name:"noptin/social-link",attributes:{img:`https://www.mailjet.com/images/theme/v1/icons/ico-social/${e}.png`,url:"#",label:t,style:{noptin:{border:{radius:"50%"},color:{background:n}}}}})))},icon:"share",edit:function({attributes:e,setAttributes:t}){const{iconSpacing:n,iconPadding:o}=e,r=R(e),a=Z(e,!0),i=v(e),c=(0,s.useBlockProps)({style:a.margin,className:"noptin-block__margin-wrapper"}),u=(0,s.useInnerBlocksProps)({},{allowedBlocks:Re,template:je,templateLock:!1,orientation:"horizontal",__experimentalAppenderTagName:"td"}),p={lineHeight:"100%",width:"100%",borderCollapse:"separate",...V(e).style,...i};return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(Ue,{attributes:e,setAttributes:t})),(0,l.createElement)("div",{...c},(0,l.createElement)("table",{role:"presentation",cellPadding:0,cellSpacing:0,border:0,width:"100%",style:p},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{align:r,style:a.padding,border:"0",role:"presentation",valign:"middle"},(0,l.createElement)("table",{align:r,cellPadding:o||0,cellSpacing:n||0,style:{borderCollapse:"separate"}},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",{...u})))))))))},save:({attributes:e})=>{const{iconSpacing:t,iconPadding:n}=e,o=R(e),r=Z.save(e,!0),a=v(e),i=s.useBlockProps.save({style:r.margin,className:"noptin-block__margin-wrapper"}),c={lineHeight:"100%",width:"100%",borderCollapse:"separate",...V(e).style,...a};return(0,l.createElement)("div",{...i},(0,l.createElement)("table",{role:"presentation",cellPadding:0,cellSpacing:0,border:0,width:"100%",style:c},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{align:o,style:r.padding,border:"0",role:"presentation",valign:"middle"},(0,l.createElement)("table",{align:o,cellPadding:n||0,cellSpacing:t||0,style:{borderCollapse:"separate"}},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)(s.InnerBlocks.Content,null)))))))))}},Ze=(0,se.jsx)(ie.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,se.jsx)(ie.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})}),Ke=(0,se.jsx)(ie.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,se.jsx)(ie.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),Ye=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),Xe=window.wp.date;function Qe(){return Qe=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?ct(yt,--_t):0,ht--,10===ft&&(ht=1,gt--),ft}function wt(){return ft=_t2||Bt(ft)>3?"":" "}function zt(e,t){for(;--t&&wt()&&!(ft<48||ft>102||ft>57&&ft<65||ft>70&&ft<97););return St(e,Ct()+(t<6&&32==Et()&&32==wt()))}function Nt(e){for(;wt();)switch(ft){case e:return _t;case 34:case 39:34!==e&&39!==e&&Nt(ft);break;case 40:41===e&&Nt(e);break;case 92:wt()}return _t}function Pt(e,t){for(;wt()&&e+ft!==57&&(e+ft!==84||47!==Et()););return"/*"+St(t,_t-1)+"*"+rt(47===e?e:wt())}function Ht(e){for(;!Bt(Et());)wt();return St(e,_t)}var Lt="-ms-",Vt="-moz-",$t="-webkit-",Rt="comm",Dt="rule",Ot="decl",jt="@keyframes";function Ft(e,t){for(var n="",o=dt(e),r=0;r0&&pt(w)-p&&mt(m>32?Kt(w+";",o,n,p-1):Kt(it(w," ","")+";",o,n,p-2),s);break;case 59:w+=";";default:if(mt(k=qt(w,t,n,c,u,r,i,y,v=[],x=[],p),l),123===f)if(0===u)Gt(w,t,k,k,v,l,p,i,x);else switch(99===d&&110===ct(w,3)?100:d){case 100:case 108:case 109:case 115:Gt(e,k,k,o&&mt(qt(e,k,k,0,0,r,i,y,r,v=[],p),x),r,x,p,i,o?v:x);break;default:Gt(w,k,k,k,[""],x,0,i,x)}}c=u=m=0,h=_=1,y=w="",p=a;break;case 58:p=1+pt(w),m=g;default:if(h<1)if(123==f)--h;else if(125==f&&0==h++&&125==kt())continue;switch(w+=rt(f),f*h){case 38:_=u>0?1:(w+="\f",-1);break;case 44:i[c++]=(pt(w)-1)*_,_=1;break;case 64:45===Et()&&(w+=Mt(wt())),d=Et(),u=p=pt(y=w+=Ht(Ct())),f++;break;case 45:45===g&&2==pt(w)&&(h=0)}}return l}function qt(e,t,n,o,r,l,a,i,s,c,u){for(var p=r-1,d=0===r?l:[""],m=dt(d),g=0,h=0,b=0;g0?d[_]+" "+f:it(f,/&\f/g,d[_])))&&(s[b++]=y);return vt(e,t,n,0===r?Dt:i,s,c,u)}function Zt(e,t,n){return vt(e,t,n,Rt,rt(ft),ut(e,2,-2),0)}function Kt(e,t,n,o){return vt(e,t,n,Ot,ut(e,0,o),ut(e,o+1,-1),o)}var Yt=function(e,t,n){for(var o=0,r=0;o=r,r=Et(),38===o&&12===r&&(t[n]=1),!Bt(r);)wt();return St(e,_t)},Xt=new WeakMap,Qt=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,o=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Xt.get(n))&&!o){Xt.set(e,!0);for(var r=[],l=function(e,t){return Tt(function(e,t){var n=-1,o=44;do{switch(Bt(o)){case 0:38===o&&12===Et()&&(t[n]=1),e[n]+=Yt(_t-1,t,n);break;case 2:e[n]+=Mt(o);break;case 4:if(44===o){e[++n]=58===Et()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=rt(o)}}while(o=wt());return e}(It(e),t))}(t,r),a=n.props,i=0,s=0;i6)switch(ct(e,t+1)){case 109:if(45!==ct(e,t+4))break;case 102:return it(e,/(.+:)(.+)-([^]+)/,"$1"+$t+"$2-$3$1"+Vt+(108==ct(e,t+3)?"$3":"$2-$3"))+e;case 115:return~st(e,"stretch")?en(it(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==ct(e,t+1))break;case 6444:switch(ct(e,pt(e)-3-(~st(e,"!important")&&10))){case 107:return it(e,":",":"+$t)+e;case 101:return it(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+$t+(45===ct(e,14)?"inline-":"")+"box$3$1"+$t+"$2$3$1"+Lt+"$2box$3")+e}break;case 5936:switch(ct(e,t+11)){case 114:return $t+e+Lt+it(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return $t+e+Lt+it(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return $t+e+Lt+it(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return $t+e+Lt+e+e}return e}var tn=[function(e,t,n,o){if(e.length>-1&&!e.return)switch(e.type){case Ot:e.return=en(e.value,e.length);break;case jt:return Ft([xt(e,{value:it(e.value,"@","@"+$t)})],o);case Dt:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return Ft([xt(e,{props:[it(t,/:(read-\w+)/,":-moz-$1")]})],o);case"::placeholder":return Ft([xt(e,{props:[it(t,/:(plac\w+)/,":"+$t+"input-$1")]}),xt(e,{props:[it(t,/:(plac\w+)/,":-moz-$1")]}),xt(e,{props:[it(t,/:(plac\w+)/,Lt+"input-$1")]})],o)}return""}))}}],nn=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var o,r,l=e.stylisPlugins||tn,a={},i=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n96?vn:xn},wn=function(e,t,n){var o;if(t){var r=t.shouldForwardProp;o=e.__emotion_forwardProp&&r?function(t){return e.__emotion_forwardProp(t)&&r(t)}:r}return"function"!=typeof o&&n&&(o=e.__emotion_forwardProp),o},En=function(e){var t=e.cache,n=e.serialized,o=e.isStringTag;return yn(t,n,o),hn((function(){return function(e,t,n){yn(e,t,n);var o=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var r=t;do{e.insert(t===r?"."+o:"",r,e.sheet,!0),r=r.next}while(void 0!==r)}}(t,n,o)})),null},Cn=function e(t,n){var o,r,a=t.__emotion_real===t,i=a&&t.__emotion_base||t;void 0!==n&&(o=n.label,r=n.target);var s=wn(t,n,a),c=s||kn(i),u=!c("as");return function(){var p=arguments,d=a&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==o&&d.push("label:"+o+";"),null==p[0]||void 0===p[0].raw)d.push.apply(d,p);else{d.push(p[0][0]);for(var m=p.length,g=1;g=4;++o,r-=4)t=1540483477*(65535&(t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(r){case 3:n^=(255&e.charCodeAt(o+2))<<16;case 2:n^=(255&e.charCodeAt(o+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(o)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(r)+s;return{name:c,styles:r,next:dn}}(d.concat(b),t.registered,_);h+=t.key+"-"+y.name,void 0!==r&&(h+=" "+r);var v=u&&void 0===s?kn(g):c,x={};for(var k in e)u&&"as"===k||v(k)&&(x[k]=e[k]);return x.className=h,x.ref=n,l.createElement(l.Fragment,null,l.createElement(En,{cache:t,serialized:y,isStringTag:"string"==typeof g}),l.createElement(g,x))},(0,l.forwardRef)((function(e,t){var n=(0,l.useContext)(bn);return h(e,n,t)})));return b.displayName=void 0!==o?o:"Styled("+("string"==typeof i?i:i.displayName||i.name||"Component")+")",b.defaultProps=t.defaultProps,b.__emotion_real=b,b.__emotion_base=i,b.__emotion_styles=d,b.__emotion_forwardProp=s,Object.defineProperty(b,"toString",{value:function(){return"."+r}}),b.withComponent=function(t,o){return e(t,Qe({},n,o,{shouldForwardProp:wn(b,o,!0)})).apply(void 0,d)},b}}.bind();function Sn(e){return(t,n)=>{const o={...t};return"COMMIT"!==n.type&&"PRESS_UP"!==n.type&&"PRESS_DOWN"!==n.type||void 0!==o.value&&(o.value=o.value.toString().padStart(e,"0")),o}}["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){Cn[e]=Cn(e)}));const Bn=Cn.div` +(0,r.__)("Level %s. Empty."),o):void 0},transforms:re,merge:(e,t)=>({content:(e.content||"")+(t.content||"")}),edit:function({attributes:e,setAttributes:t,mergeBlocks:n,onReplace:o}){const{placeholder:l,content:i,level:c}=e,u=(0,s.useBlockProps)({style:{..._(e),...v(e),...Z(e),...V(e).style}});return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.BlockControls,{group:"block"},(0,a.createElement)(s.HeadingLevelDropdown,{value:c,onChange:e=>t({level:e})})),(0,a.createElement)(s.RichText,{identifier:"content",tagName:"h"+c,value:i,onChange:e=>{t({content:e})},onMerge:n,onReplace:o,onRemove:()=>o([]),placeholder:l||(0,r.__)("Heading"),...u}))},save:function({attributes:e}){const{content:t,level:n}=e,o="h"+n,r=s.useBlockProps.save({style:{..._(e),...v(e),...Z.save(e),...V(e).style}});return(0,a.createElement)(o,{...r},(0,a.createElement)(s.RichText.Content,{value:t}))}},ie=window.wp.primitives;var se=n(848);const ce=(0,se.jsx)(ie.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,se.jsx)(ie.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"})}),ue=window.wp.blob,pe=window.wp.notices,de=window.wp.url,me=(0,se.jsx)(ie.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,se.jsx)(ie.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6 5.5h12a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5H6a.5.5 0 0 1-.5-.5V6a.5.5 0 0 1 .5-.5ZM4 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6Zm4 10h2v-1.5H8V16Zm5 0h-2v-1.5h2V16Zm1 0h2v-1.5h-2V16Z"})}),ge=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M18 20v-2h2v-1.5H7.75a.25.25 0 0 1-.25-.25V4H6v2H4v1.5h2v8.75c0 .966.784 1.75 1.75 1.75h8.75v2H18ZM9.273 7.5h6.977a.25.25 0 0 1 .25.25v6.977H18V7.75A1.75 1.75 0 0 0 16.25 6H9.273v1.5Z"})}),he=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M18.5 15v3.5H13V6.7l4.5 4.1 1-1.1-6.2-5.8-5.8 5.8 1 1.1 4-4v11.7h-6V15H4v5h16v-5z"})}),be="none",_e="media",fe="attachment",ye="custom",ve=["image"],xe=({href:e,children:t})=>e?(0,a.createElement)("a",{href:e,onClick:e=>e.preventDefault(),"aria-disabled":!0,style:{pointerEvents:"none",cursor:"default",display:"block",textDecoration:"none",maxWidth:"100%",lineHeight:0}},t):t;function ke({temporaryURL:e,attributes:t,setAttributes:n,isSelected:l,insertBlocksAfter:c,onSelectImage:u,onSelectURL:p,onUploadError:d,containerRef:m,clientId:g,blockEditingMode:h}){const{url:b="",alt:_,caption:f,id:y,href:v,rel:x,linkClass:k,linkDestination:w,width:B,height:I,scale:T,sizeSlug:M}=t,A=R(t),z=B?parseInt(B,10):void 0,N=I?parseInt(I,10):void 0,P=(0,a.useRef)(),H=(0,E.usePrevious)(f),[L,V]=(0,a.useState)(!!f),{image:$,multiImageSelection:D}=(0,S.useSelect)((e=>{const{getMedia:t}=e(C.store),{getMultiSelectedBlockClientIds:n,getBlockName:o}=e(s.store),r=n();return{image:y&&l?t(y,{context:"view"}):null,multiImageSelection:r.length&&r.every((e=>"core/image"===o(e)))}}),[y,l]),{imageEditing:O,imageSizes:j,mediaUpload:F}=(0,S.useSelect)((e=>{const{getSettings:t}=e(s.store),n=t();return{imageEditing:n.imageEditing,imageSizes:n.imageSizes,mediaUpload:n.mediaUpload}}),[g]),{createErrorNotice:U,createSuccessNotice:W}=(0,S.useDispatch)(pe.store),[{loadedNaturalWidth:G,loadedNaturalHeight:q},Z]=(0,a.useState)({loadedNaturalWidth:void 0,loadedNaturalHeight:void 0}),[K,Y]=(0,a.useState)(!1),[X,Q]=(0,a.useState)(),J=function(e,t){const[n,o]=(0,a.useState)();function r(){o(e.current?.clientWidth)}return(0,a.useEffect)(r,t),(0,a.useEffect)((()=>{const{defaultView:t}=e.current.ownerDocument;return t.addEventListener("resize",r),()=>{t.removeEventListener("resize",r)}}),[]),n}(m,[A]),ee="default"===h,te=j.filter((({slug:e})=>$?.media_details?.sizes?.[e]?.source_url)).map((({name:e,slug:t})=>({value:t,label:e}))),ne=!!F;(0,a.useEffect)((()=>{we(y,b)&&l&&ne?X||window.fetch(b.includes("?")?b:b+"?").then((e=>e.blob())).then((e=>Q(e))).catch((()=>{})):Q(void 0)}),[y,b,l,X,ne]),(0,a.useEffect)((()=>{f&&!H&&V(!0)}),[f,H]);const oe=(0,a.useCallback)((e=>{e&&!f&&e.focus()}),[f]),{naturalWidth:re,naturalHeight:ae}=(0,a.useMemo)((()=>({naturalWidth:P.current?.naturalWidth||G||void 0,naturalHeight:P.current?.naturalHeight||q||void 0})),[G,q,P.current?.complete]);(0,a.useEffect)((()=>{l||(Y(!1),f||V(!1))}),[l,f]);const le=y&&re&&ae&&O,ie=!D&&le&&!K,se=()=>{n({width:void 0,height:void 0,scale:void 0})},ce=(0,i.__experimentalUseCustomUnits)({availableUnits:["px"]}),be=(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Width"),isShownByDefault:!0,hasValue:()=>!!B,onDeselect:()=>n({width:void 0}),panelId:g,style:{gridColumn:"span 1"}},(0,a.createElement)(s.__experimentalUnitControl,{label:(0,r.__)("Width"),placeholder:(0,r.__)("Auto"),labelPosition:"top",min:0,value:B||"",onChange:e=>n({width:e?`${e}`:void 0}),size:"__unstable-large"})),(0,a.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Height"),isShownByDefault:!0,hasValue:()=>!!I,onDeselect:()=>n({height:void 0}),panelId:g,style:{gridColumn:"span 1"}},(0,a.createElement)(s.__experimentalUnitControl,{label:(0,r.__)("Height"),placeholder:(0,r.__)("Auto"),labelPosition:"top",units:ce,min:0,value:I||"",onChange:e=>n({height:e}),size:"__unstable-large"}))),_e=(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.BlockControls,{group:"block"},ee&&(0,a.createElement)(i.ToolbarButton,{onClick:()=>{V(!L),L&&f&&n({caption:void 0})},icon:me,isPressed:L,label:L?(0,r.__)("Remove caption"):(0,r.__)("Add caption")}),!D&&!K&&(0,a.createElement)(s.__experimentalImageURLInputUI,{url:v||"",onChangeUrl:n,linkDestination:w,mediaUrl:$&&$.source_url||b,mediaLink:$&&$.link,linkClass:k,rel:x}),ie&&(0,a.createElement)(i.ToolbarButton,{onClick:()=>Y(!0),icon:ge,label:(0,r.__)("Crop")})),!D&&!K&&(0,a.createElement)(s.BlockControls,{group:"other"},(0,a.createElement)(s.MediaReplaceFlow,{mediaId:y,mediaURL:b,allowedTypes:ve,accept:"image/*",onSelect:u,onSelectURL:p,onError:d})),!D&&X&&(0,a.createElement)(s.BlockControls,null,(0,a.createElement)(i.ToolbarGroup,null,(0,a.createElement)(i.ToolbarButton,{onClick:function(){F({filesList:[X],onFileChange([e]){u(e),(0,ue.isBlobURL)(e.url)||(Q(void 0),W((0,r.__)("Image uploaded."),{type:"snackbar"}))},allowedTypes:ve,onError(e){U(e,{type:"snackbar"})}})},icon:he,label:(0,r.__)("Upload external image")}))),(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.__experimentalToolsPanel,{label:(0,r.__)("Settings"),panelId:g,resetAll:se},!D&&(0,a.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Alternative text"),isShownByDefault:!0,hasValue:()=>""!==_,panelId:g,onDeselect:()=>n({alt:void 0})},(0,a.createElement)(i.TextareaControl,{label:(0,r.__)("Alternative text"),value:_,onChange:e=>n({alt:e}),help:(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.ExternalLink,{href:"https://www.w3.org/WAI/tutorials/images/decision-tree"},(0,r.__)("Describe the purpose of the image.")),(0,a.createElement)("br",null),(0,r.__)("Leave empty if decorative.")),__nextHasNoMarginBottom:!0})),ee&&(0,a.createElement)(a.Fragment,null,te.length>0?(0,a.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Image size"),isShownByDefault:!0,hasValue:()=>"large"!==M,panelId:g,onDeselect:()=>n({sizeSlug:"large"})},(0,a.createElement)(i.SelectControl,{label:(0,r.__)("Image size"),value:M,options:te,onChange:function(e){const t=$?.media_details?.sizes?.[e]?.source_url;if(!t)return null;n({url:t,sizeSlug:e,height:void 0})},className:"noptin-field-control",__nextHasNoMarginBottom:!0})):null,be)))),fe=(0,de.getFilename)(b);let ye;ye=_||(fe?(0,r.sprintf)(/* translators: %s: file name */ /* translators: %s: file name */ +(0,r.__)("This image has an empty alt attribute; its file name is %s"),fe):(0,r.__)("This image has an empty alt attribute"));const ke=P.current?.width||J,Ee=le&&K,Ce=(0,a.createElement)(xe,{href:v},Ee?(0,a.createElement)(s.__experimentalImageEditor,{id:y,url:b,width:z,height:N,clientWidth:ke,naturalHeight:ae,naturalWidth:re,onSaveImage:e=>n(e),onFinishEditing:()=>{Y(!1)}}):(0,a.createElement)(a.Fragment,null,(0,a.createElement)("img",{src:e||b,alt:ye,onLoad:e=>{Z({loadedNaturalWidth:e.target?.naturalWidth,loadedNaturalHeight:e.target?.naturalHeight})},ref:P,style:{width:!B&&I?"auto":B,height:I,objectFit:T,maxWidth:"100%"}}),e&&(0,a.createElement)(i.Spinner,null)));return b||e?(0,a.createElement)(a.Fragment,null,!e&&_e,Ce,L&&(!s.RichText.isEmpty(f)||l)&&(0,a.createElement)(s.RichText,{identifier:"caption",ref:oe,className:"wp-block-image__caption",tagName:"div","aria-label":(0,r.__)("Image caption text"),placeholder:(0,r.__)("Add caption"),value:f,onChange:e=>n({caption:e}),inlineToolbar:!0,__unstableOnSplitAtEnd:()=>c((0,o.createBlock)((0,o.getDefaultBlockName)())),style:{fontSize:"12px",textAlign:"center",marginTop:"12px"}})):(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.__experimentalToolsPanel,{label:(0,r.__)("Settings"),panelId:g,resetAll:se},ee&&be))}const we=(e,t)=>t&&!e&&!(0,ue.isBlobURL)(t);function Ee(e,t){var n,o;return"url"in(null!==(n=e?.sizes?.[t])&&void 0!==n?n:{})||"source_url"in(null!==(o=e?.media_details?.sizes?.[t])&&void 0!==o?o:{})}const Ce={apiVersion:3,name:"core/image",title:(0,r.__)("Image"),category:"content",description:(0,r.__)("Insert an image to make a visual statement."),keywords:["img","picture","media","photo"],attributes:{blob:{type:"string",role:"local"},url:{type:"string",source:"attribute",selector:"img",attribute:"src",role:"content"},alt:{type:"string",source:"attribute",selector:"img",attribute:"alt",default:"",role:"content"},caption:{type:"string",source:"html",selector:".wp-block-image__caption",role:"content"},href:{type:"string",source:"attribute",selector:"a",attribute:"href",role:"content"},rel:{type:"string",source:"attribute",selector:"a",attribute:"rel"},linkClass:{type:"string",source:"attribute",selector:"a",attribute:"class"},id:{type:"number",role:"content"},width:{type:"string"},height:{type:"string"},scale:{type:"string"},sizeSlug:{type:"string",default:"large"},linkDestination:{type:"string"},link:{type:"string"}},supports:{anchor:!1,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0}}},noptin:{border:!0,align:!0},selectors:{border:".wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder"}};function Se(e,t){const{body:n}=document.implementation.createHTMLDocument("");n.innerHTML=e;const{firstElementChild:o}=n;if(o&&"A"===o.nodeName)return o.getAttribute(t)||void 0}const Be={img:{attributes:["src","alt"],classes:["alignleft","aligncenter","alignright","alignnone",/^wp-image-\d+$/]}},Ie={from:[{type:"raw",isMatch:e=>"FIGURE"===e.nodeName&&!!e.querySelector("img"),schema:({phrasingContentSchema:e})=>({figure:{require:["img"],children:{...Be,a:{attributes:["href","rel"],children:Be},figcaption:{children:e}}}}),transform:e=>{const t=e.className+" "+e.querySelector("img").className,n=/(?:^|\s)align(left|center|right)(?:$|\s)/.exec(t),r=""===e.id?void 0:e.id,a=n?n[1]:void 0,l=/(?:^|\s)wp-image-(\d+)(?:$|\s)/.exec(t),i=l?Number(l[1]):void 0,s=e.querySelector("a"),c=s&&s.href?"custom":void 0,u=s&&s.href?s.href:void 0,p=s&&s.rel?s.rel:void 0,d=s&&s.className?s.className:void 0,m=(0,o.getBlockAttributes)("core/image",e.outerHTML,{id:i,linkDestination:c,href:u,rel:p,linkClass:d,anchor:r,style:{noptin:{align:a}}});return(0,o.createBlock)("core/image",m)}},{type:"shortcode",tag:"caption",attributes:{url:{type:"string",source:"attribute",attribute:"src",selector:"img"},alt:{type:"string",source:"attribute",attribute:"alt",selector:"img"},caption:{shortcode:function(e,{shortcode:t}){const{body:n}=document.implementation.createHTMLDocument("");n.innerHTML=t.content;let o=n.querySelector("img");for(;o&&o.parentNode&&o.parentNode!==n;)o=o.parentNode;return o&&o.parentNode.removeChild(o),n.innerHTML.trim()}},href:{shortcode:(e,{shortcode:t})=>Se(t.content,"href")},rel:{shortcode:(e,{shortcode:t})=>Se(t.content,"rel")},linkClass:{shortcode:(e,{shortcode:t})=>Se(t.content,"class")},id:{type:"number",shortcode:({named:{id:e}})=>{if(e)return parseInt(e.replace("attachment_",""),10)}}}}]},Te=Ie;window?.wp?.media?.view?.settings?.defaultProps&&Object.entries(window.wp.media.view.settings.defaultProps).forEach((([e,t])=>{Ce.attributes[e]&&(Ce.attributes[e].default=t)}));const{name:Me}=Ce,Ae={icon:ce,example:{attributes:{sizeSlug:"large",url:"https://s.w.org/images/core/5.3/MtBlanc1.jpg",caption:"Mont Blanc appears—still, snowy, and serene."}},__experimentalLabel(e,{context:t}){if("accessibility"===t){const{caption:t,alt:n,url:o}=e;return o?n?n+(t?". "+t:""):t||"":(0,r.__)("Empty")}},transforms:Te,edit:function({attributes:e,setAttributes:t,isSelected:n,className:o,insertBlocksAfter:l,onReplace:c,context:u,clientId:p}){const{url:d="",alt:m,caption:g,id:h,width:b,height:_,sizeSlug:f}=e,[y,x]=(0,a.useState)(e.blob);(0,a.useEffect)((()=>{b&&/^\d+$/.test(b)&&t({width:`${b}px`})}),[b]);const w=R(e),E=(0,a.useRef)();(0,a.useEffect)((()=>{E.current=m}),[m]);const C=(0,a.useRef)();(0,a.useEffect)((()=>{C.current=g}),[g]);const B=(0,a.useRef)(),I=(0,s.useBlockEditingMode)(),{createErrorNotice:T}=(0,S.useDispatch)(pe.store);function M(e){T(e,{type:"snackbar"}),t({src:void 0,id:void 0,url:void 0,blob:void 0})}function A(n){if(!n||!n.url)return t({url:void 0,alt:void 0,id:void 0,title:void 0,caption:void 0,blob:void 0}),void x(void 0);if((0,ue.isBlobURL)(n.url))return void x(n.url);let o="full";f&&Ee(n,f)?o=f:Ee(n,"large")&&(o="large");let r,a=((e,t)=>{const n=Object.fromEntries(Object.entries(null!=e?e:{}).filter((([e])=>["alt","id","link","caption","width","url"].includes(e)))),o=["width","url"];return e?.sizes?.[t]?o.forEach((o=>{e.sizes[t][o]&&(n[o]=e.sizes[t][o])})):e?.media_details?.sizes?.[t]&&o.forEach((o=>{e.media_details.sizes[t][o]?n[o]=e.media_details.sizes[t][o]:e.media_details.sizes[t][`source_${o}`]&&(n[o]=e.media_details.sizes[t][`source_${o}`])})),n.width&&(n.width=`${n.width}`),n.height=void 0,n})(n,o);if(C.current&&!a.caption){const{caption:e,...t}=a;a=t}r=n.id&&n.id===h?{url:d}:{sizeSlug:o};let l,i=e.linkDestination;if(!i)switch(window?.wp?.media?.view?.settings?.defaultProps?.link||be){case"file":case _e:i=_e;break;case"post":case fe:i=fe;break;case ye:i=ye;break;case be:i=be}switch(i){case _e:l=n.url;break;case fe:l=n.link}a.href=l,t({blob:void 0,...a,...r,width:void 0,linkDestination:i}),x(void 0)}function z(e){e!==d&&(t({blob:void 0,url:e,id:void 0,sizeSlug:"large"}),x(void 0))}!function(e={}){const t=(0,a.useRef)(e),n=(0,a.useRef)(!1),{getSettings:o}=(0,S.useSelect)(s.store,[]);(0,a.useLayoutEffect)((()=>{t.current=e})),(0,a.useEffect)((()=>{if(n.current)return;if(!t.current.url||!(0,ue.isBlobURL)(t.current.url))return;const e=(0,ue.getBlobByURL)(t.current.url);if(!e)return;const{url:r,allowedTypes:a,onChange:l,onError:i}=t.current,{mediaUpload:s}=o();n.current=!0,s({filesList:[e],allowedTypes:a,onFileChange:([e])=>{(0,ue.isBlobURL)(e?.url)||((0,ue.revokeBlobURL)(r),l(e),n.current=!1)},onError:e=>{(0,ue.revokeBlobURL)(r),i(e),n.current=!1}})}),[o])}({url:y,allowedTypes:ve,onChange:A,onError:M});const N=we(h,d)?d:void 0,P=!!d&&(0,a.createElement)("img",{alt:(0,r.__)("Edit image"),title:(0,r.__)("Edit image"),className:"edit-image-preview",src:d}),H={className:k(o,"noptin-image-block__wrapper",{"is-transient":!!y,"is-resized":!!b||!!_,[`size-${f}`]:f}),border:0,cellPadding:"0",cellSpacing:"0",role:"presentation"};"left"!==w&&"right"!==w||(H.align=w,H.className+=" noptin-image-block__wrapper-is-aligned");const L=(0,s.useBlockProps)({ref:B,...H}),V={...v(e),...Z(e),display:e.width?"inline-block":"block",maxWidth:"100%"};return(0,a.createElement)("table",{...L},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{align:w},(0,a.createElement)("div",{className:k("noptin-block__margin-wrapper",{"is-selected":n}),style:V},(0,a.createElement)(ke,{temporaryURL:y,attributes:e,setAttributes:t,isSelected:n,insertBlocksAfter:l,onReplace:c,onSelectImage:A,onSelectURL:z,onUploadError:M,containerRef:B,context:u,clientId:p,blockEditingMode:I}),(0,a.createElement)(s.MediaPlaceholder,{icon:(0,a.createElement)(s.BlockIcon,{icon:ce}),onSelect:A,onSelectURL:z,onError:M,placeholder:e=>(0,a.createElement)(i.Placeholder,{className:"block-editor-media-placeholder",withIllustration:!n,icon:ce,label:(0,r.__)("Image"),instructions:(0,r.__)("Upload an image file, pick one from your media library, or add one with a URL."),style:{width:b,height:_}},e),accept:"image/*",allowedTypes:["image"],handleUpload:e=>1===e.length,value:{id:h,src:N},mediaPreview:P,disableMediaButtons:y||d}))))))},save:function({attributes:e}){const{url:t,alt:n,caption:o,href:r,rel:l,linkClass:i,width:c,height:u}=e,p=R(e),d=(0,a.createElement)("img",{src:t,alt:n,width:c&&c.endsWith("px")?c.slice(0,-2):void 0,border:"0",style:{width:!c&&u?"auto":c,height:u,maxWidth:"100%"}}),m={...v(e),...Z.save(e),display:"inline-block",maxWidth:"100%"},g=(0,a.createElement)("div",{className:"noptin-block__margin-wrapper",style:m},r?(0,a.createElement)("a",{className:i,href:r,rel:l||void 0,style:{display:"block",textDecoration:"none",maxWidth:"100%",lineHeight:0}},d):d,!s.RichText.isEmpty(o)&&(0,a.createElement)(s.RichText.Content,{className:"wp-block-image__caption",tagName:"div",value:o,style:{fontSize:"12px",textAlign:"center",marginTop:"12px"}})),h={className:"noptin-image-block__wrapper",border:0,cellPadding:"0",cellSpacing:"0",role:"presentation"};return"left"!==p&&"right"!==p||(h.align=p,h.className+=" noptin-image-block__wrapper-is-aligned"),(0,a.createElement)("table",{...s.useBlockProps.save(h)},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{align:p},g))))}};function ze(e){return e.replace(/<\/?a[^>]*>/g,"")}const Ne=(e,t="")=>{const[n]=u(e,null,"color"),o={style:{},vmlOpen:"",vmlClose:""};if(!e.style?.background?.backgroundImage?.url)return o;o.style.backgroundImage=`url("${e.style.background.backgroundImage.url}")`,o.style.backgroundSize=e.style.background.backgroundSize||"contain",o.style.backgroundPosition=e.style.background.backgroundPosition||"center center",o.style.backgroundRepeat=e.style.background.backgroundRepeat||"no-repeat";const r=n?.background||"#ffffff";return o.vmlOpen=`\n\t\t\x3c!--[if gte mso 9]>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\n\t\t\t\t\n\t\t\t\n\t\tt({url:e}),__nextHasNoMarginBottom:!0}),(0,a.createElement)(i.__experimentalToggleGroupControl,{label:(0,r.__)("Button width"),className:"noptin-toggle-group-control",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isAdaptiveWidth:!0,isBlock:!0,isDeselectable:!0,onChange:function(n){const o=e.width===n?void 0:n;t({width:o})}},[25,50,75,100].map((e=>(0,a.createElement)(i.__experimentalToggleGroupControlOption,{key:e,label:`${e}%`,value:e})))))}const He={apiVersion:3,name:"noptin/button",title:(0,r.__)("Button"),category:"content",description:(0,r.__)("Prompt readers to take action with a button-style link.","newsletter-optin-box"),keywords:["link","cta"],attributes:{url:{type:"string",source:"attribute",selector:"a",attribute:"href",role:"content"},title:{type:"string",source:"attribute",selector:"a",attribute:"title",role:"content"},text:{type:"string",source:"html",selector:"a",role:"content"},rel:{type:"string",source:"attribute",selector:"a",attribute:"rel",role:"content",default:"noopener noreferrer"},placeholder:{type:"string"},style:{type:"object",default:{noptin:{border:{radius:"5px"},typography:{textTransform:"none",textDecoration:"none",textAlign:"center"}}}},width:{type:"number"}},noptin:{typography:!0,border:!0,color:{background:!0,text:!0},align:!0},supports:{anchor:!1,reusable:!1,shadow:!1,splitting:!0,background:{__experimentalSkipSerialization:!0,backgroundImage:!0,backgroundSize:!0,backgroundRepeat:!0,__experimentalDefaultControls:{backgroundImage:!0,backgroundSize:!0,backgroundRepeat:!0}},spacing:{__experimentalSkipSerialization:!0,padding:["horizontal","vertical"],margin:!0,__experimentalDefaultControls:{padding:!0,margin:!0}}}},Le=window.wp.element,{name:Ve}=He,$e={icon:"button",example:{attributes:{text:(0,r.__)("Call to Action")}},edit:function(e){const{attributes:t,setAttributes:n,isSelected:l,onReplace:c,mergeBlocks:u,clientId:p}=e,{placeholder:d,rel:m,text:g,width:h}=t,b=R(t),f=_(t),[y,x]=(0,a.useState)(null),k=Ne(t),w=v(t),C=V(t).style,B=Z(t,!0),I=(0,a.useRef)(),T=(0,a.useRef)(),M=(0,s.useBlockProps)({ref:(0,E.useMergeRefs)([x,I]),width:"100%",border:0,cellPadding:0,cellSpacing:0,role:"presentation",className:"noptin-button-block__wrapper"}),[A,z]=(0,a.useState)(!0);(0,a.useEffect)((()=>{l&&z(!0)}),[l]);const N=function(e){const{replaceBlocks:t,selectionChange:n}=(0,S.useDispatch)(s.store),{getBlock:r,getBlockRootClientId:l,getBlockIndex:i}=(0,S.useSelect)(s.store),c=(0,a.useRef)(e);return c.current=e,(0,E.useRefEffect)((e=>{function a(e){if(e.defaultPrevented||e.keyCode!==K.ENTER)return;const{content:a,clientId:s}=c.current;if(a.length)return;e.preventDefault();const u=r(l(s)),p=i(s),d=(0,o.cloneBlock)({...u,innerBlocks:u.innerBlocks.slice(0,p)}),m=(0,o.createBlock)((0,o.getDefaultBlockName)()),g=u.innerBlocks.slice(p+1),h=g.length?[(0,o.cloneBlock)({...u,innerBlocks:g})]:[];t(u.clientId,[d,m,...h],1),n(m.clientId)}return e.addEventListener("keydown",a),()=>{e.removeEventListener("keydown",a)}}),[])}({content:g,clientId:p}),P=(0,E.useMergeRefs)([N,T]);return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("table",{...M},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{align:b},(0,a.createElement)("div",{className:"noptin-block__margin-wrapper",style:B.margin},(0,a.createElement)("table",{width:h?`${h}%`:void 0},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{bgcolor:C.backgroundColor,role:"presentation",valign:"middle",className:"noptin-button-link__wrapper",style:{backgroundColor:C.backgroundColor,...k.style,textAlign:f?.textAlign,cursor:"auto",...w,...B.padding}},(0,a.createElement)(s.RichText,{ref:P,tagName:"span","aria-label":(0,r.__)("Button text"),placeholder:d||(0,r.__)("Add text…"),value:g,onChange:e=>n({text:ze(e)}),withoutInteractiveFormatting:!0,className:"noptin-button-link",style:{...f||{},color:C.color,margin:"0px",display:"block"},onReplace:c,onMerge:u,identifier:"text"})))))))))),l&&A&&(0,a.createElement)(i.Popover,{placement:"bottom",onClose:()=>{z(!1),T.current?.focus()},anchor:y,focusOnMount:!1,__unstableSlotName:"__unstable-block-tools-after",shift:!0},(0,a.createElement)(s.URLInput,{label:(0,r.__)("Button URL"),help:(0,r.__)("The URL to link to."),className:"block-editor-link-control__field noptin-link-control-popover__field",value:t.url||"",onChange:e=>n({url:e}),__nextHasNoMarginBottom:!0})),(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(Pe,{attributes:t,setAttributes:n})),(0,a.createElement)(s.InspectorControls,{group:"advanced"},(0,a.createElement)(i.TextControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Link rel"),value:m||"",onChange:e=>n({rel:e})})))},save:function({attributes:e}){const{rel:t,text:n,title:o,url:r,width:l}=e,i=R(e),c=v(e),u=V(e),p=Ne(e,l),d=u?.style?.backgroundColor,m=u?.style?.color,g=Z.save(e,!0),h={...g.padding,..._(e),borderRadius:c?.borderRadius,margin:"0px",display:"block",color:m,wordBreak:"break-word"},b=s.useBlockProps.save({width:"100%",border:0,cellPadding:0,cellSpacing:0,role:"presentation",className:"noptin-button-block__wrapper"});if(!n)return null;const f={...p.style};return f.backgroundImage?f.backgroundColor=d:f.background=d,(0,a.createElement)("table",{...b},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{align:i},(0,a.createElement)("div",{className:"noptin-block__margin-wrapper",style:g.margin},p.vmlOpen&&(0,a.createElement)(Le.RawHTML,{children:p.vmlOpen}),(0,a.createElement)("table",{width:l?`${l}%`:void 0},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{bgcolor:d,role:"presentation",valign:"middle",className:"noptin-button-link__wrapper",style:{...f,textAlign:h.textAlign,cursor:"auto",...c}},(0,a.createElement)(s.RichText.Content,{tagName:"a",className:"noptin-button-link",href:r,title:o,style:h,value:n,rel:t}))))),p.vmlClose&&(0,a.createElement)(Le.RawHTML,{children:p.vmlClose}))))))},merge:(e,{text:t=""})=>({...e,text:(e.text||"")+t})},Re=["noptin/social-link"],De=[{name:"facebook",color:"#3b5998",title:"Facebook"},{name:"twitter",color:"#55acee",title:"Twitter"},{name:"youtube",color:"#eb3323",title:"YouTube"}],Oe=window.noptinEmailSettingsMisc?.assets_url||"https://www.mailjet.com/images/theme/v1/icons/ico-social/",je=De.map((({name:e,title:t,color:n})=>["noptin/social-link",{img:`${Oe}${e}.png`,url:"#",label:t,style:{noptin:{border:{radius:"50%"},color:{background:n}}}}])),Fe={iconSize:{label:(0,r.__)("Icon size"),options:{"20px":(0,r.__)("S"),"32px":(0,r.__)("M"),"48px":(0,r.__)("L"),"64px":(0,r.__)("XL")}},iconSpacing:{label:(0,r.__)("Icon spacing"),options:{"0px":(0,r.__)("None"),"4px":(0,r.__)("S"),"16px":(0,r.__)("M"),"24px":(0,r.__)("L")}},iconPadding:{label:(0,r.__)("Icon padding"),options:{"0px":(0,r.__)("None"),"4px":(0,r.__)("S"),"16px":(0,r.__)("M"),"24px":(0,r.__)("L")}}};function Ue({attributes:e,setAttributes:t,clientId:n}){return(0,a.createElement)(i.__experimentalToolsPanel,{label:(0,r.__)("Settings"),panelId:n,resetAll:()=>{t({iconSize:"32px",iconSpacing:"4px",iconPadding:"4px"})}},Object.entries(Fe).map((([o,r])=>{const l=Object.keys(r.options)[0];return(0,a.createElement)(i.__experimentalToolsPanelItem,{key:o,label:r.label,isShownByDefault:!0,hasValue:()=>!!e[o],panelId:n,onDeselect:()=>t({[o]:l})},(0,a.createElement)(i.__experimentalToggleGroupControl,{label:r.label,value:e[o],onChange:e=>t({[o]:e}),className:"noptin-field-control",__nextHasNoMarginBottom:!0,isAdaptiveWidth:!0,isBlock:!0,isDeselectable:!0},Object.entries(r.options).map((([e,t])=>(0,a.createElement)(i.__experimentalToggleGroupControlOption,{key:`${o}__${e}`,label:t,value:e})))))})))}const We={apiVersion:3,name:"noptin/social-links",title:(0,r.__)("Social Icons"),category:"content",description:(0,r.__)("Display icons linking to your social media profiles or sites."),keywords:["links"],attributes:{iconSize:{type:"string",default:"32px"},iconSpacing:{type:"string",default:"4px"},iconPadding:{type:"string",default:"4px"}},providesContext:{"noptin/social-links/iconSize":"iconSize"},noptin:{border:!0,color:{background:!0},align:!0},supports:{anchor:!1,__experimentalExposeControlsToChildren:!0,spacing:{margin:!0,padding:!0,units:["px","em","rem"],__experimentalSkipSerialization:!0,__experimentalDefaultControls:{margin:!0,padding:!1}}}},{name:Ge}=We,qe={example:{innerBlocks:De.map((({name:e,title:t,color:n})=>({name:"noptin/social-link",attributes:{img:`https://www.mailjet.com/images/theme/v1/icons/ico-social/${e}.png`,url:"#",label:t,style:{noptin:{border:{radius:"50%"},color:{background:n}}}}})))},icon:"share",edit:function({attributes:e,setAttributes:t}){const{iconSpacing:n,iconPadding:o}=e,r=R(e),l=Z(e,!0),i=v(e),c=(0,s.useBlockProps)({style:l.margin,className:"noptin-block__margin-wrapper"}),u=(0,s.useInnerBlocksProps)({},{allowedBlocks:Re,template:je,templateLock:!1,orientation:"horizontal",__experimentalAppenderTagName:"td"}),p={lineHeight:"100%",width:"100%",borderCollapse:"separate",...V(e).style,...i};return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(Ue,{attributes:e,setAttributes:t})),(0,a.createElement)("div",{...c},(0,a.createElement)("table",{role:"presentation",cellPadding:0,cellSpacing:0,border:0,width:"100%",style:p},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{align:r,style:l.padding,border:"0",role:"presentation",valign:"middle"},(0,a.createElement)("table",{align:r,cellPadding:o||0,cellSpacing:n||0,style:{borderCollapse:"separate"}},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",{...u})))))))))},save:({attributes:e})=>{const{iconSpacing:t,iconPadding:n}=e,o=R(e),r=Z.save(e,!0),l=v(e),i=s.useBlockProps.save({style:r.margin,className:"noptin-block__margin-wrapper"}),c={lineHeight:"100%",width:"100%",borderCollapse:"separate",...V(e).style,...l};return(0,a.createElement)("div",{...i},(0,a.createElement)("table",{role:"presentation",cellPadding:0,cellSpacing:0,border:0,width:"100%",style:c},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{align:o,style:r.padding,border:"0",role:"presentation",valign:"middle"},(0,a.createElement)("table",{align:o,cellPadding:n||0,cellSpacing:t||0,style:{borderCollapse:"separate"}},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)(s.InnerBlocks.Content,null)))))))))}},Ze=(0,se.jsx)(ie.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,se.jsx)(ie.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})}),Ke=(0,se.jsx)(ie.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,se.jsx)(ie.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),Ye=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),Xe=window.wp.date,Qe=window.wp.apiFetch;var Je=n.n(Qe);function et(){return et=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?pt(xt,--yt):0,_t--,10===vt&&(_t=1,bt--),vt}function Ct(){return vt=yt2||Tt(vt)>3?"":" "}function Pt(e,t){for(;--t&&Ct()&&!(vt<48||vt>102||vt>57&&vt<65||vt>70&&vt<97););return It(e,Bt()+(t<6&&32==St()&&32==Ct()))}function Ht(e){for(;Ct();)switch(vt){case e:return yt;case 34:case 39:34!==e&&39!==e&&Ht(vt);break;case 40:41===e&&Ht(e);break;case 92:Ct()}return yt}function Lt(e,t){for(;Ct()&&e+vt!==57&&(e+vt!==84||47!==St()););return"/*"+It(t,yt-1)+"*"+lt(47===e?e:Ct())}function Vt(e){for(;!Tt(St());)Ct();return It(e,yt)}var $t="-ms-",Rt="-moz-",Dt="-webkit-",Ot="comm",jt="rule",Ft="decl",Ut="@keyframes";function Wt(e,t){for(var n="",o=gt(e),r=0;r0&&mt(w)-p&&ht(m>32?Xt(w+";",o,n,p-1):Xt(ct(w," ","")+";",o,n,p-2),s);break;case 59:w+=";";default:if(ht(k=Kt(w,t,n,c,u,r,i,y,v=[],x=[],p),a),123===f)if(0===u)Zt(w,t,k,k,v,a,p,i,x);else switch(99===d&&110===pt(w,3)?100:d){case 100:case 108:case 109:case 115:Zt(e,k,k,o&&ht(Kt(e,k,k,0,0,r,i,y,r,v=[],p),x),r,x,p,i,o?v:x);break;default:Zt(w,k,k,k,[""],x,0,i,x)}}c=u=m=0,h=_=1,y=w="",p=l;break;case 58:p=1+mt(w),m=g;default:if(h<1)if(123==f)--h;else if(125==f&&0==h++&&125==Et())continue;switch(w+=lt(f),f*h){case 38:_=u>0?1:(w+="\f",-1);break;case 44:i[c++]=(mt(w)-1)*_,_=1;break;case 64:45===St()&&(w+=zt(Ct())),d=St(),u=p=mt(y=w+=Vt(Bt())),f++;break;case 45:45===g&&2==mt(w)&&(h=0)}}return a}function Kt(e,t,n,o,r,a,l,i,s,c,u){for(var p=r-1,d=0===r?a:[""],m=gt(d),g=0,h=0,b=0;g0?d[_]+" "+f:ct(f,/&\f/g,d[_])))&&(s[b++]=y);return kt(e,t,n,0===r?jt:i,s,c,u)}function Yt(e,t,n){return kt(e,t,n,Ot,lt(vt),dt(e,2,-2),0)}function Xt(e,t,n,o){return kt(e,t,n,Ft,dt(e,0,o),dt(e,o+1,-1),o)}var Qt=function(e,t,n){for(var o=0,r=0;o=r,r=St(),38===o&&12===r&&(t[n]=1),!Tt(r);)Ct();return It(e,yt)},Jt=new WeakMap,en=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,o=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Jt.get(n))&&!o){Jt.set(e,!0);for(var r=[],a=function(e,t){return At(function(e,t){var n=-1,o=44;do{switch(Tt(o)){case 0:38===o&&12===St()&&(t[n]=1),e[n]+=Qt(yt-1,t,n);break;case 2:e[n]+=zt(o);break;case 4:if(44===o){e[++n]=58===St()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=lt(o)}}while(o=Ct());return e}(Mt(e),t))}(t,r),l=n.props,i=0,s=0;i6)switch(pt(e,t+1)){case 109:if(45!==pt(e,t+4))break;case 102:return ct(e,/(.+:)(.+)-([^]+)/,"$1"+Dt+"$2-$3$1"+Rt+(108==pt(e,t+3)?"$3":"$2-$3"))+e;case 115:return~ut(e,"stretch")?nn(ct(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==pt(e,t+1))break;case 6444:switch(pt(e,mt(e)-3-(~ut(e,"!important")&&10))){case 107:return ct(e,":",":"+Dt)+e;case 101:return ct(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Dt+(45===pt(e,14)?"inline-":"")+"box$3$1"+Dt+"$2$3$1"+$t+"$2box$3")+e}break;case 5936:switch(pt(e,t+11)){case 114:return Dt+e+$t+ct(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Dt+e+$t+ct(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Dt+e+$t+ct(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Dt+e+$t+e+e}return e}var on=[function(e,t,n,o){if(e.length>-1&&!e.return)switch(e.type){case Ft:e.return=nn(e.value,e.length);break;case Ut:return Wt([wt(e,{value:ct(e.value,"@","@"+Dt)})],o);case jt:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return Wt([wt(e,{props:[ct(t,/:(read-\w+)/,":-moz-$1")]})],o);case"::placeholder":return Wt([wt(e,{props:[ct(t,/:(plac\w+)/,":"+Dt+"input-$1")]}),wt(e,{props:[ct(t,/:(plac\w+)/,":-moz-$1")]}),wt(e,{props:[ct(t,/:(plac\w+)/,$t+"input-$1")]})],o)}return""}))}}],rn=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var o,r,a=e.stylisPlugins||on,l={},i=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n96?kn:wn},Cn=function(e,t,n){var o;if(t){var r=t.shouldForwardProp;o=e.__emotion_forwardProp&&r?function(t){return e.__emotion_forwardProp(t)&&r(t)}:r}return"function"!=typeof o&&n&&(o=e.__emotion_forwardProp),o},Sn=function(e){var t=e.cache,n=e.serialized,o=e.isStringTag;return xn(t,n,o),fn((function(){return function(e,t,n){xn(e,t,n);var o=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var r=t;do{e.insert(t===r?"."+o:"",r,e.sheet,!0),r=r.next}while(void 0!==r)}}(t,n,o)})),null},Bn=function e(t,n){var o,r,l=t.__emotion_real===t,i=l&&t.__emotion_base||t;void 0!==n&&(o=n.label,r=n.target);var s=Cn(t,n,l),c=s||En(i),u=!c("as");return function(){var p=arguments,d=l&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==o&&d.push("label:"+o+";"),null==p[0]||void 0===p[0].raw)d.push.apply(d,p);else{d.push(p[0][0]);for(var m=p.length,g=1;g=4;++o,r-=4)t=1540483477*(65535&(t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(r){case 3:n^=(255&e.charCodeAt(o+2))<<16;case 2:n^=(255&e.charCodeAt(o+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(o)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(r)+s;return{name:c,styles:r,next:gn}}(d.concat(b),t.registered,_);h+=t.key+"-"+y.name,void 0!==r&&(h+=" "+r);var v=u&&void 0===s?En(g):c,x={};for(var k in e)u&&"as"===k||v(k)&&(x[k]=e[k]);return x.className=h,x.ref=n,a.createElement(a.Fragment,null,a.createElement(Sn,{cache:t,serialized:y,isStringTag:"string"==typeof g}),a.createElement(g,x))},(0,a.forwardRef)((function(e,t){var n=(0,a.useContext)(yn);return h(e,n,t)})));return b.displayName=void 0!==o?o:"Styled("+("string"==typeof i?i:i.displayName||i.name||"Component")+")",b.defaultProps=t.defaultProps,b.__emotion_real=b,b.__emotion_base=i,b.__emotion_styles=d,b.__emotion_forwardProp=s,Object.defineProperty(b,"toString",{value:function(){return"."+r}}),b.withComponent=function(t,o){return e(t,et({},n,o,{shouldForwardProp:Cn(b,o,!0)})).apply(void 0,d)},b}}.bind();function In(e){return(t,n)=>{const o={...t};return"COMMIT"!==n.type&&"PRESS_UP"!==n.type&&"PRESS_DOWN"!==n.type||void 0!==o.value&&(o.value=o.value.toString().padStart(e,"0")),o}}["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){Bn[e]=Bn(e)}));const Tn=Bn.div` text-decoration: underline dotted; -`,In=()=>{const{timezone:e}=(0,Xe.getSettings)(),t=(new Date).getTimezoneOffset()/60*-1;if(Number(e.offset)===t)return null;const n=Number(e.offset)>=0?"+":"",o=""!==e.abbr&&isNaN(Number(e.abbr))?e.abbr:`UTC${n}${e.offset}`,a=e.string.replace("_"," "),s="UTC"===e.string?(0,r.__)("Coordinated Universal Time"):`(${o}) ${a}`;return 0===a.trim().length?(0,l.createElement)(Bn,{className:"components-datetime__timezone"},o):(0,l.createElement)(i.Tooltip,{placement:"top",text:s},(0,l.createElement)(Bn,{className:"components-datetime__timezone"},o))},Tn=Cn.span` +`,Mn=()=>{const{timezone:e}=(0,Xe.getSettings)(),t=(new Date).getTimezoneOffset()/60*-1;if(Number(e.offset)===t)return null;const n=Number(e.offset)>=0?"+":"",o=""!==e.abbr&&isNaN(Number(e.abbr))?e.abbr:`UTC${n}${e.offset}`,l=e.string.replace("_"," "),s="UTC"===e.string?(0,r.__)("Coordinated Universal Time"):`(${o}) ${l}`;return 0===l.trim().length?(0,a.createElement)(Tn,{className:"components-datetime__timezone"},o):(0,a.createElement)(i.Tooltip,{placement:"top",text:s},(0,a.createElement)(Tn,{className:"components-datetime__timezone"},o))},An=Bn.span` border-top: 1px solid #757575; border-bottom: 1px solid #757575; display: inline-flex; align-items: center; -`,Mn=Cn(i.__experimentalNumberControl)` +`,zn=Bn(i.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -26,7 +26,7 @@ border-top-right-radius: 0; border-bottom-right-radius: 0; } -`,An=Cn(i.__experimentalNumberControl)` +`,Nn=Bn(i.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -40,21 +40,21 @@ border-top-left-radius: 0; border-bottom-left-radius: 0; } -`,zn=Cn.div` +`,Pn=Bn.div` direction: ltr; display: flex; -`,Nn=({value:e,onChange:t,...n})=>{const{baseControlProps:o,controlProps:a}=(0,i.useBaseControlProps)(n),s=e?e.split(":"):["07","00"],[c,u]=(0,l.useState)(s[0]),[p,d]=(0,l.useState)(s[1]),m=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),g=`${m(c)}:${m(p)}`;return(0,l.useEffect)((()=>{e!==g&&t(g)}),[g]),(0,l.createElement)(i.BaseControl,{...o},(0,l.createElement)(i.__experimentalHStack,null,(0,l.createElement)(zn,null,(0,l.createElement)(Mn,{value:m(c),onChange:u,min:0,max:23,step:1,...a,label:(0,r.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Sn(2)}),(0,l.createElement)(Tn,{"aria-hidden":"true"},":"),(0,l.createElement)(An,{value:m(p),onChange:d,min:0,max:59,step:1,label:(0,r.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Sn(2)})),(0,l.createElement)(In,null)))},Pn=[{label:(0,r.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,r.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],Hn=[{label:(0,r.__)("all","newsletter-optin-box"),value:"all"},{label:(0,r.__)("any","newsletter-optin-box"),value:"any"}];function Ln(e,t){return(0,l.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function Vn({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:o}){const a=n>1;return(0,l.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,l.createElement)(i.SelectControl,{label:(0,r.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:Pn,onChange:e=>o("action",e),size:"default",__nextHasNoMarginBottom:!0}),a&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(i.SelectControl,{label:(0,r.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:Hn,onChange:e=>o("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,l.createElement)(i.__experimentalText,null,(0,r.__)("of the following rules are true:","newsletter-optin-box"))))}function $n({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:o,index:a,updateRule:s,removeRule:c}){var u;const p=e=>s(a,{value:e}),d=null!==(u=e.full)&&void 0!==u?u:e.type?`[[${e.type}]]`:"",m=d.indexOf("]]"),g=d.indexOf("[[",m),h=-1===m||-1!==g&&g>m,b=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}s(a,t)},_=eo({availableSmartTags:o,onMergeTagClick:e=>{b(d?`${d} ${e}`.trim():e)}}),f=eo({availableSmartTags:o,onMergeTagClick:t=>{p(e.value?`${e.value} ${t}`.trim():t)}}),y=(0,l.useMemo)((()=>{const t=e.type;if(void 0!==n[t])return n[t];const o=t.replace("_",".",1);if(void 0!==n[o])return n[o];for(const[e,o]of Object.entries(n)){if(-1!==e.indexOf(".")&&e.split(".").slice(1).join(".")===t)return o;const n=e=>Array.isArray(e)?e:e.split(/[\s,]+/);if(o.deprecated&&n(o.deprecated).includes(t))return o}return null}),[e.type,n]),v=Ln((x=y?.options,(0,l.useMemo)((()=>x?Array.isArray(x)?x.map(((e,t)=>({label:e,value:t}))):Object.keys(x).map((e=>({label:x[e],value:e}))):[]),[x])),(0,r.__)("Select a value","newsletter-optin-box"));var x;const k=!h&&v.length>1,w=h?"string":y?.conditional_logic||"string",E=Ln((0,l.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let o=t[n].type;if(k){if("string"===w&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==o&&o!=w||e.push({label:t[n].name,value:n})})),e}),[w,t]),(0,r.__)("Select a comparison","newsletter-optin-box")),C="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,l.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0},(0,l.createElement)("div",{style:{minWidth:320}},(0,l.createElement)(i.__experimentalInputControl,{type:"text",label:(0,r.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,r.__)("Enter a smart tag","newsletter-optin-box"),value:d,onChange:b,autoComplete:"off",suffix:_,__next40pxDefaultSize:!0})),(0,l.createElement)("div",{style:{width:150}},(0,l.createElement)(i.SelectControl,{label:(0,r.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:E,onChange:e=>s(a,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),!C&&(0,l.createElement)("div",{style:{minWidth:320}},k&&(0,l.createElement)(i.SelectControl,{label:(0,r.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:v,onChange:p,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!k&&(0,l.createElement)(i.__experimentalInputControl,{type:"number"===w?"number":"text",label:(0,r.__)("Value","newsletter-optin-box"),placeholder:(0,r.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:p,suffix:f,__next40pxDefaultSize:!0})),(0,l.createElement)(i.Button,{onClick:()=>c(a),icon:"trash",variant:"tertiary",isDestructive:!0}))}function Rn({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:o,disableTags:a,disableProps:s,closeModal:c}){const u=(0,l.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),p=(0,l.useMemo)((()=>{const e={};return n.forEach((t=>{t.conditional_logic&&(e[t.smart_tag]={...t,key:t.smart_tag,type:t.conditional_logic,isPremium:Array.isArray(a)&&a.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(s)&&s.some((e=>!!t[e]))})})),e}),[n]),d=(0,l.useCallback)((e=>{const t=[...u];t.splice(e,1),o("rules",t)}),[u,o]),m=(0,l.useCallback)(((e,t)=>{const n=[...u];n[e]={...n[e],...t},o("rules",n)}),[u,o]),g=(0,l.useMemo)((()=>Object.values(p)),[p]),h=(0,l.useCallback)(((e,t)=>{const n=p[e],r=n?.options||[],l=n?.placeholder||"";let a=Array.isArray(r)&&r.length?Object.keys(r)[0]:l;n?.default&&(a=n.default);const i=[...u];i.push({type:e,condition:"is",full:t,value:a}),o("rules",i)}),[u]),b=0===u.length?(0,r.__)("Add a conditional logic rule","newsletter-optin-box"):(0,r.__)("Add another rule","newsletter-optin-box"),_=eo({availableSmartTags:g,onMergeTagClick:h,raw:!0,icon:"plus",label:b,text:b,toggleProps:{variant:"primary"}});return(0,l.createElement)(l.Fragment,null,u.map(((e,n)=>(0,l.createElement)($n,{key:n,rule:e,index:n,updateRule:m,removeRule:d,comparisons:t,availableSmartTags:p,mergeTagsArray:g}))),(0,l.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0},_,c&&(0,l.createElement)(i.Button,{onClick:c,variant:"secondary"},(0,r.__)("Return to editor","newsletter-optin-box"))))}function Dn({onChange:e,value:t,comparisons:n,toggleText:o,availableSmartTags:a,className:s,inModal:c=!1,...u}){const[p,d]=(0,l.useState)(!1),m=(0,l.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),g=(0,l.useCallback)(((t,n)=>{e({...m,[t]:n})}),[e,m]),h=(0,l.createElement)(i.__experimentalVStack,{spacing:5},(0,l.createElement)(Vn,{ruleCount:Array.isArray(m.rules)?m.rules.length:0,type:m.type,action:m.action,setConditionalLogicAttribute:g}),(0,l.createElement)(Rn,{rules:m.rules,comparisons:n,availableSmartTags:a,setConditionalLogicAttribute:g,closeModal:c&&(()=>d(!1)),...u}));return(0,l.createElement)(i.__experimentalVStack,{spacing:5,className:s},(0,l.createElement)(i.ToggleControl,{checked:!!m.enabled,onChange:e=>g("enabled",e),label:o||(0,r.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),m.enabled&&(0,l.createElement)(l.Fragment,null,c?(0,l.createElement)(l.Fragment,null,p&&(0,l.createElement)(i.Modal,{title:(0,r.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>d(!1),isFullScreen:!0},h),(0,l.createElement)(i.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>d(!0)},(0,r.__)("Edit Conditional Logic","newsletter-optin-box"))):(0,l.createElement)(l.Fragment,null,h)))}const On={"==":(e,t)=>e==t,"===":(e,t)=>e===t,"!=":(e,t)=>e!=t,"!==":(e,t)=>e!==t,">":(e,t)=>e>t,">=":(e,t)=>e>=t,"<":(e,t)=>ee<=t,includes:(e,t)=>e.includes(t),"!includes":(e,t)=>!e.includes(t),"^includes":(e,t)=>t.includes(e),"^!includes":(e,t)=>!t.includes(e),empty:(e,t)=>!t,"!empty":(e,t)=>t},jn=(e,t,n)=>!!On[t]&&On[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function Fn(e){return(0,l.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,r.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const Un=["number","search","email","password","tel","url","date"];function Wn({setting:e,availableSmartTags:t,isPressEnterToChange:n,...o}){void 0===n&&(n=!0);const r=eo({availableSmartTags:t,onMergeTagClick:(0,l.useCallback)((e=>{o.onChange&&o.onChange(o.value?`${o.value} ${e}`.trim():e)}),[o.value,o.onChange])});return"string"==typeof o.suffix||o.suffix instanceof String?o.suffix=(0,l.createElement)(i.__experimentalInputControlSuffixWrapper,null,o.suffix):e.disabled||!r||o.suffix||(o.suffix=r),"datetime-local"===e.type&&(o.suffix=(0,l.createElement)(i.__experimentalInputControlSuffixWrapper,null,(0,l.createElement)(i.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,l.createElement)(i.Button,{onClick:t,"aria-expanded":e,icon:Ze}),renderContent:()=>(0,l.createElement)(i.DateTimePicker,{currentDate:o.value,onChange:e=>{e&&(e=(0,Xe.format)("c",e)),o.onChange(e||"")}})}))),e.disabled&&(o.readOnly=!0,o.onFocus=e=>e.target.select(),e.value&&(o.value=e.value)),("string"==typeof o.prefix||o.prefix instanceof String)&&(o.prefix=(0,l.createElement)(i.__experimentalInputControlPrefixWrapper,null,o.prefix)),(0,l.createElement)(i.__experimentalInputControl,{...o,type:Un.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function Gn({value:e,onChange:t,...n}){const{baseControlProps:o,controlProps:r}=(0,i.useBaseControlProps)({...n});return(0,l.createElement)(i.BaseControl,{...o},(0,l.createElement)(i.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,l.createElement)(i.Button,{onClick:n,"aria-expanded":t},(0,l.createElement)(i.ColorIndicator,{colorValue:e})),renderContent:()=>(0,l.createElement)(i.ColorPicker,{color:e,onChange:t}),...r}))}function qn({availableSmartTags:e,autoGrow:t=!1,label:n,id:o,setting:r,...a}){const s=eo({availableSmartTags:e,onMergeTagClick:(0,l.useCallback)((e=>{a.onChange&&a.onChange(a.value?`${a.value} ${e}`.trim():e)}),[a.value,a.onChange]),toggleProps:{size:"small"}}),c=!r.disabled&&s?(0,l.createElement)(i.__experimentalHStack,null,(0,l.createElement)("span",null,n),s):n,u=o||(0,E.useInstanceId)(qn,"noptin-textarea");return(0,l.useEffect)((()=>{if(t){const e=document.getElementById(u);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[a.value,t,u]),r.disabled&&(a.readOnly=!0,a.onFocus=e=>e.target.select(),r.value&&(a.value=r.value)),(0,l.createElement)(i.TextareaControl,{...a,id:u,label:c,__nextHasNoMarginBottom:!0})}function Zn({options:e,...t}){return(0,l.createElement)(i.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t},e.map(((e,t)=>(0,l.createElement)(i.__experimentalToggleGroupControlOption,{key:t,...e}))))}const Kn=(e,t)=>{const n=Fn(t);return(0,l.useMemo)((()=>{if(!Array.isArray(t))return e;let o=[...e];return Object.keys(n).forEach((e=>{Array.isArray(n[e])&&n[e].length&&(o.push({value:`select_dynamic_value__${e}`,label:`${e} Dynamic Values`,disabled:!0}),n[e].forEach((t=>{o.push({value:`[[${t.smart_tag}]]`,label:t.label,render:t.label,render_filtered:`${e} >> ${t.label}`,search:`${t.label} ${e} ${t.smart_tag} ${t.description}`})})))})),o}),[n,e])};function Yn({options:e,availableSmartTags:t,...n}){const o=Kn(e,t),[r,a]=(0,l.useState)(o),s=r.length!==o.length;return(0,l.createElement)(i.ComboboxControl,{...n,options:r,onFilterValueChange:e=>{a(e?o.filter((t=>!t.disabled&&""!==t.value&&(t.search?t.search.toLowerCase():t.label.toLowerCase()).includes(e.toLowerCase()))):o)},__experimentalRenderItem:({item:e,...t})=>e.render_filtered&&s?(0,l.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,l.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function Xn({options:e,availableSmartTags:t,...n}){const o=Kn(e,t);return(0,l.createElement)(i.SelectControl,{...n,options:o})}function Qn({options:e,value:t,onChange:n,...o}){const r=Array.isArray(t)?t:[],a=(0,l.useMemo)((()=>e.map((e=>e.label))),[e]),s=(0,l.useCallback)((e=>a.includes(e)),[a]),c=(0,l.useMemo)((()=>r.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),u=(0,l.useCallback)((t=>{const o=new Set;for(const n of t){const t=e.find((e=>e.label===n));t&&o.add(t.value)}n(Array.from(o))}),[n,e]),p=(0,l.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,l.createElement)(Le.RawHTML,null,n.render):(0,l.createElement)(l.Fragment,null,t.item)}),[e]);return(0,l.createElement)(i.FormTokenField,{value:c,suggestions:a,onChange:u,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:s,__experimentalRenderItem:p,...o})}const Jn=[{id:"key",label:(0,r.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,r.__)("Value","noptin-addons-pack"),type:"text"}];function eo({availableSmartTags:e=[],onMergeTagClick:t=((e,t)=>{}),raw:n=!1,icon:o="shortcode",label:a=(0,r.__)("Insert dynamic field","newsletter-optin-box"),...s}){const[c,u]=(0,l.useState)(""),p=Fn(e),d=Object.keys(p).length,m=(0,l.useMemo)((()=>{if(!c)return p;const e=c.toLowerCase(),t={};return Object.entries(p).forEach((([n,o])=>{const r=o.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));r.length>0&&(t[n]=r)})),t}),[p,c]),g=Object.keys(m).length>0;let h=null;return d>0&&(h=(0,l.createElement)(i.DropdownMenu,{icon:o,label:a,...s},(({onClose:e})=>(0,l.createElement)(i.__experimentalVStack,null,(0,l.createElement)(i.SearchControl,{__nextHasNoMarginBottom:!0,value:c,onChange:u}),g&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(i.Tip,null,(0,r.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,r.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")),Object.keys(m).map((o=>(0,l.createElement)(i.MenuGroup,{label:d>1?o:void 0,key:o},m[o].map((o=>{const r=o.isPremium,a=r?`${o.label} - Premium`:o.label;return(0,l.createElement)(i.MenuItem,{icon:r?Ke:o.icon||Ye,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:r,onClick:()=>{if(r)return;const l=(i=o).example?i.example:i.default?`${i.smart_tag} default="${i.default}"`:`${i.smart_tag}`,a=n?o.smart_tag:`[[${l}]]`;var i;t?.(a,`[[${l}]]`),e()},key:o.smart_tag},(0,l.createElement)(Le.RawHTML,null,a))})))))),!g&&(0,l.createElement)(i.MenuGroup,null,(0,l.createElement)(i.MenuItem,{disabled:!0},(0,r.__)("No matching items found","newsletter-optin-box"))))))),h}function to({availableSmartTags:e,value:t,onChange:n,button:o,fields:a,openModal:s,prepend:c,disable:u,disabled:p,onDisable:d,cardProps:m,repeaterKey:g,id:h,defaultItem:b,..._}){const[f,y]=(0,l.useState)(!1),v=Array.isArray(t)?t:[],x=h||(0,E.useInstanceId)(to,"noptin-repeater"),{baseControlProps:k,controlProps:w}=(0,i.useBaseControlProps)({..._,id:x}),C=b||{};if(g?.newOnly&&(C.new=!0),!a)return console.warn("No fields provided to repeater control."),null;Object.keys(a).forEach((e=>{void 0!==a[e].default&&(C[e]=a[e].default)}));const S=!!s,B=(e,t)=>e.key?e.key:g?.to&&io(e,g.to)?io(e,g.to):t,I=(0,l.createElement)(i.__experimentalVStack,null,c,v.map(((t,o)=>(0,l.createElement)(i.Card,{size:"small",className:"noptin-no-shadow",id:`${x}__item-${B(t,o)}`,"data-index":o,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...m||{},key:B(t,o)},(0,l.createElement)(no,{id:`${x}__item-${B(t,o)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(g?.to&&g.from&&io(t,g.from)&&(!g.newOnly||t.new)){const e=io(t,g.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=so(t,g.to,e.substring(0,g.maxLength||64)),v.find(((e,n)=>o!==n&&io(e,g.to)===io(t,g.to)))&&(t=so(t,g.to,`${io(t,g.to)}_${o}`))}const r=[...v];r[o]=t,n(r)},onDelete:()=>{const e=[...v];e.splice(o,1),n(e)},onMoveUp:o>0?()=>{const e=[...v],t=e[o];e.splice(o,1),e.splice(o-1,0,t),n(e)}:null,onMoveDown:o{const e=[...v],t=e[o];e.splice(o,1),e.splice(o+1,0,t),n(e)}:null,repeaterKey:g})))),(0,l.createElement)(i.__experimentalHStack,null,(0,l.createElement)(i.Button,{onClick:()=>{const e=[...v],t=Date.now().toString(36),o=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${o}`,...C}),n(e)},variant:"primary"},o||(0,r.__)("Add Item","newsletter-optin-box")),S&&(0,l.createElement)(i.Button,{onClick:()=>y(!1),variant:"secondary"},(0,r.__)("Go Back","newsletter-optin-box")))),T=!u||!p;return(0,l.createElement)(i.BaseControl,{...k},(0,l.createElement)("div",{...w},S&&(0,l.createElement)(i.__experimentalVStack,null,u&&(0,l.createElement)(i.ToggleControl,{label:u,checked:p,onChange:e=>{d&&d(e)},__nextHasNoMarginBottom:!0}),T&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(i.Button,{onClick:()=>y(!0),variant:"secondary"},s||(0,r.__)("Set Items","newsletter-optin-box")),f&&(0,l.createElement)(i.Modal,{title:_.label||s||(0,r.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>y(!1),size:"medium"},I))),!S&&I))}function no({fields:e,availableSmartTags:t,value:n,onChange:o,repeaterKey:a,onDelete:s,onMoveUp:c,onMoveDown:u,id:p}){const[d,m]=(0,l.useState)(!a?.from),g=(0,l.useCallback)((()=>{m(!d)}),[d]),h=!d&&a?.from;let b=null;if(a){const e=!1!==a.display&&a.to&&n?.[a.to]?(0,l.createElement)("code",null,(0,r.sprintf)(a.display||"%s",n?.[a.to])):null,t={paddingLeft:16,paddingRight:16,height:48},o=io(n,a.from)||io(n,a.fallback);b=(0,l.createElement)(i.CardHeader,{style:{padding:0}},(0,l.createElement)(i.Flex,{as:i.Button,onClick:g,style:t,"aria-controls":`${p}__body`,"aria-expanded":!h,type:"button"},(0,l.createElement)(i.__experimentalHStack,{as:i.FlexBlock},(0,l.createElement)(i.__experimentalText,{weight:600},o||(0,r.__)("(new)","newsletter-optin-box"))),(0,l.createElement)(i.FlexItem,null,(0,l.createElement)(i.__experimentalHStack,null,e,(0,l.createElement)(i.Icon,{icon:d?"arrow-up-alt2":"arrow-down-alt2"})))))}return(0,l.createElement)(l.Fragment,null,b,!h&&(0,l.createElement)(i.CardBody,{id:`${p}__body`,hidden:h},(0,l.createElement)(i.__experimentalVStack,null,Object.keys(e).map((r=>(0,l.createElement)(co,{key:r,settingKey:r,availableSmartTags:t,setting:e[r],saved:n,setAttributes:e=>{o({...n,...e})}}))),(0,l.createElement)(i.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start"},!n?.predefined&&(0,l.createElement)(i.Button,{variant:"link",onClick:s,text:(0,r.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),c&&(0,l.createElement)(i.Button,{onClick:c,icon:"arrow-up-alt",text:(0,r.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),u&&(0,l.createElement)(i.Button,{onClick:u,icon:"arrow-down-alt",text:(0,r.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})))))}function oo({setting:e,availableSmartTags:t,value:n,onChange:o,...a}){const{baseControlProps:s,controlProps:c}=(0,i.useBaseControlProps)(a);Array.isArray(n)||(n=[]);const u=(0,l.useCallback)((({item:e,index:a})=>(0,l.createElement)(i.Flex,{className:"noptin-repeater-item",wrap:!0},Jn.map(((r,i)=>(0,l.createElement)(ro,{key:i,availableSmartTags:t,field:r,value:void 0===e[r.id]?"":e[r.id],onChange:e=>{const t=[...n];t[a][r.id]=e,o(t)}}))),(0,l.createElement)(i.FlexItem,null,(0,l.createElement)(i.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,r.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(a,1),o(e)},isDestructive:!0})))),[n,o]);return(0,l.createElement)(i.BaseControl,{...s},(0,l.createElement)("div",{...c},n.map(((e,t)=>(0,l.createElement)(u,{key:t,item:e,index:t}))),(0,l.createElement)(i.Button,{onClick:()=>{const e=[...n];e.push({}),o(e)},variant:"secondary"},e.add_field?e.add_field:(0,r.__)("Add","newsletter-optin-box"))))}function ro({field:e,availableSmartTags:t,value:n,onChange:o}){const a=eo({availableSmartTags:t,onMergeTagClick:(0,l.useCallback)((e=>{o&&o(n?`${n} ${e}`.trim():e)}),[n,o])});return(0,l.createElement)(i.FlexBlock,null,(0,l.createElement)(i.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,r.sprintf)((0,r.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:a,onChange:o,isPressEnterToChange:!0,__next40pxDefaultSize:!0}))}function lo({setting:e,value:t,options:n,onChange:o,...r}){const{baseControlProps:a,controlProps:s}=(0,i.useBaseControlProps)(r);return Array.isArray(t)||(t=[]),(0,l.createElement)(i.BaseControl,{...a},(0,l.createElement)("div",{...s},n.map(((e,n)=>(0,l.createElement)(i.CheckboxControl,{key:n,label:e.label,checked:t.includes(e.value),onChange:n=>{o(n?[...t,e.value]:t.filter((t=>t!==e.value)))}})))))}function ao({value:e,onChange:t,id:n,...o}){const{baseControlProps:r,controlProps:a}=(0,i.useBaseControlProps)({...o,id:n,__nextHasNoMarginBottom:!0}),{wp:s,tinymce:c}=window,u=(0,l.useRef)(!1),p=(0,l.useRef)(null);return(0,l.useEffect)((()=>{if(!u.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=c?.get(n);t&&(t.setContent(e||""),t._lastChange=e)}),50)};return p.current?.addEventListener("click",t),()=>{p.current?.removeEventListener("click",t)}}),[p.current,e]),(0,l.useEffect)((()=>{if(!u.current)return;const e=c?.get(n);e&&e._lastChange}),[e]),(0,l.useEffect)((()=>{function o(){s.oldEditor.initialize(n,{tinymce:!!window.tinymce&&{content_css:!1,theme_advanced_buttons:"bold,italic,underline,|,bullist,numlist,blockquote,|,link,unlink,|,spellchecker,fullscreen,|,formatselect,styleselect",drag_drop_upload:!0,toolbar1:"formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,link,spellchecker,wp_adv,dfw",toolbar2:"strikethrough,hr,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help",min_height:400,wpautop:!1,setup(n){e&&n.on("loadContent",(()=>n.setContent(e))),n.on("blur",(()=>(t(n.getContent()),!1)));const o=(0,E.debounce)((()=>{const e=n.getContent();e!==n._lastChange&&(n._lastChange=e,t(e))}),250);n.on("Paste Change input Undo Redo",o),n.on("remove",o.cancel),n.on("keydown",(e=>{K.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),K.isKeyboardEvent.primary(e,"s")&&o.flush();const{altKey:t}=e;t&&e.keyCode===K.F10&&e.stopPropagation()})),u.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function r(){"complete"===document.readyState&&o()}return c?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?o():document.addEventListener("readystatechange",r),()=>{document.removeEventListener("readystatechange",r),s.oldEditor.remove(n)}}),[]),(0,l.createElement)(i.BaseControl,{...r},(0,l.createElement)("div",{ref:p},(0,l.createElement)("textarea",{...a,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})))}const io=(e,t)=>{if(!t||0===t.length)return;if("string"==typeof t&&(t=t.split(".")),0===t.length||!e||"object"!=typeof e)return;const[n,...o]=t;return 0===o.length?e[n]:io(e[n],o)},so=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[o,...r]=t;return 0===r.length?{...e,[o]:n}:{...e,[o]:so(e[o]||{},r,n)}};function co({settingKey:e,setting:t,availableSmartTags:n,prop:o,saved:a,setAttributes:s}){const c=(o?`${o}.${e}`:e).split("."),u=t.sanitize?t.sanitize:e=>e,p="trigger_settings"!==o&&Array.isArray(n)?n:[],d=(0,l.useCallback)((e=>{if(io(a,c)===e)return;const[t,...n]=c;return 0===n.length?s(u({[t]:e})):s(u({[t]:so(a[t]||{},n,e)}))}),[a,c,s,u]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!io(a,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return jn(e.value,n,io(a,t))})))return null;if(t.condition&&!t.condition(a))return null;let m=io(a,c);(void 0===m||t.disabled)&&(m=t.default);const g=void 0!==m&&""!==m&&null!==m;let h=[];t.options&&(h=Array.isArray(t.options)?[...t.options]:Object.keys(t.options).map((e=>({label:t.options?.[e],value:e}))));const b=`noptin-component__field-${e}`,_="string"==typeof t.description?(0,l.createElement)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,f=t.customAttributes?t.customAttributes:{},y={label:t.label,value:g?m:"",onChange:d,className:b,help:_,...f};if(t.tooltip&&(y.label=(0,l.createElement)(i.__experimentalHStack,{justify:"flex-start"},(0,l.createElement)("span",null,t.label),(0,l.createElement)(i.Tooltip,{delay:0,placement:"top",text:t.tooltip},(0,l.createElement)("span",null,(0,l.createElement)(i.Icon,{icon:"info",style:{color:"#454545"}}))))),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,l.createElement)("div",null,(0,l.createElement)(i.Button,{...t.buttonProps||{}}));if("toggle_group"===t.el)return(0,l.createElement)(Zn,{...y,options:h});if("select"===t.el)return t.multiple?(0,l.createElement)(Qn,{...y,options:h}):(h.find((e=>""===e?.value))||h.unshift({label:t.placeholder?t.placeholder:(0,r.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,l.createElement)(Xn,{...y,availableSmartTags:p,options:h,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=h.map((e=>({...e,value:String(e.value)}))),n=0===y.value?"0":y.value?String(y.value):"";return y.value=n,(0,l.createElement)(Yn,{...y,placeholder:t.placeholder?t.placeholder:p.length?(0,r.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,r.__)("Select an option","newsletter-optin-box"),options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:p,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,l.createElement)(i.FormTokenField,{...y,value:Array.isArray(y.value)?y.value:[],suggestions:Array.isArray(t.suggestions)?t.suggestions:[],__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,tokenizeOnBlur:!0});if("multi_checkbox"===t.el||"multi_checkbox_alt"===t.el)return(0,l.createElement)(lo,{...y,options:h});if("conditional_logic"===t.el)return(0,l.createElement)(Dn,{...y,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,l.createElement)(Nn,{...y});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,l.createElement)(Gn,{...y,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,l.createElement)(i.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...y});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,l.createElement)(i.ToggleControl,{...y,checked:!!g&&m,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,l.createElement)(i.__experimentalInputControlSuffixWrapper,null,e):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,l.createElement)(i.__experimentalInputControlPrefixWrapper,null,e):e};return Array.isArray(y.suffix)?y.suffix=e(1===m||"1"===m?y.suffix[0]:y.suffix[1]):y.suffix=e(y.suffix),Array.isArray(y.prefix)?y.prefix=n(1===m||"1"===m?y.prefix[0]:y.prefix[1]):y.prefix=n(y.prefix),(0,l.createElement)(i.__experimentalNumberControl,{...y,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(y.suffix=(0,l.createElement)(i.Button,{onClick:()=>{var e=window.wp.media({title:(0,r.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(t=>{let n=e.state().get("selection").first();d(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,r.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,l.createElement)(Wn,{...y,setting:t,availableSmartTags:p,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,l.createElement)(qn,{...y,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:p}):"tinymce"===t.el?(0,l.createElement)(ao,{...y}):"paragraph"===t.el?(0,l.createElement)("div",{className:b},(0,l.createElement)(i.Tip,null,t.raw?(0,l.createElement)(Le.RawHTML,null,t.content):t.content)):"hero"===t.el?(0,l.createElement)("div",{className:b},(0,l.createElement)("h3",null,t.content)):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,l.createElement)(oo,{...y,setting:t,availableSmartTags:p}):"repeater"===t.el?(0,l.createElement)(to,{...y,availableSmartTags:p}):(console.log(t),e)}const uo={apiVersion:3,name:"noptin/social-link",title:(0,r.__)("Social Icon"),category:"content",parent:["noptin/social-links"],description:(0,r.__)("Display an icon linking to a social media profile or site."),attributes:{iconSize:{type:"string",default:"20px"},url:{type:"string"},img:{type:"string"},label:{type:"string"},rel:{type:"string",default:"noopener noreferrer"}},usesContext:["noptin/social-links/iconSize"],noptin:{border:!0,color:{background:!0}},supports:{reusable:!1,anchor:!1,html:!1}},po=window.noptinEmailSettingsMisc?.assets_url||"https://www.mailjet.com/images/theme/v1/icons/ico-social/",mo=[{name:"facebook",color:"#3b5998",title:"Facebook"},{name:"twitter",color:"#55acee",title:"Twitter"},{name:"google-plus",color:"#dc4e41",title:"Google Plus",icon:"google"},{name:"pinterest",color:"#bd081c",title:"Pinterest"},{name:"linkedin",color:"#0077b5",title:"linkedIn"},{name:"instagram",color:"#3f729b",title:"Instagram"},{name:"youtube",color:"#eb3323",title:"YouTube"},{name:"tumblr",color:"#344356",title:"Tumblr",icon:()=>(0,l.createElement)(ie.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,l.createElement)(ie.Path,{d:"M17.04 21.28h-3.28c-2.84 0-4.94-1.37-4.94-5.02v-5.67H6.08V7.5c2.93-.73 4.11-3.3 4.3-5.48h3.01v4.93h3.47v3.65H13.4v4.93c0 1.47.73 2.01 1.92 2.01h1.73v3.75z"}))},{name:"github",color:"#000000",title:"GitHub",icon:()=>(0,l.createElement)(ie.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,l.createElement)(ie.Path,{d:"M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"}))},{name:"xing",color:"#296366",title:"Xing"},{name:"vimeo",color:"#53B4E7",title:"Vimeo",icon:()=>(0,l.createElement)(ie.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,l.createElement)(ie.Path,{d:"M22.396,7.164c-0.093,2.026-1.507,4.799-4.245,8.32C15.322,19.161,12.928,21,10.97,21c-1.214,0-2.24-1.119-3.079-3.359 c-0.56-2.053-1.119-4.106-1.68-6.159C5.588,9.243,4.921,8.122,4.206,8.122c-0.156,0-0.701,0.328-1.634,0.98L1.594,7.841 c1.027-0.902,2.04-1.805,3.037-2.708C6.001,3.95,7.03,3.327,7.715,3.264c1.619-0.156,2.616,0.951,2.99,3.321 c0.404,2.557,0.685,4.147,0.841,4.769c0.467,2.121,0.981,3.181,1.542,3.181c0.435,0,1.09-0.688,1.963-2.065 c0.871-1.376,1.338-2.422,1.401-3.142c0.125-1.187-0.343-1.782-1.401-1.782c-0.498,0-1.012,0.115-1.541,0.341 c1.023-3.35,2.977-4.977,5.862-4.884C21.511,3.066,22.52,4.453,22.396,7.164z"}))},{name:"medium",color:"#000000",title:"Medium",icon:()=>(0,l.createElement)(ie.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,l.createElement)(ie.Path,{d:"M20.962,7.257l-5.457,8.867l-3.923-6.375l3.126-5.08c0.112-0.182,0.319-0.286,0.527-0.286c0.05,0,0.1,0.008,0.149,0.02 c0.039,0.01,0.078,0.023,0.114,0.041l5.43,2.715l0.006,0.003c0.004,0.002,0.007,0.006,0.011,0.008 C20.971,7.191,20.98,7.227,20.962,7.257z M9.86,8.592v5.783l5.14,2.57L9.86,8.592z M15.772,17.331l4.231,2.115 C20.554,19.721,21,19.529,21,19.016V8.835L15.772,17.331z M8.968,7.178L3.665,4.527C3.569,4.479,3.478,4.456,3.395,4.456 C3.163,4.456,3,4.636,3,4.938v11.45c0,0.306,0.224,0.669,0.498,0.806l4.671,2.335c0.12,0.06,0.234,0.088,0.337,0.088 c0.29,0,0.494-0.225,0.494-0.602V7.231C9,7.208,8.988,7.188,8.968,7.178z"}))},{name:"soundcloud",color:"#EF7F31",title:"SoundCloud",icon:()=>(0,l.createElement)(ie.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,l.createElement)(ie.Path,{d:"M8.9,16.1L9,14L8.9,9.5c0-0.1,0-0.1-0.1-0.1c0,0-0.1-0.1-0.1-0.1c-0.1,0-0.1,0-0.1,0.1c0,0-0.1,0.1-0.1,0.1L8.3,14l0.1,2.1 c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.1,0.1C8.8,16.3,8.9,16.3,8.9,16.1z M11.4,15.9l0.1-1.8L11.4,9c0-0.1,0-0.2-0.1-0.2 c0,0-0.1,0-0.1,0s-0.1,0-0.1,0c-0.1,0-0.1,0.1-0.1,0.2l0,0.1l-0.1,5c0,0,0,0.7,0.1,2v0c0,0.1,0,0.1,0.1,0.1c0.1,0.1,0.1,0.1,0.2,0.1 c0.1,0,0.1,0,0.2-0.1c0.1,0,0.1-0.1,0.1-0.2L11.4,15.9z M2.4,12.9L2.5,14l-0.2,1.1c0,0.1,0,0.1-0.1,0.1c0,0-0.1,0-0.1-0.1L2.1,14 l0.1-1.1C2.2,12.9,2.3,12.9,2.4,12.9C2.3,12.9,2.4,12.9,2.4,12.9z M3.1,12.2L3.3,14l-0.2,1.8c0,0.1,0,0.1-0.1,0.1 c-0.1,0-0.1,0-0.1-0.1L2.8,14L3,12.2C3,12.2,3,12.2,3.1,12.2C3.1,12.2,3.1,12.2,3.1,12.2z M3.9,11.9L4.1,14l-0.2,2.1 c0,0.1,0,0.1-0.1,0.1c-0.1,0-0.1,0-0.1-0.1L3.5,14l0.2-2.1c0-0.1,0-0.1,0.1-0.1C3.9,11.8,3.9,11.8,3.9,11.9z M4.7,11.9L4.9,14 l-0.2,2.1c0,0.1-0.1,0.1-0.1,0.1c-0.1,0-0.1,0-0.1-0.1L4.3,14l0.2-2.2c0-0.1,0-0.1,0.1-0.1C4.7,11.7,4.7,11.8,4.7,11.9z M5.6,12 l0.2,2l-0.2,2.1c0,0.1-0.1,0.1-0.1,0.1c0,0-0.1,0-0.1,0c0,0,0-0.1,0-0.1L5.1,14l0.2-2c0,0,0-0.1,0-0.1s0.1,0,0.1,0 C5.5,11.9,5.5,11.9,5.6,12L5.6,12z M6.4,10.7L6.6,14l-0.2,2.1c0,0,0,0.1,0,0.1c0,0-0.1,0-0.1,0c-0.1,0-0.1-0.1-0.2-0.2L5.9,14 l0.2-3.3c0-0.1,0.1-0.2,0.2-0.2c0,0,0.1,0,0.1,0C6.4,10.7,6.4,10.7,6.4,10.7z M7.2,10l0.2,4.1l-0.2,2.1c0,0,0,0.1,0,0.1 c0,0-0.1,0-0.1,0c-0.1,0-0.2-0.1-0.2-0.2l-0.1-2.1L6.8,10c0-0.1,0.1-0.2,0.2-0.2c0,0,0.1,0,0.1,0S7.2,9.9,7.2,10z M8,9.6L8.2,14 L8,16.1c0,0.1-0.1,0.2-0.2,0.2c-0.1,0-0.2-0.1-0.2-0.2L7.5,14l0.1-4.4c0-0.1,0-0.1,0.1-0.1c0,0,0.1-0.1,0.1-0.1c0.1,0,0.1,0,0.1,0.1 C8,9.6,8,9.6,8,9.6z M11.4,16.1L11.4,16.1L11.4,16.1z M9.7,9.6L9.8,14l-0.1,2.1c0,0.1,0,0.1-0.1,0.2s-0.1,0.1-0.2,0.1 c-0.1,0-0.1,0-0.1-0.1s-0.1-0.1-0.1-0.2L9.2,14l0.1-4.4c0-0.1,0-0.1,0.1-0.2s0.1-0.1,0.2-0.1c0.1,0,0.1,0,0.2,0.1S9.7,9.5,9.7,9.6 L9.7,9.6z M10.6,9.8l0.1,4.3l-0.1,2c0,0.1,0,0.1-0.1,0.2c0,0-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2-0.1c0,0-0.1-0.1-0.1-0.2L10,14 l0.1-4.3c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1c0.1,0,0.1,0,0.2,0.1S10.6,9.7,10.6,9.8z M12.4,14l-0.1,2c0,0.1,0,0.1-0.1,0.2 c-0.1,0.1-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2-0.1c-0.1-0.1-0.1-0.1-0.1-0.2l-0.1-1l-0.1-1l0.1-5.5v0c0-0.1,0-0.2,0.1-0.2 c0.1,0,0.1-0.1,0.2-0.1c0,0,0.1,0,0.1,0c0.1,0,0.1,0.1,0.1,0.2L12.4,14z M22.1,13.9c0,0.7-0.2,1.3-0.7,1.7c-0.5,0.5-1.1,0.7-1.7,0.7 h-6.8c-0.1,0-0.1,0-0.2-0.1c-0.1-0.1-0.1-0.1-0.1-0.2V8.2c0-0.1,0.1-0.2,0.2-0.3c0.5-0.2,1-0.3,1.6-0.3c1.1,0,2.1,0.4,2.9,1.1 c0.8,0.8,1.3,1.7,1.4,2.8c0.3-0.1,0.6-0.2,1-0.2c0.7,0,1.3,0.2,1.7,0.7C21.8,12.6,22.1,13.2,22.1,13.9L22.1,13.9z"}))},{name:"dribbble",color:"#D95988",title:"Dribbble",icon:()=>(0,l.createElement)(ie.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,l.createElement)(ie.Path,{d:"M12,22C6.486,22,2,17.514,2,12S6.486,2,12,2c5.514,0,10,4.486,10,10S17.514,22,12,22z M20.434,13.369 c-0.292-0.092-2.644-0.794-5.32-0.365c1.117,3.07,1.572,5.57,1.659,6.09C18.689,17.798,20.053,15.745,20.434,13.369z M15.336,19.876c-0.127-0.749-0.623-3.361-1.822-6.477c-0.019,0.006-0.038,0.013-0.056,0.019c-4.818,1.679-6.547,5.02-6.701,5.334 c1.448,1.129,3.268,1.803,5.243,1.803C13.183,20.555,14.311,20.313,15.336,19.876z M5.654,17.724 c0.193-0.331,2.538-4.213,6.943-5.637c0.111-0.036,0.224-0.07,0.337-0.102c-0.214-0.485-0.448-0.971-0.692-1.45 c-4.266,1.277-8.405,1.223-8.778,1.216c-0.003,0.087-0.004,0.174-0.004,0.261C3.458,14.207,4.29,16.21,5.654,17.724z M3.639,10.264 c0.382,0.005,3.901,0.02,7.897-1.041c-1.415-2.516-2.942-4.631-3.167-4.94C5.979,5.41,4.193,7.613,3.639,10.264z M9.998,3.709 c0.236,0.316,1.787,2.429,3.187,5c3.037-1.138,4.323-2.867,4.477-3.085C16.154,4.286,14.17,3.471,12,3.471 C11.311,3.471,10.641,3.554,9.998,3.709z M18.612,6.612C18.432,6.855,17,8.69,13.842,9.979c0.199,0.407,0.389,0.821,0.567,1.237 c0.063,0.148,0.124,0.295,0.184,0.441c2.842-0.357,5.666,0.215,5.948,0.275C20.522,9.916,19.801,8.065,18.612,6.612z"}))}].map((({name:e,title:t,color:n,icon:o})=>{return{isDefault:"facebook"===e,name:e,title:t,attributes:(r=`${po}${e}.png`,l=t,a=n,{img:r,label:l,style:{noptin:{border:{radius:"50%"},color:{background:a}}}}),icon:o||e,isActive:(t,n)=>t.img&&t.img.includes(e)||t.label&&t.label.includes(e)||t.url&&t.url.includes(e)};var r,l,a})),{name:go}=uo,ho={icon:"share",edit:({attributes:e,context:t,setAttributes:n,isSelected:o,clientId:a})=>{const{img:c,label:u,url:p,rel:d,iconSize:m}=e,[g,h]=(0,l.useState)(!0),[b,_]=(0,l.useState)(null),f=t["noptin/social-links/iconSize"];(0,l.useEffect)((()=>{m!==f&&n({iconSize:f})}),[f,m]),(0,l.useEffect)((()=>{o&&h(!0)}),[o]);const y=V(e),x=y?.style?.backgroundColor,k=(0,s.useBlockProps)({ref:_,style:{color:x,backgroundColor:x,boxSizing:"border-box",align:"center",borderCollapse:"separate",...v(e)}});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.__experimentalToolsPanel,{label:(0,r.__)("Settings"),panelId:a,resetAll:()=>{n({img:void 0,url:void 0,label:void 0})}},(0,l.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Image URL"),isShownByDefault:!0,hasValue:()=>!!c,panelId:a,onDeselect:()=>n({img:void 0})},(0,l.createElement)(co,{settingKey:"img",saved:e,setAttributes:n,setting:{el:"input",type:"text",label:(0,r.__)("Image URL"),description:(0,l.createElement)(i.ExternalLink,{href:"https://www.iconfinder.com/search/icons?price=free&category=social-media&q=social+media"},(0,r.__)("Enter the URL of the image to use as an icon."))}})),(0,l.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Social URL"),isShownByDefault:!0,hasValue:()=>!!p,panelId:a,onDeselect:()=>n({url:void 0})},(0,l.createElement)(co,{settingKey:"url",saved:e,setAttributes:n,setting:{el:"input",type:"text",label:(0,r.__)("Social URL"),description:(0,r.__)("The URL to link to.")}})),(0,l.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Social Network"),isShownByDefault:!0,hasValue:()=>!!u,panelId:a,onDeselect:()=>n({label:void 0})},(0,l.createElement)(co,{settingKey:"label",saved:e,setAttributes:n,setting:{el:"input",type:"text",label:(0,r.__)("Social Network"),description:(0,r.__)("The name of the social network.")}})))),(0,l.createElement)(s.InspectorControls,{group:"advanced"},(0,l.createElement)(i.__experimentalInputControl,{label:(0,r.__)("Link rel"),value:d||"",onChange:e=>n({rel:e}),__next40pxDefaultSize:!0})),o&&g&&(0,l.createElement)(i.Popover,{placement:"bottom",onClose:()=>{h(!1)},anchor:b,focusOnMount:!1,__unstableSlotName:"__unstable-block-tools-after",shift:!0},(0,l.createElement)(i.__experimentalInputControl,{label:(0,r.__)("Social URL"),help:(0,r.__)("The URL to link to."),className:"block-editor-link-control__field noptin-link-control-popover__field",value:e.url||"",onChange:e=>n({url:e})})),(0,l.createElement)("td",{...k,width:m},(0,l.createElement)("img",{src:c||"https://placehold.co/30x30@2x.png",alt:u,width:m,height:m})))},save:function({attributes:e}){const{url:t,img:n,label:o,rel:r,iconSize:a}=e,i=V(e),c=i?.style?.backgroundColor,u=s.useBlockProps.save({width:a,style:{color:c,backgroundColor:c,borderCollapse:"separate",...v(e)}});return(0,l.createElement)("td",{...u,width:a},(0,l.createElement)("a",{href:t,rel:r||void 0,style:{display:"inline-block",textDecoration:"none"}},(0,l.createElement)("img",{src:n||"https://placehold.co/30x30@2x.png",alt:o,width:a,height:a})))},variations:mo},bo=(0,se.jsx)(ie.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,se.jsx)(ie.Path,{d:"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z"})}),_o=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M20 5.5H4V4H20V5.5ZM12 12.5H4V11H12V12.5ZM20 20V18.5H4V20H20ZM15.4697 14.9697L18.4393 12L15.4697 9.03033L16.5303 7.96967L20.0303 11.4697L20.5607 12L20.0303 12.5303L16.5303 16.0303L15.4697 14.9697Z"})}),fo=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M4 7.2v1.5h16V7.2H4zm8 8.6h8v-1.5h-8v1.5zm-4-4.6l-4 4 4 4 1-1-3-3 3-3-1-1z"})}),yo=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})}),vo=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})}),xo=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M3.8 15.8h8.9v-1.5H3.8v1.5zm0-7h8.9V7.2H3.8v1.6zm14.7-2.1V10h1V5.3l-2.2.7.3 1 .9-.3zm1.2 6.1c-.5-.6-1.2-.5-1.7-.4-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5H20v-1h-.9c.3-.6.8-1.4.9-2.1 0-.3 0-.8-.3-1.1z"})}),ko=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM5 6.7V10h1V5.3L3.8 6l.4 1 .8-.3zm-.4 5.7c-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5h2.7v-1h-1c.3-.6.8-1.4.9-2.1.1-.3 0-.8-.2-1.1-.5-.6-1.3-.5-1.7-.4z"})}),wo=({setAttributes:e,reversed:t,start:n,type:o})=>(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.PanelBody,{title:(0,r.__)("Settings")},(0,l.createElement)(i.SelectControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,r.__)("List style"),options:[{label:(0,r.__)("Numbers"),value:"decimal"},{label:(0,r.__)("Uppercase letters"),value:"upper-alpha"},{label:(0,r.__)("Lowercase letters"),value:"lower-alpha"},{label:(0,r.__)("Uppercase Roman numerals"),value:"upper-roman"},{label:(0,r.__)("Lowercase Roman numerals"),value:"lower-roman"}],value:o,onChange:t=>e({type:t})}),(0,l.createElement)(i.TextControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,r.__)("Start value"),type:"number",onChange:t=>{const n=parseInt(t,10);e({start:isNaN(n)?void 0:n})},value:Number.isInteger(n)?n.toString(10):"",step:"1"}),(0,l.createElement)(i.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Reverse order"),checked:t||!1,onChange:t=>{e({reversed:t||void 0})}}))),Eo={name:"noptin/list-item"},Co=[["noptin/list-item"]];function So({clientId:e}){const t=function(e){const{replaceBlocks:t,selectionChange:n}=(0,S.useDispatch)(s.store),{getBlockRootClientId:r,getBlockAttributes:a,getBlock:i}=(0,S.useSelect)(s.store);return(0,l.useCallback)((()=>{const l=r(e),s=a(l),c=(0,o.createBlock)("noptin/list-item",s),{innerBlocks:u}=i(e);t([l],[c,...u]),n(u[u.length-1].clientId)}),[e])}(e),n=(0,S.useSelect)((t=>{const{getBlockRootClientId:n,getBlockName:o}=t(s.store);return"noptin/list-item"===o(n(e))}),[e]);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(i.ToolbarButton,{icon:(0,r.isRTL)()?_o:fo,title:(0,r.__)("Outdent"),description:(0,r.__)("Outdent list item"),disabled:!n,onClick:t}))}const Bo={apiVersion:3,name:"noptin/list",title:(0,r.__)("List"),category:"content",allowedBlocks:["noptin/list-item"],description:(0,r.__)("An organized collection of items displayed in a specific order."),keywords:["bullet list","ordered list","numbered list"],attributes:{ordered:{type:"boolean",default:!1,role:"content"},type:{type:"string"},start:{type:"number"},reversed:{type:"boolean"},placeholder:{type:"string"}},noptin:{typography:["fontFamily","fontSize","fontStyle","fontWeight","lineHeight","letterSpacing","textTransform","textDecoration"],border:!0,color:{text:!0,background:!0,link:!0}},supports:{anchor:!1,html:!1,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0,padding:!1}},__unstablePasteTextInline:!0,__experimentalOnMerge:!0,__experimentalSlashInserter:!0},selectors:{border:".wp-block-noptin-list:not(.wp-block-noptin-list .wp-block-noptin-list)"}},Io=window.wp.richText,To={A:"upper-alpha",a:"lower-alpha",I:"upper-roman",i:"lower-roman"};function Mo({phrasingContentSchema:e}){const t={...e,ul:{},ol:{attributes:["type","start","reversed"]}};return["ul","ol"].forEach((e=>{t[e].children={li:{children:t}}})),t}function Ao(e){return e.flatMap((({name:e,attributes:t,innerBlocks:n=[]})=>"noptin/list-item"===e?[t.content,...Ao(n)]:Ao(n)))}const zo={from:[{type:"block",isMultiBlock:!0,blocks:["core/paragraph","core/heading"],transform:e=>{let t=[];if(e.length>1)t=e.map((({content:e})=>(0,o.createBlock)("noptin/list-item",{content:e})));else if(1===e.length){const n=(0,Io.create)({html:e[0].content});t=(0,Io.split)(n,"\n").map((e=>(0,o.createBlock)("noptin/list-item",{content:(0,Io.toHTMLString)({value:e})})))}return(0,o.createBlock)("noptin/list",{anchor:e.anchor},t)}},{type:"raw",selector:"ol,ul",schema:e=>({ol:Mo(e).ol,ul:Mo(e).ul}),transform:function e(t){const n=t.getAttribute("type"),r={ordered:"OL"===t.tagName,anchor:""===t.id?void 0:t.id,start:t.getAttribute("start")?parseInt(t.getAttribute("start"),10):void 0,reversed:!!t.hasAttribute("reversed")||void 0,type:n&&To[n]?To[n]:void 0},l=Array.from(t.children).map((t=>{const n=Array.from(t.childNodes).filter((e=>e.nodeType!==e.TEXT_NODE||0!==e.textContent.trim().length));n.reverse();const[r,...l]=n;if("UL"!==r?.tagName&&"OL"!==r?.tagName)return(0,o.createBlock)("noptin/list-item",{content:t.innerHTML});const a=l.map((e=>e.nodeType===e.TEXT_NODE?e.textContent:e.outerHTML));a.reverse();const i={content:a.join("").trim()},s=[e(r)];return(0,o.createBlock)("noptin/list-item",i,s)}));return(0,o.createBlock)("noptin/list",r,l)}},...["*","-"].map((e=>({type:"prefix",prefix:e,transform:e=>(0,o.createBlock)("noptin/list",{},[(0,o.createBlock)("noptin/list-item",{content:e})])}))),...["1.","1)"].map((e=>({type:"prefix",prefix:e,transform:e=>(0,o.createBlock)("noptin/list",{ordered:!0},[(0,o.createBlock)("noptin/list-item",{content:e})])})))],to:[...["core/paragraph","core/heading"].map((e=>({type:"block",blocks:[e],transform:(t,n)=>Ao(n).map((t=>(0,o.createBlock)(e,{content:t})))})))]},No=zo,{name:Po}=Bo,Ho={icon:bo,example:{innerBlocks:[{name:"noptin/list-item",attributes:{content:"Alice."}},{name:"noptin/list-item",attributes:{content:"The White Rabbit."}},{name:"noptin/list-item",attributes:{content:"The Cheshire Cat."}},{name:"noptin/list-item",attributes:{content:"The Mad Hatter."}},{name:"noptin/list-item",attributes:{content:"The Queen of Hearts."}}]},transforms:No,edit:function({attributes:e,setAttributes:t,clientId:n}){const{ordered:o,type:a,reversed:c,start:u}=e,p=V(e).style,d=_(e),m=d?.fontSize||16,g=(0,s.useBlockProps)({reversed:c,start:u,className:"noptin-block__margin-wrapper",style:{listStyleType:o&&"decimal"!==a?a:void 0,...v(e),...p,...p.backgroundColor?{padding:`${m.toString().match(/^\d+$/)?`${m}px`:m} 32px`}:{},...d,...Z(e)}}),h=(0,s.useInnerBlocksProps)(g,{defaultBlock:Eo,directInsert:!0,template:Co,templateLock:!1,templateInsertUpdatesSelection:!0,__experimentalCaptureToolbars:!0}),b=(0,l.createElement)(s.BlockControls,{group:"block"},(0,l.createElement)(i.ToolbarButton,{icon:(0,r.isRTL)()?yo:vo,title:(0,r.__)("Unordered"),description:(0,r.__)("Convert to unordered list"),isActive:!1===o,onClick:()=>{t({ordered:!1})}}),(0,l.createElement)(i.ToolbarButton,{icon:(0,r.isRTL)()?xo:ko,title:(0,r.__)("Ordered"),description:(0,r.__)("Convert to ordered list"),isActive:!0===o,onClick:()=>{t({ordered:!0})}}),(0,l.createElement)(So,{clientId:n})),f=o?"ol":"ul";return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(f,{...h}),b,o&&(0,l.createElement)(wo,{setAttributes:t,reversed:c,start:u,type:a}))},save:function({attributes:e}){const{ordered:t,type:n,reversed:o,start:r}=e,a=t?"ol":"ul",i=V(e).style,c=_(e),u=c?.fontSize||16;return(0,l.createElement)(a,{...s.useBlockProps.save({reversed:o,start:r,className:"noptin-block__margin-wrapper",style:{listStyleType:t&&"decimal"!==n?n:void 0,...v(e),...i,...i.backgroundColor?{padding:`${u.toString().match(/^\d+$/)?`${u}px`:u} 32px`}:{},...c,...Z.save(e)}})},(0,l.createElement)(s.InnerBlocks.Content,null))}},Lo=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M12 11v1.5h8V11h-8zm-6-1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})}),Vo=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M20 5.5H4V4H20V5.5ZM12 12.5H4V11H12V12.5ZM20 20V18.5H4V20H20ZM20.0303 9.03033L17.0607 12L20.0303 14.9697L18.9697 16.0303L15.4697 12.5303L14.9393 12L15.4697 11.4697L18.9697 7.96967L20.0303 9.03033Z"})}),$o=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M4 7.2v1.5h16V7.2H4zm8 8.6h8v-1.5h-8v1.5zm-8-3.5l3 3-3 3 1 1 4-4-4-4-1 1z"})});function Ro(){const e=(0,S.useRegistry)(),{moveBlocksToPosition:t,removeBlock:n,insertBlock:r,updateBlockListSettings:l}=(0,S.useDispatch)(s.store),{getBlockRootClientId:a,getBlockName:i,getBlockOrder:c,getBlockIndex:u,getSelectedBlockClientIds:p,getBlock:d,getBlockListSettings:m}=(0,S.useSelect)(s.store);return(0,Le.useCallback)(((s=p())=>{if(Array.isArray(s)||(s=[s]),!s.length)return;const g=s[0];if("noptin/list-item"!==i(g))return;const h=function(e){const t=a(e),n=a(t);if(n&&"noptin/list-item"===i(n))return n}(g);if(!h)return;const b=a(g),_=s[s.length-1],f=c(b).slice(u(_)+1);return e.batch((()=>{if(f.length){let e=c(g)[0];if(!e){const t=(0,o.cloneBlock)(d(b),{},[]);e=t.clientId,r(t,0,g,!1),l(e,m(b))}t(f,b,e)}t(s,b,a(h),u(h)+1),c(b).length||n(b,!1)})),!0}),[])}function Do(e){const{replaceBlocks:t,selectionChange:n,multiSelect:r}=(0,S.useDispatch)(s.store),{getBlock:l,getPreviousBlockClientId:a,getSelectionStart:i,getSelectionEnd:c,hasMultiSelection:u,getMultiSelectedBlockClientIds:p}=(0,S.useSelect)(s.store);return(0,Le.useCallback)((()=>{const s=u(),d=s?p():[e],m=d.map((e=>(0,o.cloneBlock)(l(e)))),g=a(e),h=(0,o.cloneBlock)(l(g));h.innerBlocks?.length||(h.innerBlocks=[(0,o.createBlock)("noptin/list")]),h.innerBlocks[h.innerBlocks.length-1].innerBlocks.push(...m);const b=i(),_=c();return t([g,...d],[h]),s?r(m[0].clientId,m[m.length-1].clientId):n(m[0].clientId,_.attributeKey,_.clientId===b.clientId?b.offset:_.offset,_.offset),!0}),[e])}function Oo(e,t){const n=(0,S.useRegistry)(),{getPreviousBlockClientId:o,getNextBlockClientId:r,getBlockOrder:l,getBlockRootClientId:a,getBlockName:i}=(0,S.useSelect)(s.store),{mergeBlocks:c,moveBlocksToPosition:u}=(0,S.useDispatch)(s.store),p=Ro();function d(e){const t=l(e);return t.length?d(t[t.length-1]):e}function m(e){const t=a(e),n=a(t);if(n&&"noptin/list-item"===i(n))return n}function g(e){const t=r(e);if(t)return t;const n=m(e);return n?g(n):void 0}function h(e){const t=l(e);return t.length?l(t[0])[0]:g(e)}return r=>{function i(e,t){n.batch((()=>{const[n]=l(t);n&&(o(t)!==e||l(e).length?u(l(n),n,a(e)):u([n],t,e)),c(e,t)}))}if(r){const n=h(e);if(!n)return void t(r);m(n)?p(n):i(e,n)}else{const n=o(e);m(e)?p(e):n?i(d(n),e):t(r)}}}function jo({clientId:e}){const t=Do(e),n=Ro(),{canIndent:o,canOutdent:a}=(0,S.useSelect)((t=>{const{getBlockIndex:n,getBlockRootClientId:o,getBlockName:r}=t(s.store);return{canIndent:n(e)>0,canOutdent:"noptin/list-item"===r(o(o(e)))}}),[e]);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(i.ToolbarButton,{icon:(0,r.isRTL)()?_o:fo,title:(0,r.__)("Outdent"),description:(0,r.__)("Outdent list item"),disabled:!a,onClick:()=>n()}),(0,l.createElement)(i.ToolbarButton,{icon:(0,r.isRTL)()?Vo:$o,title:(0,r.__)("Indent"),description:(0,r.__)("Indent list item"),disabled:!o,onClick:()=>t()}))}const Fo={apiVersion:3,name:"noptin/list-item",title:(0,r.__)("List item"),category:"content",parent:["noptin/list"],allowedBlocks:["noptin/list"],description:(0,r.__)("An individual item within a list."),attributes:{placeholder:{type:"string"},content:{type:"rich-text",source:"rich-text",selector:"li",role:"content"}},noptin:{typography:["fontFamily","fontSize","fontStyle","fontWeight","lineHeight","letterSpacing","textTransform","textDecoration"],border:!0,color:{text:!0,background:!0,link:!0}},supports:{anchor:!1,className:!1,splitting:!0,spacing:{margin:!0,padding:!0,__experimentalDefaultControls:{margin:!1,padding:!1}}},selectors:{root:".wp-block-noptin-list > li",border:".wp-block-noptin-list:not(.wp-block-noptin-list .wp-block-noptin-list) > li"}},Uo={to:[{type:"block",blocks:["core/paragraph"],transform:(e,t=[])=>[(0,o.createBlock)("core/paragraph",e),...t.map((e=>(0,o.cloneBlock)(e)))]}]},Wo=Uo,{name:Go}=Fo,qo={icon:Lo,edit:function({attributes:e,setAttributes:t,clientId:n,mergeBlocks:a}){const{placeholder:i,content:c}=e,u=(0,s.useBlockProps)({style:{...v(e),...V(e).style,..._(e),...Z(e)}}),p=(0,s.useInnerBlocksProps)(u,{renderAppender:!1,__unstableDisableDropZone:!0}),d=function(e){const{replaceBlocks:t,selectionChange:n}=(0,S.useDispatch)(s.store),{getBlock:r,getBlockRootClientId:l,getBlockIndex:a,getBlockName:i}=(0,S.useSelect)(s.store),c=(0,Le.useRef)(e);c.current=e;const u=Ro();return(0,E.useRefEffect)((e=>{function s(e){if(e.defaultPrevented||e.keyCode!==K.ENTER)return;const{content:s,clientId:p}=c.current;if(s.length)return;if(e.preventDefault(),"noptin/list-item"===i(l(l(c.current.clientId))))return void u();const d=r(l(p)),m=a(p),g=(0,o.cloneBlock)({...d,innerBlocks:d.innerBlocks.slice(0,m)}),h=(0,o.createBlock)((0,o.getDefaultBlockName)()),b=[...d.innerBlocks[m].innerBlocks[0]?.innerBlocks||[],...d.innerBlocks.slice(m+1)],_=b.length?[(0,o.cloneBlock)({...d,innerBlocks:b})]:[];t(d.clientId,[g,h,..._],1),n(h.clientId)}return e.addEventListener("keydown",s),()=>{e.removeEventListener("keydown",s)}}),[])}({content:c,clientId:n}),m=function(e){const{getSelectionStart:t,getSelectionEnd:n,getBlockIndex:o}=(0,S.useSelect)(s.store),r=Do(e),l=Ro();return(0,E.useRefEffect)((a=>{function i(a){const{keyCode:i,shiftKey:s,altKey:c,metaKey:u,ctrlKey:p}=a;if(a.defaultPrevented||i!==K.SPACE&&i!==K.TAB||c||u||p)return;const d=t(),m=n();0===d.offset&&0===m.offset&&(s?i===K.TAB&&l()&&a.preventDefault():0!==o(e)&&r()&&a.preventDefault())}return a.addEventListener("keydown",i),()=>{a.removeEventListener("keydown",i)}}),[e,r])}(n),g=Oo(n,a);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)("li",{...p},(0,l.createElement)(s.RichText,{ref:(0,E.useMergeRefs)([d,m]),identifier:"content",tagName:"div",onChange:e=>t({content:e}),value:c,"aria-label":(0,r.__)("List text"),placeholder:i||(0,r.__)("List"),onMerge:g}),p.children),(0,l.createElement)(s.BlockControls,{group:"block"},(0,l.createElement)(jo,{clientId:n})))},save:function({attributes:e}){return(0,l.createElement)("li",{...s.useBlockProps.save({style:{...v(e),...V(e).style,..._(e),...Z.save(e)}})},(0,l.createElement)(s.RichText.Content,{value:e.content}),(0,l.createElement)(s.InnerBlocks.Content,null))},merge:(e,t)=>({...e,content:e.content+t.content}),transforms:Wo},Zo={apiVersion:3,name:"core/html",title:(0,r.__)("Custom HTML"),category:"content",description:(0,r.__)("Add custom HTML code and preview it as you edit."),keywords:["code","raw"],attributes:{content:{type:"string",source:"raw"}},supports:{customClassName:!1,className:!1,html:!1,anchor:!1}},{name:Ko}=Zo,Yo={icon:"editor-code",example:{attributes:{content:""+(0,r.__)("Welcome to the wonderful world of blocks…")+""}},edit:function({attributes:e,setAttributes:t}){const[n,o]=(0,Le.useState)(!1),a=(0,Le.useContext)(i.Disabled.Context),c=(0,Le.useId)(),u=(0,s.useBlockProps)({className:"block-library-html__edit","aria-describedby":n?c:void 0});return(0,l.createElement)("div",{...u},(0,l.createElement)(s.BlockControls,null,(0,l.createElement)(i.ToolbarGroup,null,(0,l.createElement)(i.ToolbarButton,{className:"components-tab-button",isPressed:!n,onClick:function(){o(!1)}},"HTML"),(0,l.createElement)(i.ToolbarButton,{className:"components-tab-button",isPressed:n,onClick:function(){o(!0)}},(0,r.__)("Preview")))),n||a?(0,l.createElement)(Le.RawHTML,null,e.content):(0,l.createElement)(s.PlainText,{value:e.content,onChange:e=>t({content:e}),placeholder:(0,r.__)("Write HTML…"),"aria-label":(0,r.__)("HTML")}))},save:function({attributes:e}){return(0,l.createElement)(Le.RawHTML,null,e.content)}},Xo=(0,se.jsx)(ie.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,se.jsx)(ie.Path,{d:"M18 4h-7c-1.1 0-2 .9-2 2v3H6c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-3h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-4.5 14c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h3V13c0 1.1.9 2 2 2h2.5v3zm0-4.5H11c-.3 0-.5-.2-.5-.5v-2.5H13c.3 0 .5.2.5.5v2.5zm5-.5c0 .3-.2.5-.5.5h-3V11c0-1.1-.9-2-2-2h-2.5V6c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v7z"})}),Qo={apiVersion:3,name:"noptin/group",title:(0,r.__)("Section","newsletter-optin-box"),category:"design",description:(0,r.__)("Gather blocks in a layout container."),keywords:["container","wrapper","row","section"],attributes:{templateLock:{type:["string","boolean"],enum:["all","insert","contentOnly",!1]},allowedBlocks:{type:"array"},style:{type:"object",default:{noptin:{align:"center",color:{background:"#ffffff"}}}},width:{type:"string",default:"600px"}},noptin:{typography:!0,border:!0,color:!0,align:!0},supports:{__experimentalOnEnter:!0,__experimentalOnMerge:!0,__experimentalSettings:!0,anchor:!1,html:!1,background:{__experimentalSkipSerialization:!0,backgroundImage:!0,backgroundSize:!0,backgroundRepeat:!0,__experimentalDefaultControls:{backgroundImage:!0,backgroundSize:!0,backgroundRepeat:!0}},spacing:{__experimentalSkipSerialization:!0,margin:["top","bottom"],padding:!0,__experimentalDefaultControls:{margin:!0,padding:!0}}}},Jo={from:[{type:"block",isMultiBlock:!0,blocks:["*"],__experimentalConvert(e){const t=e.map((e=>(0,o.createBlock)(e.name,e.attributes,e.innerBlocks)));return(0,o.createBlock)("noptin/group",{},t)}}]},er=Jo,{name:tr}=Qo,nr={icon:Xo,example:{attributes:{style:{color:{text:"#000000",background:"#ffffff"}}},innerBlocks:[{name:"core/paragraph",attributes:{customTextColor:"#cf2e2e",fontSize:"large",content:(0,r.__)("One.")}},{name:"core/paragraph",attributes:{customTextColor:"#ff6900",fontSize:"large",content:(0,r.__)("Two.")}},{name:"core/paragraph",attributes:{customTextColor:"#fcb900",fontSize:"large",content:(0,r.__)("Three.")}},{name:"core/paragraph",attributes:{customTextColor:"#00d084",fontSize:"large",content:(0,r.__)("Four.")}},{name:"core/paragraph",attributes:{customTextColor:"#0693e3",fontSize:"large",content:(0,r.__)("Five.")}},{name:"core/paragraph",attributes:{customTextColor:"#9b51e0",fontSize:"large",content:(0,r.__)("Six.")}}]},transforms:er,edit:({attributes:e,setAttributes:t})=>{const{width:n}=e,o=R(e),a=Z(e,!0),c={width:n,maxWidth:"100%",borderCollapse:"separate",...v(e),...V(e).style,...Ne(e).style},u=(0,s.useInnerBlocksProps)({style:_(e)},{templateLock:e.templateLock,allowedBlocks:e.allowedBlocks}),p=(0,i.__experimentalUseCustomUnits)({availableUnits:["%","px","em","rem","vw"]});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.PanelBody,{title:(0,r.__)("Settings")},(0,l.createElement)(i.__experimentalUnitControl,{label:(0,r.__)("Width"),labelPosition:"edge",__unstableInputWidth:"80px",min:10,value:n||"",onChange:e=>t({width:e}),units:p}))),(0,l.createElement)("div",{...(0,s.useBlockProps)({style:a.margin})},(0,l.createElement)("table",{width:n,align:o,cellPadding:0,cellSpacing:0,role:"presentation",style:c},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{className:"noptin-block-group__inner",style:a.padding,align:o},(0,l.createElement)("table",{border:0,cellPadding:0,cellSpacing:0,width:"100%"},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{...u}))))))))))},save:({attributes:e})=>{const{width:t}=e,n=Z.save(e,!0),o=Ne(e,t),r=R(e),a={width:t,maxWidth:"100%",borderCollapse:"separate",...v(e),...V(e).style,...o.style},i={..._(e),...o.vmlOpen?{backgroundColor:"transparent"}:V(e).style};return(0,l.createElement)("div",{...s.useBlockProps.save({style:n.margin})},o.vmlOpen&&(0,l.createElement)(Le.RawHTML,{children:o.vmlOpen}),(0,l.createElement)("table",{width:t,align:r,cellPadding:0,cellSpacing:0,role:"presentation",style:a},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{className:"noptin-block-group__inner",style:n.padding,align:r},(0,l.createElement)("table",{border:"0",cellPadding:"0",cellSpacing:"0",width:"100%"},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{style:i},(0,l.createElement)(s.InnerBlocks.Content,null))))))))),o.vmlClose&&(0,l.createElement)(Le.RawHTML,{children:o.vmlClose}))}},or=e=>{const t=parseFloat(e);return Number.isFinite(t)?parseFloat(t.toFixed(2)):void 0};function rr(e,t){const{width:n=100/t}=e.attributes;return or(n)}function lr(e,t,n=e.length){const o=function(e,t=e.length){return e.reduce(((e,n)=>e+rr(n,t)),0)}(e,n);return Object.fromEntries(Object.entries(function(e,t=e.length){return e.reduce(((e,n)=>{const o=rr(n,t);return Object.assign(e,{[n.clientId]:o})}),{})}(e,n)).map((([e,n])=>[e,or(t*n/o)])))}function ar(e,t){return e.map((e=>({...e,attributes:{...e.attributes,width:`${t[e.clientId]}%`}})))}const ir=["noptin/column"];function sr({attributes:e,setAttributes:t,clientId:n}){const{isStackedOnMobile:a,verticalAlignment:c,templateLock:u}=e,{replaceInnerBlocks:p}=(0,S.useDispatch)(s.store),{count:d,canInsertColumnBlock:m,minCount:g,innerBlocks:h}=(0,S.useSelect)((e=>{const{canInsertBlockType:t,canRemoveBlock:o,getBlocks:r,getBlockCount:l}=e(s.store),a=r(n),i=a.reduce(((e,t,n)=>(o(t.clientId)||e.push(n),e)),[]);return{count:l(n),canInsertColumnBlock:t("noptin/column",n),minCount:Math.max(...i)+1,innerBlocks:a}}),[n]),b=(0,s.useBlockProps)({className:k("noptin-columns noptin-columns__wrapper",{"noptin-is-stacked-on-mobile":a}),style:{..._(e),...v(e),...Z(e),...V(e).style}}),f=(0,s.useInnerBlocksProps)(b,{allowedBlocks:ir,orientation:"horizontal",renderAppender:!1,templateLock:u});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.BlockControls,null,(0,l.createElement)(s.BlockVerticalAlignmentToolbar,{onChange:e=>t({verticalAlignment:e}),value:c})),(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.PanelBody,null,m&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(i.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,r.__)("Columns"),value:d,onChange:e=>((e,t)=>{let r=[...h];const l=h.every((e=>{const t=e.attributes.width;return Number.isFinite(t?.endsWith?.("%")?parseFloat(t):t)})),a=t>e;if(a&&l){const n=or(100/t),l=lr(h,100-n);r=[...ar(h,l),...Array.from({length:t-e}).map((()=>(0,o.createBlock)("noptin/column",{width:`${n}%`})))]}else if(a)r=[...h,...Array.from({length:t-e}).map((()=>(0,o.createBlock)("noptin/column")))];else if(tt({isStackedOnMobile:!a})}))),(0,l.createElement)("div",{...f}))}function cr({clientId:e,name:t,setAttributes:n}){const{blockType:a,defaultVariation:i,variations:c}=(0,S.useSelect)((e=>{const{getBlockVariations:n,getBlockType:r,getDefaultBlockVariation:l}=e(o.store);return{blockType:r(t),defaultVariation:l(t,"block"),variations:n(t,"block")}}),[t]),{replaceInnerBlocks:u}=(0,S.useDispatch)(s.store),p=(0,s.useBlockProps)();return(0,l.createElement)("div",{...p},(0,l.createElement)(s.__experimentalBlockVariationPicker,{icon:a?.icon?.src,label:a?.title,variations:c,instructions:(0,r.__)("Divide into columns. Select a layout:"),onSelect:(t=i)=>{t.attributes&&n(t.attributes),t.innerBlocks&&u(e,(0,o.createBlocksFromInnerBlocksTemplate)(t.innerBlocks),!0)},allowSkip:!0}))}const ur={apiVersion:3,name:"noptin/columns",title:(0,r.__)("Columns"),category:"design",description:(0,r.__)("Display content in multiple columns, with blocks added to each column."),attributes:{verticalAlignment:{type:"string",default:"top"},isStackedOnMobile:{type:"boolean",default:!0},templateLock:{type:["string","boolean"],enum:["all","insert","contentOnly",!1]}},providesContext:{"noptin/columns/verticalAlignment":"verticalAlignment","noptin/columns/isStackedOnMobile":"isStackedOnMobile"},noptin:{typography:!0,border:!0,color:!0},supports:{anchor:!1,html:!1,__experimentalExposeControlsToChildren:!0,spacing:{__experimentalSkipSerialization:!0,margin:!0,__experimentalDefaultControls:{margin:!0}}}};function pr(e,t=!1){return`\n ${t?"\x3c!--[if !true]>\x3c!--\x3e":"\x3c!--[if true]>"}\n ${e}\n ${t?"\x3c!--{const t=+(100/e.length).toFixed(2),n=e.map((({name:e,attributes:n,innerBlocks:o})=>["noptin/column",{width:`${t}%`},[[e,{...n},o]]]));return(0,o.createBlock)("noptin/columns",{},(0,o.createBlocksFromInnerBlocksTemplate)(n))},isMatch:({length:e},t)=>(1!==t.length||"noptin/columns"!==t[0].name)&&e&&e<=6}],ungroup:(e,t)=>t.flatMap((e=>e.innerBlocks))},{name:gr}=ur,hr={icon:"columns",variations:dr,edit:e=>{const{clientId:t}=e,n=(0,S.useSelect)((e=>e(s.store).getBlocks(t).length>0),[t])?sr:cr;return(0,l.createElement)(n,{...e})},save:function({attributes:e}){const{isStackedOnMobile:t}=e,n={..._(e),...v(e),...Z.save(e),...V(e).style},o=s.useBlockProps.save({className:k("noptin-columns noptin-columns__wrapper",{"noptin-is-stacked-on-mobile":t}),style:n}),r=pr(``),a=pr("
");return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(Le.RawHTML,{children:`${r}\x3c!--[if !true]>\x3c!--\x3e`}),(0,l.createElement)("div",{...o},(0,l.createElement)(Le.RawHTML,{children:"\x3c!--\x3c!--\x3e"})),(0,l.createElement)(Le.RawHTML,{children:`\x3c!--"center"===e?"middle":e||void 0,fr={apiVersion:3,name:"noptin/column",title:(0,r.__)("Column"),category:"design",parent:["noptin/columns"],description:(0,r.__)("A single column within a columns block."),attributes:{verticalAlignment:{type:"string",default:"top"},isStackedOnMobile:{type:"boolean",default:!0},width:{type:"string"},allowedBlocks:{type:"array"},templateLock:{type:["string","boolean"],enum:["all","insert","contentOnly",!1]}},usesContext:["noptin/columns/verticalAlignment","noptin/columns/isStackedOnMobile"],noptin:{typography:!0,border:!0,color:!0},supports:{__experimentalOnEnter:!0,anchor:!1,reusable:!1,html:!1,background:{__experimentalSkipSerialization:!0,backgroundImage:!0,backgroundSize:!0,backgroundRepeat:!0,__experimentalDefaultControls:{backgroundImage:!0,backgroundSize:!0,backgroundRepeat:!0}},spacing:{__experimentalSkipSerialization:!0,padding:!0,margin:!0,__experimentalDefaultControls:{padding:!0,margin:!0}}}},{name:yr}=fr,vr={icon:br,edit:function({attributes:{width:e,templateLock:t,verticalAlignment:n,isStackedOnMobile:o,allowedBlocks:a,...c},setAttributes:u,clientId:p,context:d}){const m=d["noptin/columns/verticalAlignment"];(0,l.useEffect)((()=>{n!==m&&u({verticalAlignment:m})}),[m,n]);const g=d["noptin/columns/isStackedOnMobile"];(0,l.useEffect)((()=>{o!==g&&u({isStackedOnMobile:g})}),[g,o]);const h=(0,i.__experimentalUseCustomUnits)({availableUnits:["%","px","em","rem","vw"]}),b=(0,S.useSelect)((e=>e(s.store).getBlockOrder(p).length>0),[p]),f={verticalAlign:_r(n)};if(e&&/\d/.test(e)){let t=Number.isFinite(e)?e+"%":e;if(!Number.isFinite(e)&&e?.endsWith("%")){const n=1e12;t=Math.round(Number.parseFloat(e)*n)/n+"%"}f.width=t}const y=(0,s.useBlockProps)({className:k("noptin-column",{"noptin-is-stacked-on-mobile":o}),style:f}),x={..._(c),...v(c),...Z(c),...V(c).style,...Ne(c).style};return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.PanelBody,{title:(0,r.__)("Settings")},(0,l.createElement)(i.__experimentalUnitControl,{label:(0,r.__)("Width"),labelPosition:"edge",__unstableInputWidth:"80px",value:e||"",onChange:e=>{e=0>parseFloat(e)?"0":e,u({width:e})},units:h}))),(0,l.createElement)("div",{...y},(0,l.createElement)("div",{className:"noptin-column__inner",style:x},(0,l.createElement)(s.InnerBlocks,{templateLock:t,allowedBlocks:a,renderAppender:b?void 0:s.InnerBlocks.ButtonBlockAppender}))))},save:function({attributes:e}){const{width:t,verticalAlignment:n,isStackedOnMobile:o}=e,r={verticalAlign:_r(n)};if(t&&/\d/.test(t)){let e=Number.isFinite(t)?t+"%":t;if(!Number.isFinite(t)&&t?.endsWith("%")){const n=1e12;e=Math.round(Number.parseFloat(t)*n)/n+"%"}r.width=e}const a=Ne(e,t),i=s.useBlockProps.save({className:k("noptin-column",{"noptin-is-stacked-on-mobile":o}),style:r}),c=pr(``),u=pr(""),p={..._(e),...v(e),...Z.save(e),...V(e).style,...a.style};return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(Le.RawHTML,{children:`${c}\x3c!--[if !true]>\x3c!--\x3e`}),(0,l.createElement)("div",{...i},(0,l.createElement)(Le.RawHTML,{children:"\x3c!--\x3c!--\x3e"})),(0,l.createElement)(Le.RawHTML,{children:`\x3c!--(0,o.createBlock)("noptin/separator")},{type:"raw",selector:"hr",schema:{hr:{}}}]},{name:Er}=kr,Cr={icon:xr,transforms:wr,edit:function({attributes:e,setAttributes:t}){const{width:n,height:o}=e,a=V(e),c=a?.style?.backgroundColor,u=(0,i.__experimentalUseCustomUnits)({availableUnits:["%","px","em","rem"]});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.PanelBody,{title:(0,r.__)("Settings")},(0,l.createElement)(i.__experimentalUnitControl,{label:(0,r.__)("Width"),labelPosition:"edge",__unstableInputWidth:"80px",value:n||"",onChange:e=>{e=0>parseFloat(e)?"0":e,t({width:e})},units:u}),(0,l.createElement)(i.__experimentalUnitControl,{label:(0,r.__)("Height"),labelPosition:"edge",__unstableInputWidth:"80px",value:o||"",onChange:e=>{e=e?0>parseFloat(e)?"0":e:"1em",t({height:e})},units:u}))),(0,l.createElement)("hr",{...(0,s.useBlockProps)({style:{color:c,backgroundColor:c,borderWidth:0,height:o||"1em",width:n||"100%",maxWidth:"100%",...Z(e)},align:R(e)})}))},save:function({attributes:e}){const{width:t,height:n}=e,o=V(e),r=o?.style?.backgroundColor;return(0,l.createElement)("hr",{...s.useBlockProps.save({style:{color:r,backgroundColor:r,borderWidth:0,height:n||"1em",width:t||"100%",maxWidth:"100%",...Z.save(e)},align:R(e)})})}},Sr=(0,se.jsx)(ie.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,se.jsx)(ie.Path,{d:"M7 18h4.5v1.5h-7v-7H6V17L17 6h-4.5V4.5h7v7H18V7L7 18Z"})}),Br={apiVersion:3,name:"noptin/spacer",title:(0,r.__)("Spacer"),category:"design",description:(0,r.__)("Add a blank space between blocks and customize its height."),attributes:{height:{type:"string",default:"100px"}},noptin:{color:{background:!0}},supports:{anchor:!1,spacing:{__experimentalSkipSerialization:!0,margin:["top","bottom"],__experimentalDefaultControls:{margin:!0}}}},{name:Ir}=Br,Tr={icon:Sr,edit:({attributes:e,isSelected:t,setAttributes:n})=>{const{height:o}=e,a=V(e),c=a?.style?.backgroundColor,u={backgroundColor:c||(t?"#95a5a6":void 0),height:o,...Z(e)},p=(0,i.__experimentalUseCustomUnits)({availableUnits:["px","em","rem"],defaultValues:{px:100,em:10,rem:10}});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)("div",{...(0,s.useBlockProps)({style:u})}," "),(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.PanelBody,{title:(0,r.__)("Settings")},(0,l.createElement)(i.__experimentalUnitControl,{label:(0,r.__)("Height"),labelPosition:"edge",__unstableInputWidth:"80px",value:o||"",onChange:e=>{e=e?0>parseFloat(e)?"0px":e:"0px",n({height:e})},units:p,min:0}))))},save:function({attributes:e}){const{height:t}=e,n=V(e),o=n?.style?.backgroundColor;return(0,l.createElement)("div",{...s.useBlockProps.save({style:{color:o,backgroundColor:o,height:t||"100px",lineHeight:t||"100px",...Z.save(e)}})}," ")}},Mr=window.wp.dom,Ar=(0,S.withDispatch)(((e,{clientId:t,attributes:n})=>{const{replaceBlock:r}=e(s.store);return{convertToHTML(){r(t,(0,o.createBlock)("core/html",{content:n.originalUndelimitedContent}))}}}))((function({attributes:e,convertToHTML:t,clientId:n}){const{originalName:o,originalUndelimitedContent:a}=e,c=!!a,{hasHTMLBlock:u}=(0,S.useSelect)((e=>{const{canInsertBlockType:t,getBlockRootClientId:o}=e(s.store);return{hasHTMLBlock:t("core/html",o(n))}}),[n]),p=[];let d;const m=(0,l.createElement)(i.Button,{key:"convert",onClick:t,variant:"primary"},(0,r.__)("Keep as HTML"));return c&&u?(d=(0,r.sprintf)('Your site doesn\'t include support for the "%s" block. You can leave this block intact, convert its content to a RAW block, or remove it entirely.',o),p.push(m)):d=(0,r.sprintf)('Your site doesn’t include support for the "%s" block. You can leave this block intact or remove it entirely.',o),(0,l.createElement)("div",{...(0,s.useBlockProps)({className:"has-warning"})},(0,l.createElement)(s.Warning,{actions:p},d),(0,l.createElement)(Le.RawHTML,null,(0,Mr.safeHTML)(a)))})),zr={apiVersion:3,name:"core/missing",title:(0,r.__)("Unsupported"),category:"content",description:(0,r.__)("Your site doesn’t include support for this block."),attributes:{originalName:{type:"string"},originalUndelimitedContent:{type:"string"},originalContent:{type:"string",source:"raw"}},supports:{className:!1,customClassName:!1,inserter:!1,html:!1,reusable:!1,anchor:!1}},{name:Nr}=zr,Pr={name:Nr,edit:Ar,save:function({attributes:e}){return(0,l.createElement)(Le.RawHTML,null,e.originalContent)}},Hr={apiVersion:3,name:"noptin/shortcode",title:(0,r.__)("Merge Tag","newsletter-optin-box"),category:"dynamic",description:(0,r.__)("Insert additional custom elements with a WordPress shortcode or Noptin Merge tag.","newsletter-optin-box"),keywords:["merge tag","smart tag","shortcode","noptin"],attributes:{text:{type:"string",source:"raw"}},supports:{customClassName:!1,className:!1,html:!1,anchor:!1}},Lr=window.wp.autop,Vr={from:[{type:"shortcode",tag:"[a-z][a-z0-9_.-]*",attributes:{text:{type:"string",shortcode:(e,{content:t})=>(0,Lr.removep)((0,Lr.autop)(t))}},priority:20}]},{name:$r}=Hr,Rr={icon:"shortcode",transforms:Vr,edit:function({attributes:e,setAttributes:t}){const n=`blocks-shortcode-input-${(0,l.useId)()}`;return(0,l.createElement)("div",{...(0,s.useBlockProps)({className:"components-placeholder"})},(0,l.createElement)("label",{htmlFor:n,className:"components-placeholder__label"},(0,l.createElement)(i.Icon,{icon:"shortcode"}),(0,r.__)("Merge tag / Shortcode","newsletter-optin-box")),(0,l.createElement)(s.PlainText,{className:"blocks-shortcode__textarea",id:n,value:e.text,"aria-label":(0,r.__)("Shortcode text"),placeholder:(0,r.__)("Write merge tag or shortcode here…"),onChange:e=>t({text:e})}))},save:function({attributes:e}){return(0,l.createElement)(Le.RawHTML,null,e.text)}},Dr=(0,se.jsx)(ie.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,se.jsx)(ie.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})}),Or=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M13 5.5H4V4h9v1.5Zm7 7H4V11h16v1.5Zm-7 7H4V18h9v1.5Z"})}),jr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M7.5 5.5h9V4h-9v1.5Zm-3.5 7h16V11H4v1.5Zm3.5 7h9V18h-9v1.5Z"})}),Fr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M11.111 5.5H20V4h-8.889v1.5ZM4 12.5h16V11H4v1.5Zm7.111 7H20V18h-8.889v1.5Z"})}),Ur=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,se.jsx)(ie.Path,{d:"M6.656 6.464h2.88v2.88h1.408v-2.88h2.88V5.12h-2.88V2.24H9.536v2.88h-2.88zM0 17.92V0h20.48v17.92H0zm7.68-2.56h5.12v-3.84H7.68v3.84zm-6.4 0H6.4v-3.84H1.28v3.84zM19.2 1.28H1.28v9.024H19.2V1.28zm0 10.24h-5.12v3.84h5.12v-3.84zM6.656 6.464h2.88v2.88h1.408v-2.88h2.88V5.12h-2.88V2.24H9.536v2.88h-2.88zM0 17.92V0h20.48v17.92H0zm7.68-2.56h5.12v-3.84H7.68v3.84zm-6.4 0H6.4v-3.84H1.28v3.84zM19.2 1.28H1.28v9.024H19.2V1.28zm0 10.24h-5.12v3.84h5.12v-3.84z"})}),Wr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,se.jsx)(ie.Path,{d:"M13.824 10.176h-2.88v-2.88H9.536v2.88h-2.88v1.344h2.88v2.88h1.408v-2.88h2.88zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm6.4 0H7.68v3.84h5.12V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.056H1.28v9.024H19.2V6.336z"})}),Gr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,se.jsx)(ie.Path,{d:"M17.728 11.456L14.592 8.32l3.2-3.2-1.536-1.536-3.2 3.2L9.92 3.648 8.384 5.12l3.2 3.2-3.264 3.264 1.536 1.536 3.264-3.264 3.136 3.136 1.472-1.536zM0 17.92V0h20.48v17.92H0zm19.2-6.4h-.448l-1.28-1.28H19.2V6.4h-1.792l1.28-1.28h.512V1.28H1.28v3.84h6.208l1.28 1.28H1.28v3.84h7.424l-1.28 1.28H1.28v3.84H19.2v-3.84z"})}),qr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,se.jsx)(ie.Path,{d:"M6.4 3.776v3.648H2.752v1.792H6.4v3.648h1.728V9.216h3.712V7.424H8.128V3.776zM0 17.92V0h20.48v17.92H0zM12.8 1.28H1.28v14.08H12.8V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.12h-5.12v3.84h5.12V6.4zm0 5.12h-5.12v3.84h5.12v-3.84z"})}),Zr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,se.jsx)(ie.Path,{d:"M14.08 12.864V9.216h3.648V7.424H14.08V3.776h-1.728v3.648H8.64v1.792h3.712v3.648zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm0 5.12H1.28v3.84H6.4V6.4zm0 5.12H1.28v3.84H6.4v-3.84zM19.2 1.28H7.68v14.08H19.2V1.28z"})}),Kr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,se.jsx)(ie.Path,{d:"M6.4 9.98L7.68 8.7v-.256L6.4 7.164V9.98zm6.4-1.532l1.28-1.28V9.92L12.8 8.64v-.192zm7.68 9.472V0H0v17.92h20.48zm-1.28-2.56h-5.12v-1.024l-.256.256-1.024-1.024v1.792H7.68v-1.792l-1.024 1.024-.256-.256v1.024H1.28V1.28H6.4v2.368l.704-.704.576.576V1.216h5.12V3.52l.96-.96.32.32V1.216h5.12V15.36zm-5.76-2.112l-3.136-3.136-3.264 3.264-1.536-1.536 3.264-3.264L5.632 5.44l1.536-1.536 3.136 3.136 3.2-3.2 1.536 1.536-3.2 3.2 3.136 3.136-1.536 1.536z"})}),Yr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M4 6v11.5h16V6H4zm1.5 1.5h6V11h-6V7.5zm0 8.5v-3.5h6V16h-6zm13 0H13v-3.5h5.5V16zM13 11V7.5h5.5V11H13z"})}),Xr=["align"];function Qr(e,t,n){if(!t)return e;const o=Object.fromEntries(Object.entries(e).filter((([e])=>["head","body","foot"].includes(e)))),{sectionName:r,rowIndex:l}=t;return Object.fromEntries(Object.entries(o).map((([e,o])=>r&&r!==e?[e,o]:[e,o.map(((o,r)=>l&&l!==r?o:{cells:o.cells.map(((o,l)=>function(e,t){if(!e||!t)return!1;switch(t.type){case"column":return"column"===t.type&&e.columnIndex===t.columnIndex;case"cell":return"cell"===t.type&&e.sectionName===t.sectionName&&e.columnIndex===t.columnIndex&&e.rowIndex===t.rowIndex}}({sectionName:e,columnIndex:l,rowIndex:r},t)?n(o):o))}))])))}function Jr(e,{sectionName:t,rowIndex:n,columnCount:o}){const r=function(e){return tl(e.head)?tl(e.body)?tl(e.foot)?void 0:e.foot[0]:e.body[0]:e.head[0]}(e),l=void 0===o?r?.cells?.length:o;return l?{[t]:[...e[t].slice(0,n),{cells:Array.from({length:l}).map(((e,n)=>{var o;const l=null!==(o=r?.cells?.[n])&&void 0!==o?o:{};return{...Object.fromEntries(Object.entries(l).filter((([e])=>Xr.includes(e)))),content:"",tag:"head"===t?"th":"td"}}))},...e[t].slice(n)]}:e}function el(e,t){var n;return tl(e[t])?Jr(e,{sectionName:t,rowIndex:0,columnCount:null!==(n=e.body?.[0]?.cells?.length)&&void 0!==n?n:1}):{[t]:[]}}function tl(e){return!e||!e.length||e.every(nl)}function nl(e){return!(e.cells&&e.cells.length)}const ol=[{icon:Or,title:(0,r.__)("Align column left"),align:"left"},{icon:jr,title:(0,r.__)("Align column center"),align:"center"},{icon:Fr,title:(0,r.__)("Align column right"),align:"right"}],rl={head:(0,r.__)("Header cell text"),body:(0,r.__)("Body cell text"),foot:(0,r.__)("Footer cell text")},ll={head:(0,r.__)("Header label"),foot:(0,r.__)("Footer label")};function al({name:e,...t}){const n=`t${e}`;return(0,l.createElement)(n,{...t})}const il={apiVersion:3,name:"noptin/table",title:(0,r.__)("Table"),category:"content",description:(0,r.__)("Create structured content in rows and columns to display information."),attributes:{hasFixedLayout:{type:"boolean",default:!0},head:{type:"array",default:[],source:"query",selector:"thead tr",query:{cells:{type:"array",default:[],source:"query",selector:"td,th",query:{content:{type:"rich-text",source:"rich-text"},tag:{type:"string",default:"td",source:"tag"},scope:{type:"string",source:"attribute",attribute:"scope"},align:{type:"string",source:"attribute",attribute:"data-align"},colspan:{type:"string",source:"attribute",attribute:"colspan"},rowspan:{type:"string",source:"attribute",attribute:"rowspan"}}}}},body:{type:"array",default:[],source:"query",selector:"tbody tr",query:{cells:{type:"array",default:[],source:"query",selector:"td,th",query:{content:{type:"rich-text",source:"rich-text"},tag:{type:"string",default:"td",source:"tag"},scope:{type:"string",source:"attribute",attribute:"scope"},align:{type:"string",source:"attribute",attribute:"data-align"},colspan:{type:"string",source:"attribute",attribute:"colspan"},rowspan:{type:"string",source:"attribute",attribute:"rowspan"}}}}},foot:{type:"array",default:[],source:"query",selector:"tfoot tr",query:{cells:{type:"array",default:[],source:"query",selector:"td,th",query:{content:{type:"rich-text",source:"rich-text"},tag:{type:"string",default:"td",source:"tag"},scope:{type:"string",source:"attribute",attribute:"scope"},align:{type:"string",source:"attribute",attribute:"data-align"},colspan:{type:"string",source:"attribute",attribute:"colspan"},rowspan:{type:"string",source:"attribute",attribute:"rowspan"}}}}}},supports:{anchor:!1,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0,padding:!0}},__experimentalSelector:".wp-block-noptin-table > table"},noptin:{typography:["fontFamily","fontSize","fontStyle","fontWeight","lineHeight","letterSpacing","textTransform","textDecoration"],border:!0,color:!0,align:!0}};function sl(e){const t=parseInt(e,10);if(Number.isInteger(t))return t<0||1===t?void 0:t.toString()}const cl=({phrasingContentSchema:e})=>({tr:{allowEmpty:!0,children:{th:{allowEmpty:!0,children:e,attributes:["scope","colspan","rowspan"]},td:{allowEmpty:!0,children:e,attributes:["colspan","rowspan"]}}}}),ul={from:[{type:"raw",selector:"table",schema:e=>({table:{children:{thead:{allowEmpty:!0,children:cl(e)},tfoot:{allowEmpty:!0,children:cl(e)},tbody:{allowEmpty:!0,children:cl(e)}}}}),transform:e=>{const t=Array.from(e.children).reduce(((e,t)=>{if(!t.children.length)return e;const n=t.nodeName.toLowerCase().slice(1),o=Array.from(t.children).reduce(((e,t)=>{if(!t.children.length)return e;const n=Array.from(t.children).reduce(((e,t)=>{const n=sl(t.getAttribute("rowspan")),o=sl(t.getAttribute("colspan"));return e.push({tag:t.nodeName.toLowerCase(),content:t.innerHTML,rowspan:n,colspan:o}),e}),[]);return e.push({cells:n}),e}),[]);return e[n]=o,e}),{});return(0,o.createBlock)("noptin/table",t)}}]},pl=ul,{name:dl}=il,ml={icon:Dr,example:{attributes:{head:[{cells:[{content:"Version",tag:"th"},{content:"Jazz Musician",tag:"th"},{content:"Release Date",tag:"th"}]}],body:[{cells:[{content:"5.2",tag:"td"},{content:"Jaco Pastorius",tag:"td"},{content:"May 7, 2019",tag:"td"}]},{cells:[{content:"5.1",tag:"td"},{content:"Betty Carter",tag:"td"},{content:"February 21, 2019",tag:"td"}]},{cells:[{content:"5.0",tag:"td"},{content:"Bebo Valdés",tag:"td"},{content:"December 6, 2018",tag:"td"}]}]},viewportWidth:450},transforms:pl,edit:function({attributes:e,setAttributes:t,isSelected:n}){const{hasFixedLayout:o,head:a,foot:c}=e,[u,p]=(0,l.useState)(2),[d,m]=(0,l.useState)(2),[g,h]=(0,l.useState)(),b=(0,l.useRef)(null),[f,y]=(0,l.useState)(!1);function x(n){g&&t(Qr(e,g,(e=>({...e,content:n}))))}function k(n){if(!g)return;const{sectionName:o,rowIndex:r}=g,l=r+n;t(Jr(e,{sectionName:o,rowIndex:l,columnCount:void 0})),h({sectionName:o,rowIndex:l,columnIndex:0,type:"cell"})}function w(n=0){if(!g)return;const{columnIndex:o,sectionName:r}=g,l=o+n;t(function(e,{columnIndex:t}){const n=Object.fromEntries(Object.entries(e).filter((([e])=>["head","body","foot"].includes(e))));return Object.fromEntries(Object.entries(n).map((([e,n])=>tl(n)?[e,n]:[e,n.map((n=>nl(n)||n.cells.length{n||h(void 0)}),[n]),(0,l.useEffect)((()=>{f&&(b?.current?.querySelector('td div[contentEditable="true"]')?.focus(),y(!1))}),[f]);const E=["head","body","foot"].filter((t=>!tl(e[t]))),C=[{icon:Ur,title:(0,r.__)("Insert row before"),isDisabled:!g,onClick:function(){k(0)}},{icon:Wr,title:(0,r.__)("Insert row after"),isDisabled:!g,onClick:function(){k(1)}},{icon:Gr,title:(0,r.__)("Delete row"),isDisabled:!g,onClick:function(){if(!g)return;const{sectionName:n,rowIndex:o}=g;h(void 0),t(function(e,{sectionName:t,rowIndex:n}){return{[t]:e[t].filter(((e,t)=>t!==n))}}(e,{sectionName:n,rowIndex:o}))}},{icon:qr,title:(0,r.__)("Insert column before"),isDisabled:!g,onClick:function(){w(0)}},{icon:Zr,title:(0,r.__)("Insert column after"),isDisabled:!g,onClick:function(){w(1)}},{icon:Kr,title:(0,r.__)("Delete column"),isDisabled:!g,onClick:function(){if(!g)return;const{columnIndex:n}=g;h(void 0),t(function(e,{columnIndex:t}){const n=Object.fromEntries(Object.entries(e).filter((([e])=>["head","body","foot"].includes(e))));return Object.fromEntries(Object.entries(n).map((([e,n])=>tl(n)?[e,n]:[e,n.map((e=>({cells:e.cells.length>=t?e.cells.filter(((e,n)=>n!==t)):e.cells}))).filter((e=>e.cells.length))])))}(e,{columnIndex:n}))}}],S=R(e),B=v(e),I=B.borderColor,T=V(e).style,M={borderCollapse:"collapse",...B,...T};S||(M.width="100%"),e.hasFixedLayout&&(M.tableLayout="fixed");const A=_(e),z=E.map((t=>{const n={..."head"===t?{borderBottom:`3px solid ${I||"currentcolor"}`}:void 0,..."foot"===t?{borderTop:`3px solid ${I||"currentcolor"}`}:void 0};return(0,l.createElement)(al,{name:t,key:t,style:n},e[t].map((({cells:n},o)=>(0,l.createElement)("tr",{key:o},n.map((({content:n,tag:r,scope:a,align:i,colspan:c,rowspan:u},p)=>(0,l.createElement)(r,{key:p,scope:"th"===r?a:void 0,colSpan:c,rowSpan:u,style:{textAlign:i,border:`1px solid ${I||"currentcolor"}`,padding:"0.5em",...e.hasFixedLayout?{wordBreak:"break-word"}:void 0,...A}},(0,l.createElement)(s.RichText,{value:n,onChange:x,onFocus:()=>{h({sectionName:t,rowIndex:o,columnIndex:p,type:"cell"})},"aria-label":rl[t],placeholder:ll[t]}))))))))})),N=!E.length,P=(0,s.useBlockProps)({ref:b,className:"noptin-block__margin-wrapper",style:{...Z(e),...T,overflowX:"auto"}});return(0,l.createElement)("div",{...P},!N&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.BlockControls,{group:"block"},(0,l.createElement)(s.AlignmentControl,{label:(0,r.__)("Change column alignment"),alignmentControls:ol,value:function(){if(g)return function(e,t,n){const{sectionName:o,rowIndex:r,columnIndex:l}=t;return e[o]?.[r]?.cells?.[l]?.align}(e,g)}(),onChange:n=>function(n){if(!g)return;const o={type:"column",columnIndex:g.columnIndex},r=Qr(e,o,(e=>({...e,align:n})));t(r)}(n)})),(0,l.createElement)(s.BlockControls,{group:"other"},(0,l.createElement)(i.ToolbarDropdownMenu,{hasArrowIndicator:!0,icon:Yr,label:(0,r.__)("Edit table"),controls:C}))),(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.PanelBody,{title:(0,r.__)("Settings"),className:"blocks-table-settings"},(0,l.createElement)(i.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Fixed width table cells"),checked:!!o,onChange:function(){t({hasFixedLayout:!o})}}),!N&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(i.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Header section"),checked:!(!a||!a.length),onChange:function(){t(el(e,"head"))}}),(0,l.createElement)(i.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Footer section"),checked:!(!c||!c.length),onChange:function(){t(el(e,"foot"))}})))),!N&&(0,l.createElement)("table",{align:S,style:M},z),N&&(0,l.createElement)(i.Placeholder,{label:(0,r.__)("Table"),icon:(0,l.createElement)(s.BlockIcon,{icon:Dr,showColors:!0}),instructions:(0,r.__)("Insert a table for sharing data.")},(0,l.createElement)(i.__experimentalHStack,{as:"form",className:"blocks-table__placeholder-form",onSubmit:function(e){e.preventDefault(),t(function({rowCount:e,columnCount:t}){return{body:Array.from({length:e}).map((()=>({cells:Array.from({length:t}).map((()=>({content:"",tag:"td"})))})))}}({rowCount:parseInt(u,10)||2,columnCount:parseInt(d,10)||2})),y(!0)},alignment:"flex-end",style:{flexDirection:"row",alignItems:"flex-end"},spacing:4,wrap:!0},(0,l.createElement)(i.__experimentalNumberControl,{__next40pxDefaultSize:!0,label:(0,r.__)("Column count"),value:d,onChange:function(e){m(e)},min:1,className:"blocks-table__placeholder-input"}),(0,l.createElement)(i.__experimentalNumberControl,{__next40pxDefaultSize:!0,label:(0,r.__)("Row count"),value:u,onChange:function(e){p(e)},min:1,className:"blocks-table__placeholder-input"}),(0,l.createElement)(i.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit"},(0,r.__)("Create Table")))))},save:function({attributes:e}){const{head:t,body:n,foot:o}=e;if(!t.length&&!n.length&&!o.length)return null;const r=R(e),a=v(e),i=a.borderColor,c=V(e).style,u={borderCollapse:"collapse",...a,...c};r||(u.width="100%"),e.hasFixedLayout&&(u.tableLayout="fixed");const p=_(e),d=({type:t,rows:n})=>{if(!n.length)return null;const o=`t${t}`,r={..."head"===t?{borderBottom:`3px solid ${i||"currentcolor"}`}:void 0,..."foot"===t?{borderTop:`3px solid ${i||"currentcolor"}`}:void 0};return(0,l.createElement)(o,{style:r},n.map((({cells:t},n)=>(0,l.createElement)("tr",{key:n},t.map((({content:t,tag:n,scope:o,align:r,colspan:a,rowspan:c},u)=>(0,l.createElement)(s.RichText.Content,{"data-align":r,style:{textAlign:r,border:`1px solid ${i||"currentcolor"}`,padding:"0.5em",...e.hasFixedLayout?{wordBreak:"break-word"}:void 0,...p},tagName:n,value:t,key:u,scope:"th"===n?o:void 0,colSpan:a,rowSpan:c})))))))},m=s.useBlockProps.save({className:"noptin-block__margin-wrapper",style:{...Z.save(e),...c,overflowX:"auto"}});return(0,l.createElement)("div",{...m},(0,l.createElement)("table",{align:r,style:u},(0,l.createElement)(d,{type:"head",rows:t}),(0,l.createElement)(d,{type:"body",rows:n}),(0,l.createElement)(d,{type:"foot",rows:o})))}},gl=[{label:(0,r.__)("Newest to oldest"),value:"date/desc"},{label:(0,r.__)("Oldest to newest"),value:"date/asc"},{ +`,Hn=({value:e,onChange:t,...n})=>{const{baseControlProps:o,controlProps:l}=(0,i.useBaseControlProps)(n),s=e?e.split(":"):["07","00"],[c,u]=(0,a.useState)(s[0]),[p,d]=(0,a.useState)(s[1]),m=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),g=`${m(c)}:${m(p)}`;return(0,a.useEffect)((()=>{e!==g&&t(g)}),[g]),(0,a.createElement)(i.BaseControl,{...o},(0,a.createElement)(i.__experimentalHStack,null,(0,a.createElement)(Pn,null,(0,a.createElement)(zn,{value:m(c),onChange:u,min:0,max:23,step:1,...l,label:(0,r.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:In(2)}),(0,a.createElement)(An,{"aria-hidden":"true"},":"),(0,a.createElement)(Nn,{value:m(p),onChange:d,min:0,max:59,step:1,label:(0,r.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:In(2)})),(0,a.createElement)(Mn,null)))},Ln=[{label:(0,r.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,r.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],Vn=[{label:(0,r.__)("all","newsletter-optin-box"),value:"all"},{label:(0,r.__)("any","newsletter-optin-box"),value:"any"}];function $n(e,t){return(0,a.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function Rn({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:o}){const l=n>1;return(0,a.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,a.createElement)(i.SelectControl,{label:(0,r.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:Ln,onChange:e=>o("action",e),size:"default",__nextHasNoMarginBottom:!0}),l&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.SelectControl,{label:(0,r.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:Vn,onChange:e=>o("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,a.createElement)(i.__experimentalText,null,(0,r.__)("of the following rules are true:","newsletter-optin-box"))))}function Dn({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:o,index:l,updateRule:s,removeRule:c}){var u;const p=e=>s(l,{value:e}),d=null!==(u=e.full)&&void 0!==u?u:e.type?`[[${e.type}]]`:"",m=d.indexOf("]]"),g=d.indexOf("[[",m),h=-1===m||-1!==g&&g>m,b=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}s(l,t)},_=oo({availableSmartTags:o,onMergeTagClick:e=>{b(d?`${d} ${e}`.trim():e)}}),f=oo({availableSmartTags:o,onMergeTagClick:t=>{p(e.value?`${e.value} ${t}`.trim():t)}}),y=(0,a.useMemo)((()=>{const t=e.type;if(void 0!==n[t])return n[t];const o=t.replace("_",".",1);if(void 0!==n[o])return n[o];for(const[e,o]of Object.entries(n)){if(-1!==e.indexOf(".")&&e.split(".").slice(1).join(".")===t)return o;const n=e=>Array.isArray(e)?e:e.split(/[\s,]+/);if(o.deprecated&&n(o.deprecated).includes(t))return o}return null}),[e.type,n]),v=$n((x=y?.options,(0,a.useMemo)((()=>x?Array.isArray(x)?x.map(((e,t)=>({label:e,value:t}))):Object.keys(x).map((e=>({label:x[e],value:e}))):[]),[x])),(0,r.__)("Select a value","newsletter-optin-box"));var x;const k=!h&&v.length>1,w=h?"string":y?.conditional_logic||"string",E=$n((0,a.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let o=t[n].type;if(k){if("string"===w&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==o&&o!=w||e.push({label:t[n].name,value:n})})),e}),[w,t]),(0,r.__)("Select a comparison","newsletter-optin-box")),C="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,a.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0},(0,a.createElement)("div",{style:{minWidth:320}},(0,a.createElement)(i.__experimentalInputControl,{type:"text",label:(0,r.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,r.__)("Enter a smart tag","newsletter-optin-box"),value:d,onChange:b,autoComplete:"off",suffix:_,__next40pxDefaultSize:!0})),(0,a.createElement)("div",{style:{width:150}},(0,a.createElement)(i.SelectControl,{label:(0,r.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:E,onChange:e=>s(l,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),!C&&(0,a.createElement)("div",{style:{minWidth:320}},k&&(0,a.createElement)(i.SelectControl,{label:(0,r.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:v,onChange:p,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!k&&(0,a.createElement)(i.__experimentalInputControl,{type:"number"===w?"number":"text",label:(0,r.__)("Value","newsletter-optin-box"),placeholder:(0,r.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:p,suffix:f,__next40pxDefaultSize:!0})),(0,a.createElement)(i.Button,{onClick:()=>c(l),icon:"trash",variant:"tertiary",isDestructive:!0}))}function On({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:o,disableTags:l,disableProps:s,closeModal:c}){const u=(0,a.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),p=(0,a.useMemo)((()=>{const e={};return n.forEach((t=>{t.conditional_logic&&(e[t.smart_tag]={...t,key:t.smart_tag,type:t.conditional_logic,isPremium:Array.isArray(l)&&l.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(s)&&s.some((e=>!!t[e]))})})),e}),[n]),d=(0,a.useCallback)((e=>{const t=[...u];t.splice(e,1),o("rules",t)}),[u,o]),m=(0,a.useCallback)(((e,t)=>{const n=[...u];n[e]={...n[e],...t},o("rules",n)}),[u,o]),g=(0,a.useMemo)((()=>Object.values(p)),[p]),h=(0,a.useCallback)(((e,t)=>{const n=p[e],r=n?.options||[],a=n?.placeholder||"";let l=Array.isArray(r)&&r.length?Object.keys(r)[0]:a;n?.default&&(l=n.default);const i=[...u];i.push({type:e,condition:"is",full:t,value:l}),o("rules",i)}),[u]),b=0===u.length?(0,r.__)("Add a conditional logic rule","newsletter-optin-box"):(0,r.__)("Add another rule","newsletter-optin-box"),_=oo({availableSmartTags:g,onMergeTagClick:h,raw:!0,icon:"plus",label:b,text:b,toggleProps:{variant:"primary"}});return(0,a.createElement)(a.Fragment,null,u.map(((e,n)=>(0,a.createElement)(Dn,{key:n,rule:e,index:n,updateRule:m,removeRule:d,comparisons:t,availableSmartTags:p,mergeTagsArray:g}))),(0,a.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0},_,c&&(0,a.createElement)(i.Button,{onClick:c,variant:"secondary"},(0,r.__)("Return to editor","newsletter-optin-box"))))}function jn({onChange:e,value:t,comparisons:n,toggleText:o,availableSmartTags:l,className:s,inModal:c=!1,...u}){const[p,d]=(0,a.useState)(!1),m=(0,a.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),g=(0,a.useCallback)(((t,n)=>{e({...m,[t]:n})}),[e,m]),h=(0,a.createElement)(i.__experimentalVStack,{spacing:5},(0,a.createElement)(Rn,{ruleCount:Array.isArray(m.rules)?m.rules.length:0,type:m.type,action:m.action,setConditionalLogicAttribute:g}),(0,a.createElement)(On,{rules:m.rules,comparisons:n,availableSmartTags:l,setConditionalLogicAttribute:g,closeModal:c&&(()=>d(!1)),...u}));return(0,a.createElement)(i.__experimentalVStack,{spacing:5,className:s},(0,a.createElement)(i.ToggleControl,{checked:!!m.enabled,onChange:e=>g("enabled",e),label:o||(0,r.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),m.enabled&&(0,a.createElement)(a.Fragment,null,c?(0,a.createElement)(a.Fragment,null,p&&(0,a.createElement)(i.Modal,{title:(0,r.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>d(!1),isFullScreen:!0},h),(0,a.createElement)(i.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>d(!0)},(0,r.__)("Edit Conditional Logic","newsletter-optin-box"))):(0,a.createElement)(a.Fragment,null,h)))}const Fn={"==":(e,t)=>e==t,"===":(e,t)=>e===t,"!=":(e,t)=>e!=t,"!==":(e,t)=>e!==t,">":(e,t)=>e>t,">=":(e,t)=>e>=t,"<":(e,t)=>ee<=t,includes:(e,t)=>e.includes(t),"!includes":(e,t)=>!e.includes(t),"^includes":(e,t)=>t.includes(e),"^!includes":(e,t)=>!t.includes(e),empty:(e,t)=>!t,"!empty":(e,t)=>t},Un=(e,t,n)=>!!Fn[t]&&Fn[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function Wn(e){return(0,a.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,r.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const Gn=["number","search","email","password","tel","url","date"];function qn({setting:e,availableSmartTags:t,isPressEnterToChange:n,...o}){void 0===n&&(n=!0);const r=oo({availableSmartTags:t,onMergeTagClick:(0,a.useCallback)((e=>{o.onChange&&o.onChange(o.value?`${o.value} ${e}`.trim():e)}),[o.value,o.onChange])});return"string"==typeof o.suffix||o.suffix instanceof String?o.suffix=(0,a.createElement)(i.__experimentalInputControlSuffixWrapper,null,o.suffix):e.disabled||!r||o.suffix||(o.suffix=r),"datetime-local"===e.type&&(o.suffix=(0,a.createElement)(i.__experimentalInputControlSuffixWrapper,null,(0,a.createElement)(i.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,a.createElement)(i.Button,{onClick:t,"aria-expanded":e,icon:Ze}),renderContent:()=>(0,a.createElement)(i.DateTimePicker,{currentDate:o.value,onChange:e=>{e&&(e=(0,Xe.format)("c",e)),o.onChange(e||"")}})}))),e.disabled&&(o.readOnly=!0,o.onFocus=e=>e.target.select(),e.value&&(o.value=e.value)),("string"==typeof o.prefix||o.prefix instanceof String)&&(o.prefix=(0,a.createElement)(i.__experimentalInputControlPrefixWrapper,null,o.prefix)),(0,a.createElement)(i.__experimentalInputControl,{...o,type:Gn.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function Zn({setting:e,saved:t,settingKey:n,...o}){const[r,l]=(0,a.useState)(!1),[s,c]=(0,a.useState)({}),[u,p]=(0,a.useState)(null),d=(0,a.useMemo)((()=>{if(!e.rest_route)return"";const n=Object.entries(e.rest_args||{}).reduce(((e,[n,o])=>(e[n]="string"==typeof o&&o.startsWith("!")?uo(t,o.slice(1)):o,e)),{});return(0,de.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,a.useEffect)((()=>{d&&(l(!0),p(null),Je()({path:d}).then((e=>{c(e)})).catch((e=>{c({}),p(e.message||"An error occurred while fetching settings."),console.error(e)})).finally((()=>{l(!1)})))}),[d]),d?r?(0,a.createElement)(i.Spinner,null):u?(0,a.createElement)(i.Notice,{status:"error"},u):(0,a.createElement)(a.Fragment,null,Object.keys(s).map((e=>(0,a.createElement)(mo,{key:e,settingKey:e,saved:t,setting:s[e],...o})))):null}function Kn({value:e,onChange:t,...n}){const{baseControlProps:o,controlProps:r}=(0,i.useBaseControlProps)({...n});return(0,a.createElement)(i.BaseControl,{...o},(0,a.createElement)(i.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,a.createElement)(i.Button,{onClick:n,"aria-expanded":t},(0,a.createElement)(i.ColorIndicator,{colorValue:e})),renderContent:()=>(0,a.createElement)(i.ColorPicker,{color:e,onChange:t}),...r}))}function Yn({availableSmartTags:e,autoGrow:t=!1,label:n,id:o,setting:r,...l}){const s=oo({availableSmartTags:e,onMergeTagClick:(0,a.useCallback)((e=>{l.onChange&&l.onChange(l.value?`${l.value} ${e}`.trim():e)}),[l.value,l.onChange]),toggleProps:{size:"small"}}),c=!r.disabled&&s?(0,a.createElement)(i.__experimentalHStack,null,(0,a.createElement)("span",null,n),s):n,u=o||(0,E.useInstanceId)(Yn,"noptin-textarea");return(0,a.useEffect)((()=>{if(t){const e=document.getElementById(u);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[l.value,t,u]),r.disabled&&(l.readOnly=!0,l.onFocus=e=>e.target.select(),r.value&&(l.value=r.value)),(0,a.createElement)(i.TextareaControl,{...l,id:u,label:c,__nextHasNoMarginBottom:!0})}function Xn({options:e,...t}){return(0,a.createElement)(i.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t},e.map(((e,t)=>(0,a.createElement)(i.__experimentalToggleGroupControlOption,{key:t,...e}))))}const Qn=(e,t)=>{const n=Wn(t);return(0,a.useMemo)((()=>{if(!Array.isArray(t))return e;let o=[...e];return Object.keys(n).forEach((e=>{Array.isArray(n[e])&&n[e].length&&(o.push({value:`select_dynamic_value__${e}`,label:`${e} Dynamic Values`,disabled:!0}),n[e].forEach((t=>{o.push({value:`[[${t.smart_tag}]]`,label:t.label,render:t.label,render_filtered:`${e} >> ${t.label}`,search:`${t.label} ${e} ${t.smart_tag} ${t.description}`})})))})),o}),[n,e])};function Jn({options:e,availableSmartTags:t,...n}){const o=Qn(e,t),[r,l]=(0,a.useState)(o),s=r.length!==o.length;return(0,a.createElement)(i.ComboboxControl,{...n,options:r,onFilterValueChange:e=>{l(e?o.filter((t=>!t.disabled&&""!==t.value&&(t.search?t.search.toLowerCase():t.label.toLowerCase()).includes(e.toLowerCase()))):o)},__experimentalRenderItem:({item:e,...t})=>e.render_filtered&&s?(0,a.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,a.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function eo({options:e,availableSmartTags:t,...n}){const o=Qn(e,t);return(0,a.createElement)(i.SelectControl,{...n,options:o})}function to({options:e,value:t,onChange:n,...o}){const r=Array.isArray(t)?t:[],l=(0,a.useMemo)((()=>e.map((e=>e.label))),[e]),s=(0,a.useCallback)((e=>l.includes(e)),[l]),c=(0,a.useMemo)((()=>r.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),u=(0,a.useCallback)((t=>{const o=new Set;for(const n of t){const t=e.find((e=>e.label===n));t&&o.add(t.value)}n(Array.from(o))}),[n,e]),p=(0,a.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,a.createElement)(Le.RawHTML,null,n.render):(0,a.createElement)(a.Fragment,null,t.item)}),[e]);return(0,a.createElement)(i.FormTokenField,{value:c,suggestions:l,onChange:u,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:s,__experimentalRenderItem:p,...o})}const no=[{id:"key",label:(0,r.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,r.__)("Value","noptin-addons-pack"),type:"text"}];function oo({availableSmartTags:e=[],onMergeTagClick:t=((e,t)=>{}),raw:n=!1,icon:o="shortcode",label:l=(0,r.__)("Insert dynamic field","newsletter-optin-box"),...s}){const[c,u]=(0,a.useState)(""),p=Wn(e),d=Object.keys(p).length,m=(0,a.useMemo)((()=>{if(!c)return p;const e=c.toLowerCase(),t={};return Object.entries(p).forEach((([n,o])=>{const r=o.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));r.length>0&&(t[n]=r)})),t}),[p,c]),g=Object.keys(m).length>0;let h=null;return d>0&&(h=(0,a.createElement)(i.DropdownMenu,{icon:o,label:l,...s},(({onClose:e})=>(0,a.createElement)(i.__experimentalVStack,null,(0,a.createElement)(i.SearchControl,{__nextHasNoMarginBottom:!0,value:c,onChange:u}),g&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.Tip,null,(0,r.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,r.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")),Object.keys(m).map((o=>(0,a.createElement)(i.MenuGroup,{label:d>1?o:void 0,key:o},m[o].map((o=>{const r=o.isPremium,l=r?`${o.label} - Premium`:o.label;return(0,a.createElement)(i.MenuItem,{icon:r?Ke:o.icon||Ye,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:r,onClick:()=>{if(r)return;const a=(i=o).example?i.example:i.default?`${i.smart_tag} default="${i.default}"`:`${i.smart_tag}`,l=n?o.smart_tag:`[[${a}]]`;var i;t?.(l,`[[${a}]]`),e()},key:o.smart_tag},(0,a.createElement)(Le.RawHTML,null,l))})))))),!g&&(0,a.createElement)(i.MenuGroup,null,(0,a.createElement)(i.MenuItem,{disabled:!0},(0,r.__)("No matching items found","newsletter-optin-box"))))))),h}function ro({availableSmartTags:e,value:t,onChange:n,button:o,fields:l,openModal:s,prepend:c,disable:u,disabled:p,onDisable:d,cardProps:m,repeaterKey:g,id:h,defaultItem:b,..._}){const[f,y]=(0,a.useState)(!1),v=Array.isArray(t)?t:[],x=h||(0,E.useInstanceId)(ro,"noptin-repeater"),{baseControlProps:k,controlProps:w}=(0,i.useBaseControlProps)({..._,id:x}),C=b||{};if(g?.newOnly&&(C.new=!0),!l)return console.warn("No fields provided to repeater control."),null;Object.keys(l).forEach((e=>{void 0!==l[e].default&&(C[e]=l[e].default)}));const S=!!s,B=(e,t)=>e.key?e.key:g?.to&&uo(e,g.to)?uo(e,g.to):t,I=(0,a.createElement)(i.__experimentalVStack,null,c,v.map(((t,o)=>(0,a.createElement)(i.Card,{size:"small",className:"noptin-no-shadow",id:`${x}__item-${B(t,o)}`,"data-index":o,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...m||{},key:B(t,o)},(0,a.createElement)(ao,{id:`${x}__item-${B(t,o)}`,fields:l,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(g?.to&&g.from&&uo(t,g.from)&&(!g.newOnly||t.new)){const e=uo(t,g.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=po(t,g.to,e.substring(0,g.maxLength||64)),v.find(((e,n)=>o!==n&&uo(e,g.to)===uo(t,g.to)))&&(t=po(t,g.to,`${uo(t,g.to)}_${o}`))}const r=[...v];r[o]=t,n(r)},onDelete:()=>{const e=[...v];e.splice(o,1),n(e)},onMoveUp:o>0?()=>{const e=[...v],t=e[o];e.splice(o,1),e.splice(o-1,0,t),n(e)}:null,onMoveDown:o{const e=[...v],t=e[o];e.splice(o,1),e.splice(o+1,0,t),n(e)}:null,repeaterKey:g})))),(0,a.createElement)(i.__experimentalHStack,null,(0,a.createElement)(i.Button,{onClick:()=>{const e=[...v],t=Date.now().toString(36),o=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${o}`,...C}),n(e)},variant:"primary"},o||(0,r.__)("Add Item","newsletter-optin-box")),S&&(0,a.createElement)(i.Button,{onClick:()=>y(!1),variant:"secondary"},(0,r.__)("Go Back","newsletter-optin-box")))),T=!u||!p;return(0,a.createElement)(i.BaseControl,{...k},(0,a.createElement)("div",{...w},S&&(0,a.createElement)(i.__experimentalVStack,null,u&&(0,a.createElement)(i.ToggleControl,{label:u,checked:p,onChange:e=>{d&&d(e)},__nextHasNoMarginBottom:!0}),T&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.Button,{onClick:()=>y(!0),variant:"secondary"},s||(0,r.__)("Set Items","newsletter-optin-box")),f&&(0,a.createElement)(i.Modal,{title:_.label||s||(0,r.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>y(!1),size:"medium"},I))),!S&&I))}function ao({fields:e,availableSmartTags:t,value:n,onChange:o,repeaterKey:l,onDelete:s,onMoveUp:c,onMoveDown:u,id:p}){const[d,m]=(0,a.useState)(!l?.from),g=(0,a.useCallback)((()=>{m(!d)}),[d]),h=!d&&l?.from;let b=null;if(l){const e=!1!==l.display&&l.to&&n?.[l.to]?(0,a.createElement)("code",null,(0,r.sprintf)(l.display||"%s",n?.[l.to])):null,t={paddingLeft:16,paddingRight:16,height:48},o=uo(n,l.from)||uo(n,l.fallback);b=(0,a.createElement)(i.CardHeader,{style:{padding:0}},(0,a.createElement)(i.Flex,{as:i.Button,onClick:g,style:t,"aria-controls":`${p}__body`,"aria-expanded":!h,type:"button"},(0,a.createElement)(i.__experimentalHStack,{as:i.FlexBlock},(0,a.createElement)(i.__experimentalText,{weight:600},o||(0,r.__)("(new)","newsletter-optin-box"))),(0,a.createElement)(i.FlexItem,null,(0,a.createElement)(i.__experimentalHStack,null,e,(0,a.createElement)(i.Icon,{icon:d?"arrow-up-alt2":"arrow-down-alt2"})))))}return(0,a.createElement)(a.Fragment,null,b,!h&&(0,a.createElement)(i.CardBody,{id:`${p}__body`,hidden:h},(0,a.createElement)(i.__experimentalVStack,null,Object.keys(e).map((r=>(0,a.createElement)(mo,{key:r,settingKey:r,availableSmartTags:t,setting:e[r],saved:n,setAttributes:e=>{o({...n,...e})}}))),(0,a.createElement)(i.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start"},!n?.predefined&&(0,a.createElement)(i.Button,{variant:"link",onClick:s,text:(0,r.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),c&&(0,a.createElement)(i.Button,{onClick:c,icon:"arrow-up-alt",text:(0,r.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),u&&(0,a.createElement)(i.Button,{onClick:u,icon:"arrow-down-alt",text:(0,r.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})))))}function lo({setting:e,availableSmartTags:t,value:n,onChange:o,...l}){const{baseControlProps:s,controlProps:c}=(0,i.useBaseControlProps)(l);Array.isArray(n)||(n=[]);const u=(0,a.useCallback)((({item:e,index:l})=>(0,a.createElement)(i.Flex,{className:"noptin-repeater-item",wrap:!0},no.map(((r,i)=>(0,a.createElement)(io,{key:i,availableSmartTags:t,field:r,value:void 0===e[r.id]?"":e[r.id],onChange:e=>{const t=[...n];t[l][r.id]=e,o(t)}}))),(0,a.createElement)(i.FlexItem,null,(0,a.createElement)(i.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,r.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(l,1),o(e)},isDestructive:!0})))),[n,o]);return(0,a.createElement)(i.BaseControl,{...s},(0,a.createElement)("div",{...c},n.map(((e,t)=>(0,a.createElement)(u,{key:t,item:e,index:t}))),(0,a.createElement)(i.Button,{onClick:()=>{const e=[...n];e.push({}),o(e)},variant:"secondary"},e.add_field?e.add_field:(0,r.__)("Add","newsletter-optin-box"))))}function io({field:e,availableSmartTags:t,value:n,onChange:o}){const l=oo({availableSmartTags:t,onMergeTagClick:(0,a.useCallback)((e=>{o&&o(n?`${n} ${e}`.trim():e)}),[n,o])});return(0,a.createElement)(i.FlexBlock,null,(0,a.createElement)(i.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,r.sprintf)((0,r.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:l,onChange:o,isPressEnterToChange:!0,__next40pxDefaultSize:!0}))}function so({setting:e,value:t,options:n,onChange:o,...r}){const{baseControlProps:l,controlProps:s}=(0,i.useBaseControlProps)(r);return Array.isArray(t)||(t=[]),(0,a.createElement)(i.BaseControl,{...l},(0,a.createElement)("div",{...s},n.map(((e,n)=>(0,a.createElement)(i.CheckboxControl,{key:n,label:e.label,checked:t.includes(e.value),onChange:n=>{o(n?[...t,e.value]:t.filter((t=>t!==e.value)))}})))))}function co({value:e,onChange:t,id:n,...o}){const{baseControlProps:r,controlProps:l}=(0,i.useBaseControlProps)({...o,id:n,__nextHasNoMarginBottom:!0}),{wp:s,tinymce:c}=window,u=(0,a.useRef)(!1),p=(0,a.useRef)(null);return(0,a.useEffect)((()=>{if(!u.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=c?.get(n);t&&(t.setContent(e||""),t._lastChange=e)}),50)};return p.current?.addEventListener("click",t),()=>{p.current?.removeEventListener("click",t)}}),[p.current,e]),(0,a.useEffect)((()=>{if(!u.current)return;const e=c?.get(n);e&&e._lastChange}),[e]),(0,a.useEffect)((()=>{function o(){s.oldEditor.initialize(n,{tinymce:!!window.tinymce&&{content_css:!1,theme_advanced_buttons:"bold,italic,underline,|,bullist,numlist,blockquote,|,link,unlink,|,spellchecker,fullscreen,|,formatselect,styleselect",drag_drop_upload:!0,toolbar1:"formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,link,spellchecker,wp_adv,dfw",toolbar2:"strikethrough,hr,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help",min_height:400,wpautop:!1,setup(n){e&&n.on("loadContent",(()=>n.setContent(e))),n.on("blur",(()=>(t(n.getContent()),!1)));const o=(0,E.debounce)((()=>{const e=n.getContent();e!==n._lastChange&&(n._lastChange=e,t(e))}),250);n.on("Paste Change input Undo Redo",o),n.on("remove",o.cancel),n.on("keydown",(e=>{K.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),K.isKeyboardEvent.primary(e,"s")&&o.flush();const{altKey:t}=e;t&&e.keyCode===K.F10&&e.stopPropagation()})),u.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function r(){"complete"===document.readyState&&o()}return c?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?o():document.addEventListener("readystatechange",r),()=>{document.removeEventListener("readystatechange",r),s.oldEditor.remove(n)}}),[]),(0,a.createElement)(i.BaseControl,{...r},(0,a.createElement)("div",{ref:p},(0,a.createElement)("textarea",{...l,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})))}const uo=(e,t)=>{if(!t||0===t.length)return;if("string"==typeof t&&(t=t.split(".")),0===t.length||!e||"object"!=typeof e)return;const[n,...o]=t;return 0===o.length?e[n]:uo(e[n],o)},po=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[o,...r]=t;return 0===r.length?{...e,[o]:n}:{...e,[o]:po(e[o]||{},r,n)}};function mo({settingKey:e,setting:t,availableSmartTags:n,prop:o,saved:l,setAttributes:s}){const c=(o?`${o}.${e}`:e).split("."),u=t.sanitize?t.sanitize:e=>e,p="trigger_settings"!==o&&!1!==t.can_map&&Array.isArray(n)?n:[],d=(0,a.useCallback)((e=>{if(uo(l,c)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...o]=e.split(".");0===o.length?n[t]="":n[t]=po(l[t]||{},o,"")}));const[o,...r]=c;return 0===r.length?n[o]=e:n[o]=po(n[o]||l[o]||{},r,e),s(u(n))}),[l,c,s,u]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!uo(l,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return Un(e.value,n,uo(l,t))})))return null;if(t.condition&&!t.condition(l))return null;if("remote"===t.el)return(0,a.createElement)(Zn,{settingKey:e,setting:t,availableSmartTags:n,saved:l,prop:o,setAttributes:s});let m=uo(l,c);(void 0===m||t.disabled)&&(m=t.default);const g=void 0!==m&&""!==m&&null!==m;let h=[];t.options&&(h=Array.isArray(t.options)&&t.options.length>0&&"string"==typeof t.options[0]?t.options.reduce(((e,t)=>(e.push({label:t,value:t}),e)),[]):Array.isArray(t.options)?[...t.options]:Object.keys(t.options).map((e=>({label:t.options?.[e],value:e}))));const b=`noptin-component__field-${e}`,_="string"==typeof t.description?(0,a.createElement)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,f=t.customAttributes?t.customAttributes:{},y={label:t.label,value:g?m:"",onChange:d,className:b,help:_,...f};if(t.tooltip&&(y.label=(0,a.createElement)(i.__experimentalHStack,{justify:"flex-start"},(0,a.createElement)("span",null,t.label),(0,a.createElement)(i.Tooltip,{delay:0,placement:"top",text:t.tooltip},(0,a.createElement)("span",null,(0,a.createElement)(i.Icon,{icon:"info",style:{color:"#454545"}}))))),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,a.createElement)("div",null,(0,a.createElement)(i.Button,{...t.buttonProps||{}}));if("toggle_group"===t.el)return(0,a.createElement)(Xn,{...y,options:h});if("select"===t.el)return t.multiple?(0,a.createElement)(to,{...y,options:h}):(h.find((e=>""===e?.value))||h.unshift({label:t.placeholder?t.placeholder:(0,r.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,a.createElement)(eo,{...y,availableSmartTags:p,options:h,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=h.map((e=>({...e,value:String(e.value)}))),n=0===y.value?"0":y.value?String(y.value):"";return y.value=n,(0,a.createElement)(Jn,{...y,placeholder:t.placeholder?t.placeholder:p.length?(0,r.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,r.__)("Select an option","newsletter-optin-box"),options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:p,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,a.createElement)(i.FormTokenField,{...y,value:Array.isArray(y.value)?y.value:[],suggestions:Array.isArray(t.suggestions)?t.suggestions:[],__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,tokenizeOnBlur:!0});if("multi_checkbox"===t.el||"multi_checkbox_alt"===t.el)return(0,a.createElement)(so,{...y,options:h});if("conditional_logic"===t.el)return(0,a.createElement)(jn,{...y,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,a.createElement)(Hn,{...y});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,a.createElement)(Kn,{...y,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,a.createElement)(i.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...y});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,a.createElement)(i.ToggleControl,{...y,checked:!!g&&m,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,a.createElement)(i.__experimentalInputControlSuffixWrapper,null,e):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,a.createElement)(i.__experimentalInputControlPrefixWrapper,null,e):e};return Array.isArray(y.suffix)?y.suffix=e(1===m||"1"===m?y.suffix[0]:y.suffix[1]):y.suffix=e(y.suffix),Array.isArray(y.prefix)?y.prefix=n(1===m||"1"===m?y.prefix[0]:y.prefix[1]):y.prefix=n(y.prefix),(0,a.createElement)(i.__experimentalNumberControl,{...y,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(y.suffix=(0,a.createElement)(i.Button,{onClick:()=>{var e=window.wp.media({title:(0,r.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(t=>{let n=e.state().get("selection").first();d(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,r.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,a.createElement)(qn,{...y,setting:t,availableSmartTags:p,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,a.createElement)(Yn,{...y,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:p}):"tinymce"===t.el?(0,a.createElement)(co,{...y}):"paragraph"===t.el?(0,a.createElement)("div",{className:b},(0,a.createElement)(i.Tip,null,t.raw?(0,a.createElement)(Le.RawHTML,null,t.content):t.content)):"hero"===t.el?(0,a.createElement)("div",{className:b},(0,a.createElement)("h3",null,t.content)):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,a.createElement)(lo,{...y,setting:t,availableSmartTags:p}):"repeater"===t.el?(0,a.createElement)(ro,{...y,availableSmartTags:p}):(console.log(t),e)}const go={apiVersion:3,name:"noptin/social-link",title:(0,r.__)("Social Icon"),category:"content",parent:["noptin/social-links"],description:(0,r.__)("Display an icon linking to a social media profile or site."),attributes:{iconSize:{type:"string",default:"20px"},url:{type:"string"},img:{type:"string"},label:{type:"string"},rel:{type:"string",default:"noopener noreferrer"}},usesContext:["noptin/social-links/iconSize"],noptin:{border:!0,color:{background:!0}},supports:{reusable:!1,anchor:!1,html:!1}},ho=window.noptinEmailSettingsMisc?.assets_url||"https://www.mailjet.com/images/theme/v1/icons/ico-social/",bo=[{name:"facebook",color:"#3b5998",title:"Facebook"},{name:"twitter",color:"#55acee",title:"Twitter"},{name:"google-plus",color:"#dc4e41",title:"Google Plus",icon:"google"},{name:"pinterest",color:"#bd081c",title:"Pinterest"},{name:"linkedin",color:"#0077b5",title:"linkedIn"},{name:"instagram",color:"#3f729b",title:"Instagram"},{name:"youtube",color:"#eb3323",title:"YouTube"},{name:"tumblr",color:"#344356",title:"Tumblr",icon:()=>(0,a.createElement)(ie.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,a.createElement)(ie.Path,{d:"M17.04 21.28h-3.28c-2.84 0-4.94-1.37-4.94-5.02v-5.67H6.08V7.5c2.93-.73 4.11-3.3 4.3-5.48h3.01v4.93h3.47v3.65H13.4v4.93c0 1.47.73 2.01 1.92 2.01h1.73v3.75z"}))},{name:"github",color:"#000000",title:"GitHub",icon:()=>(0,a.createElement)(ie.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,a.createElement)(ie.Path,{d:"M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"}))},{name:"xing",color:"#296366",title:"Xing"},{name:"vimeo",color:"#53B4E7",title:"Vimeo",icon:()=>(0,a.createElement)(ie.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,a.createElement)(ie.Path,{d:"M22.396,7.164c-0.093,2.026-1.507,4.799-4.245,8.32C15.322,19.161,12.928,21,10.97,21c-1.214,0-2.24-1.119-3.079-3.359 c-0.56-2.053-1.119-4.106-1.68-6.159C5.588,9.243,4.921,8.122,4.206,8.122c-0.156,0-0.701,0.328-1.634,0.98L1.594,7.841 c1.027-0.902,2.04-1.805,3.037-2.708C6.001,3.95,7.03,3.327,7.715,3.264c1.619-0.156,2.616,0.951,2.99,3.321 c0.404,2.557,0.685,4.147,0.841,4.769c0.467,2.121,0.981,3.181,1.542,3.181c0.435,0,1.09-0.688,1.963-2.065 c0.871-1.376,1.338-2.422,1.401-3.142c0.125-1.187-0.343-1.782-1.401-1.782c-0.498,0-1.012,0.115-1.541,0.341 c1.023-3.35,2.977-4.977,5.862-4.884C21.511,3.066,22.52,4.453,22.396,7.164z"}))},{name:"medium",color:"#000000",title:"Medium",icon:()=>(0,a.createElement)(ie.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,a.createElement)(ie.Path,{d:"M20.962,7.257l-5.457,8.867l-3.923-6.375l3.126-5.08c0.112-0.182,0.319-0.286,0.527-0.286c0.05,0,0.1,0.008,0.149,0.02 c0.039,0.01,0.078,0.023,0.114,0.041l5.43,2.715l0.006,0.003c0.004,0.002,0.007,0.006,0.011,0.008 C20.971,7.191,20.98,7.227,20.962,7.257z M9.86,8.592v5.783l5.14,2.57L9.86,8.592z M15.772,17.331l4.231,2.115 C20.554,19.721,21,19.529,21,19.016V8.835L15.772,17.331z M8.968,7.178L3.665,4.527C3.569,4.479,3.478,4.456,3.395,4.456 C3.163,4.456,3,4.636,3,4.938v11.45c0,0.306,0.224,0.669,0.498,0.806l4.671,2.335c0.12,0.06,0.234,0.088,0.337,0.088 c0.29,0,0.494-0.225,0.494-0.602V7.231C9,7.208,8.988,7.188,8.968,7.178z"}))},{name:"soundcloud",color:"#EF7F31",title:"SoundCloud",icon:()=>(0,a.createElement)(ie.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,a.createElement)(ie.Path,{d:"M8.9,16.1L9,14L8.9,9.5c0-0.1,0-0.1-0.1-0.1c0,0-0.1-0.1-0.1-0.1c-0.1,0-0.1,0-0.1,0.1c0,0-0.1,0.1-0.1,0.1L8.3,14l0.1,2.1 c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.1,0.1C8.8,16.3,8.9,16.3,8.9,16.1z M11.4,15.9l0.1-1.8L11.4,9c0-0.1,0-0.2-0.1-0.2 c0,0-0.1,0-0.1,0s-0.1,0-0.1,0c-0.1,0-0.1,0.1-0.1,0.2l0,0.1l-0.1,5c0,0,0,0.7,0.1,2v0c0,0.1,0,0.1,0.1,0.1c0.1,0.1,0.1,0.1,0.2,0.1 c0.1,0,0.1,0,0.2-0.1c0.1,0,0.1-0.1,0.1-0.2L11.4,15.9z M2.4,12.9L2.5,14l-0.2,1.1c0,0.1,0,0.1-0.1,0.1c0,0-0.1,0-0.1-0.1L2.1,14 l0.1-1.1C2.2,12.9,2.3,12.9,2.4,12.9C2.3,12.9,2.4,12.9,2.4,12.9z M3.1,12.2L3.3,14l-0.2,1.8c0,0.1,0,0.1-0.1,0.1 c-0.1,0-0.1,0-0.1-0.1L2.8,14L3,12.2C3,12.2,3,12.2,3.1,12.2C3.1,12.2,3.1,12.2,3.1,12.2z M3.9,11.9L4.1,14l-0.2,2.1 c0,0.1,0,0.1-0.1,0.1c-0.1,0-0.1,0-0.1-0.1L3.5,14l0.2-2.1c0-0.1,0-0.1,0.1-0.1C3.9,11.8,3.9,11.8,3.9,11.9z M4.7,11.9L4.9,14 l-0.2,2.1c0,0.1-0.1,0.1-0.1,0.1c-0.1,0-0.1,0-0.1-0.1L4.3,14l0.2-2.2c0-0.1,0-0.1,0.1-0.1C4.7,11.7,4.7,11.8,4.7,11.9z M5.6,12 l0.2,2l-0.2,2.1c0,0.1-0.1,0.1-0.1,0.1c0,0-0.1,0-0.1,0c0,0,0-0.1,0-0.1L5.1,14l0.2-2c0,0,0-0.1,0-0.1s0.1,0,0.1,0 C5.5,11.9,5.5,11.9,5.6,12L5.6,12z M6.4,10.7L6.6,14l-0.2,2.1c0,0,0,0.1,0,0.1c0,0-0.1,0-0.1,0c-0.1,0-0.1-0.1-0.2-0.2L5.9,14 l0.2-3.3c0-0.1,0.1-0.2,0.2-0.2c0,0,0.1,0,0.1,0C6.4,10.7,6.4,10.7,6.4,10.7z M7.2,10l0.2,4.1l-0.2,2.1c0,0,0,0.1,0,0.1 c0,0-0.1,0-0.1,0c-0.1,0-0.2-0.1-0.2-0.2l-0.1-2.1L6.8,10c0-0.1,0.1-0.2,0.2-0.2c0,0,0.1,0,0.1,0S7.2,9.9,7.2,10z M8,9.6L8.2,14 L8,16.1c0,0.1-0.1,0.2-0.2,0.2c-0.1,0-0.2-0.1-0.2-0.2L7.5,14l0.1-4.4c0-0.1,0-0.1,0.1-0.1c0,0,0.1-0.1,0.1-0.1c0.1,0,0.1,0,0.1,0.1 C8,9.6,8,9.6,8,9.6z M11.4,16.1L11.4,16.1L11.4,16.1z M9.7,9.6L9.8,14l-0.1,2.1c0,0.1,0,0.1-0.1,0.2s-0.1,0.1-0.2,0.1 c-0.1,0-0.1,0-0.1-0.1s-0.1-0.1-0.1-0.2L9.2,14l0.1-4.4c0-0.1,0-0.1,0.1-0.2s0.1-0.1,0.2-0.1c0.1,0,0.1,0,0.2,0.1S9.7,9.5,9.7,9.6 L9.7,9.6z M10.6,9.8l0.1,4.3l-0.1,2c0,0.1,0,0.1-0.1,0.2c0,0-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2-0.1c0,0-0.1-0.1-0.1-0.2L10,14 l0.1-4.3c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1c0.1,0,0.1,0,0.2,0.1S10.6,9.7,10.6,9.8z M12.4,14l-0.1,2c0,0.1,0,0.1-0.1,0.2 c-0.1,0.1-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2-0.1c-0.1-0.1-0.1-0.1-0.1-0.2l-0.1-1l-0.1-1l0.1-5.5v0c0-0.1,0-0.2,0.1-0.2 c0.1,0,0.1-0.1,0.2-0.1c0,0,0.1,0,0.1,0c0.1,0,0.1,0.1,0.1,0.2L12.4,14z M22.1,13.9c0,0.7-0.2,1.3-0.7,1.7c-0.5,0.5-1.1,0.7-1.7,0.7 h-6.8c-0.1,0-0.1,0-0.2-0.1c-0.1-0.1-0.1-0.1-0.1-0.2V8.2c0-0.1,0.1-0.2,0.2-0.3c0.5-0.2,1-0.3,1.6-0.3c1.1,0,2.1,0.4,2.9,1.1 c0.8,0.8,1.3,1.7,1.4,2.8c0.3-0.1,0.6-0.2,1-0.2c0.7,0,1.3,0.2,1.7,0.7C21.8,12.6,22.1,13.2,22.1,13.9L22.1,13.9z"}))},{name:"dribbble",color:"#D95988",title:"Dribbble",icon:()=>(0,a.createElement)(ie.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,a.createElement)(ie.Path,{d:"M12,22C6.486,22,2,17.514,2,12S6.486,2,12,2c5.514,0,10,4.486,10,10S17.514,22,12,22z M20.434,13.369 c-0.292-0.092-2.644-0.794-5.32-0.365c1.117,3.07,1.572,5.57,1.659,6.09C18.689,17.798,20.053,15.745,20.434,13.369z M15.336,19.876c-0.127-0.749-0.623-3.361-1.822-6.477c-0.019,0.006-0.038,0.013-0.056,0.019c-4.818,1.679-6.547,5.02-6.701,5.334 c1.448,1.129,3.268,1.803,5.243,1.803C13.183,20.555,14.311,20.313,15.336,19.876z M5.654,17.724 c0.193-0.331,2.538-4.213,6.943-5.637c0.111-0.036,0.224-0.07,0.337-0.102c-0.214-0.485-0.448-0.971-0.692-1.45 c-4.266,1.277-8.405,1.223-8.778,1.216c-0.003,0.087-0.004,0.174-0.004,0.261C3.458,14.207,4.29,16.21,5.654,17.724z M3.639,10.264 c0.382,0.005,3.901,0.02,7.897-1.041c-1.415-2.516-2.942-4.631-3.167-4.94C5.979,5.41,4.193,7.613,3.639,10.264z M9.998,3.709 c0.236,0.316,1.787,2.429,3.187,5c3.037-1.138,4.323-2.867,4.477-3.085C16.154,4.286,14.17,3.471,12,3.471 C11.311,3.471,10.641,3.554,9.998,3.709z M18.612,6.612C18.432,6.855,17,8.69,13.842,9.979c0.199,0.407,0.389,0.821,0.567,1.237 c0.063,0.148,0.124,0.295,0.184,0.441c2.842-0.357,5.666,0.215,5.948,0.275C20.522,9.916,19.801,8.065,18.612,6.612z"}))}].map((({name:e,title:t,color:n,icon:o})=>{return{isDefault:"facebook"===e,name:e,title:t,attributes:(r=`${ho}${e}.png`,a=t,l=n,{img:r,label:a,style:{noptin:{border:{radius:"50%"},color:{background:l}}}}),icon:o||e,isActive:(t,n)=>t.img&&t.img.includes(e)||t.label&&t.label.includes(e)||t.url&&t.url.includes(e)};var r,a,l})),{name:_o}=go,fo={icon:"share",edit:({attributes:e,context:t,setAttributes:n,isSelected:o,clientId:l})=>{const{img:c,label:u,url:p,rel:d,iconSize:m}=e,[g,h]=(0,a.useState)(!0),[b,_]=(0,a.useState)(null),f=t["noptin/social-links/iconSize"];(0,a.useEffect)((()=>{m!==f&&n({iconSize:f})}),[f,m]),(0,a.useEffect)((()=>{o&&h(!0)}),[o]);const y=V(e),x=y?.style?.backgroundColor,k=(0,s.useBlockProps)({ref:_,style:{color:x,backgroundColor:x,boxSizing:"border-box",align:"center",borderCollapse:"separate",...v(e)}});return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.__experimentalToolsPanel,{label:(0,r.__)("Settings"),panelId:l,resetAll:()=>{n({img:void 0,url:void 0,label:void 0})}},(0,a.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Image URL"),isShownByDefault:!0,hasValue:()=>!!c,panelId:l,onDeselect:()=>n({img:void 0})},(0,a.createElement)(mo,{settingKey:"img",saved:e,setAttributes:n,setting:{el:"input",type:"text",label:(0,r.__)("Image URL"),description:(0,a.createElement)(i.ExternalLink,{href:"https://www.iconfinder.com/search/icons?price=free&category=social-media&q=social+media"},(0,r.__)("Enter the URL of the image to use as an icon."))}})),(0,a.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Social URL"),isShownByDefault:!0,hasValue:()=>!!p,panelId:l,onDeselect:()=>n({url:void 0})},(0,a.createElement)(mo,{settingKey:"url",saved:e,setAttributes:n,setting:{el:"input",type:"text",label:(0,r.__)("Social URL"),description:(0,r.__)("The URL to link to.")}})),(0,a.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Social Network"),isShownByDefault:!0,hasValue:()=>!!u,panelId:l,onDeselect:()=>n({label:void 0})},(0,a.createElement)(mo,{settingKey:"label",saved:e,setAttributes:n,setting:{el:"input",type:"text",label:(0,r.__)("Social Network"),description:(0,r.__)("The name of the social network.")}})))),(0,a.createElement)(s.InspectorControls,{group:"advanced"},(0,a.createElement)(i.__experimentalInputControl,{label:(0,r.__)("Link rel"),value:d||"",onChange:e=>n({rel:e}),__next40pxDefaultSize:!0})),o&&g&&(0,a.createElement)(i.Popover,{placement:"bottom",onClose:()=>{h(!1)},anchor:b,focusOnMount:!1,__unstableSlotName:"__unstable-block-tools-after",shift:!0},(0,a.createElement)(i.__experimentalInputControl,{label:(0,r.__)("Social URL"),help:(0,r.__)("The URL to link to."),className:"block-editor-link-control__field noptin-link-control-popover__field",value:e.url||"",onChange:e=>n({url:e})})),(0,a.createElement)("td",{...k,width:m},(0,a.createElement)("img",{src:c||"https://placehold.co/30x30@2x.png",alt:u,width:m,height:m})))},save:function({attributes:e}){const{url:t,img:n,label:o,rel:r,iconSize:l}=e,i=V(e),c=i?.style?.backgroundColor,u=s.useBlockProps.save({width:l,style:{color:c,backgroundColor:c,borderCollapse:"separate",...v(e)}});return(0,a.createElement)("td",{...u,width:l},(0,a.createElement)("a",{href:t,rel:r||void 0,style:{display:"inline-block",textDecoration:"none"}},(0,a.createElement)("img",{src:n||"https://placehold.co/30x30@2x.png",alt:o,width:l,height:l})))},variations:bo},yo=(0,se.jsx)(ie.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,se.jsx)(ie.Path,{d:"M4 4v1.5h16V4H4zm8 8.5h8V11h-8v1.5zM4 20h16v-1.5H4V20zm4-8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2z"})}),vo=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M20 5.5H4V4H20V5.5ZM12 12.5H4V11H12V12.5ZM20 20V18.5H4V20H20ZM15.4697 14.9697L18.4393 12L15.4697 9.03033L16.5303 7.96967L20.0303 11.4697L20.5607 12L20.0303 12.5303L16.5303 16.0303L15.4697 14.9697Z"})}),xo=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M4 7.2v1.5h16V7.2H4zm8 8.6h8v-1.5h-8v1.5zm-4-4.6l-4 4 4 4 1-1-3-3 3-3-1-1z"})}),ko=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})}),wo=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})}),Eo=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M3.8 15.8h8.9v-1.5H3.8v1.5zm0-7h8.9V7.2H3.8v1.6zm14.7-2.1V10h1V5.3l-2.2.7.3 1 .9-.3zm1.2 6.1c-.5-.6-1.2-.5-1.7-.4-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5H20v-1h-.9c.3-.6.8-1.4.9-2.1 0-.3 0-.8-.3-1.1z"})}),Co=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM5 6.7V10h1V5.3L3.8 6l.4 1 .8-.3zm-.4 5.7c-.3.1-.5.2-.7.3l.1 1.1c.2-.2.5-.4.8-.5.3-.1.6 0 .7.1.2.3 0 .8-.2 1.1-.5.8-.9 1.6-1.4 2.5h2.7v-1h-1c.3-.6.8-1.4.9-2.1.1-.3 0-.8-.2-1.1-.5-.6-1.3-.5-1.7-.4z"})}),So=({setAttributes:e,reversed:t,start:n,type:o})=>(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.PanelBody,{title:(0,r.__)("Settings")},(0,a.createElement)(i.SelectControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,r.__)("List style"),options:[{label:(0,r.__)("Numbers"),value:"decimal"},{label:(0,r.__)("Uppercase letters"),value:"upper-alpha"},{label:(0,r.__)("Lowercase letters"),value:"lower-alpha"},{label:(0,r.__)("Uppercase Roman numerals"),value:"upper-roman"},{label:(0,r.__)("Lowercase Roman numerals"),value:"lower-roman"}],value:o,onChange:t=>e({type:t})}),(0,a.createElement)(i.TextControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,r.__)("Start value"),type:"number",onChange:t=>{const n=parseInt(t,10);e({start:isNaN(n)?void 0:n})},value:Number.isInteger(n)?n.toString(10):"",step:"1"}),(0,a.createElement)(i.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Reverse order"),checked:t||!1,onChange:t=>{e({reversed:t||void 0})}}))),Bo={name:"noptin/list-item"},Io=[["noptin/list-item"]];function To({clientId:e}){const t=function(e){const{replaceBlocks:t,selectionChange:n}=(0,S.useDispatch)(s.store),{getBlockRootClientId:r,getBlockAttributes:l,getBlock:i}=(0,S.useSelect)(s.store);return(0,a.useCallback)((()=>{const a=r(e),s=l(a),c=(0,o.createBlock)("noptin/list-item",s),{innerBlocks:u}=i(e);t([a],[c,...u]),n(u[u.length-1].clientId)}),[e])}(e),n=(0,S.useSelect)((t=>{const{getBlockRootClientId:n,getBlockName:o}=t(s.store);return"noptin/list-item"===o(n(e))}),[e]);return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.ToolbarButton,{icon:(0,r.isRTL)()?vo:xo,title:(0,r.__)("Outdent"),description:(0,r.__)("Outdent list item"),disabled:!n,onClick:t}))}const Mo={apiVersion:3,name:"noptin/list",title:(0,r.__)("List"),category:"content",allowedBlocks:["noptin/list-item"],description:(0,r.__)("An organized collection of items displayed in a specific order."),keywords:["bullet list","ordered list","numbered list"],attributes:{ordered:{type:"boolean",default:!1,role:"content"},type:{type:"string"},start:{type:"number"},reversed:{type:"boolean"},placeholder:{type:"string"}},noptin:{typography:["fontFamily","fontSize","fontStyle","fontWeight","lineHeight","letterSpacing","textTransform","textDecoration"],border:!0,color:{text:!0,background:!0,link:!0}},supports:{anchor:!1,html:!1,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0,padding:!1}},__unstablePasteTextInline:!0,__experimentalOnMerge:!0,__experimentalSlashInserter:!0},selectors:{border:".wp-block-noptin-list:not(.wp-block-noptin-list .wp-block-noptin-list)"}},Ao=window.wp.richText,zo={A:"upper-alpha",a:"lower-alpha",I:"upper-roman",i:"lower-roman"};function No({phrasingContentSchema:e}){const t={...e,ul:{},ol:{attributes:["type","start","reversed"]}};return["ul","ol"].forEach((e=>{t[e].children={li:{children:t}}})),t}function Po(e){return e.flatMap((({name:e,attributes:t,innerBlocks:n=[]})=>"noptin/list-item"===e?[t.content,...Po(n)]:Po(n)))}const Ho={from:[{type:"block",isMultiBlock:!0,blocks:["core/paragraph","core/heading"],transform:e=>{let t=[];if(e.length>1)t=e.map((({content:e})=>(0,o.createBlock)("noptin/list-item",{content:e})));else if(1===e.length){const n=(0,Ao.create)({html:e[0].content});t=(0,Ao.split)(n,"\n").map((e=>(0,o.createBlock)("noptin/list-item",{content:(0,Ao.toHTMLString)({value:e})})))}return(0,o.createBlock)("noptin/list",{anchor:e.anchor},t)}},{type:"raw",selector:"ol,ul",schema:e=>({ol:No(e).ol,ul:No(e).ul}),transform:function e(t){const n=t.getAttribute("type"),r={ordered:"OL"===t.tagName,anchor:""===t.id?void 0:t.id,start:t.getAttribute("start")?parseInt(t.getAttribute("start"),10):void 0,reversed:!!t.hasAttribute("reversed")||void 0,type:n&&zo[n]?zo[n]:void 0},a=Array.from(t.children).map((t=>{const n=Array.from(t.childNodes).filter((e=>e.nodeType!==e.TEXT_NODE||0!==e.textContent.trim().length));n.reverse();const[r,...a]=n;if("UL"!==r?.tagName&&"OL"!==r?.tagName)return(0,o.createBlock)("noptin/list-item",{content:t.innerHTML});const l=a.map((e=>e.nodeType===e.TEXT_NODE?e.textContent:e.outerHTML));l.reverse();const i={content:l.join("").trim()},s=[e(r)];return(0,o.createBlock)("noptin/list-item",i,s)}));return(0,o.createBlock)("noptin/list",r,a)}},...["*","-"].map((e=>({type:"prefix",prefix:e,transform:e=>(0,o.createBlock)("noptin/list",{},[(0,o.createBlock)("noptin/list-item",{content:e})])}))),...["1.","1)"].map((e=>({type:"prefix",prefix:e,transform:e=>(0,o.createBlock)("noptin/list",{ordered:!0},[(0,o.createBlock)("noptin/list-item",{content:e})])})))],to:[...["core/paragraph","core/heading"].map((e=>({type:"block",blocks:[e],transform:(t,n)=>Po(n).map((t=>(0,o.createBlock)(e,{content:t})))})))]},Lo=Ho,{name:Vo}=Mo,$o={icon:yo,example:{innerBlocks:[{name:"noptin/list-item",attributes:{content:"Alice."}},{name:"noptin/list-item",attributes:{content:"The White Rabbit."}},{name:"noptin/list-item",attributes:{content:"The Cheshire Cat."}},{name:"noptin/list-item",attributes:{content:"The Mad Hatter."}},{name:"noptin/list-item",attributes:{content:"The Queen of Hearts."}}]},transforms:Lo,edit:function({attributes:e,setAttributes:t,clientId:n}){const{ordered:o,type:l,reversed:c,start:u}=e,p=V(e).style,d=_(e),m=d?.fontSize||16,g=(0,s.useBlockProps)({reversed:c,start:u,className:"noptin-block__margin-wrapper",style:{listStyleType:o&&"decimal"!==l?l:void 0,...v(e),...p,...p.backgroundColor?{padding:`${m.toString().match(/^\d+$/)?`${m}px`:m} 32px`}:{},...d,...Z(e)}}),h=(0,s.useInnerBlocksProps)(g,{defaultBlock:Bo,directInsert:!0,template:Io,templateLock:!1,templateInsertUpdatesSelection:!0,__experimentalCaptureToolbars:!0}),b=(0,a.createElement)(s.BlockControls,{group:"block"},(0,a.createElement)(i.ToolbarButton,{icon:(0,r.isRTL)()?ko:wo,title:(0,r.__)("Unordered"),description:(0,r.__)("Convert to unordered list"),isActive:!1===o,onClick:()=>{t({ordered:!1})}}),(0,a.createElement)(i.ToolbarButton,{icon:(0,r.isRTL)()?Eo:Co,title:(0,r.__)("Ordered"),description:(0,r.__)("Convert to ordered list"),isActive:!0===o,onClick:()=>{t({ordered:!0})}}),(0,a.createElement)(To,{clientId:n})),f=o?"ol":"ul";return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(f,{...h}),b,o&&(0,a.createElement)(So,{setAttributes:t,reversed:c,start:u,type:l}))},save:function({attributes:e}){const{ordered:t,type:n,reversed:o,start:r}=e,l=t?"ol":"ul",i=V(e).style,c=_(e),u=c?.fontSize||16;return(0,a.createElement)(l,{...s.useBlockProps.save({reversed:o,start:r,className:"noptin-block__margin-wrapper",style:{listStyleType:t&&"decimal"!==n?n:void 0,...v(e),...i,...i.backgroundColor?{padding:`${u.toString().match(/^\d+$/)?`${u}px`:u} 32px`}:{},...c,...Z.save(e)}})},(0,a.createElement)(s.InnerBlocks.Content,null))}},Ro=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M12 11v1.5h8V11h-8zm-6-1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})}),Do=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M20 5.5H4V4H20V5.5ZM12 12.5H4V11H12V12.5ZM20 20V18.5H4V20H20ZM20.0303 9.03033L17.0607 12L20.0303 14.9697L18.9697 16.0303L15.4697 12.5303L14.9393 12L15.4697 11.4697L18.9697 7.96967L20.0303 9.03033Z"})}),Oo=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M4 7.2v1.5h16V7.2H4zm8 8.6h8v-1.5h-8v1.5zm-8-3.5l3 3-3 3 1 1 4-4-4-4-1 1z"})});function jo(){const e=(0,S.useRegistry)(),{moveBlocksToPosition:t,removeBlock:n,insertBlock:r,updateBlockListSettings:a}=(0,S.useDispatch)(s.store),{getBlockRootClientId:l,getBlockName:i,getBlockOrder:c,getBlockIndex:u,getSelectedBlockClientIds:p,getBlock:d,getBlockListSettings:m}=(0,S.useSelect)(s.store);return(0,Le.useCallback)(((s=p())=>{if(Array.isArray(s)||(s=[s]),!s.length)return;const g=s[0];if("noptin/list-item"!==i(g))return;const h=function(e){const t=l(e),n=l(t);if(n&&"noptin/list-item"===i(n))return n}(g);if(!h)return;const b=l(g),_=s[s.length-1],f=c(b).slice(u(_)+1);return e.batch((()=>{if(f.length){let e=c(g)[0];if(!e){const t=(0,o.cloneBlock)(d(b),{},[]);e=t.clientId,r(t,0,g,!1),a(e,m(b))}t(f,b,e)}t(s,b,l(h),u(h)+1),c(b).length||n(b,!1)})),!0}),[])}function Fo(e){const{replaceBlocks:t,selectionChange:n,multiSelect:r}=(0,S.useDispatch)(s.store),{getBlock:a,getPreviousBlockClientId:l,getSelectionStart:i,getSelectionEnd:c,hasMultiSelection:u,getMultiSelectedBlockClientIds:p}=(0,S.useSelect)(s.store);return(0,Le.useCallback)((()=>{const s=u(),d=s?p():[e],m=d.map((e=>(0,o.cloneBlock)(a(e)))),g=l(e),h=(0,o.cloneBlock)(a(g));h.innerBlocks?.length||(h.innerBlocks=[(0,o.createBlock)("noptin/list")]),h.innerBlocks[h.innerBlocks.length-1].innerBlocks.push(...m);const b=i(),_=c();return t([g,...d],[h]),s?r(m[0].clientId,m[m.length-1].clientId):n(m[0].clientId,_.attributeKey,_.clientId===b.clientId?b.offset:_.offset,_.offset),!0}),[e])}function Uo(e,t){const n=(0,S.useRegistry)(),{getPreviousBlockClientId:o,getNextBlockClientId:r,getBlockOrder:a,getBlockRootClientId:l,getBlockName:i}=(0,S.useSelect)(s.store),{mergeBlocks:c,moveBlocksToPosition:u}=(0,S.useDispatch)(s.store),p=jo();function d(e){const t=a(e);return t.length?d(t[t.length-1]):e}function m(e){const t=l(e),n=l(t);if(n&&"noptin/list-item"===i(n))return n}function g(e){const t=r(e);if(t)return t;const n=m(e);return n?g(n):void 0}function h(e){const t=a(e);return t.length?a(t[0])[0]:g(e)}return r=>{function i(e,t){n.batch((()=>{const[n]=a(t);n&&(o(t)!==e||a(e).length?u(a(n),n,l(e)):u([n],t,e)),c(e,t)}))}if(r){const n=h(e);if(!n)return void t(r);m(n)?p(n):i(e,n)}else{const n=o(e);m(e)?p(e):n?i(d(n),e):t(r)}}}function Wo({clientId:e}){const t=Fo(e),n=jo(),{canIndent:o,canOutdent:l}=(0,S.useSelect)((t=>{const{getBlockIndex:n,getBlockRootClientId:o,getBlockName:r}=t(s.store);return{canIndent:n(e)>0,canOutdent:"noptin/list-item"===r(o(o(e)))}}),[e]);return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.ToolbarButton,{icon:(0,r.isRTL)()?vo:xo,title:(0,r.__)("Outdent"),description:(0,r.__)("Outdent list item"),disabled:!l,onClick:()=>n()}),(0,a.createElement)(i.ToolbarButton,{icon:(0,r.isRTL)()?Do:Oo,title:(0,r.__)("Indent"),description:(0,r.__)("Indent list item"),disabled:!o,onClick:()=>t()}))}const Go={apiVersion:3,name:"noptin/list-item",title:(0,r.__)("List item"),category:"content",parent:["noptin/list"],allowedBlocks:["noptin/list"],description:(0,r.__)("An individual item within a list."),attributes:{placeholder:{type:"string"},content:{type:"rich-text",source:"rich-text",selector:"li",role:"content"}},noptin:{typography:["fontFamily","fontSize","fontStyle","fontWeight","lineHeight","letterSpacing","textTransform","textDecoration"],border:!0,color:{text:!0,background:!0,link:!0}},supports:{anchor:!1,className:!1,splitting:!0,spacing:{margin:!0,padding:!0,__experimentalDefaultControls:{margin:!1,padding:!1}}},selectors:{root:".wp-block-noptin-list > li",border:".wp-block-noptin-list:not(.wp-block-noptin-list .wp-block-noptin-list) > li"}},qo={to:[{type:"block",blocks:["core/paragraph"],transform:(e,t=[])=>[(0,o.createBlock)("core/paragraph",e),...t.map((e=>(0,o.cloneBlock)(e)))]}]},Zo=qo,{name:Ko}=Go,Yo={icon:Ro,edit:function({attributes:e,setAttributes:t,clientId:n,mergeBlocks:l}){const{placeholder:i,content:c}=e,u=(0,s.useBlockProps)({style:{...v(e),...V(e).style,..._(e),...Z(e)}}),p=(0,s.useInnerBlocksProps)(u,{renderAppender:!1,__unstableDisableDropZone:!0}),d=function(e){const{replaceBlocks:t,selectionChange:n}=(0,S.useDispatch)(s.store),{getBlock:r,getBlockRootClientId:a,getBlockIndex:l,getBlockName:i}=(0,S.useSelect)(s.store),c=(0,Le.useRef)(e);c.current=e;const u=jo();return(0,E.useRefEffect)((e=>{function s(e){if(e.defaultPrevented||e.keyCode!==K.ENTER)return;const{content:s,clientId:p}=c.current;if(s.length)return;if(e.preventDefault(),"noptin/list-item"===i(a(a(c.current.clientId))))return void u();const d=r(a(p)),m=l(p),g=(0,o.cloneBlock)({...d,innerBlocks:d.innerBlocks.slice(0,m)}),h=(0,o.createBlock)((0,o.getDefaultBlockName)()),b=[...d.innerBlocks[m].innerBlocks[0]?.innerBlocks||[],...d.innerBlocks.slice(m+1)],_=b.length?[(0,o.cloneBlock)({...d,innerBlocks:b})]:[];t(d.clientId,[g,h,..._],1),n(h.clientId)}return e.addEventListener("keydown",s),()=>{e.removeEventListener("keydown",s)}}),[])}({content:c,clientId:n}),m=function(e){const{getSelectionStart:t,getSelectionEnd:n,getBlockIndex:o}=(0,S.useSelect)(s.store),r=Fo(e),a=jo();return(0,E.useRefEffect)((l=>{function i(l){const{keyCode:i,shiftKey:s,altKey:c,metaKey:u,ctrlKey:p}=l;if(l.defaultPrevented||i!==K.SPACE&&i!==K.TAB||c||u||p)return;const d=t(),m=n();0===d.offset&&0===m.offset&&(s?i===K.TAB&&a()&&l.preventDefault():0!==o(e)&&r()&&l.preventDefault())}return l.addEventListener("keydown",i),()=>{l.removeEventListener("keydown",i)}}),[e,r])}(n),g=Uo(n,l);return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("li",{...p},(0,a.createElement)(s.RichText,{ref:(0,E.useMergeRefs)([d,m]),identifier:"content",tagName:"div",onChange:e=>t({content:e}),value:c,"aria-label":(0,r.__)("List text"),placeholder:i||(0,r.__)("List"),onMerge:g}),p.children),(0,a.createElement)(s.BlockControls,{group:"block"},(0,a.createElement)(Wo,{clientId:n})))},save:function({attributes:e}){return(0,a.createElement)("li",{...s.useBlockProps.save({style:{...v(e),...V(e).style,..._(e),...Z.save(e)}})},(0,a.createElement)(s.RichText.Content,{value:e.content}),(0,a.createElement)(s.InnerBlocks.Content,null))},merge:(e,t)=>({...e,content:e.content+t.content}),transforms:Zo},Xo={apiVersion:3,name:"core/html",title:(0,r.__)("Custom HTML"),category:"content",description:(0,r.__)("Add custom HTML code and preview it as you edit."),keywords:["code","raw"],attributes:{content:{type:"string",source:"raw"}},supports:{customClassName:!1,className:!1,html:!1,anchor:!1}},{name:Qo}=Xo,Jo={icon:"editor-code",example:{attributes:{content:""+(0,r.__)("Welcome to the wonderful world of blocks…")+""}},edit:function({attributes:e,setAttributes:t}){const[n,o]=(0,Le.useState)(!1),l=(0,Le.useContext)(i.Disabled.Context),c=(0,Le.useId)(),u=(0,s.useBlockProps)({className:"block-library-html__edit","aria-describedby":n?c:void 0});return(0,a.createElement)("div",{...u},(0,a.createElement)(s.BlockControls,null,(0,a.createElement)(i.ToolbarGroup,null,(0,a.createElement)(i.ToolbarButton,{className:"components-tab-button",isPressed:!n,onClick:function(){o(!1)}},"HTML"),(0,a.createElement)(i.ToolbarButton,{className:"components-tab-button",isPressed:n,onClick:function(){o(!0)}},(0,r.__)("Preview")))),n||l?(0,a.createElement)(Le.RawHTML,null,e.content):(0,a.createElement)(s.PlainText,{value:e.content,onChange:e=>t({content:e}),placeholder:(0,r.__)("Write HTML…"),"aria-label":(0,r.__)("HTML")}))},save:function({attributes:e}){return(0,a.createElement)(Le.RawHTML,null,e.content)}},er=(0,se.jsx)(ie.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,se.jsx)(ie.Path,{d:"M18 4h-7c-1.1 0-2 .9-2 2v3H6c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-3h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-4.5 14c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h3V13c0 1.1.9 2 2 2h2.5v3zm0-4.5H11c-.3 0-.5-.2-.5-.5v-2.5H13c.3 0 .5.2.5.5v2.5zm5-.5c0 .3-.2.5-.5.5h-3V11c0-1.1-.9-2-2-2h-2.5V6c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v7z"})}),tr={apiVersion:3,name:"noptin/group",title:(0,r.__)("Section","newsletter-optin-box"),category:"design",description:(0,r.__)("Gather blocks in a layout container."),keywords:["container","wrapper","row","section"],attributes:{templateLock:{type:["string","boolean"],enum:["all","insert","contentOnly",!1]},allowedBlocks:{type:"array"},style:{type:"object",default:{noptin:{align:"center",color:{background:"#ffffff"}}}},width:{type:"string",default:"600px"}},noptin:{typography:!0,border:!0,color:!0,align:!0},supports:{__experimentalOnEnter:!0,__experimentalOnMerge:!0,__experimentalSettings:!0,anchor:!1,html:!1,background:{__experimentalSkipSerialization:!0,backgroundImage:!0,backgroundSize:!0,backgroundRepeat:!0,__experimentalDefaultControls:{backgroundImage:!0,backgroundSize:!0,backgroundRepeat:!0}},spacing:{__experimentalSkipSerialization:!0,margin:["top","bottom"],padding:!0,__experimentalDefaultControls:{margin:!0,padding:!0}}}},nr={from:[{type:"block",isMultiBlock:!0,blocks:["*"],__experimentalConvert(e){const t=e.map((e=>(0,o.createBlock)(e.name,e.attributes,e.innerBlocks)));return(0,o.createBlock)("noptin/group",{},t)}}]},or=nr,{name:rr}=tr,ar={icon:er,example:{attributes:{style:{color:{text:"#000000",background:"#ffffff"}}},innerBlocks:[{name:"core/paragraph",attributes:{customTextColor:"#cf2e2e",fontSize:"large",content:(0,r.__)("One.")}},{name:"core/paragraph",attributes:{customTextColor:"#ff6900",fontSize:"large",content:(0,r.__)("Two.")}},{name:"core/paragraph",attributes:{customTextColor:"#fcb900",fontSize:"large",content:(0,r.__)("Three.")}},{name:"core/paragraph",attributes:{customTextColor:"#00d084",fontSize:"large",content:(0,r.__)("Four.")}},{name:"core/paragraph",attributes:{customTextColor:"#0693e3",fontSize:"large",content:(0,r.__)("Five.")}},{name:"core/paragraph",attributes:{customTextColor:"#9b51e0",fontSize:"large",content:(0,r.__)("Six.")}}]},transforms:or,edit:({attributes:e,setAttributes:t})=>{const{width:n}=e,o=R(e),l=Z(e,!0),c={width:n,maxWidth:"100%",borderCollapse:"separate",...v(e),...V(e).style,...Ne(e).style},u=(0,s.useInnerBlocksProps)({style:_(e)},{templateLock:e.templateLock,allowedBlocks:e.allowedBlocks}),p=(0,i.__experimentalUseCustomUnits)({availableUnits:["%","px","em","rem","vw"]});return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.PanelBody,{title:(0,r.__)("Settings")},(0,a.createElement)(i.__experimentalUnitControl,{label:(0,r.__)("Width"),labelPosition:"edge",__unstableInputWidth:"80px",min:10,value:n||"",onChange:e=>t({width:e}),units:p}))),(0,a.createElement)("div",{...(0,s.useBlockProps)({style:l.margin})},(0,a.createElement)("table",{width:n,align:o,cellPadding:0,cellSpacing:0,role:"presentation",style:c},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{className:"noptin-block-group__inner",style:l.padding,align:o},(0,a.createElement)("table",{border:0,cellPadding:0,cellSpacing:0,width:"100%"},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{...u}))))))))))},save:({attributes:e})=>{const{width:t}=e,n=Z.save(e,!0),o=Ne(e,t),r=R(e),l={width:t,maxWidth:"100%",borderCollapse:"separate",...v(e),...V(e).style,...o.style},i={..._(e),...o.vmlOpen?{backgroundColor:"transparent"}:V(e).style};return(0,a.createElement)("div",{...s.useBlockProps.save({style:n.margin})},o.vmlOpen&&(0,a.createElement)(Le.RawHTML,{children:o.vmlOpen}),(0,a.createElement)("table",{width:t,align:r,cellPadding:0,cellSpacing:0,role:"presentation",style:l},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{className:"noptin-block-group__inner",style:n.padding,align:r},(0,a.createElement)("table",{border:"0",cellPadding:"0",cellSpacing:"0",width:"100%"},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{style:i},(0,a.createElement)(s.InnerBlocks.Content,null))))))))),o.vmlClose&&(0,a.createElement)(Le.RawHTML,{children:o.vmlClose}))}},lr=e=>{const t=parseFloat(e);return Number.isFinite(t)?parseFloat(t.toFixed(2)):void 0};function ir(e,t){const{width:n=100/t}=e.attributes;return lr(n)}function sr(e,t,n=e.length){const o=function(e,t=e.length){return e.reduce(((e,n)=>e+ir(n,t)),0)}(e,n);return Object.fromEntries(Object.entries(function(e,t=e.length){return e.reduce(((e,n)=>{const o=ir(n,t);return Object.assign(e,{[n.clientId]:o})}),{})}(e,n)).map((([e,n])=>[e,lr(t*n/o)])))}function cr(e,t){return e.map((e=>({...e,attributes:{...e.attributes,width:`${t[e.clientId]}%`}})))}const ur=["noptin/column"];function pr({attributes:e,setAttributes:t,clientId:n}){const{isStackedOnMobile:l,verticalAlignment:c,templateLock:u}=e,{replaceInnerBlocks:p}=(0,S.useDispatch)(s.store),{count:d,canInsertColumnBlock:m,minCount:g,innerBlocks:h}=(0,S.useSelect)((e=>{const{canInsertBlockType:t,canRemoveBlock:o,getBlocks:r,getBlockCount:a}=e(s.store),l=r(n),i=l.reduce(((e,t,n)=>(o(t.clientId)||e.push(n),e)),[]);return{count:a(n),canInsertColumnBlock:t("noptin/column",n),minCount:Math.max(...i)+1,innerBlocks:l}}),[n]),b=(0,s.useBlockProps)({className:k("noptin-columns noptin-columns__wrapper",{"noptin-is-stacked-on-mobile":l}),style:{..._(e),...v(e),...Z(e),...V(e).style}}),f=(0,s.useInnerBlocksProps)(b,{allowedBlocks:ur,orientation:"horizontal",renderAppender:!1,templateLock:u});return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.BlockControls,null,(0,a.createElement)(s.BlockVerticalAlignmentToolbar,{onChange:e=>t({verticalAlignment:e}),value:c})),(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.PanelBody,null,m&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,r.__)("Columns"),value:d,onChange:e=>((e,t)=>{let r=[...h];const a=h.every((e=>{const t=e.attributes.width;return Number.isFinite(t?.endsWith?.("%")?parseFloat(t):t)})),l=t>e;if(l&&a){const n=lr(100/t),a=sr(h,100-n);r=[...cr(h,a),...Array.from({length:t-e}).map((()=>(0,o.createBlock)("noptin/column",{width:`${n}%`})))]}else if(l)r=[...h,...Array.from({length:t-e}).map((()=>(0,o.createBlock)("noptin/column")))];else if(tt({isStackedOnMobile:!l})}))),(0,a.createElement)("div",{...f}))}function dr({clientId:e,name:t,setAttributes:n}){const{blockType:l,defaultVariation:i,variations:c}=(0,S.useSelect)((e=>{const{getBlockVariations:n,getBlockType:r,getDefaultBlockVariation:a}=e(o.store);return{blockType:r(t),defaultVariation:a(t,"block"),variations:n(t,"block")}}),[t]),{replaceInnerBlocks:u}=(0,S.useDispatch)(s.store),p=(0,s.useBlockProps)();return(0,a.createElement)("div",{...p},(0,a.createElement)(s.__experimentalBlockVariationPicker,{icon:l?.icon?.src,label:l?.title,variations:c,instructions:(0,r.__)("Divide into columns. Select a layout:"),onSelect:(t=i)=>{t.attributes&&n(t.attributes),t.innerBlocks&&u(e,(0,o.createBlocksFromInnerBlocksTemplate)(t.innerBlocks),!0)},allowSkip:!0}))}const mr={apiVersion:3,name:"noptin/columns",title:(0,r.__)("Columns"),category:"design",description:(0,r.__)("Display content in multiple columns, with blocks added to each column."),attributes:{verticalAlignment:{type:"string",default:"top"},isStackedOnMobile:{type:"boolean",default:!0},templateLock:{type:["string","boolean"],enum:["all","insert","contentOnly",!1]}},providesContext:{"noptin/columns/verticalAlignment":"verticalAlignment","noptin/columns/isStackedOnMobile":"isStackedOnMobile"},noptin:{typography:!0,border:!0,color:!0},supports:{anchor:!1,html:!1,__experimentalExposeControlsToChildren:!0,spacing:{__experimentalSkipSerialization:!0,margin:!0,__experimentalDefaultControls:{margin:!0}}}};function gr(e,t=!1){return`\n ${t?"\x3c!--[if !true]>\x3c!--\x3e":"\x3c!--[if true]>"}\n ${e}\n ${t?"\x3c!--{const t=+(100/e.length).toFixed(2),n=e.map((({name:e,attributes:n,innerBlocks:o})=>["noptin/column",{width:`${t}%`},[[e,{...n},o]]]));return(0,o.createBlock)("noptin/columns",{},(0,o.createBlocksFromInnerBlocksTemplate)(n))},isMatch:({length:e},t)=>(1!==t.length||"noptin/columns"!==t[0].name)&&e&&e<=6}],ungroup:(e,t)=>t.flatMap((e=>e.innerBlocks))},{name:_r}=mr,fr={icon:"columns",variations:hr,edit:e=>{const{clientId:t}=e,n=(0,S.useSelect)((e=>e(s.store).getBlocks(t).length>0),[t])?pr:dr;return(0,a.createElement)(n,{...e})},save:function({attributes:e}){const{isStackedOnMobile:t}=e,n={..._(e),...v(e),...Z.save(e),...V(e).style},o=s.useBlockProps.save({className:k("noptin-columns noptin-columns__wrapper",{"noptin-is-stacked-on-mobile":t}),style:n}),r=gr(``),l=gr("
");return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(Le.RawHTML,{children:`${r}\x3c!--[if !true]>\x3c!--\x3e`}),(0,a.createElement)("div",{...o},(0,a.createElement)(Le.RawHTML,{children:"\x3c!--\x3c!--\x3e"})),(0,a.createElement)(Le.RawHTML,{children:`\x3c!--"center"===e?"middle":e||void 0,xr={apiVersion:3,name:"noptin/column",title:(0,r.__)("Column"),category:"design",parent:["noptin/columns"],description:(0,r.__)("A single column within a columns block."),attributes:{verticalAlignment:{type:"string",default:"top"},isStackedOnMobile:{type:"boolean",default:!0},width:{type:"string"},allowedBlocks:{type:"array"},templateLock:{type:["string","boolean"],enum:["all","insert","contentOnly",!1]}},usesContext:["noptin/columns/verticalAlignment","noptin/columns/isStackedOnMobile"],noptin:{typography:!0,border:!0,color:!0},supports:{__experimentalOnEnter:!0,anchor:!1,reusable:!1,html:!1,background:{__experimentalSkipSerialization:!0,backgroundImage:!0,backgroundSize:!0,backgroundRepeat:!0,__experimentalDefaultControls:{backgroundImage:!0,backgroundSize:!0,backgroundRepeat:!0}},spacing:{__experimentalSkipSerialization:!0,padding:!0,margin:!0,__experimentalDefaultControls:{padding:!0,margin:!0}}}},{name:kr}=xr,wr={icon:yr,edit:function({attributes:{width:e,templateLock:t,verticalAlignment:n,isStackedOnMobile:o,allowedBlocks:l,...c},setAttributes:u,clientId:p,context:d}){const m=d["noptin/columns/verticalAlignment"];(0,a.useEffect)((()=>{n!==m&&u({verticalAlignment:m})}),[m,n]);const g=d["noptin/columns/isStackedOnMobile"];(0,a.useEffect)((()=>{o!==g&&u({isStackedOnMobile:g})}),[g,o]);const h=(0,i.__experimentalUseCustomUnits)({availableUnits:["%","px","em","rem","vw"]}),b=(0,S.useSelect)((e=>e(s.store).getBlockOrder(p).length>0),[p]),f={verticalAlign:vr(n)};if(e&&/\d/.test(e)){let t=Number.isFinite(e)?e+"%":e;if(!Number.isFinite(e)&&e?.endsWith("%")){const n=1e12;t=Math.round(Number.parseFloat(e)*n)/n+"%"}f.width=t}const y=(0,s.useBlockProps)({className:k("noptin-column",{"noptin-is-stacked-on-mobile":o}),style:f}),x={..._(c),...v(c),...Z(c),...V(c).style,...Ne(c).style};return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.PanelBody,{title:(0,r.__)("Settings")},(0,a.createElement)(i.__experimentalUnitControl,{label:(0,r.__)("Width"),labelPosition:"edge",__unstableInputWidth:"80px",value:e||"",onChange:e=>{e=0>parseFloat(e)?"0":e,u({width:e})},units:h}))),(0,a.createElement)("div",{...y},(0,a.createElement)("div",{className:"noptin-column__inner",style:x},(0,a.createElement)(s.InnerBlocks,{templateLock:t,allowedBlocks:l,renderAppender:b?void 0:s.InnerBlocks.ButtonBlockAppender}))))},save:function({attributes:e}){const{width:t,verticalAlignment:n,isStackedOnMobile:o}=e,r={verticalAlign:vr(n)};if(t&&/\d/.test(t)){let e=Number.isFinite(t)?t+"%":t;if(!Number.isFinite(t)&&t?.endsWith("%")){const n=1e12;e=Math.round(Number.parseFloat(t)*n)/n+"%"}r.width=e}const l=Ne(e,t),i=s.useBlockProps.save({className:k("noptin-column",{"noptin-is-stacked-on-mobile":o}),style:r}),c=gr(``),u=gr(""),p={..._(e),...v(e),...Z.save(e),...V(e).style,...l.style};return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(Le.RawHTML,{children:`${c}\x3c!--[if !true]>\x3c!--\x3e`}),(0,a.createElement)("div",{...i},(0,a.createElement)(Le.RawHTML,{children:"\x3c!--\x3c!--\x3e"})),(0,a.createElement)(Le.RawHTML,{children:`\x3c!--(0,o.createBlock)("noptin/separator")},{type:"raw",selector:"hr",schema:{hr:{}}}]},{name:Br}=Cr,Ir={icon:Er,transforms:Sr,edit:function({attributes:e,setAttributes:t}){const{width:n,height:o}=e,l=V(e),c=l?.style?.backgroundColor,u=(0,i.__experimentalUseCustomUnits)({availableUnits:["%","px","em","rem"]});return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.PanelBody,{title:(0,r.__)("Settings")},(0,a.createElement)(i.__experimentalUnitControl,{label:(0,r.__)("Width"),labelPosition:"edge",__unstableInputWidth:"80px",value:n||"",onChange:e=>{e=0>parseFloat(e)?"0":e,t({width:e})},units:u}),(0,a.createElement)(i.__experimentalUnitControl,{label:(0,r.__)("Height"),labelPosition:"edge",__unstableInputWidth:"80px",value:o||"",onChange:e=>{e=e?0>parseFloat(e)?"0":e:"1em",t({height:e})},units:u}))),(0,a.createElement)("hr",{...(0,s.useBlockProps)({style:{color:c,backgroundColor:c,borderWidth:0,height:o||"1em",width:n||"100%",maxWidth:"100%",...Z(e)},align:R(e)})}))},save:function({attributes:e}){const{width:t,height:n}=e,o=V(e),r=o?.style?.backgroundColor;return(0,a.createElement)("hr",{...s.useBlockProps.save({style:{color:r,backgroundColor:r,borderWidth:0,height:n||"1em",width:t||"100%",maxWidth:"100%",...Z.save(e)},align:R(e)})})}},Tr=(0,se.jsx)(ie.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,se.jsx)(ie.Path,{d:"M7 18h4.5v1.5h-7v-7H6V17L17 6h-4.5V4.5h7v7H18V7L7 18Z"})}),Mr={apiVersion:3,name:"noptin/spacer",title:(0,r.__)("Spacer"),category:"design",description:(0,r.__)("Add a blank space between blocks and customize its height."),attributes:{height:{type:"string",default:"100px"}},noptin:{color:{background:!0}},supports:{anchor:!1,spacing:{__experimentalSkipSerialization:!0,margin:["top","bottom"],__experimentalDefaultControls:{margin:!0}}}},{name:Ar}=Mr,zr={icon:Tr,edit:({attributes:e,isSelected:t,setAttributes:n})=>{const{height:o}=e,l=V(e),c=l?.style?.backgroundColor,u={backgroundColor:c||(t?"#95a5a6":void 0),height:o,...Z(e)},p=(0,i.__experimentalUseCustomUnits)({availableUnits:["px","em","rem"],defaultValues:{px:100,em:10,rem:10}});return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{...(0,s.useBlockProps)({style:u})}," "),(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.PanelBody,{title:(0,r.__)("Settings")},(0,a.createElement)(i.__experimentalUnitControl,{label:(0,r.__)("Height"),labelPosition:"edge",__unstableInputWidth:"80px",value:o||"",onChange:e=>{e=e?0>parseFloat(e)?"0px":e:"0px",n({height:e})},units:p,min:0}))))},save:function({attributes:e}){const{height:t}=e,n=V(e),o=n?.style?.backgroundColor;return(0,a.createElement)("div",{...s.useBlockProps.save({style:{color:o,backgroundColor:o,height:t||"100px",lineHeight:t||"100px",...Z.save(e)}})}," ")}},Nr=window.wp.dom,Pr=(0,S.withDispatch)(((e,{clientId:t,attributes:n})=>{const{replaceBlock:r}=e(s.store);return{convertToHTML(){r(t,(0,o.createBlock)("core/html",{content:n.originalUndelimitedContent}))}}}))((function({attributes:e,convertToHTML:t,clientId:n}){const{originalName:o,originalUndelimitedContent:l}=e,c=!!l,{hasHTMLBlock:u}=(0,S.useSelect)((e=>{const{canInsertBlockType:t,getBlockRootClientId:o}=e(s.store);return{hasHTMLBlock:t("core/html",o(n))}}),[n]),p=[];let d;const m=(0,a.createElement)(i.Button,{key:"convert",onClick:t,variant:"primary"},(0,r.__)("Keep as HTML"));return c&&u?(d=(0,r.sprintf)('Your site doesn\'t include support for the "%s" block. You can leave this block intact, convert its content to a RAW block, or remove it entirely.',o),p.push(m)):d=(0,r.sprintf)('Your site doesn’t include support for the "%s" block. You can leave this block intact or remove it entirely.',o),(0,a.createElement)("div",{...(0,s.useBlockProps)({className:"has-warning"})},(0,a.createElement)(s.Warning,{actions:p},d),(0,a.createElement)(Le.RawHTML,null,(0,Nr.safeHTML)(l)))})),Hr={apiVersion:3,name:"core/missing",title:(0,r.__)("Unsupported"),category:"content",description:(0,r.__)("Your site doesn’t include support for this block."),attributes:{originalName:{type:"string"},originalUndelimitedContent:{type:"string"},originalContent:{type:"string",source:"raw"}},supports:{className:!1,customClassName:!1,inserter:!1,html:!1,reusable:!1,anchor:!1}},{name:Lr}=Hr,Vr={name:Lr,edit:Pr,save:function({attributes:e}){return(0,a.createElement)(Le.RawHTML,null,e.originalContent)}},$r={apiVersion:3,name:"noptin/shortcode",title:(0,r.__)("Merge Tag","newsletter-optin-box"),category:"dynamic",description:(0,r.__)("Insert additional custom elements with a WordPress shortcode or Noptin Merge tag.","newsletter-optin-box"),keywords:["merge tag","smart tag","shortcode","noptin"],attributes:{text:{type:"string",source:"raw"}},supports:{customClassName:!1,className:!1,html:!1,anchor:!1}},Rr=window.wp.autop,Dr={from:[{type:"shortcode",tag:"[a-z][a-z0-9_.-]*",attributes:{text:{type:"string",shortcode:(e,{content:t})=>(0,Rr.removep)((0,Rr.autop)(t))}},priority:20}]},{name:Or}=$r,jr={icon:"shortcode",transforms:Dr,edit:function({attributes:e,setAttributes:t}){const n=`blocks-shortcode-input-${(0,a.useId)()}`;return(0,a.createElement)("div",{...(0,s.useBlockProps)({className:"components-placeholder"})},(0,a.createElement)("label",{htmlFor:n,className:"components-placeholder__label"},(0,a.createElement)(i.Icon,{icon:"shortcode"}),(0,r.__)("Merge tag / Shortcode","newsletter-optin-box")),(0,a.createElement)(s.PlainText,{className:"blocks-shortcode__textarea",id:n,value:e.text,"aria-label":(0,r.__)("Shortcode text"),placeholder:(0,r.__)("Write merge tag or shortcode here…"),onChange:e=>t({text:e})}))},save:function({attributes:e}){return(0,a.createElement)(Le.RawHTML,null,e.text)}},Fr=(0,se.jsx)(ie.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,se.jsx)(ie.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})}),Ur=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M13 5.5H4V4h9v1.5Zm7 7H4V11h16v1.5Zm-7 7H4V18h9v1.5Z"})}),Wr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M7.5 5.5h9V4h-9v1.5Zm-3.5 7h16V11H4v1.5Zm3.5 7h9V18h-9v1.5Z"})}),Gr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M11.111 5.5H20V4h-8.889v1.5ZM4 12.5h16V11H4v1.5Zm7.111 7H20V18h-8.889v1.5Z"})}),qr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,se.jsx)(ie.Path,{d:"M6.656 6.464h2.88v2.88h1.408v-2.88h2.88V5.12h-2.88V2.24H9.536v2.88h-2.88zM0 17.92V0h20.48v17.92H0zm7.68-2.56h5.12v-3.84H7.68v3.84zm-6.4 0H6.4v-3.84H1.28v3.84zM19.2 1.28H1.28v9.024H19.2V1.28zm0 10.24h-5.12v3.84h5.12v-3.84zM6.656 6.464h2.88v2.88h1.408v-2.88h2.88V5.12h-2.88V2.24H9.536v2.88h-2.88zM0 17.92V0h20.48v17.92H0zm7.68-2.56h5.12v-3.84H7.68v3.84zm-6.4 0H6.4v-3.84H1.28v3.84zM19.2 1.28H1.28v9.024H19.2V1.28zm0 10.24h-5.12v3.84h5.12v-3.84z"})}),Zr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,se.jsx)(ie.Path,{d:"M13.824 10.176h-2.88v-2.88H9.536v2.88h-2.88v1.344h2.88v2.88h1.408v-2.88h2.88zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm6.4 0H7.68v3.84h5.12V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.056H1.28v9.024H19.2V6.336z"})}),Kr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,se.jsx)(ie.Path,{d:"M17.728 11.456L14.592 8.32l3.2-3.2-1.536-1.536-3.2 3.2L9.92 3.648 8.384 5.12l3.2 3.2-3.264 3.264 1.536 1.536 3.264-3.264 3.136 3.136 1.472-1.536zM0 17.92V0h20.48v17.92H0zm19.2-6.4h-.448l-1.28-1.28H19.2V6.4h-1.792l1.28-1.28h.512V1.28H1.28v3.84h6.208l1.28 1.28H1.28v3.84h7.424l-1.28 1.28H1.28v3.84H19.2v-3.84z"})}),Yr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,se.jsx)(ie.Path,{d:"M6.4 3.776v3.648H2.752v1.792H6.4v3.648h1.728V9.216h3.712V7.424H8.128V3.776zM0 17.92V0h20.48v17.92H0zM12.8 1.28H1.28v14.08H12.8V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.12h-5.12v3.84h5.12V6.4zm0 5.12h-5.12v3.84h5.12v-3.84z"})}),Xr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,se.jsx)(ie.Path,{d:"M14.08 12.864V9.216h3.648V7.424H14.08V3.776h-1.728v3.648H8.64v1.792h3.712v3.648zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm0 5.12H1.28v3.84H6.4V6.4zm0 5.12H1.28v3.84H6.4v-3.84zM19.2 1.28H7.68v14.08H19.2V1.28z"})}),Qr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,se.jsx)(ie.Path,{d:"M6.4 9.98L7.68 8.7v-.256L6.4 7.164V9.98zm6.4-1.532l1.28-1.28V9.92L12.8 8.64v-.192zm7.68 9.472V0H0v17.92h20.48zm-1.28-2.56h-5.12v-1.024l-.256.256-1.024-1.024v1.792H7.68v-1.792l-1.024 1.024-.256-.256v1.024H1.28V1.28H6.4v2.368l.704-.704.576.576V1.216h5.12V3.52l.96-.96.32.32V1.216h5.12V15.36zm-5.76-2.112l-3.136-3.136-3.264 3.264-1.536-1.536 3.264-3.264L5.632 5.44l1.536-1.536 3.136 3.136 3.2-3.2 1.536 1.536-3.2 3.2 3.136 3.136-1.536 1.536z"})}),Jr=(0,se.jsx)(ie.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,se.jsx)(ie.Path,{d:"M4 6v11.5h16V6H4zm1.5 1.5h6V11h-6V7.5zm0 8.5v-3.5h6V16h-6zm13 0H13v-3.5h5.5V16zM13 11V7.5h5.5V11H13z"})}),ea=["align"];function ta(e,t,n){if(!t)return e;const o=Object.fromEntries(Object.entries(e).filter((([e])=>["head","body","foot"].includes(e)))),{sectionName:r,rowIndex:a}=t;return Object.fromEntries(Object.entries(o).map((([e,o])=>r&&r!==e?[e,o]:[e,o.map(((o,r)=>a&&a!==r?o:{cells:o.cells.map(((o,a)=>function(e,t){if(!e||!t)return!1;switch(t.type){case"column":return"column"===t.type&&e.columnIndex===t.columnIndex;case"cell":return"cell"===t.type&&e.sectionName===t.sectionName&&e.columnIndex===t.columnIndex&&e.rowIndex===t.rowIndex}}({sectionName:e,columnIndex:a,rowIndex:r},t)?n(o):o))}))])))}function na(e,{sectionName:t,rowIndex:n,columnCount:o}){const r=function(e){return ra(e.head)?ra(e.body)?ra(e.foot)?void 0:e.foot[0]:e.body[0]:e.head[0]}(e),a=void 0===o?r?.cells?.length:o;return a?{[t]:[...e[t].slice(0,n),{cells:Array.from({length:a}).map(((e,n)=>{var o;const a=null!==(o=r?.cells?.[n])&&void 0!==o?o:{};return{...Object.fromEntries(Object.entries(a).filter((([e])=>ea.includes(e)))),content:"",tag:"head"===t?"th":"td"}}))},...e[t].slice(n)]}:e}function oa(e,t){var n;return ra(e[t])?na(e,{sectionName:t,rowIndex:0,columnCount:null!==(n=e.body?.[0]?.cells?.length)&&void 0!==n?n:1}):{[t]:[]}}function ra(e){return!e||!e.length||e.every(aa)}function aa(e){return!(e.cells&&e.cells.length)}const la=[{icon:Ur,title:(0,r.__)("Align column left"),align:"left"},{icon:Wr,title:(0,r.__)("Align column center"),align:"center"},{icon:Gr,title:(0,r.__)("Align column right"),align:"right"}],ia={head:(0,r.__)("Header cell text"),body:(0,r.__)("Body cell text"),foot:(0,r.__)("Footer cell text")},sa={head:(0,r.__)("Header label"),foot:(0,r.__)("Footer label")};function ca({name:e,...t}){const n=`t${e}`;return(0,a.createElement)(n,{...t})}const ua={apiVersion:3,name:"noptin/table",title:(0,r.__)("Table"),category:"content",description:(0,r.__)("Create structured content in rows and columns to display information."),attributes:{hasFixedLayout:{type:"boolean",default:!0},head:{type:"array",default:[],source:"query",selector:"thead tr",query:{cells:{type:"array",default:[],source:"query",selector:"td,th",query:{content:{type:"rich-text",source:"rich-text"},tag:{type:"string",default:"td",source:"tag"},scope:{type:"string",source:"attribute",attribute:"scope"},align:{type:"string",source:"attribute",attribute:"data-align"},colspan:{type:"string",source:"attribute",attribute:"colspan"},rowspan:{type:"string",source:"attribute",attribute:"rowspan"}}}}},body:{type:"array",default:[],source:"query",selector:"tbody tr",query:{cells:{type:"array",default:[],source:"query",selector:"td,th",query:{content:{type:"rich-text",source:"rich-text"},tag:{type:"string",default:"td",source:"tag"},scope:{type:"string",source:"attribute",attribute:"scope"},align:{type:"string",source:"attribute",attribute:"data-align"},colspan:{type:"string",source:"attribute",attribute:"colspan"},rowspan:{type:"string",source:"attribute",attribute:"rowspan"}}}}},foot:{type:"array",default:[],source:"query",selector:"tfoot tr",query:{cells:{type:"array",default:[],source:"query",selector:"td,th",query:{content:{type:"rich-text",source:"rich-text"},tag:{type:"string",default:"td",source:"tag"},scope:{type:"string",source:"attribute",attribute:"scope"},align:{type:"string",source:"attribute",attribute:"data-align"},colspan:{type:"string",source:"attribute",attribute:"colspan"},rowspan:{type:"string",source:"attribute",attribute:"rowspan"}}}}}},supports:{anchor:!1,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0,padding:!0}},__experimentalSelector:".wp-block-noptin-table > table"},noptin:{typography:["fontFamily","fontSize","fontStyle","fontWeight","lineHeight","letterSpacing","textTransform","textDecoration"],border:!0,color:!0,align:!0}};function pa(e){const t=parseInt(e,10);if(Number.isInteger(t))return t<0||1===t?void 0:t.toString()}const da=({phrasingContentSchema:e})=>({tr:{allowEmpty:!0,children:{th:{allowEmpty:!0,children:e,attributes:["scope","colspan","rowspan"]},td:{allowEmpty:!0,children:e,attributes:["colspan","rowspan"]}}}}),ma={from:[{type:"raw",selector:"table",schema:e=>({table:{children:{thead:{allowEmpty:!0,children:da(e)},tfoot:{allowEmpty:!0,children:da(e)},tbody:{allowEmpty:!0,children:da(e)}}}}),transform:e=>{const t=Array.from(e.children).reduce(((e,t)=>{if(!t.children.length)return e;const n=t.nodeName.toLowerCase().slice(1),o=Array.from(t.children).reduce(((e,t)=>{if(!t.children.length)return e;const n=Array.from(t.children).reduce(((e,t)=>{const n=pa(t.getAttribute("rowspan")),o=pa(t.getAttribute("colspan"));return e.push({tag:t.nodeName.toLowerCase(),content:t.innerHTML,rowspan:n,colspan:o}),e}),[]);return e.push({cells:n}),e}),[]);return e[n]=o,e}),{});return(0,o.createBlock)("noptin/table",t)}}]},ga=ma,{name:ha}=ua,ba={icon:Fr,example:{attributes:{head:[{cells:[{content:"Version",tag:"th"},{content:"Jazz Musician",tag:"th"},{content:"Release Date",tag:"th"}]}],body:[{cells:[{content:"5.2",tag:"td"},{content:"Jaco Pastorius",tag:"td"},{content:"May 7, 2019",tag:"td"}]},{cells:[{content:"5.1",tag:"td"},{content:"Betty Carter",tag:"td"},{content:"February 21, 2019",tag:"td"}]},{cells:[{content:"5.0",tag:"td"},{content:"Bebo Valdés",tag:"td"},{content:"December 6, 2018",tag:"td"}]}]},viewportWidth:450},transforms:ga,edit:function({attributes:e,setAttributes:t,isSelected:n}){const{hasFixedLayout:o,head:l,foot:c}=e,[u,p]=(0,a.useState)(2),[d,m]=(0,a.useState)(2),[g,h]=(0,a.useState)(),b=(0,a.useRef)(null),[f,y]=(0,a.useState)(!1);function x(n){g&&t(ta(e,g,(e=>({...e,content:n}))))}function k(n){if(!g)return;const{sectionName:o,rowIndex:r}=g,a=r+n;t(na(e,{sectionName:o,rowIndex:a,columnCount:void 0})),h({sectionName:o,rowIndex:a,columnIndex:0,type:"cell"})}function w(n=0){if(!g)return;const{columnIndex:o,sectionName:r}=g,a=o+n;t(function(e,{columnIndex:t}){const n=Object.fromEntries(Object.entries(e).filter((([e])=>["head","body","foot"].includes(e))));return Object.fromEntries(Object.entries(n).map((([e,n])=>ra(n)?[e,n]:[e,n.map((n=>aa(n)||n.cells.length{n||h(void 0)}),[n]),(0,a.useEffect)((()=>{f&&(b?.current?.querySelector('td div[contentEditable="true"]')?.focus(),y(!1))}),[f]);const E=["head","body","foot"].filter((t=>!ra(e[t]))),C=[{icon:qr,title:(0,r.__)("Insert row before"),isDisabled:!g,onClick:function(){k(0)}},{icon:Zr,title:(0,r.__)("Insert row after"),isDisabled:!g,onClick:function(){k(1)}},{icon:Kr,title:(0,r.__)("Delete row"),isDisabled:!g,onClick:function(){if(!g)return;const{sectionName:n,rowIndex:o}=g;h(void 0),t(function(e,{sectionName:t,rowIndex:n}){return{[t]:e[t].filter(((e,t)=>t!==n))}}(e,{sectionName:n,rowIndex:o}))}},{icon:Yr,title:(0,r.__)("Insert column before"),isDisabled:!g,onClick:function(){w(0)}},{icon:Xr,title:(0,r.__)("Insert column after"),isDisabled:!g,onClick:function(){w(1)}},{icon:Qr,title:(0,r.__)("Delete column"),isDisabled:!g,onClick:function(){if(!g)return;const{columnIndex:n}=g;h(void 0),t(function(e,{columnIndex:t}){const n=Object.fromEntries(Object.entries(e).filter((([e])=>["head","body","foot"].includes(e))));return Object.fromEntries(Object.entries(n).map((([e,n])=>ra(n)?[e,n]:[e,n.map((e=>({cells:e.cells.length>=t?e.cells.filter(((e,n)=>n!==t)):e.cells}))).filter((e=>e.cells.length))])))}(e,{columnIndex:n}))}}],S=R(e),B=v(e),I=B.borderColor,T=V(e).style,M={borderCollapse:"collapse",...B,...T};S||(M.width="100%"),e.hasFixedLayout&&(M.tableLayout="fixed");const A=_(e),z=E.map((t=>{const n={..."head"===t?{borderBottom:`3px solid ${I||"currentcolor"}`}:void 0,..."foot"===t?{borderTop:`3px solid ${I||"currentcolor"}`}:void 0};return(0,a.createElement)(ca,{name:t,key:t,style:n},e[t].map((({cells:n},o)=>(0,a.createElement)("tr",{key:o},n.map((({content:n,tag:r,scope:l,align:i,colspan:c,rowspan:u},p)=>(0,a.createElement)(r,{key:p,scope:"th"===r?l:void 0,colSpan:c,rowSpan:u,style:{textAlign:i,border:`1px solid ${I||"currentcolor"}`,padding:"0.5em",...e.hasFixedLayout?{wordBreak:"break-word"}:void 0,...A}},(0,a.createElement)(s.RichText,{value:n,onChange:x,onFocus:()=>{h({sectionName:t,rowIndex:o,columnIndex:p,type:"cell"})},"aria-label":ia[t],placeholder:sa[t]}))))))))})),N=!E.length,P=(0,s.useBlockProps)({ref:b,className:"noptin-block__margin-wrapper",style:{...Z(e),...T,overflowX:"auto"}});return(0,a.createElement)("div",{...P},!N&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.BlockControls,{group:"block"},(0,a.createElement)(s.AlignmentControl,{label:(0,r.__)("Change column alignment"),alignmentControls:la,value:function(){if(g)return function(e,t,n){const{sectionName:o,rowIndex:r,columnIndex:a}=t;return e[o]?.[r]?.cells?.[a]?.align}(e,g)}(),onChange:n=>function(n){if(!g)return;const o={type:"column",columnIndex:g.columnIndex},r=ta(e,o,(e=>({...e,align:n})));t(r)}(n)})),(0,a.createElement)(s.BlockControls,{group:"other"},(0,a.createElement)(i.ToolbarDropdownMenu,{hasArrowIndicator:!0,icon:Jr,label:(0,r.__)("Edit table"),controls:C}))),(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.PanelBody,{title:(0,r.__)("Settings"),className:"blocks-table-settings"},(0,a.createElement)(i.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Fixed width table cells"),checked:!!o,onChange:function(){t({hasFixedLayout:!o})}}),!N&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Header section"),checked:!(!l||!l.length),onChange:function(){t(oa(e,"head"))}}),(0,a.createElement)(i.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Footer section"),checked:!(!c||!c.length),onChange:function(){t(oa(e,"foot"))}})))),!N&&(0,a.createElement)("table",{align:S,style:M},z),N&&(0,a.createElement)(i.Placeholder,{label:(0,r.__)("Table"),icon:(0,a.createElement)(s.BlockIcon,{icon:Fr,showColors:!0}),instructions:(0,r.__)("Insert a table for sharing data.")},(0,a.createElement)(i.__experimentalHStack,{as:"form",className:"blocks-table__placeholder-form",onSubmit:function(e){e.preventDefault(),t(function({rowCount:e,columnCount:t}){return{body:Array.from({length:e}).map((()=>({cells:Array.from({length:t}).map((()=>({content:"",tag:"td"})))})))}}({rowCount:parseInt(u,10)||2,columnCount:parseInt(d,10)||2})),y(!0)},alignment:"flex-end",style:{flexDirection:"row",alignItems:"flex-end"},spacing:4,wrap:!0},(0,a.createElement)(i.__experimentalNumberControl,{__next40pxDefaultSize:!0,label:(0,r.__)("Column count"),value:d,onChange:function(e){m(e)},min:1,className:"blocks-table__placeholder-input"}),(0,a.createElement)(i.__experimentalNumberControl,{__next40pxDefaultSize:!0,label:(0,r.__)("Row count"),value:u,onChange:function(e){p(e)},min:1,className:"blocks-table__placeholder-input"}),(0,a.createElement)(i.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit"},(0,r.__)("Create Table")))))},save:function({attributes:e}){const{head:t,body:n,foot:o}=e;if(!t.length&&!n.length&&!o.length)return null;const r=R(e),l=v(e),i=l.borderColor,c=V(e).style,u={borderCollapse:"collapse",...l,...c};r||(u.width="100%"),e.hasFixedLayout&&(u.tableLayout="fixed");const p=_(e),d=({type:t,rows:n})=>{if(!n.length)return null;const o=`t${t}`,r={..."head"===t?{borderBottom:`3px solid ${i||"currentcolor"}`}:void 0,..."foot"===t?{borderTop:`3px solid ${i||"currentcolor"}`}:void 0};return(0,a.createElement)(o,{style:r},n.map((({cells:t},n)=>(0,a.createElement)("tr",{key:n},t.map((({content:t,tag:n,scope:o,align:r,colspan:l,rowspan:c},u)=>(0,a.createElement)(s.RichText.Content,{"data-align":r,style:{textAlign:r,border:`1px solid ${i||"currentcolor"}`,padding:"0.5em",...e.hasFixedLayout?{wordBreak:"break-word"}:void 0,...p},tagName:n,value:t,key:u,scope:"th"===n?o:void 0,colSpan:l,rowSpan:c})))))))},m=s.useBlockProps.save({className:"noptin-block__margin-wrapper",style:{...Z.save(e),...c,overflowX:"auto"}});return(0,a.createElement)("div",{...m},(0,a.createElement)("table",{align:r,style:u},(0,a.createElement)(d,{type:"head",rows:t}),(0,a.createElement)(d,{type:"body",rows:n}),(0,a.createElement)(d,{type:"foot",rows:o})))}},_a=[{label:(0,r.__)("Newest to oldest"),value:"date/desc"},{label:(0,r.__)("Oldest to newest"),value:"date/asc"},{ /* translators: label for ordering posts by title in ascending order */ label:(0,r.__)("A → Z"),value:"title/asc"},{ /* translators: label for ordering posts by title in descending order */ -label:(0,r.__)("Z → A"),value:"title/desc"}],hl=function({order:e,orderBy:t,onChange:n,options:o}){const a=o||gl;return(0,l.createElement)(i.SelectControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Order by"),value:`${t}/${e}`,options:a,onChange:e=>{const[t,o]=e.split("/");n({order:o,orderby:t})}})},bl={popoverProps:{placement:"left-start",offset:259}},_l=({filterKey:e,filter:t,query:n,setQuery:o})=>(0,l.createElement)(i.__experimentalToolsPanelItem,{label:t.label,hasValue:()=>!!n[e],onDeselect:()=>o({[e]:null}),isShownByDefault:!!t.show_by_default},(0,l.createElement)(co,{settingKey:e,setting:t,saved:n,setAttributes:o})),fl=({type:e,label:t,orderOptions:n,filters:o,query_defaults:a})=>{const c=`noptin/${e.toLowerCase().replace(/[^a-z0-9\-]/g,"-")}-template`,u=[c],p=[[c]],d={number:10,order:"desc",orderby:"date",...a||{}};o&&Object.keys(o).forEach((e=>{void 0!==o[e].default&&(d[e]=o[e].default)}));const m=({setAttributes:e,attributes:a})=>{const c=a.columns>1,{query:m}=a,g=(0,l.useCallback)((t=>{e({query:{...m,...t}})}),[m,e]),h=o&&Object.keys(o).length>0,b=(0,s.useBlockProps)({style:{..._(a),...v(a),...Z(a),...V(a).style}}),f=(0,s.useInnerBlocksProps)(b,{allowedBlocks:u,renderAppender:!1,template:p,templateLock:"all"});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.PanelBody,{title:(0,r.__)("Settings")},(0,l.createElement)(hl,{order:m.order,orderBy:m.orderby,options:n,onChange:g}),(0,l.createElement)(i.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,r.sprintf)(/* translators: %s: plural name of the post type */ /* translators: %s: plural name of the post type */ -(0,r.__)("Number of %s to show"),t),value:m.number,onChange:e=>g({number:e}),min:1,max:500}),(0,l.createElement)(i.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,r.__)("Columns"),value:a.columns,onChange:t=>e({columns:t}),min:1,max:4}),c&&(0,l.createElement)(i.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Stack on mobile"),checked:a.isStackedOnMobile,onChange:()=>e({isStackedOnMobile:!a.isStackedOnMobile})}),(0,l.createElement)(i.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.sprintf)(/* translators: %s: plural name of the post type */ /* translators: %s: plural name of the post type */ -(0,r.__)("Skip sending this email if no %s are found"),t.toLowerCase()),checked:a.skipOnEmpty,onChange:()=>e({skipOnEmpty:!a.skipOnEmpty})}),(0,l.createElement)(i.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.sprintf)(/* translators: %s: plural name of the post type */ /* translators: %s: plural name of the post type */ -(0,r.__)("Hide parent section if no %s are found"),t.toLowerCase()),checked:a.hideParentSectionOnEmpty,onChange:()=>e({hideParentSectionOnEmpty:!a.hideParentSectionOnEmpty})}))),h&&(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.__experimentalToolsPanel,{className:"block-library-query-toolspanel__filters",label:(0,r.__)("Filters"),resetAll:()=>g(d),dropdownMenuProps:bl,as:"div"},Object.entries(o).map((([e,t])=>(0,l.createElement)(_l,{key:e,filterKey:e,filter:t,query:m,setQuery:g}))))),(0,l.createElement)("div",{...f}))};return e=>{const{clientId:t}=e,n=(0,S.useSelect)((e=>e(s.store).getBlocks(t).length>0),[t])?m:cr;return(0,l.createElement)(n,{...e})}},yl=({name:e})=>({attributes:t})=>{const{isStackedOnMobile:n,skipOnEmpty:o,query:r,columns:a}=t,i={..._(t),...v(t),...Z.save(t),...V(t).style},c={...r};Object.keys(c).forEach((e=>{""===c[e]&&delete c[e],"boolean"==typeof c[e]&&(c[e]=c[e]?"true":"false")}));const u=`noptin_${e}_list`,p=(0,de.addQueryArgs)("",c),d=t.hideParentSectionOnEmpty?' hide_parent_section_on_empty="yes"':"";return(0,l.createElement)("div",{...s.useBlockProps.save({style:i})},`[${u} query="${p.slice(1)}" columns=${a} responsive=${n?"yes":"no"} skiponempty=${o?"yes":"no"}${d}]`,(0,l.createElement)(s.InnerBlocks.Content,null),`[/${u}]`)},vl=(e,t)=>{let n=t||"";const o=n.includes("/")?n:"core/heading";return[o,{anchor:`block-${e}__list-heading`,style:{noptin:{typography:{fontSize:20,lineHeight:"1.3"}},spacing:{margin:{bottom:"10px"}}},..."core/heading"===o?{content:n}:{}}]},xl=(e,t,n="left")=>{if(t)return[t,{anchor:`block-${e}__list-action`,style:{noptin:{border:{radius:"5px"},typography:{textTransform:"none",textDecoration:"none",textAlign:"center"},align:n}}}]},kl=(e,t,n)=>{if(!t)return;const o=n?"10px":"0px";return[t,{anchor:`block-${e}__list-featured-image`,width:n?"150px":"",caption:"",style:{noptin:{typography:{textTransform:"none",textDecoration:"none",textAlign:"center"}},spacing:{margin:{top:o,bottom:o,right:o,left:o},padding:{right:"0px",left:"0px"}}}}]},wl=({name:e,type:t,template:n={}})=>{const{image:o,heading:l,description:a,meta:i,button:s}=n,c=`noptin/${t.toLowerCase().replace(/[^a-z0-9\-]/g,"-")}-template`;return[{name:"list",title:(0,r.__)("List"),icon:bo,isDefault:!0,attributes:{isStackedOnMobile:!1,columns:1,anchor:`block-${e}__list`,style:{noptin:{border:{border:{bottom:void 0,right:void 0,top:{color:"#e0dede",style:"solid",width:"1px"},left:void 0},radius:void 0}}}},innerBlocks:[[c,{style:{noptin:{border:{border:{top:void 0,right:void 0,bottom:{color:"#e0dede",style:"solid",width:"1px"},left:void 0},radius:void 0},color:{link:"#111111"}},spacing:{margin:{right:"0px",left:"0px",top:"0px",bottom:"0px"}}},anchor:`block-${e}__list-template`},[["noptin/columns",{verticalAlignment:"middle",isStackedOnMobile:!0,anchor:`block-${e}__list-columns`},(0,w.compact)([o&&["noptin/column",{width:"150px",verticalAlignment:"middle",anchor:`block-${e}__list-column__left`,style:{spacing:{margin:{right:"0px",left:"0px",top:"0px",bottom:"0px"},padding:{right:"0px",left:"0px",top:"0px",bottom:"0px"}}}},[kl(e,o,!0)]],["noptin/column",{width:"",verticalAlignment:"middle",anchor:`block-${e}__list-column__right`,style:{spacing:{margin:{right:"10px",left:"10px",top:"10px",bottom:"10px"},padding:{right:"0px",left:"0px",top:"0px",bottom:"0px"}}}},(0,w.compact)([vl(e,l),a&&["core/paragraph",{content:a,anchor:`block-${e}__list-description`,style:{noptin:{typography:{lineHeight:"1.4"}},spacing:{margin:{bottom:"10px"}}}}],i&&["core/paragraph",{content:i,anchor:`block-${e}__list-meta`,style:{noptin:{color:{text:"#666666"},typography:{fontSize:13}},spacing:{margin:{bottom:"10px"}}}}],xl(e,s)])]])]]]],scope:["block"]},{name:"grid",title:(0,r.__)("Grid"),icon:"grid-view",isDefault:!1,attributes:{isStackedOnMobile:!0,columns:2,anchor:`block-${e}__grid`},innerBlocks:[[c,{style:{noptin:{border:{border:{color:"#e0dede",style:"solid",width:"1px"},radius:void 0},typography:{textAlign:"center"},color:{link:"#111111"}},spacing:{margin:{bottom:"24px"}}},anchor:`block-${e}__grid__template`},(0,w.compact)([kl(e,o,!1),vl(e,l),a&&["core/paragraph",{content:a,anchor:`block-${e}__list-description`,style:{noptin:{typography:{lineHeight:"1.4"}},spacing:{margin:{bottom:"10px"}}}}],i&&["core/paragraph",{content:i,anchor:`block-${e}__list-meta`,style:{noptin:{color:{text:"#666666"},typography:{fontSize:13}},spacing:{margin:{bottom:"10px"}}}}],xl(e,s,"center")])]],scope:["block"]}]},El=(0,l.memo)((function({blocks:e,isHidden:t,setActiveBlockContextId:n,style:o,className:r}){const a=(0,s.__experimentalUseBlockPreview)({blocks:e,props:{className:r}});return(0,l.createElement)("div",{...a,tabIndex:0,role:"button",onClick:n,onKeyPress:n,style:{...o,display:t?"none":void 0}})}));function Cl(e){return(0,l.createElement)("div",{...(0,s.useInnerBlocksProps)(e,{templateLock:!1})})}const Sl=({name:e,isStackedOnMobile:t,columns:n,totalRecords:o,attributes:r,clientId:i})=>{const c=(e=>{if(1===e)return"100%";const t=1e12;return Math.round(100/e*t)/t+"%"})(n),u=Array(o).fill(0),p=Array.from({length:n},(()=>[]));u.forEach(((e,t)=>{p[t%n].push(t)}));const[d,m]=(0,l.useState)("0.0"),g={..._(r),...v(r),...Z(r),...V(r).style},h=k("noptin-records__wrapper",`noptin-${e}__wrapper`,{[`noptin-columns noptin-columns__${n}`]:n>1,"noptin-is-stacked-on-mobile":n>1&&t}),b=k("noptin-records__column",`noptin-${e}__column`,{"noptin-column":n>1,"noptin-is-stacked-on-mobile":n>1&&t}),f=(0,S.useSelect)((e=>e(s.store).getBlocks(i)),[i]);return(0,l.createElement)("div",{...(0,s.useBlockProps)({className:h})},p.map(((e,t)=>(0,l.createElement)("div",{key:t,className:b,style:{width:c}},0===e.length&&(0,l.createElement)("span",null,"nbsp;"),e.map((e=>{const n=`${t}.${e}`;return(0,l.createElement)(a().Fragment,{key:n},n===d&&(0,l.createElement)(Cl,{style:g,className:"noptin-record"}),f.length>0&&(0,l.createElement)(El,{blocks:f,style:g,className:"noptin-record",setActiveBlockContextId:()=>m(n),isHidden:n===d}))}))))))},Bl=({name:e})=>({attributes:t,context:n,clientId:o})=>{const r=n[`noptin/${e}/isStackedOnMobile`],a=n[`noptin/${e}/columns`]||1,i=n[`noptin/${e}/query`]?.number||10;return(0,l.createElement)(Sl,{name:e,isStackedOnMobile:r,columns:a,totalRecords:i,attributes:t,clientId:o})},Il=()=>({attributes:e})=>{const t={..._(e),...v(e),...Z.save(e),...V(e).style};return(0,l.createElement)("div",{...s.useBlockProps.save({style:t,className:"noptin-record"})},(0,l.createElement)(s.InnerBlocks.Content,null))},Tl={};window.RECORD_TEMPLATE_BLOCKS=Tl;function Ml({attributes:e,setAttributes:t,isSelected:n,insertBlocksAfter:a,clientId:c,settings:u}){const{alt:p,caption:d,href:m,width:g,height:h,scale:b}=e,_=(0,E.usePrevious)(d),[f,y]=(0,l.useState)(!!d);(0,l.useEffect)((()=>{d&&!_&&y(!0)}),[d,_]);const v=(0,l.useCallback)((e=>{e&&!d&&e.focus()}),[d]);(0,l.useEffect)((()=>{n||d||y(!1)}),[n,d]);const x=(0,i.__experimentalUseCustomUnits)({availableUnits:["px"]});let k;return k=g&&h?`https://placehold.co/${parseInt(g)}x${parseInt(h)}`:g?`https://placehold.co/${parseInt(g)}`:h?`https://placehold.co/${parseInt(h)}`:"https://placehold.co/600",(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.BlockControls,{group:"block"},(0,l.createElement)(i.ToolbarButton,{onClick:()=>{y(!f),f&&d&&t({caption:void 0})},icon:me,isPressed:f,label:f?(0,r.__)("Remove caption"):(0,r.__)("Add caption")})),(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.__experimentalToolsPanel,{label:(0,r.__)("Settings"),panelId:c,resetAll:()=>{t({width:void 0,height:void 0})}},(0,l.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Alternative text"),isShownByDefault:!0,hasValue:()=>""!==p,panelId:c,onDeselect:()=>t({alt:void 0})},(0,l.createElement)(co,{settingKey:"alt",saved:e,setAttributes:t,setting:{el:"textarea",label:(0,r.__)("Alternative text"),description:(0,l.createElement)(l.Fragment,null,(0,l.createElement)(i.ExternalLink,{href:"https://www.w3.org/WAI/tutorials/images/decision-tree"},(0,r.__)("Describe the purpose of the image.")),(0,l.createElement)("br",null),(0,r.__)("Leave empty if decorative."))}})),(0,l.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Link to"),isShownByDefault:!0,hasValue:()=>!!m,panelId:c,onDeselect:()=>t({href:void 0})},(0,l.createElement)(co,{settingKey:"href",saved:e,setAttributes:t,setting:{el:"input",type:"text",label:(0,r.__)("Link to"),description:(0,r.__)("Enter URL to make the image a link.")}})),u&&Object.entries(u).map((([n,o])=>(0,l.createElement)(i.__experimentalToolsPanelItem,{label:o.label,isShownByDefault:!0,hasValue:()=>""!==e[n]&&void 0!==e[n],onDeselect:()=>t({key:void 0}),panelId:c,key:n},(0,l.createElement)(co,{settingKey:n,prop:"settings",saved:e,setAttributes:t,setting:o})))),(0,l.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Width"),isShownByDefault:!0,hasValue:()=>!!g,onDeselect:()=>t({width:void 0}),panelId:c,style:{gridColumn:"span 1"}},(0,l.createElement)(s.__experimentalUnitControl,{label:(0,r.__)("Width"),placeholder:(0,r.__)("Auto"),labelPosition:"top",min:0,value:g||"",onChange:e=>t({width:e}),size:"__unstable-large"})),(0,l.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Height"),isShownByDefault:!0,hasValue:()=>!!h,onDeselect:()=>t({height:void 0}),panelId:c,style:{gridColumn:"span 1"}},(0,l.createElement)(s.__experimentalUnitControl,{label:(0,r.__)("Height"),placeholder:(0,r.__)("Auto"),labelPosition:"top",units:x,min:0,value:h||"",onChange:e=>t({height:e}),size:"__unstable-large"})))),(0,l.createElement)(xe,{href:m},(0,l.createElement)("img",{src:`${k}/31343c/fff.png?text=Placeholder`,alt:p||"Placeholder Image",style:{width:!g&&h?"auto":g,height:h,objectFit:b,maxWidth:"100%"}})),f&&(!s.RichText.isEmpty(d)||n)&&(0,l.createElement)(s.RichText,{identifier:"caption",ref:v,className:"wp-block-image__caption",tagName:"div","aria-label":(0,r.__)("Image caption text"),placeholder:(0,r.__)("Add caption"),value:d,onChange:e=>t({caption:e}),inlineToolbar:!0,__unstableOnSplitAtEnd:()=>a((0,o.createBlock)((0,o.getDefaultBlockName)())),style:{fontSize:"12px",textAlign:"center",marginTop:"12px"}}))}const Al=({settings:e})=>function({attributes:t,setAttributes:n,isSelected:o,insertBlocksAfter:r,clientId:a}){const i=R(t);(0,l.useEffect)((()=>{t.width&&/^\d+$/.test(t.width)&&n({width:`${t.width}px`})}),[t.width]);const c={className:"noptin-image-block__wrapper",border:0,cellPadding:"0",cellSpacing:"0"};"left"!==i&&"right"!==i||(c.align=i,c.className+=" noptin-image-block__wrapper-is-aligned");const u=(0,s.useBlockProps)(c),p={...v(t),...Z(t),display:"inline-block",maxWidth:"100%"};return(0,l.createElement)("table",{...u},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{align:i,className:k({"is-selected":o})},(0,l.createElement)("div",{className:"noptin-block__margin-wrapper",style:p},(0,l.createElement)(Ml,{attributes:t,setAttributes:n,isSelected:o,insertBlocksAfter:r,clientId:a,settings:e}))))))},zl=(e,t)=>{let n="";return e&&Object.entries(e).forEach((([e,t])=>{if(t||0===t||!1===t){let o=t;"boolean"==typeof o&&(o=o?1:0),n+="number"==typeof o?` ${e}=${o}`:` ${e}="${o}"`}})),`[[${t}${n}]]`},Nl=({settings:e,attributes:t,setAttributes:n})=>e?(0,l.createElement)(l.Fragment,null,Object.entries(e).map((([e,o])=>(0,l.createElement)(co,{key:e,settingKey:e,saved:t,prop:"settings",setAttributes:n,setting:o})))):null,Pl=({mergeTag:e,settings:t,linksTo:n})=>function({attributes:o,setAttributes:a}){const c=o.link&&!!n,u={..._(o),...v(o),...Z(o),...V(o).style},p=(0,s.useBlockProps)({style:c?{cursor:"pointer"}:u}),d="h"+o.level,m=zl(o.settings,e);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.BlockControls,{group:"block"},(0,l.createElement)(s.HeadingLevelDropdown,{value:o.level,onChange:e=>a({level:e})}),n&&(0,l.createElement)(i.ToolbarButton,{icon:"admin-links",label:(0,r.__)("Link"),onClick:()=>a({link:!o.link}),isPressed:o.link,size:"compact"})),t&&(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.PanelBody,null,(0,l.createElement)(i.__experimentalVStack,null,(0,l.createElement)(Nl,{settings:t,attributes:o,setAttributes:a})))),(0,l.createElement)((()=>c?(0,l.createElement)(d,{...p},(0,l.createElement)("a",{href:`${n}`,onClick:e=>e.preventDefault(),style:u},m)):(0,l.createElement)(d,{...p},m)),null))},Hl=({mergeTag:e})=>function({attributes:t}){const{alt:n,caption:o,href:r,width:a,height:i}=t,c=R(t),u=zl(t.settings,e),p=(0,l.createElement)("img",{src:u,alt:n,width:a&&a.endsWith("px")?a.slice(0,-2):void 0,border:"0",style:{width:!a&&i?"auto":a,height:i,maxWidth:"100%"}}),d={...v(t),...Z.save(t),display:"inline-block",maxWidth:"100%"},m=(0,l.createElement)("div",{className:"noptin-block__margin-wrapper",style:d},r?(0,l.createElement)("a",{href:r,style:{display:"block",textDecoration:"none",maxWidth:"100%",lineHeight:0}},p):p,!s.RichText.isEmpty(o)&&(0,l.createElement)(s.RichText.Content,{className:"wp-block-image__caption",tagName:"div",value:o,style:{fontSize:"12px",textAlign:"center",marginTop:"12px"}})),g={className:"noptin-image-block__wrapper",border:0,cellPadding:"0",cellSpacing:"0",role:"presentation"};return"left"!==c&&"right"!==c||(g.align=c,g.className+=" noptin-image-block__wrapper-is-aligned"),(0,l.createElement)("table",{...s.useBlockProps.save(g)},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{align:c},m))))},Ll=({mergeTag:e,linksTo:t})=>function({attributes:n}){const o="h"+n.level,r=zl(n.settings,e),a=n.link&&!!t,i={..._(n),...v(n),...Z.save(n),...V(n).style},c=s.useBlockProps.save({style:a?{cursor:"pointer"}:i});return a?(0,l.createElement)("a",{href:`${t}`,...c},(0,l.createElement)(o,{style:i},r)):(0,l.createElement)(o,{...c},r)},Vl=({mergeTag:e,settings:t})=>function({attributes:n,setAttributes:o}){const r=(0,s.useBlockProps)({className:"noptin-block__margin-wrapper",style:{..._(n),...v(n),...Z(n),...V(n).style}}),a=n.element||"p";return(0,l.createElement)(l.Fragment,null,t&&(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.PanelBody,null,(0,l.createElement)(i.__experimentalVStack,null,(0,l.createElement)(Nl,{attributes:n,setAttributes:o,settings:t})))),(0,l.createElement)(a,{...r},zl(n.settings,e)))},$l=({mergeTag:e})=>function({attributes:t}){const n=s.useBlockProps.save({className:"noptin-block__margin-wrapper",style:{..._(t),...v(t),...Z.save(t),...V(t).style}}),o=t.element||"p";return(0,l.createElement)(o,{...n},zl(t.settings,e))},Rl={el:"input",type:"text",label:(0,r.__)("Button URL"),description:(0,r.__)("The URL to link to.")},Dl=({settings:e})=>function(t){const{attributes:n,setAttributes:a,isSelected:c,onReplace:u,mergeBlocks:p,clientId:d}=t,{placeholder:m,rel:g,text:h,width:b}=n,f=R(n),y=_(n),[x,k]=(0,l.useState)(null),w=v(n),C=V(n).style,B=Z(n,!0),I=(0,l.useRef)(),T=(0,l.useRef)(),M=(0,s.useBlockProps)({ref:(0,E.useMergeRefs)([k,I]),width:"100%",border:0,cellPadding:0,cellSpacing:0,role:"presentation",className:"noptin-button-block__wrapper"}),[A,z]=(0,l.useState)(!0);(0,l.useEffect)((()=>{c&&z(!0)}),[c]);const N=function(e){const{replaceBlocks:t,selectionChange:n}=(0,S.useDispatch)(s.store),{getBlock:r,getBlockRootClientId:a,getBlockIndex:i}=(0,S.useSelect)(s.store),c=(0,l.useRef)(e);return c.current=e,(0,E.useRefEffect)((e=>{function l(e){if(e.defaultPrevented||e.keyCode!==K.ENTER)return;const{content:l,clientId:s}=c.current;if(l.length)return;e.preventDefault();const u=r(a(s)),p=i(s),d=(0,o.cloneBlock)({...u,innerBlocks:u.innerBlocks.slice(0,p)}),m=(0,o.createBlock)((0,o.getDefaultBlockName)()),g=u.innerBlocks.slice(p+1),h=g.length?[(0,o.cloneBlock)({...u,innerBlocks:g})]:[];t(u.clientId,[d,m,...h],1),n(m.clientId)}return e.addEventListener("keydown",l),()=>{e.removeEventListener("keydown",l)}}),[])}({content:h,clientId:d}),P=(0,E.useMergeRefs)([N,T]);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)("table",{...M},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{align:f},(0,l.createElement)("div",{className:"noptin-block__margin-wrapper",style:B.margin},(0,l.createElement)("table",{width:b?`${b}%`:void 0},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{bgcolor:C.backgroundColor,role:"presentation",valign:"middle",className:"noptin-button-link__wrapper",style:{background:C.backgroundColor,textAlign:y?.textAlign,cursor:"auto",...w,...B.padding}},(0,l.createElement)(s.RichText,{ref:P,tagName:"span","aria-label":(0,r.__)("Button text"),placeholder:m||(0,r.__)("Add text…"),value:h,onChange:e=>a({text:ze(e)}),withoutInteractiveFormatting:!0,className:"noptin-button-link",style:{...y||{},color:C.color,margin:"0px",display:"block"},onReplace:u,onMerge:p,identifier:"text"})))))))))),c&&A&&(0,l.createElement)(i.Popover,{placement:"bottom",onClose:()=>{z(!1),T.current?.focus()},anchor:x,focusOnMount:!1,__unstableSlotName:"__unstable-block-tools-after",shift:!0},(0,l.createElement)("div",{style:{padding:"1em",minWidth:240}},(0,l.createElement)(co,{settingKey:"url",saved:n,setAttributes:a,setting:Rl}))),(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.PanelBody,{title:(0,r.__)("Settings")},(0,l.createElement)(co,{settingKey:"url",saved:n,setAttributes:a,setting:Rl}),(0,l.createElement)(Nl,{settings:e,attributes:n,setAttributes:a}),(0,l.createElement)(i.__experimentalToggleGroupControl,{label:(0,r.__)("Button width"),className:"noptin-toggle-group-control",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isAdaptiveWidth:!0,isBlock:!0,isDeselectable:!0,onChange:function(e){const t=n.width===e?void 0:e;a({width:t})}},[25,50,75,100].map((e=>(0,l.createElement)(i.__experimentalToggleGroupControlOption,{key:e,label:`${e}%`,value:e})))))),(0,l.createElement)(s.InspectorControls,{group:"advanced"},(0,l.createElement)(i.TextControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Link rel"),value:g||"",onChange:e=>a({rel:e})})))},Ol=(e,t)=>{let n=t||"";const o=n.includes("/")?n:"core/heading";return[o,{anchor:`block-${e}__list-heading`,style:{noptin:{typography:{fontSize:20,lineHeight:"1.3"}},spacing:{margin:{bottom:"10px"}}},..."core/heading"===o?{content:n}:{}}]},jl=(e,t,n="left")=>{if(t)return[t,{anchor:`block-${e}__list-action`,style:{noptin:{border:{radius:"5px"},typography:{textTransform:"none",textDecoration:"none",textAlign:"center"},align:n}}}]},Fl=(e,t,n)=>{if(!t)return;const o=n?"10px":"0px";return[t,{anchor:`block-${e}__list-featured-image`,width:n?"150px":"",caption:"",style:{noptin:{typography:{textTransform:"none",textDecoration:"none",textAlign:"center"}},spacing:{margin:{top:o,bottom:o,right:o,left:o},padding:{right:"0px",left:"0px"}}}}]},Ul={};window.DYNAMIC_RECORD_TEMPLATE_BLOCKS=Ul;const Wl={},Gl=window.noptinEmailEditorSettings||{};window.initNoptinBlocks=()=>{var e,t,n;(0,o.setCategories)([{slug:"content",title:(0,r.__)("Content"),icon:"admin-generic"},{slug:"dynamic",title:(0,r.__)("Dynamic","newsletter-optin-box"),icon:"image-filter"},{slug:"design",title:(0,r.__)("Design","newsletter-optin-box"),icon:"welcome-widgets-menus"}]),G({name:ee,metadata:X,settings:te}),G({name:le,metadata:ne,settings:ae}),G({name:Me,metadata:Ce,settings:Ae}),G({name:Ve,metadata:He,settings:$e}),G({name:Ge,metadata:We,settings:qe}),G({name:go,metadata:uo,settings:ho}),G({name:Po,metadata:Bo,settings:Ho}),G({name:Go,metadata:Fo,settings:qo}),G({name:Ko,metadata:Zo,settings:Yo}),G({name:tr,metadata:Qo,settings:nr}),G({name:gr,metadata:ur,settings:hr}),G({name:yr,metadata:fr,settings:vr}),G({name:Er,metadata:kr,settings:Cr}),G({name:Ir,metadata:Br,settings:Tr}),G({name:Nr,metadata:zr,settings:Pr}),G({name:$r,metadata:Hr,settings:Rr}),G({name:dl,metadata:il,settings:ml}),e=Gl.dynamicBlocks||{},t=Gl.context,n=Gl.objects,e.forEach((e=>{Array.isArray(e.metadata?.ancestor)&&Array.isArray(t)&&e.metadata.ancestor.some((e=>t.includes(e)))&&delete e.metadata.ancestor,e.element&&n[e.element]&&(((e,t)=>{const n=(({blockName:e,title:t,description:n,metadata:o})=>({apiVersion:3,name:e,title:t,category:"dynamic",description:n,attributes:{isStackedOnMobile:{type:"boolean",default:!0},columns:{type:"number",default:1},number:{type:"number",default:3}},providesContext:{[`${e}/isStackedOnMobile`]:"isStackedOnMobile",[`${e}/columns`]:"columns",[`${e}/number`]:"number"},noptin:{typography:!0,border:!0,color:!0},supports:{anchor:!1,html:!1,__experimentalExposeControlsToChildren:!0,spacing:{__experimentalSkipSerialization:!0,margin:!0,__experimentalDefaultControls:{margin:!0}}},...o||{}}))({blockName:e.name,title:e.title,description:e.description,metadata:e.metadata}),o=(({name:e,mergeTag:t})=>({attributes:n})=>{const{isStackedOnMobile:o,number:r,columns:a}=n,i={..._(n),...v(n),...Z.save(n),...V(n).style},c=`noptin_${e}_list`;return(0,l.createElement)("div",{...s.useBlockProps.save({style:i})},`[${c} merge_tag="${t}" number="${r}" columns=${a} responsive=${o?"yes":"no"}]`,(0,l.createElement)(s.InnerBlocks.Content,null),`[/${c}]`)})({name:t.name,mergeTag:e.mergeTag}),a=(({blockName:e,label:t})=>{const n=`${e}-template`,o=[n],a=[[n]],c=({setAttributes:e,attributes:n})=>{const c=n.columns>1,u=(0,s.useBlockProps)({style:{..._(n),...v(n),...Z(n),...V(n).style}}),p=(0,s.useInnerBlocksProps)(u,{allowedBlocks:o,renderAppender:!1,template:a,templateLock:"all"});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(s.InspectorControls,null,(0,l.createElement)(i.PanelBody,{title:(0,r.__)("Settings")},(0,l.createElement)(i.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,r.sprintf)(/* translators: %s: plural name of the post type */ /* translators: %s: plural name of the post type */ -(0,r.__)("Number of %s to show"),t),value:n.number,onChange:t=>e({number:t}),min:1,max:20}),(0,l.createElement)(i.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,r.__)("Columns"),value:n.columns,onChange:t=>e({columns:t}),min:1,max:4}),c&&(0,l.createElement)(i.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Stack on mobile"),checked:n.isStackedOnMobile,onChange:()=>e({isStackedOnMobile:!n.isStackedOnMobile})}))),(0,l.createElement)("div",{...p}))};return e=>{const{clientId:t}=e,n=(0,S.useSelect)((e=>e(s.store).getBlocks(t).length>0),[t])?c:cr;return(0,l.createElement)(n,{...e})}})({blockName:e.name,label:t.label}),c=(({blockName:e,name:t,template:n={}})=>{const{image:o,heading:l,description:a,meta:i,button:s}=n,c=`${e}-template`;return[{name:"list",title:(0,r.__)("List"),icon:bo,isDefault:!0,attributes:{isStackedOnMobile:!1,columns:1,anchor:`block-${t}__list`,style:{noptin:{border:{border:{bottom:void 0,right:void 0,top:{color:"#e0dede",style:"solid",width:"1px"},left:void 0},radius:void 0}}}},innerBlocks:[[c,{style:{noptin:{border:{border:{top:void 0,right:void 0,bottom:{color:"#e0dede",style:"solid",width:"1px"},left:void 0},radius:void 0},color:{link:"#111111"}},spacing:{margin:{right:"0px",left:"0px",top:"0px",bottom:"0px"}}},anchor:`block-${t}__list-template`},[["noptin/columns",{verticalAlignment:"middle",isStackedOnMobile:!0,anchor:`block-${t}__list-columns`},(0,w.compact)([o&&["noptin/column",{width:"150px",verticalAlignment:"middle",anchor:`block-${t}__list-column__left`,style:{spacing:{margin:{right:"0px",left:"0px",top:"0px",bottom:"0px"},padding:{right:"0px",left:"0px",top:"0px",bottom:"0px"}}}},[Fl(t,o,!0)]],["noptin/column",{width:"",verticalAlignment:"middle",anchor:`block-${t}__list-column__right`,style:{spacing:{margin:{right:"10px",left:"10px",top:"10px",bottom:"10px"},padding:{right:"0px",left:"0px",top:"0px",bottom:"0px"}}}},(0,w.compact)([Ol(t,l),a&&["core/paragraph",{content:a,anchor:`block-${t}__list-description`,style:{noptin:{typography:{lineHeight:"1.4"}},spacing:{margin:{bottom:"10px"}}}}],i&&["core/paragraph",{content:i,anchor:`block-${t}__list-meta`,style:{noptin:{color:{text:"#666666"},typography:{fontSize:13}},spacing:{margin:{bottom:"10px"}}}}],jl(t,s)])]])]]]],scope:["block"]},{name:"grid",title:(0,r.__)("Grid"),icon:"grid-view",isDefault:!1,attributes:{isStackedOnMobile:!0,columns:2,anchor:`block-${t}__grid`},innerBlocks:[[c,{style:{noptin:{border:{border:{color:"#e0dede",style:"solid",width:"1px"},radius:void 0},typography:{textAlign:"center"},color:{link:"#111111"}},spacing:{margin:{bottom:"24px"}}},anchor:`block-${t}__grid__template`},(0,w.compact)([Fl(t,o,!1),Ol(t,l),a&&["core/paragraph",{content:a,anchor:`block-${t}__list-description`,style:{noptin:{typography:{lineHeight:"1.4"}},spacing:{margin:{bottom:"10px"}}}}],i&&["core/paragraph",{content:i,anchor:`block-${t}__list-meta`,style:{noptin:{color:{text:"#666666"},typography:{fontSize:13}},spacing:{margin:{bottom:"10px"}}}}],jl(t,s,"center")])]],scope:["block"]}]})({blockName:e.name,name:t.name,template:Array.isArray(t.template)?{}:t.template}),u={icon:t.icon,edit:a,save:o,variations:c};G({name:e.name,metadata:n,settings:u})})({...e},{...n[e.element]}),((e,t)=>{const n=(({blockName:e,singularLabel:t})=>({apiVersion:3,name:`${e}-template`,parent:[e],title:(0,r.sprintf)((0,r.__)("%s Template","newsletter-optin-box"),t),category:"dynamic",description:(0,r.sprintf)((0,r.__)("Contains the block elements used to render a %s","newsletter-optin-box"),t),attributes:{style:{type:"object",default:{noptin:{border:{border:{color:"#95a5a6",width:"1px"},radius:"4px"}}}}},usesContext:[`${e}/isStackedOnMobile`,`${e}/columns`,`${e}/number`],noptin:{typography:!0,border:!0,color:!0},supports:{anchor:!1,html:!1,className:!1,customClassName:!1,spacing:{__experimentalSkipSerialization:!0,padding:!0,margin:!0,__experimentalDefaultControls:{padding:!0,margin:!0}}}}))({blockName:e.name,singularLabel:t.singular_label}),{name:o}=n;Ul[o]={type:t.type,provides:Array.isArray(t.provides)?t.provides:[]};const a=(({name:e,blockName:t})=>({attributes:n,context:o,clientId:r})=>{const a=o[`${t}/isStackedOnMobile`],i=o[`${t}/columns`]||1,s=o[`${t}/number`]||10;return(0,l.createElement)(Sl,{name:e,isStackedOnMobile:a,columns:i,totalRecords:s,attributes:n,clientId:r})})({blockName:e.name,name:t.name});G({name:o,metadata:n,settings:{icon:"art",edit:a,save:Il()}})})({...e},{...n[e.element]}),Array.isArray(n[e.element].provides)&&n[e.element].provides.forEach((t=>{const n=`noptin/${t}-template`;Wl[n]=Wl[n]||[],Wl[n].push(`${e.name}-template`)})))})),e.forEach((e=>{if(Array.isArray(e.metadata?.ancestor)&&Array.isArray(t))if(e.metadata.ancestor.some((e=>t.includes(e))))delete e.metadata.ancestor;else{const t=[...e.metadata.ancestor];e.metadata.ancestor.forEach((e=>{Wl[e]&&t.push(...Wl[e])})),e.metadata.ancestor=t}e.element&&n[e.element]||(e=>{switch(e.defaults||(e.defaults={}),e.settings&&Object.entries(e.settings).forEach((([t,n])=>{void 0!==n.default&&(e.defaults[t]=n.default)})),e.element){case"heading":(e=>{const t=(({name:e,title:t,description:n,linksTo:o,metadata:r,defaults:l})=>{const a={level:{type:"number",default:l.level||2},anchor:{type:"string",default:t.toLowerCase().replace(" ","-")},settings:{type:"object",default:l.settings||{}}};return o&&(a.link={type:"boolean",default:!0}),{apiVersion:3,name:e,title:t,category:"dynamic",description:n,attributes:{...a,...r?.attributes||{}},noptin:{typography:!0,border:!0,color:{background:!0,text:!0}},supports:{anchor:!1,className:!0,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0,padding:!1}}},...r||{}}})(e),{name:n}=t;G({name:n,metadata:t,settings:{icon:e.icon||"plus-alt2",example:{attributes:{level:2}},edit:Pl(e),save:Ll(e)}})})(e);break;case"image":(e=>{const t=(({name:e,title:t,description:n,metadata:o,defaults:r})=>({apiVersion:3,name:e,title:t,category:"dynamic",description:n,attributes:{anchor:{type:"string",default:t.toLowerCase().replace(" ","-")},alt:{type:"string",source:"attribute",selector:"img",attribute:"alt",default:r.alt||"",role:"content"},caption:{type:"string",source:"html",selector:".wp-block-image__caption",default:r.alt||void 0,role:"content"},href:{type:"string",source:"attribute",selector:"a",attribute:"href",default:r.href||"",role:"content"},width:{type:"string"},height:{type:"string"},settings:{type:"object",default:r.settings||{}}},supports:{anchor:!1,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0}}},noptin:{border:!0,align:!0},...o||{}}))(e),{name:n}=t;G({name:n,metadata:t,settings:{icon:e.icon||ce,example:{attributes:{level:2}},edit:Al(e),save:Hl(e)}})})(e);break;case"button":(e=>{const t=(({name:e,title:t,description:n,metadata:o,defaults:r})=>({apiVersion:3,name:e,title:t,category:"noptin/button"===e?"content":"dynamic",description:n,keywords:["link","cta"],attributes:{url:{type:"string",source:"attribute",selector:"a",attribute:"href",role:"content",default:r.url||""},text:{type:"string",source:"html",selector:"a",role:"content",default:r.text||""},rel:{type:"string",source:"attribute",selector:"a",attribute:"rel",role:"content"},placeholder:{type:"string",default:r.placeholder||void 0},style:{type:"object",default:{noptin:{border:{radius:"5px"},typography:{textTransform:"none",textDecoration:"none",textAlign:"center"}}}},width:{type:"number"},settings:{type:"object",default:r.settings||{}}},noptin:{typography:!0,border:!0,color:{background:!0,text:!0},align:!0},supports:{anchor:!1,reusable:!1,shadow:!1,splitting:!0,spacing:{__experimentalSkipSerialization:!0,padding:["horizontal","vertical"],margin:!0,__experimentalDefaultControls:{padding:!0,margin:!0}}},...o||{}}))(e),{name:n}=t;G({name:n,metadata:t,settings:{icon:e.icon||"button",example:{attributes:{}},edit:Dl(e),save:function({attributes:e}){const{rel:t,text:n,url:o,width:r}=e,a=R(e),i=v(e),c=V(e),u=c?.style?.backgroundColor,p=c?.style?.color,d=Z.save(e,!0),m={...d.padding,..._(e),borderRadius:i?.borderRadius,margin:"0px",display:"block",color:p,wordBreak:"break-word"},g=s.useBlockProps.save({width:"100%",border:0,cellPadding:0,cellSpacing:0,role:"presentation",className:"noptin-button-block__wrapper"});return n?(0,l.createElement)("table",{...g},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{align:a},(0,l.createElement)("div",{className:"noptin-block__margin-wrapper",style:d.margin},(0,l.createElement)("table",{width:r?`${r}%`:void 0},(0,l.createElement)("tbody",null,(0,l.createElement)("tr",null,(0,l.createElement)("td",{bgcolor:u,role:"presentation",valign:"middle",className:"noptin-button-link__wrapper",style:{background:u,textAlign:m.textAlign,cursor:"auto",...i}},(0,l.createElement)(s.RichText.Content,{tagName:"a",className:"noptin-button-link",href:o,style:m,value:n,rel:t})))))))))):null}}})})(e);break;default:(e=>{const t=(({name:e,title:t,description:n,defaults:o,element:r,metadata:l})=>({apiVersion:3,name:e,title:t,category:"dynamic",description:n,attributes:{anchor:{type:"string",default:t.toLowerCase().replace(" ","-")},element:{type:"string",default:r||"p"},settings:{type:"object",default:o.settings||{}}},noptin:{typography:!0,border:!0,color:{background:!0,text:!0,link:!0}},supports:{anchor:!1,className:!0,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0,padding:!1}},__experimentalSelector:r||"p"},...l||{}}))(e),{name:n}=t;G({name:n,metadata:t,settings:{icon:e.icon||"plus-alt2",example:{attributes:{}},edit:Vl(e),save:$l(e)}})})(e)}})({...e})})),Gl.objects&&Object.keys(Gl.objects).forEach((e=>{Gl.objects[e].is_stand_alone&&((e=>{const t=(({name:e,label:t,singular_label:n,type:o,object_type:l,filters:a,query_defaults:i})=>{const s=i||{};return a&&Object.keys(a).forEach((e=>{(a[e].default||!1===a[e].default)&&(s[e]=a[e].default)})),{apiVersion:3,name:`noptin/${e.toLowerCase().replace(/[^a-z0-9\-]/g,"-")}`,title:t,category:"dynamic",description:(0,r.sprintf)( +label:(0,r.__)("Z → A"),value:"title/desc"}],fa=function({order:e,orderBy:t,onChange:n,options:o}){const l=o||_a;return(0,a.createElement)(i.SelectControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Order by"),value:`${t}/${e}`,options:l,onChange:e=>{const[t,o]=e.split("/");n({order:o,orderby:t})}})},ya={popoverProps:{placement:"left-start",offset:259}},va=({filterKey:e,filter:t,query:n,setQuery:o})=>(0,a.createElement)(i.__experimentalToolsPanelItem,{label:t.label,hasValue:()=>!!n[e],onDeselect:()=>o({[e]:null}),isShownByDefault:!!t.show_by_default},(0,a.createElement)(mo,{settingKey:e,setting:t,saved:n,setAttributes:o})),xa=({type:e,label:t,orderOptions:n,filters:o,query_defaults:l})=>{const c=`noptin/${e.toLowerCase().replace(/[^a-z0-9\-]/g,"-")}-template`,u=[c],p=[[c]],d={number:10,order:"desc",orderby:"date",...l||{}};o&&Object.keys(o).forEach((e=>{void 0!==o[e].default&&(d[e]=o[e].default)}));const m=({setAttributes:e,attributes:l})=>{const c=l.columns>1,{query:m}=l,g=(0,a.useCallback)((t=>{e({query:{...m,...t}})}),[m,e]),h=o&&Object.keys(o).length>0,b=(0,s.useBlockProps)({style:{..._(l),...v(l),...Z(l),...V(l).style}}),f=(0,s.useInnerBlocksProps)(b,{allowedBlocks:u,renderAppender:!1,template:p,templateLock:"all"});return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.PanelBody,{title:(0,r.__)("Settings")},(0,a.createElement)(fa,{order:m.order,orderBy:m.orderby,options:n,onChange:g}),(0,a.createElement)(i.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,r.sprintf)(/* translators: %s: plural name of the post type */ /* translators: %s: plural name of the post type */ +(0,r.__)("Number of %s to show"),t),value:m.number,onChange:e=>g({number:e}),min:1,max:500}),(0,a.createElement)(i.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,r.__)("Columns"),value:l.columns,onChange:t=>e({columns:t}),min:1,max:4}),c&&(0,a.createElement)(i.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Stack on mobile"),checked:l.isStackedOnMobile,onChange:()=>e({isStackedOnMobile:!l.isStackedOnMobile})}),(0,a.createElement)(i.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.sprintf)(/* translators: %s: plural name of the post type */ /* translators: %s: plural name of the post type */ +(0,r.__)("Skip sending this email if no %s are found"),t.toLowerCase()),checked:l.skipOnEmpty,onChange:()=>e({skipOnEmpty:!l.skipOnEmpty})}),(0,a.createElement)(i.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.sprintf)(/* translators: %s: plural name of the post type */ /* translators: %s: plural name of the post type */ +(0,r.__)("Hide parent section if no %s are found"),t.toLowerCase()),checked:l.hideParentSectionOnEmpty,onChange:()=>e({hideParentSectionOnEmpty:!l.hideParentSectionOnEmpty})}))),h&&(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.__experimentalToolsPanel,{className:"block-library-query-toolspanel__filters",label:(0,r.__)("Filters"),resetAll:()=>g(d),dropdownMenuProps:ya,as:"div"},Object.entries(o).map((([e,t])=>(0,a.createElement)(va,{key:e,filterKey:e,filter:t,query:m,setQuery:g}))))),(0,a.createElement)("div",{...f}))};return e=>{const{clientId:t}=e,n=(0,S.useSelect)((e=>e(s.store).getBlocks(t).length>0),[t])?m:dr;return(0,a.createElement)(n,{...e})}},ka=({name:e})=>({attributes:t})=>{const{isStackedOnMobile:n,skipOnEmpty:o,query:r,columns:l}=t,i={..._(t),...v(t),...Z.save(t),...V(t).style},c={...r};Object.keys(c).forEach((e=>{""===c[e]&&delete c[e],"boolean"==typeof c[e]&&(c[e]=c[e]?"true":"false")}));const u=`noptin_${e}_list`,p=(0,de.addQueryArgs)("",c),d=t.hideParentSectionOnEmpty?' hide_parent_section_on_empty="yes"':"";return(0,a.createElement)("div",{...s.useBlockProps.save({style:i})},`[${u} query="${p.slice(1)}" columns=${l} responsive=${n?"yes":"no"} skiponempty=${o?"yes":"no"}${d}]`,(0,a.createElement)(s.InnerBlocks.Content,null),`[/${u}]`)},wa=(e,t)=>{let n=t||"";const o=n.includes("/")?n:"core/heading";return[o,{anchor:`block-${e}__list-heading`,style:{noptin:{typography:{fontSize:20,lineHeight:"1.3"}},spacing:{margin:{bottom:"10px"}}},..."core/heading"===o?{content:n}:{}}]},Ea=(e,t,n="left")=>{if(t)return[t,{anchor:`block-${e}__list-action`,style:{noptin:{border:{radius:"5px"},typography:{textTransform:"none",textDecoration:"none",textAlign:"center"},align:n}}}]},Ca=(e,t,n)=>{if(!t)return;const o=n?"10px":"0px";return[t,{anchor:`block-${e}__list-featured-image`,width:n?"150px":"",caption:"",style:{noptin:{typography:{textTransform:"none",textDecoration:"none",textAlign:"center"}},spacing:{margin:{top:o,bottom:o,right:o,left:o},padding:{right:"0px",left:"0px"}}}}]},Sa=({name:e,type:t,template:n={}})=>{const{image:o,heading:a,description:l,meta:i,button:s}=n,c=`noptin/${t.toLowerCase().replace(/[^a-z0-9\-]/g,"-")}-template`;return[{name:"list",title:(0,r.__)("List"),icon:yo,isDefault:!0,attributes:{isStackedOnMobile:!1,columns:1,anchor:`block-${e}__list`,style:{noptin:{border:{border:{bottom:void 0,right:void 0,top:{color:"#e0dede",style:"solid",width:"1px"},left:void 0},radius:void 0}}}},innerBlocks:[[c,{style:{noptin:{border:{border:{top:void 0,right:void 0,bottom:{color:"#e0dede",style:"solid",width:"1px"},left:void 0},radius:void 0},color:{link:"#111111"}},spacing:{margin:{right:"0px",left:"0px",top:"0px",bottom:"0px"}}},anchor:`block-${e}__list-template`},[["noptin/columns",{verticalAlignment:"middle",isStackedOnMobile:!0,anchor:`block-${e}__list-columns`},(0,w.compact)([o&&["noptin/column",{width:"150px",verticalAlignment:"middle",anchor:`block-${e}__list-column__left`,style:{spacing:{margin:{right:"0px",left:"0px",top:"0px",bottom:"0px"},padding:{right:"0px",left:"0px",top:"0px",bottom:"0px"}}}},[Ca(e,o,!0)]],["noptin/column",{width:"",verticalAlignment:"middle",anchor:`block-${e}__list-column__right`,style:{spacing:{margin:{right:"10px",left:"10px",top:"10px",bottom:"10px"},padding:{right:"0px",left:"0px",top:"0px",bottom:"0px"}}}},(0,w.compact)([wa(e,a),l&&["core/paragraph",{content:l,anchor:`block-${e}__list-description`,style:{noptin:{typography:{lineHeight:"1.4"}},spacing:{margin:{bottom:"10px"}}}}],i&&["core/paragraph",{content:i,anchor:`block-${e}__list-meta`,style:{noptin:{color:{text:"#666666"},typography:{fontSize:13}},spacing:{margin:{bottom:"10px"}}}}],Ea(e,s)])]])]]]],scope:["block"]},{name:"grid",title:(0,r.__)("Grid"),icon:"grid-view",isDefault:!1,attributes:{isStackedOnMobile:!0,columns:2,anchor:`block-${e}__grid`},innerBlocks:[[c,{style:{noptin:{border:{border:{color:"#e0dede",style:"solid",width:"1px"},radius:void 0},typography:{textAlign:"center"},color:{link:"#111111"}},spacing:{margin:{bottom:"24px"}}},anchor:`block-${e}__grid__template`},(0,w.compact)([Ca(e,o,!1),wa(e,a),l&&["core/paragraph",{content:l,anchor:`block-${e}__list-description`,style:{noptin:{typography:{lineHeight:"1.4"}},spacing:{margin:{bottom:"10px"}}}}],i&&["core/paragraph",{content:i,anchor:`block-${e}__list-meta`,style:{noptin:{color:{text:"#666666"},typography:{fontSize:13}},spacing:{margin:{bottom:"10px"}}}}],Ea(e,s,"center")])]],scope:["block"]}]},Ba=(0,a.memo)((function({blocks:e,isHidden:t,setActiveBlockContextId:n,style:o,className:r}){const l=(0,s.__experimentalUseBlockPreview)({blocks:e,props:{className:r}});return(0,a.createElement)("div",{...l,tabIndex:0,role:"button",onClick:n,onKeyPress:n,style:{...o,display:t?"none":void 0}})}));function Ia(e){return(0,a.createElement)("div",{...(0,s.useInnerBlocksProps)(e,{templateLock:!1})})}const Ta=({name:e,isStackedOnMobile:t,columns:n,totalRecords:o,attributes:r,clientId:i})=>{const c=(e=>{if(1===e)return"100%";const t=1e12;return Math.round(100/e*t)/t+"%"})(n),u=Array(o).fill(0),p=Array.from({length:n},(()=>[]));u.forEach(((e,t)=>{p[t%n].push(t)}));const[d,m]=(0,a.useState)("0.0"),g={..._(r),...v(r),...Z(r),...V(r).style},h=k("noptin-records__wrapper",`noptin-${e}__wrapper`,{[`noptin-columns noptin-columns__${n}`]:n>1,"noptin-is-stacked-on-mobile":n>1&&t}),b=k("noptin-records__column",`noptin-${e}__column`,{"noptin-column":n>1,"noptin-is-stacked-on-mobile":n>1&&t}),f=(0,S.useSelect)((e=>e(s.store).getBlocks(i)),[i]);return(0,a.createElement)("div",{...(0,s.useBlockProps)({className:h})},p.map(((e,t)=>(0,a.createElement)("div",{key:t,className:b,style:{width:c}},0===e.length&&(0,a.createElement)("span",null,"nbsp;"),e.map((e=>{const n=`${t}.${e}`;return(0,a.createElement)(l().Fragment,{key:n},n===d&&(0,a.createElement)(Ia,{style:g,className:"noptin-record"}),f.length>0&&(0,a.createElement)(Ba,{blocks:f,style:g,className:"noptin-record",setActiveBlockContextId:()=>m(n),isHidden:n===d}))}))))))},Ma=({name:e})=>({attributes:t,context:n,clientId:o})=>{const r=n[`noptin/${e}/isStackedOnMobile`],l=n[`noptin/${e}/columns`]||1,i=n[`noptin/${e}/query`]?.number||10;return(0,a.createElement)(Ta,{name:e,isStackedOnMobile:r,columns:l,totalRecords:i,attributes:t,clientId:o})},Aa=()=>({attributes:e})=>{const t={..._(e),...v(e),...Z.save(e),...V(e).style};return(0,a.createElement)("div",{...s.useBlockProps.save({style:t,className:"noptin-record"})},(0,a.createElement)(s.InnerBlocks.Content,null))},za={};window.RECORD_TEMPLATE_BLOCKS=za;function Na({attributes:e,setAttributes:t,isSelected:n,insertBlocksAfter:l,clientId:c,settings:u}){const{alt:p,caption:d,href:m,width:g,height:h,scale:b}=e,_=(0,E.usePrevious)(d),[f,y]=(0,a.useState)(!!d);(0,a.useEffect)((()=>{d&&!_&&y(!0)}),[d,_]);const v=(0,a.useCallback)((e=>{e&&!d&&e.focus()}),[d]);(0,a.useEffect)((()=>{n||d||y(!1)}),[n,d]);const x=(0,i.__experimentalUseCustomUnits)({availableUnits:["px"]});let k;return k=g&&h?`https://placehold.co/${parseInt(g)}x${parseInt(h)}`:g?`https://placehold.co/${parseInt(g)}`:h?`https://placehold.co/${parseInt(h)}`:"https://placehold.co/600",(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.BlockControls,{group:"block"},(0,a.createElement)(i.ToolbarButton,{onClick:()=>{y(!f),f&&d&&t({caption:void 0})},icon:me,isPressed:f,label:f?(0,r.__)("Remove caption"):(0,r.__)("Add caption")})),(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.__experimentalToolsPanel,{label:(0,r.__)("Settings"),panelId:c,resetAll:()=>{t({width:void 0,height:void 0})}},(0,a.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Alternative text"),isShownByDefault:!0,hasValue:()=>""!==p,panelId:c,onDeselect:()=>t({alt:void 0})},(0,a.createElement)(mo,{settingKey:"alt",saved:e,setAttributes:t,setting:{el:"textarea",label:(0,r.__)("Alternative text"),description:(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.ExternalLink,{href:"https://www.w3.org/WAI/tutorials/images/decision-tree"},(0,r.__)("Describe the purpose of the image.")),(0,a.createElement)("br",null),(0,r.__)("Leave empty if decorative."))}})),(0,a.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Link to"),isShownByDefault:!0,hasValue:()=>!!m,panelId:c,onDeselect:()=>t({href:void 0})},(0,a.createElement)(mo,{settingKey:"href",saved:e,setAttributes:t,setting:{el:"input",type:"text",label:(0,r.__)("Link to"),description:(0,r.__)("Enter URL to make the image a link.")}})),u&&Object.entries(u).map((([n,o])=>(0,a.createElement)(i.__experimentalToolsPanelItem,{label:o.label,isShownByDefault:!0,hasValue:()=>""!==e[n]&&void 0!==e[n],onDeselect:()=>t({key:void 0}),panelId:c,key:n},(0,a.createElement)(mo,{settingKey:n,prop:"settings",saved:e,setAttributes:t,setting:o})))),(0,a.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Width"),isShownByDefault:!0,hasValue:()=>!!g,onDeselect:()=>t({width:void 0}),panelId:c,style:{gridColumn:"span 1"}},(0,a.createElement)(s.__experimentalUnitControl,{label:(0,r.__)("Width"),placeholder:(0,r.__)("Auto"),labelPosition:"top",min:0,value:g||"",onChange:e=>t({width:e}),size:"__unstable-large"})),(0,a.createElement)(i.__experimentalToolsPanelItem,{label:(0,r.__)("Height"),isShownByDefault:!0,hasValue:()=>!!h,onDeselect:()=>t({height:void 0}),panelId:c,style:{gridColumn:"span 1"}},(0,a.createElement)(s.__experimentalUnitControl,{label:(0,r.__)("Height"),placeholder:(0,r.__)("Auto"),labelPosition:"top",units:x,min:0,value:h||"",onChange:e=>t({height:e}),size:"__unstable-large"})))),(0,a.createElement)(xe,{href:m},(0,a.createElement)("img",{src:`${k}/31343c/fff.png?text=Placeholder`,alt:p||"Placeholder Image",style:{width:!g&&h?"auto":g,height:h,objectFit:b,maxWidth:"100%"}})),f&&(!s.RichText.isEmpty(d)||n)&&(0,a.createElement)(s.RichText,{identifier:"caption",ref:v,className:"wp-block-image__caption",tagName:"div","aria-label":(0,r.__)("Image caption text"),placeholder:(0,r.__)("Add caption"),value:d,onChange:e=>t({caption:e}),inlineToolbar:!0,__unstableOnSplitAtEnd:()=>l((0,o.createBlock)((0,o.getDefaultBlockName)())),style:{fontSize:"12px",textAlign:"center",marginTop:"12px"}}))}const Pa=({settings:e})=>function({attributes:t,setAttributes:n,isSelected:o,insertBlocksAfter:r,clientId:l}){const i=R(t);(0,a.useEffect)((()=>{t.width&&/^\d+$/.test(t.width)&&n({width:`${t.width}px`})}),[t.width]);const c={className:"noptin-image-block__wrapper",border:0,cellPadding:"0",cellSpacing:"0"};"left"!==i&&"right"!==i||(c.align=i,c.className+=" noptin-image-block__wrapper-is-aligned");const u=(0,s.useBlockProps)(c),p={...v(t),...Z(t),display:"inline-block",maxWidth:"100%"};return(0,a.createElement)("table",{...u},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{align:i,className:k({"is-selected":o})},(0,a.createElement)("div",{className:"noptin-block__margin-wrapper",style:p},(0,a.createElement)(Na,{attributes:t,setAttributes:n,isSelected:o,insertBlocksAfter:r,clientId:l,settings:e}))))))},Ha=(e,t)=>{let n="";return e&&Object.entries(e).forEach((([e,t])=>{if(t||0===t||!1===t){let o=t;"boolean"==typeof o&&(o=o?1:0),n+="number"==typeof o?` ${e}=${o}`:` ${e}="${o}"`}})),`[[${t}${n}]]`},La=({settings:e,attributes:t,setAttributes:n})=>e?(0,a.createElement)(a.Fragment,null,Object.entries(e).map((([e,o])=>(0,a.createElement)(mo,{key:e,settingKey:e,saved:t,prop:"settings",setAttributes:n,setting:o})))):null,Va=({mergeTag:e,settings:t,linksTo:n})=>function({attributes:o,setAttributes:l}){const c=o.link&&!!n,u={..._(o),...v(o),...Z(o),...V(o).style},p=(0,s.useBlockProps)({style:c?{cursor:"pointer"}:u}),d="h"+o.level,m=Ha(o.settings,e);return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.BlockControls,{group:"block"},(0,a.createElement)(s.HeadingLevelDropdown,{value:o.level,onChange:e=>l({level:e})}),n&&(0,a.createElement)(i.ToolbarButton,{icon:"admin-links",label:(0,r.__)("Link"),onClick:()=>l({link:!o.link}),isPressed:o.link,size:"compact"})),t&&(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.PanelBody,null,(0,a.createElement)(i.__experimentalVStack,null,(0,a.createElement)(La,{settings:t,attributes:o,setAttributes:l})))),(0,a.createElement)((()=>c?(0,a.createElement)(d,{...p},(0,a.createElement)("a",{href:`${n}`,onClick:e=>e.preventDefault(),style:u},m)):(0,a.createElement)(d,{...p},m)),null))},$a=({mergeTag:e})=>function({attributes:t}){const{alt:n,caption:o,href:r,width:l,height:i}=t,c=R(t),u=Ha(t.settings,e),p=(0,a.createElement)("img",{src:u,alt:n,width:l&&l.endsWith("px")?l.slice(0,-2):void 0,border:"0",style:{width:!l&&i?"auto":l,height:i,maxWidth:"100%"}}),d={...v(t),...Z.save(t),display:"inline-block",maxWidth:"100%"},m=(0,a.createElement)("div",{className:"noptin-block__margin-wrapper",style:d},r?(0,a.createElement)("a",{href:r,style:{display:"block",textDecoration:"none",maxWidth:"100%",lineHeight:0}},p):p,!s.RichText.isEmpty(o)&&(0,a.createElement)(s.RichText.Content,{className:"wp-block-image__caption",tagName:"div",value:o,style:{fontSize:"12px",textAlign:"center",marginTop:"12px"}})),g={className:"noptin-image-block__wrapper",border:0,cellPadding:"0",cellSpacing:"0",role:"presentation"};return"left"!==c&&"right"!==c||(g.align=c,g.className+=" noptin-image-block__wrapper-is-aligned"),(0,a.createElement)("table",{...s.useBlockProps.save(g)},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{align:c},m))))},Ra=({mergeTag:e,linksTo:t})=>function({attributes:n}){const o="h"+n.level,r=Ha(n.settings,e),l=n.link&&!!t,i={..._(n),...v(n),...Z.save(n),...V(n).style},c=s.useBlockProps.save({style:l?{cursor:"pointer"}:i});return l?(0,a.createElement)("a",{href:`${t}`,...c},(0,a.createElement)(o,{style:i},r)):(0,a.createElement)(o,{...c},r)},Da=({mergeTag:e,settings:t})=>function({attributes:n,setAttributes:o}){const r=(0,s.useBlockProps)({className:"noptin-block__margin-wrapper",style:{..._(n),...v(n),...Z(n),...V(n).style}}),l=n.element||"p";return(0,a.createElement)(a.Fragment,null,t&&(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.PanelBody,null,(0,a.createElement)(i.__experimentalVStack,null,(0,a.createElement)(La,{attributes:n,setAttributes:o,settings:t})))),(0,a.createElement)(l,{...r},Ha(n.settings,e)))},Oa=({mergeTag:e})=>function({attributes:t}){const n=s.useBlockProps.save({className:"noptin-block__margin-wrapper",style:{..._(t),...v(t),...Z.save(t),...V(t).style}}),o=t.element||"p";return(0,a.createElement)(o,{...n},Ha(t.settings,e))},ja={el:"input",type:"text",label:(0,r.__)("Button URL"),description:(0,r.__)("The URL to link to.")},Fa=({settings:e})=>function(t){const{attributes:n,setAttributes:l,isSelected:c,onReplace:u,mergeBlocks:p,clientId:d}=t,{placeholder:m,rel:g,text:h,width:b}=n,f=R(n),y=_(n),[x,k]=(0,a.useState)(null),w=v(n),C=V(n).style,B=Z(n,!0),I=(0,a.useRef)(),T=(0,a.useRef)(),M=(0,s.useBlockProps)({ref:(0,E.useMergeRefs)([k,I]),width:"100%",border:0,cellPadding:0,cellSpacing:0,role:"presentation",className:"noptin-button-block__wrapper"}),[A,z]=(0,a.useState)(!0);(0,a.useEffect)((()=>{c&&z(!0)}),[c]);const N=function(e){const{replaceBlocks:t,selectionChange:n}=(0,S.useDispatch)(s.store),{getBlock:r,getBlockRootClientId:l,getBlockIndex:i}=(0,S.useSelect)(s.store),c=(0,a.useRef)(e);return c.current=e,(0,E.useRefEffect)((e=>{function a(e){if(e.defaultPrevented||e.keyCode!==K.ENTER)return;const{content:a,clientId:s}=c.current;if(a.length)return;e.preventDefault();const u=r(l(s)),p=i(s),d=(0,o.cloneBlock)({...u,innerBlocks:u.innerBlocks.slice(0,p)}),m=(0,o.createBlock)((0,o.getDefaultBlockName)()),g=u.innerBlocks.slice(p+1),h=g.length?[(0,o.cloneBlock)({...u,innerBlocks:g})]:[];t(u.clientId,[d,m,...h],1),n(m.clientId)}return e.addEventListener("keydown",a),()=>{e.removeEventListener("keydown",a)}}),[])}({content:h,clientId:d}),P=(0,E.useMergeRefs)([N,T]);return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("table",{...M},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{align:f},(0,a.createElement)("div",{className:"noptin-block__margin-wrapper",style:B.margin},(0,a.createElement)("table",{width:b?`${b}%`:void 0},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{bgcolor:C.backgroundColor,role:"presentation",valign:"middle",className:"noptin-button-link__wrapper",style:{background:C.backgroundColor,textAlign:y?.textAlign,cursor:"auto",...w,...B.padding}},(0,a.createElement)(s.RichText,{ref:P,tagName:"span","aria-label":(0,r.__)("Button text"),placeholder:m||(0,r.__)("Add text…"),value:h,onChange:e=>l({text:ze(e)}),withoutInteractiveFormatting:!0,className:"noptin-button-link",style:{...y||{},color:C.color,margin:"0px",display:"block"},onReplace:u,onMerge:p,identifier:"text"})))))))))),c&&A&&(0,a.createElement)(i.Popover,{placement:"bottom",onClose:()=>{z(!1),T.current?.focus()},anchor:x,focusOnMount:!1,__unstableSlotName:"__unstable-block-tools-after",shift:!0},(0,a.createElement)("div",{style:{padding:"1em",minWidth:240}},(0,a.createElement)(mo,{settingKey:"url",saved:n,setAttributes:l,setting:ja}))),(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.PanelBody,{title:(0,r.__)("Settings")},(0,a.createElement)(mo,{settingKey:"url",saved:n,setAttributes:l,setting:ja}),(0,a.createElement)(La,{settings:e,attributes:n,setAttributes:l}),(0,a.createElement)(i.__experimentalToggleGroupControl,{label:(0,r.__)("Button width"),className:"noptin-toggle-group-control",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isAdaptiveWidth:!0,isBlock:!0,isDeselectable:!0,onChange:function(e){const t=n.width===e?void 0:e;l({width:t})}},[25,50,75,100].map((e=>(0,a.createElement)(i.__experimentalToggleGroupControlOption,{key:e,label:`${e}%`,value:e})))))),(0,a.createElement)(s.InspectorControls,{group:"advanced"},(0,a.createElement)(i.TextControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Link rel"),value:g||"",onChange:e=>l({rel:e})})))},Ua=(e,t)=>{let n=t||"";const o=n.includes("/")?n:"core/heading";return[o,{anchor:`block-${e}__list-heading`,style:{noptin:{typography:{fontSize:20,lineHeight:"1.3"}},spacing:{margin:{bottom:"10px"}}},..."core/heading"===o?{content:n}:{}}]},Wa=(e,t,n="left")=>{if(t)return[t,{anchor:`block-${e}__list-action`,style:{noptin:{border:{radius:"5px"},typography:{textTransform:"none",textDecoration:"none",textAlign:"center"},align:n}}}]},Ga=(e,t,n)=>{if(!t)return;const o=n?"10px":"0px";return[t,{anchor:`block-${e}__list-featured-image`,width:n?"150px":"",caption:"",style:{noptin:{typography:{textTransform:"none",textDecoration:"none",textAlign:"center"}},spacing:{margin:{top:o,bottom:o,right:o,left:o},padding:{right:"0px",left:"0px"}}}}]},qa={};window.DYNAMIC_RECORD_TEMPLATE_BLOCKS=qa;const Za={},Ka=window.noptinEmailEditorSettings||{};window.initNoptinBlocks=()=>{var e,t,n;(0,o.setCategories)([{slug:"content",title:(0,r.__)("Content"),icon:"admin-generic"},{slug:"dynamic",title:(0,r.__)("Dynamic","newsletter-optin-box"),icon:"image-filter"},{slug:"design",title:(0,r.__)("Design","newsletter-optin-box"),icon:"welcome-widgets-menus"}]),G({name:ee,metadata:X,settings:te}),G({name:ae,metadata:ne,settings:le}),G({name:Me,metadata:Ce,settings:Ae}),G({name:Ve,metadata:He,settings:$e}),G({name:Ge,metadata:We,settings:qe}),G({name:_o,metadata:go,settings:fo}),G({name:Vo,metadata:Mo,settings:$o}),G({name:Ko,metadata:Go,settings:Yo}),G({name:Qo,metadata:Xo,settings:Jo}),G({name:rr,metadata:tr,settings:ar}),G({name:_r,metadata:mr,settings:fr}),G({name:kr,metadata:xr,settings:wr}),G({name:Br,metadata:Cr,settings:Ir}),G({name:Ar,metadata:Mr,settings:zr}),G({name:Lr,metadata:Hr,settings:Vr}),G({name:Or,metadata:$r,settings:jr}),G({name:ha,metadata:ua,settings:ba}),e=Ka.dynamicBlocks||{},t=Ka.context,n=Ka.objects,e.forEach((e=>{Array.isArray(e.metadata?.ancestor)&&Array.isArray(t)&&e.metadata.ancestor.some((e=>t.includes(e)))&&delete e.metadata.ancestor,e.element&&n[e.element]&&(((e,t)=>{const n=(({blockName:e,title:t,description:n,metadata:o})=>({apiVersion:3,name:e,title:t,category:"dynamic",description:n,attributes:{isStackedOnMobile:{type:"boolean",default:!0},columns:{type:"number",default:1},number:{type:"number",default:3}},providesContext:{[`${e}/isStackedOnMobile`]:"isStackedOnMobile",[`${e}/columns`]:"columns",[`${e}/number`]:"number"},noptin:{typography:!0,border:!0,color:!0},supports:{anchor:!1,html:!1,__experimentalExposeControlsToChildren:!0,spacing:{__experimentalSkipSerialization:!0,margin:!0,__experimentalDefaultControls:{margin:!0}}},...o||{}}))({blockName:e.name,title:e.title,description:e.description,metadata:e.metadata}),o=(({name:e,mergeTag:t})=>({attributes:n})=>{const{isStackedOnMobile:o,number:r,columns:l}=n,i={..._(n),...v(n),...Z.save(n),...V(n).style},c=`noptin_${e}_list`;return(0,a.createElement)("div",{...s.useBlockProps.save({style:i})},`[${c} merge_tag="${t}" number="${r}" columns=${l} responsive=${o?"yes":"no"}]`,(0,a.createElement)(s.InnerBlocks.Content,null),`[/${c}]`)})({name:t.name,mergeTag:e.mergeTag}),l=(({blockName:e,label:t})=>{const n=`${e}-template`,o=[n],l=[[n]],c=({setAttributes:e,attributes:n})=>{const c=n.columns>1,u=(0,s.useBlockProps)({style:{..._(n),...v(n),...Z(n),...V(n).style}}),p=(0,s.useInnerBlocksProps)(u,{allowedBlocks:o,renderAppender:!1,template:l,templateLock:"all"});return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(s.InspectorControls,null,(0,a.createElement)(i.PanelBody,{title:(0,r.__)("Settings")},(0,a.createElement)(i.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,r.sprintf)(/* translators: %s: plural name of the post type */ /* translators: %s: plural name of the post type */ +(0,r.__)("Number of %s to show"),t),value:n.number,onChange:t=>e({number:t}),min:1,max:20}),(0,a.createElement)(i.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,r.__)("Columns"),value:n.columns,onChange:t=>e({columns:t}),min:1,max:4}),c&&(0,a.createElement)(i.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,r.__)("Stack on mobile"),checked:n.isStackedOnMobile,onChange:()=>e({isStackedOnMobile:!n.isStackedOnMobile})}))),(0,a.createElement)("div",{...p}))};return e=>{const{clientId:t}=e,n=(0,S.useSelect)((e=>e(s.store).getBlocks(t).length>0),[t])?c:dr;return(0,a.createElement)(n,{...e})}})({blockName:e.name,label:t.label}),c=(({blockName:e,name:t,template:n={}})=>{const{image:o,heading:a,description:l,meta:i,button:s}=n,c=`${e}-template`;return[{name:"list",title:(0,r.__)("List"),icon:yo,isDefault:!0,attributes:{isStackedOnMobile:!1,columns:1,anchor:`block-${t}__list`,style:{noptin:{border:{border:{bottom:void 0,right:void 0,top:{color:"#e0dede",style:"solid",width:"1px"},left:void 0},radius:void 0}}}},innerBlocks:[[c,{style:{noptin:{border:{border:{top:void 0,right:void 0,bottom:{color:"#e0dede",style:"solid",width:"1px"},left:void 0},radius:void 0},color:{link:"#111111"}},spacing:{margin:{right:"0px",left:"0px",top:"0px",bottom:"0px"}}},anchor:`block-${t}__list-template`},[["noptin/columns",{verticalAlignment:"middle",isStackedOnMobile:!0,anchor:`block-${t}__list-columns`},(0,w.compact)([o&&["noptin/column",{width:"150px",verticalAlignment:"middle",anchor:`block-${t}__list-column__left`,style:{spacing:{margin:{right:"0px",left:"0px",top:"0px",bottom:"0px"},padding:{right:"0px",left:"0px",top:"0px",bottom:"0px"}}}},[Ga(t,o,!0)]],["noptin/column",{width:"",verticalAlignment:"middle",anchor:`block-${t}__list-column__right`,style:{spacing:{margin:{right:"10px",left:"10px",top:"10px",bottom:"10px"},padding:{right:"0px",left:"0px",top:"0px",bottom:"0px"}}}},(0,w.compact)([Ua(t,a),l&&["core/paragraph",{content:l,anchor:`block-${t}__list-description`,style:{noptin:{typography:{lineHeight:"1.4"}},spacing:{margin:{bottom:"10px"}}}}],i&&["core/paragraph",{content:i,anchor:`block-${t}__list-meta`,style:{noptin:{color:{text:"#666666"},typography:{fontSize:13}},spacing:{margin:{bottom:"10px"}}}}],Wa(t,s)])]])]]]],scope:["block"]},{name:"grid",title:(0,r.__)("Grid"),icon:"grid-view",isDefault:!1,attributes:{isStackedOnMobile:!0,columns:2,anchor:`block-${t}__grid`},innerBlocks:[[c,{style:{noptin:{border:{border:{color:"#e0dede",style:"solid",width:"1px"},radius:void 0},typography:{textAlign:"center"},color:{link:"#111111"}},spacing:{margin:{bottom:"24px"}}},anchor:`block-${t}__grid__template`},(0,w.compact)([Ga(t,o,!1),Ua(t,a),l&&["core/paragraph",{content:l,anchor:`block-${t}__list-description`,style:{noptin:{typography:{lineHeight:"1.4"}},spacing:{margin:{bottom:"10px"}}}}],i&&["core/paragraph",{content:i,anchor:`block-${t}__list-meta`,style:{noptin:{color:{text:"#666666"},typography:{fontSize:13}},spacing:{margin:{bottom:"10px"}}}}],Wa(t,s,"center")])]],scope:["block"]}]})({blockName:e.name,name:t.name,template:Array.isArray(t.template)?{}:t.template}),u={icon:t.icon,edit:l,save:o,variations:c};G({name:e.name,metadata:n,settings:u})})({...e},{...n[e.element]}),((e,t)=>{const n=(({blockName:e,singularLabel:t})=>({apiVersion:3,name:`${e}-template`,parent:[e],title:(0,r.sprintf)((0,r.__)("%s Template","newsletter-optin-box"),t),category:"dynamic",description:(0,r.sprintf)((0,r.__)("Contains the block elements used to render a %s","newsletter-optin-box"),t),attributes:{style:{type:"object",default:{noptin:{border:{border:{color:"#95a5a6",width:"1px"},radius:"4px"}}}}},usesContext:[`${e}/isStackedOnMobile`,`${e}/columns`,`${e}/number`],noptin:{typography:!0,border:!0,color:!0},supports:{anchor:!1,html:!1,className:!1,customClassName:!1,spacing:{__experimentalSkipSerialization:!0,padding:!0,margin:!0,__experimentalDefaultControls:{padding:!0,margin:!0}}}}))({blockName:e.name,singularLabel:t.singular_label}),{name:o}=n;qa[o]={type:t.type,provides:Array.isArray(t.provides)?t.provides:[]};const l=(({name:e,blockName:t})=>({attributes:n,context:o,clientId:r})=>{const l=o[`${t}/isStackedOnMobile`],i=o[`${t}/columns`]||1,s=o[`${t}/number`]||10;return(0,a.createElement)(Ta,{name:e,isStackedOnMobile:l,columns:i,totalRecords:s,attributes:n,clientId:r})})({blockName:e.name,name:t.name});G({name:o,metadata:n,settings:{icon:"art",edit:l,save:Aa()}})})({...e},{...n[e.element]}),Array.isArray(n[e.element].provides)&&n[e.element].provides.forEach((t=>{const n=`noptin/${t}-template`;Za[n]=Za[n]||[],Za[n].push(`${e.name}-template`)})))})),e.forEach((e=>{if(Array.isArray(e.metadata?.ancestor)&&Array.isArray(t))if(e.metadata.ancestor.some((e=>t.includes(e))))delete e.metadata.ancestor;else{const t=[...e.metadata.ancestor];e.metadata.ancestor.forEach((e=>{Za[e]&&t.push(...Za[e])})),e.metadata.ancestor=t}e.element&&n[e.element]||(e=>{switch(e.defaults||(e.defaults={}),e.settings&&Object.entries(e.settings).forEach((([t,n])=>{void 0!==n.default&&(e.defaults[t]=n.default)})),e.element){case"heading":(e=>{const t=(({name:e,title:t,description:n,linksTo:o,metadata:r,defaults:a})=>{const l={level:{type:"number",default:a.level||2},anchor:{type:"string",default:t.toLowerCase().replace(" ","-")},settings:{type:"object",default:a.settings||{}}};return o&&(l.link={type:"boolean",default:!0}),{apiVersion:3,name:e,title:t,category:"dynamic",description:n,attributes:{...l,...r?.attributes||{}},noptin:{typography:!0,border:!0,color:{background:!0,text:!0}},supports:{anchor:!1,className:!0,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0,padding:!1}}},...r||{}}})(e),{name:n}=t;G({name:n,metadata:t,settings:{icon:e.icon||"plus-alt2",example:{attributes:{level:2}},edit:Va(e),save:Ra(e)}})})(e);break;case"image":(e=>{const t=(({name:e,title:t,description:n,metadata:o,defaults:r})=>({apiVersion:3,name:e,title:t,category:"dynamic",description:n,attributes:{anchor:{type:"string",default:t.toLowerCase().replace(" ","-")},alt:{type:"string",source:"attribute",selector:"img",attribute:"alt",default:r.alt||"",role:"content"},caption:{type:"string",source:"html",selector:".wp-block-image__caption",default:r.alt||void 0,role:"content"},href:{type:"string",source:"attribute",selector:"a",attribute:"href",default:r.href||"",role:"content"},width:{type:"string"},height:{type:"string"},settings:{type:"object",default:r.settings||{}}},supports:{anchor:!1,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0}}},noptin:{border:!0,align:!0},...o||{}}))(e),{name:n}=t;G({name:n,metadata:t,settings:{icon:e.icon||ce,example:{attributes:{level:2}},edit:Pa(e),save:$a(e)}})})(e);break;case"button":(e=>{const t=(({name:e,title:t,description:n,metadata:o,defaults:r})=>({apiVersion:3,name:e,title:t,category:"noptin/button"===e?"content":"dynamic",description:n,keywords:["link","cta"],attributes:{url:{type:"string",source:"attribute",selector:"a",attribute:"href",role:"content",default:r.url||""},text:{type:"string",source:"html",selector:"a",role:"content",default:r.text||""},rel:{type:"string",source:"attribute",selector:"a",attribute:"rel",role:"content"},placeholder:{type:"string",default:r.placeholder||void 0},style:{type:"object",default:{noptin:{border:{radius:"5px"},typography:{textTransform:"none",textDecoration:"none",textAlign:"center"}}}},width:{type:"number"},settings:{type:"object",default:r.settings||{}}},noptin:{typography:!0,border:!0,color:{background:!0,text:!0},align:!0},supports:{anchor:!1,reusable:!1,shadow:!1,splitting:!0,spacing:{__experimentalSkipSerialization:!0,padding:["horizontal","vertical"],margin:!0,__experimentalDefaultControls:{padding:!0,margin:!0}}},...o||{}}))(e),{name:n}=t;G({name:n,metadata:t,settings:{icon:e.icon||"button",example:{attributes:{}},edit:Fa(e),save:function({attributes:e}){const{rel:t,text:n,url:o,width:r}=e,l=R(e),i=v(e),c=V(e),u=c?.style?.backgroundColor,p=c?.style?.color,d=Z.save(e,!0),m={...d.padding,..._(e),borderRadius:i?.borderRadius,margin:"0px",display:"block",color:p,wordBreak:"break-word"},g=s.useBlockProps.save({width:"100%",border:0,cellPadding:0,cellSpacing:0,role:"presentation",className:"noptin-button-block__wrapper"});return n?(0,a.createElement)("table",{...g},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{align:l},(0,a.createElement)("div",{className:"noptin-block__margin-wrapper",style:d.margin},(0,a.createElement)("table",{width:r?`${r}%`:void 0},(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",{bgcolor:u,role:"presentation",valign:"middle",className:"noptin-button-link__wrapper",style:{background:u,textAlign:m.textAlign,cursor:"auto",...i}},(0,a.createElement)(s.RichText.Content,{tagName:"a",className:"noptin-button-link",href:o,style:m,value:n,rel:t})))))))))):null}}})})(e);break;default:(e=>{const t=(({name:e,title:t,description:n,defaults:o,element:r,metadata:a})=>({apiVersion:3,name:e,title:t,category:"dynamic",description:n,attributes:{anchor:{type:"string",default:t.toLowerCase().replace(" ","-")},element:{type:"string",default:r||"p"},settings:{type:"object",default:o.settings||{}}},noptin:{typography:!0,border:!0,color:{background:!0,text:!0,link:!0}},supports:{anchor:!1,className:!0,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0,padding:!1}},__experimentalSelector:r||"p"},...a||{}}))(e),{name:n}=t;G({name:n,metadata:t,settings:{icon:e.icon||"plus-alt2",example:{attributes:{}},edit:Da(e),save:Oa(e)}})})(e)}})({...e})})),Ka.objects&&Object.keys(Ka.objects).forEach((e=>{Ka.objects[e].is_stand_alone&&((e=>{const t=(({name:e,label:t,singular_label:n,type:o,object_type:a,filters:l,query_defaults:i})=>{const s=i||{};return l&&Object.keys(l).forEach((e=>{(l[e].default||!1===l[e].default)&&(s[e]=l[e].default)})),{apiVersion:3,name:`noptin/${e.toLowerCase().replace(/[^a-z0-9\-]/g,"-")}`,title:t,category:"dynamic",description:(0,r.sprintf)( // translators: %s: Collection, e.g, "Products" // translators: %s: Collection, e.g, "Products" -(0,r.__)("Displays %s in a list or a grid","newsletter-optin-box"),t),keywords:[n,o,l,e,t],attributes:{query:{type:"object",default:{number:10,order:"desc",orderby:"date",...s}},skipOnEmpty:{type:"boolean",default:!1},hideParentSectionOnEmpty:{type:"boolean",default:!1},isStackedOnMobile:{type:"boolean",default:!0},columns:{type:"number",default:1}},providesContext:{[`noptin/${e}/query`]:"query",[`noptin/${e}/isStackedOnMobile`]:"isStackedOnMobile",[`noptin/${e}/columns`]:"columns"},noptin:{typography:!0,border:!0,color:!0},supports:{anchor:!1,html:!1,__experimentalExposeControlsToChildren:!0,spacing:{__experimentalSkipSerialization:!0,margin:!0,__experimentalDefaultControls:{margin:!0}}}}})(e),{name:n}=t;G({name:n,metadata:t,settings:{icon:e.icon,edit:fl(e),save:yl(e),variations:wl(e)}})})(Gl.objects[e]),(e=>{const t=(({name:e,type:t,singular_label:n})=>({apiVersion:3,name:`noptin/${t.toLowerCase().replace(/[^a-z0-9\-]/g,"-")}-template`,parent:[`noptin/${e.toLowerCase().replace(/[^a-z0-9\-]/g,"-")}`],title:(0,r.sprintf)((0,r.__)("%s Template","newsletter-optin-box"),n),category:"dynamic",description:(0,r.sprintf)( +(0,r.__)("Displays %s in a list or a grid","newsletter-optin-box"),t),keywords:[n,o,a,e,t],attributes:{query:{type:"object",default:{number:10,order:"desc",orderby:"date",...s}},skipOnEmpty:{type:"boolean",default:!1},hideParentSectionOnEmpty:{type:"boolean",default:!1},isStackedOnMobile:{type:"boolean",default:!0},columns:{type:"number",default:1}},providesContext:{[`noptin/${e}/query`]:"query",[`noptin/${e}/isStackedOnMobile`]:"isStackedOnMobile",[`noptin/${e}/columns`]:"columns"},noptin:{typography:!0,border:!0,color:!0},supports:{anchor:!1,html:!1,__experimentalExposeControlsToChildren:!0,spacing:{__experimentalSkipSerialization:!0,margin:!0,__experimentalDefaultControls:{margin:!0}}}}})(e),{name:n}=t;G({name:n,metadata:t,settings:{icon:e.icon,edit:xa(e),save:ka(e),variations:Sa(e)}})})(Ka.objects[e]),(e=>{const t=(({name:e,type:t,singular_label:n})=>({apiVersion:3,name:`noptin/${t.toLowerCase().replace(/[^a-z0-9\-]/g,"-")}-template`,parent:[`noptin/${e.toLowerCase().replace(/[^a-z0-9\-]/g,"-")}`],title:(0,r.sprintf)((0,r.__)("%s Template","newsletter-optin-box"),n),category:"dynamic",description:(0,r.sprintf)( // translators: %s: Singular label, e.g, "Product" // translators: %s: Singular label, e.g, "Product" -(0,r.__)("Contains the block elements used to render a %s","newsletter-optin-box"),n),attributes:{style:{type:"object",default:{noptin:{border:{border:{color:"#95a5a6",width:"1px"},radius:"4px"}}}}},usesContext:[`noptin/${e}/isStackedOnMobile`,`noptin/${e}/columns`,`noptin/${e}/query`],noptin:{typography:!0,border:!0,color:!0},supports:{anchor:!1,html:!1,className:!1,customClassName:!1,spacing:{__experimentalSkipSerialization:!0,padding:!0,margin:!0,__experimentalDefaultControls:{padding:!0,margin:!0}}}}))(e),{name:n}=t;Tl[n]={type:e.type,provides:Array.isArray(e.provides)?e.provides:[]},G({name:n,metadata:t,settings:{icon:"art",edit:Bl(e),save:Il()}})})(Gl.objects[e]))})),(0,o.setDefaultBlockName)("core/paragraph"),(0,o.setFreeformContentHandlerName)("core/html"),(0,o.setUnregisteredTypeHandlerName)("core/missing"),(0,o.setGroupingBlockName)("noptin/group")}})(); \ No newline at end of file +(0,r.__)("Contains the block elements used to render a %s","newsletter-optin-box"),n),attributes:{style:{type:"object",default:{noptin:{border:{border:{color:"#95a5a6",width:"1px"},radius:"4px"}}}}},usesContext:[`noptin/${e}/isStackedOnMobile`,`noptin/${e}/columns`,`noptin/${e}/query`],noptin:{typography:!0,border:!0,color:!0},supports:{anchor:!1,html:!1,className:!1,customClassName:!1,spacing:{__experimentalSkipSerialization:!0,padding:!0,margin:!0,__experimentalDefaultControls:{padding:!0,margin:!0}}}}))(e),{name:n}=t;za[n]={type:e.type,provides:Array.isArray(e.provides)?e.provides:[]},G({name:n,metadata:t,settings:{icon:"art",edit:Ma(e),save:Aa()}})})(Ka.objects[e]))})),(0,o.setDefaultBlockName)("core/paragraph"),(0,o.setFreeformContentHandlerName)("core/html"),(0,o.setUnregisteredTypeHandlerName)("core/missing"),(0,o.setGroupingBlockName)("noptin/group")}})(); \ No newline at end of file diff --git a/build/Emails/assets/js/email-editor.asset.php b/build/Emails/assets/js/email-editor.asset.php index 902ab4d4..7142f76d 100644 --- a/build/Emails/assets/js/email-editor.asset.php +++ b/build/Emails/assets/js/email-editor.asset.php @@ -1 +1 @@ - array('lodash', 'react', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-data-controls', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-format-library', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-rich-text', 'wp-url'), 'version' => '02250a4d64ab5e9128b9'); + array('lodash', 'react', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-data-controls', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-format-library', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-rich-text', 'wp-url'), 'version' => '68235b4f6d8f759df176'); diff --git a/build/Emails/assets/js/email-editor.js b/build/Emails/assets/js/email-editor.js index 2edf9804..0ef9bf53 100644 --- a/build/Emails/assets/js/email-editor.js +++ b/build/Emails/assets/js/email-editor.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var e,t={243:(e,t,n)=>{var r={};n.r(r),n.d(r,{BLOCK_INSPECTOR_IDENTIFIER:()=>R,CONTENT_TYPES:()=>O,CONTENT_TYPE_OPTIONS:()=>L,EMAIL_SETTINGS_IDENTIFIER:()=>D,HUGE_VIEWPORT:()=>V,JS_MISC_SETTINGS:()=>I,JS_SETTINGS:()=>B,MEDIUM_VIEWPORT:()=>$,NOPTIN_LICENSE_KEY:()=>F,STORE_NAME:()=>N,TEMPLATE_OPTIONS:()=>j});var a={};n.r(a),n.d(a,{closeModal:()=>Fe,disableComplementaryArea:()=>Te,enableComplementaryArea:()=>Ce,openModal:()=>Ie,pinItem:()=>Pe,setDefaultComplementaryArea:()=>Se,setFeatureDefaults:()=>Be,setFeatureValue:()=>Ne,toggleFeature:()=>Ae,unpinItem:()=>Me});var o={};n.r(o),n.d(o,{getActiveComplementaryArea:()=>Oe,isComplementaryAreaLoading:()=>Le,isFeatureActive:()=>Re,isItemPinned:()=>je,isModalActive:()=>De});var l={};n.r(l),n.d(l,{openGeneralSidebar:()=>He,registerSidebar:()=>Ye,setBlockCss:()=>qe,setCurrentSidebar:()=>We,setIsInserterOpened:()=>Ke,setLicenseKeyDetails:()=>Xe,setPreviewDeviceType:()=>Ue,togglePinnedPluginItem:()=>ze,updatePreferredStyleVariations:()=>Ge});var i={};n.r(i),n.d(i,{getBlockCSS:()=>rt,getCurrentSidebar:()=>Je,getInsertionPoint:()=>nt,getLicenseKeyDetails:()=>at,getPreviewDeviceType:()=>Qe,getSidebars:()=>et,isInserterOpened:()=>tt});var s={};n.r(s),n.d(s,{getLicenseKeyDetails:()=>lt});var c={};n.r(c),n.d(c,{LICENSE_DETAILS:()=>Fr,getCurrentMergeTags:()=>oe,hasLicense:()=>Or,isPremiumAutomatedEmail:()=>Gr,onEmailTypeChange:()=>Q,useBlockCss:()=>X,useBlockEditorSettings:()=>Br,useCampaignSubType:()=>Y,useCampaignType:()=>W,useCampaignTypeInfo:()=>K,useColors:()=>Yr,useContentType:()=>q,useCustomCss:()=>Ir,useDebouncedInput:()=>Ur,useEmailField:()=>U,useIsLicenseUsable:()=>jr,useMergeTags:()=>ae,useMetaField:()=>ee,useModal:()=>qr,usePost:()=>G,usePostId:()=>z,usePostType:()=>H,usePremiumFeature:()=>Lr,usePublicPostTypes:()=>Kr,useTaxonomies:()=>Wr,useTemplate:()=>J});var u={};n.r(u),n.d(u,{constants:()=>r,hooks:()=>c,initializeEditor:()=>ul,store:()=>it}),window.wp.formatLibrary;const p=window.wp.hooks,m=window.wp.mediaUtils;(0,p.addFilter)("editor.MediaUpload","noptin/edit-email/components/media-upload",(()=>m.MediaUpload));const d=window.wp.compose;var _=n(609),g=n.n(_);function f(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;tt=>{const n={...t.wrapperProps||{},className:h(t.wrapperProps?.className,y.includes(t.name)?null:t.attributes?.anchor)};return[(0,b.jsx)(e,{...t,wrapperProps:n},"edit")]}),"withNoptinAnchorClass");(0,p.addFilter)("editor.BlockListBlock","noptin/style/addAnchorClass",v);const E=window.wp.url,x=window.wp.apiFetch;var w=n.n(x);const k={"/wp/v2/block-patterns/categories":[],"/wp/v2/block-patterns/patterns":[],"/wp/v2/wp_pattern_category":[],"/wp/v2/blocks":[]};w().use(((e,t)=>{const{parse:n=!0}=e;let r=e.path;if(!r&&e.url){const{rest_route:t}=(0,E.getQueryArgs)(e.url);"string"==typeof t&&(r=t)}if("string"!=typeof r)return t(e);r=r.split("?")[0],r=r.replace(/^\/?/,"/");const a=e.method||"GET",o=(0,E.normalizePath)(r);return"GET"===a&&k[o]?function(e,t){return Promise.resolve(t?e:new window.Response(JSON.stringify(e),{status:200,statusText:"OK",headers:{"Content-Type":"application/json"}}))}(k[o],!!n):t(e)}));const S=window.lodash,C=window.wp.components,T=window.wp.i18n,P=window.wp.data,M=window.wp.coreData,A=window.wp.editor,N="noptin/edit-email",B=window.noptinEmailEditorSettings||{},I=window.noptinEmailSettingsMisc||{},F=I.license?.key||"",O=B.types||{},L=Object.keys(O).map((e=>({value:e,label:O[e].label}))),j=Object.keys(B.templates||{}).map((e=>({value:e,label:B.templates[e]}))),R=`${N}/block-inspector`,D=`${N}/email-settings`,V=1440,$=768,H=()=>(0,P.useSelect)((e=>e(A.store).getCurrentPostType()),[]),z=()=>(0,P.useSelect)((e=>e(A.store).getCurrentPostId()),[]),G=()=>(0,P.useSelect)((e=>{const{getEditedEntityRecord:t}=e(M.store),{getCurrentPostType:n,getCurrentPostId:r}=e(A.store);return t("postType",n(),r())}),[]),U=e=>(0,M.useEntityProp)("postType",H(),e),K=()=>{const[e]=U("noptin_campaign_type");return e||{}},W=()=>{const[e]=U("meta");return e?.campaign_type},Y=()=>{const[e]=U("meta"),t=e?.campaign_type;return t?e?.[`${t}_type`]:void 0},q=()=>{const[e,t]=U("meta"),[n,...r]=ee("email_type",e,t);return[n||"normal",...r]},X=()=>{const[e,t]=U("meta"),[n,r]=ee("block_css",e,t),a=n||{};return[a,(e,t)=>{const n={...a,[e]:t};Object.keys(n).forEach((e=>{n[e]||delete n[e]})),r(n)}]},Z=B.templateDefaults||{},Q=e=>{const t="normal"===e.email_type?e.template:"visual"===e.email_type?"noptin-visual":"";return t?{...e,...B?.templateDefaults?.[t]||{}}:e},J=()=>{const[e]=U("meta"),t=(e||{}).campaign_data||{},n=t.template,r=t.email_type||"visual",a="normal"===r?n:"visual"===r?"noptin-visual":"",o=a&&Z[a]?Object.keys(Z[a]):[];return{template:n,emailType:r,templateSupports:e=>o.includes(e)}},ee=(e,t,n)=>{const r=t||{},a=r.campaign_data||{};return[a[e],t=>{n({...r,campaign_data:{...a,[e]:t}})}]};function te(e,t){const n=[];return e?(Object.keys(e).forEach((r=>{const a=e[r];if(a.hidden)return;if(a.conditions&&!a.conditions.every((e=>{let n=!1;return n=Array.isArray(e.value)?e.value.some((n=>n==t[e.key])):e.value==t[e.key],n===("is"===e.operator)})))return;let o=r;a.label?o=a.label:a.description&&(o=a.description),n.push({...a,smart_tag:r,label:o,example:a.example?a.example:"",description:a.description?a.description:"",placeholder:a.placeholder?a.placeholder:"",conditional_logic:!!a.conditional_logic&&a.conditional_logic,options:a.options?a.options:[]})})),n):n}function ne(e){return(0,_.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,T.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const re=(e,t)=>{if(!e)return t;let n;return Object.values(B.objects).forEach((t=>{t.sender===e&&(n={},Object.entries(t.merge_tags).forEach((([e,t])=>{n[e]={...t,isSenderTag:!0}})))})),n?{...n,...t||{}}:t},ae=()=>{const e=K(),[t]=U("noptin_automation_rule"),[n]=U("meta"),r=n?.campaign_data?.email_sender;return(0,_.useMemo)((()=>{const n=re(r,e?.merge_tags);return n?te(n,t?.saved||{}):[]}),[e?.merge_tags,t?.saved,r])},oe=()=>{const{getEditedPostAttribute:e}=(0,P.select)("core/editor"),{__experimentalGetActiveBlockIdByBlockNames:t,getSelectedBlockClientId:n,getBlockName:r}=(0,P.select)("core/block-editor"),a=e("noptin_automation_rule"),o=e("noptin_campaign_type"),l=e("meta");if(n()){const e=window.RECORD_TEMPLATE_BLOCKS||{},n=window.DYNAMIC_RECORD_TEMPLATE_BLOCKS||{},o=t([...Object.keys(n),...Object.keys(e)]);if(o){const t=r(o),l=e[t]||n[t];if(B.objects?.[l.type]){const e=[l.type,...l.provides].reduce(((e,t)=>B.objects[t]?.merge_tags?{...e,...B.objects[t].merge_tags}:e),{});return te(e,a?.saved||{})}}}const i=re(l?.campaign_data?.email_sender,o?.merge_tags);return i?te(i,a?.saved||{}):[]};(0,p.addFilter)("editor.Autocomplete.completers","noptin/edit-email/merge-tags-completer",(e=>{const t=e.filter((e=>"links"!==e.name));return t.push({name:"noptin-merge-tags",className:"block-editor-autocompleters__link",triggerPrefix:"[[",options:oe,getOptionKeywords({group:e,label:t,smart_tag:n,description:r}){const a=`${e} ${t} ${r}`.split(/\s+/);return(0,S.compact)((0,S.uniq)([n,`${e} ${t}`,`${e} > ${t}`,t,e,r,...a]))},getOptionLabel:({icon:e,label:t,group:n})=>(0,_.createElement)(_.Fragment,null,e&&(0,_.createElement)(C.Icon,{key:"icon",icon:e}),(0,T.__)("General","newsletter-optin-box")===n?t:`${n} > ${t}`),getOptionCompletion:({smart_tag:e,example:t})=>`[[${t||e}]]`}),t}));const le=window.matchMedia(`(min-width: ${V}px)`).matches,ie=window.matchMedia(`(min-width: ${$}px)`).matches,se=(0,P.combineReducers)({deviceType:function(e="Desktop",t){return"SET_PREVIEW_DEVICE_TYPE"===t.type?t.deviceType:e},blockInserterPanel:function(e=le,t){return"SET_IS_INSERTER_OPENED"===t.type?t.value:e},sidebar:function(e={all:{},current:ie?D:void 0},t){switch(t.type){case"SET_CURRENT_SIDEBAR":return{...e,current:t.value};case"REGISTER_SIDEBAR":return{...e,all:{...e.all,[t.name]:t.sidebar}}}return e},blockCSS:function(e={},t){return"SET_BLOCK_CSS"===t.type?{...e,[t.key]:t.css}:e}}),ce=window.wp.element,ue=({isActive:e})=>((0,ce.useEffect)((()=>{let e=!1;return document.body.classList.contains("sticky-menu")&&(e=!0,document.body.classList.remove("sticky-menu")),()=>{e&&document.body.classList.add("sticky-menu")}}),[]),(0,ce.useEffect)((()=>(e?document.body.classList.add("is-fullscreen-mode"):document.body.classList.remove("is-fullscreen-mode"),()=>{e&&document.body.classList.remove("is-fullscreen-mode")})),[e]),null);function pe({children:e,className:t,ariaLabel:n,as:r="div",...a}){return(0,b.jsx)(r,{className:h("interface-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...a,children:e})}const me={type:"tween",duration:.25,ease:[.6,0,.4,1]},de={hidden:{opacity:1,marginTop:-60},visible:{opacity:1,marginTop:0},distractionFreeHover:{opacity:1,marginTop:0,transition:{...me,delay:.2,delayChildren:.2}},distractionFreeHidden:{opacity:0,marginTop:-60},distractionFreeDisabled:{opacity:0,marginTop:0,transition:{...me,delay:.8,delayChildren:.8}}},_e=(0,ce.forwardRef)((function({isDistractionFree:e,footer:t,header:n,editorNotices:r,sidebar:a,secondarySidebar:o,content:l,actions:i,labels:s,className:c,enableRegionNavigation:u=!0,shortcuts:p},m){const[_,g]=(0,d.useResizeObserver)(),f=(0,d.useViewportMatch)("medium","<"),y={type:"tween",duration:(0,d.useReducedMotion)()?0:.25,ease:[.6,0,.4,1]},v=(0,C.__unstableUseNavigateRegions)(p);!function(e){(0,ce.useEffect)((()=>{const t=document&&document.querySelector(`html:not(.${e})`);if(t)return t.classList.toggle(e),()=>{t.classList.toggle(e)}}),[e])}("interface-interface-skeleton__html-container");const E={ +(()=>{"use strict";var e,t={243:(e,t,n)=>{var r={};n.r(r),n.d(r,{BLOCK_INSPECTOR_IDENTIFIER:()=>R,CONTENT_TYPES:()=>O,CONTENT_TYPE_OPTIONS:()=>L,EMAIL_SETTINGS_IDENTIFIER:()=>D,HUGE_VIEWPORT:()=>V,JS_MISC_SETTINGS:()=>I,JS_SETTINGS:()=>B,MEDIUM_VIEWPORT:()=>$,NOPTIN_LICENSE_KEY:()=>F,STORE_NAME:()=>N,TEMPLATE_OPTIONS:()=>j});var a={};n.r(a),n.d(a,{closeModal:()=>Fe,disableComplementaryArea:()=>Te,enableComplementaryArea:()=>Ce,openModal:()=>Ie,pinItem:()=>Pe,setDefaultComplementaryArea:()=>Se,setFeatureDefaults:()=>Be,setFeatureValue:()=>Ne,toggleFeature:()=>Ae,unpinItem:()=>Me});var o={};n.r(o),n.d(o,{getActiveComplementaryArea:()=>Oe,isComplementaryAreaLoading:()=>Le,isFeatureActive:()=>Re,isItemPinned:()=>je,isModalActive:()=>De});var l={};n.r(l),n.d(l,{openGeneralSidebar:()=>He,registerSidebar:()=>Ye,setBlockCss:()=>qe,setCurrentSidebar:()=>We,setIsInserterOpened:()=>Ke,setLicenseKeyDetails:()=>Qe,setPreviewDeviceType:()=>Ue,togglePinnedPluginItem:()=>ze,updatePreferredStyleVariations:()=>Ge});var i={};n.r(i),n.d(i,{getBlockCSS:()=>rt,getCurrentSidebar:()=>Je,getInsertionPoint:()=>nt,getLicenseKeyDetails:()=>at,getPreviewDeviceType:()=>Ze,getSidebars:()=>et,isInserterOpened:()=>tt});var s={};n.r(s),n.d(s,{getLicenseKeyDetails:()=>lt});var c={};n.r(c),n.d(c,{LICENSE_DETAILS:()=>Or,getCurrentMergeTags:()=>oe,hasLicense:()=>Lr,isPremiumAutomatedEmail:()=>Ur,onEmailTypeChange:()=>Z,useBlockCss:()=>Q,useBlockEditorSettings:()=>Ir,useCampaignSubType:()=>Y,useCampaignType:()=>W,useCampaignTypeInfo:()=>K,useColors:()=>qr,useContentType:()=>q,useCustomCss:()=>Fr,useDebouncedInput:()=>Kr,useEmailField:()=>U,useIsLicenseUsable:()=>Rr,useMergeTags:()=>ae,useMetaField:()=>ee,useModal:()=>Qr,usePost:()=>G,usePostId:()=>z,usePostType:()=>H,usePremiumFeature:()=>jr,usePublicPostTypes:()=>Wr,useTaxonomies:()=>Yr,useTemplate:()=>J});var u={};n.r(u),n.d(u,{constants:()=>r,hooks:()=>c,initializeEditor:()=>pl,store:()=>it}),window.wp.formatLibrary;const p=window.wp.hooks,m=window.wp.mediaUtils;(0,p.addFilter)("editor.MediaUpload","noptin/edit-email/components/media-upload",(()=>m.MediaUpload));const d=window.wp.compose;var _=n(609),g=n.n(_);function f(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;tt=>{const n={...t.wrapperProps||{},className:h(t.wrapperProps?.className,y.includes(t.name)?null:t.attributes?.anchor)};return[(0,b.jsx)(e,{...t,wrapperProps:n},"edit")]}),"withNoptinAnchorClass");(0,p.addFilter)("editor.BlockListBlock","noptin/style/addAnchorClass",v);const E=window.wp.url,x=window.wp.apiFetch;var w=n.n(x);const k={"/wp/v2/block-patterns/categories":[],"/wp/v2/block-patterns/patterns":[],"/wp/v2/wp_pattern_category":[],"/wp/v2/blocks":[]};w().use(((e,t)=>{const{parse:n=!0}=e;let r=e.path;if(!r&&e.url){const{rest_route:t}=(0,E.getQueryArgs)(e.url);"string"==typeof t&&(r=t)}if("string"!=typeof r)return t(e);r=r.split("?")[0],r=r.replace(/^\/?/,"/");const a=e.method||"GET",o=(0,E.normalizePath)(r);return"GET"===a&&k[o]?function(e,t){return Promise.resolve(t?e:new window.Response(JSON.stringify(e),{status:200,statusText:"OK",headers:{"Content-Type":"application/json"}}))}(k[o],!!n):t(e)}));const S=window.lodash,C=window.wp.components,T=window.wp.i18n,P=window.wp.data,M=window.wp.coreData,A=window.wp.editor,N="noptin/edit-email",B=window.noptinEmailEditorSettings||{},I=window.noptinEmailSettingsMisc||{},F=I.license?.key||"",O=B.types||{},L=Object.keys(O).map((e=>({value:e,label:O[e].label}))),j=Object.keys(B.templates||{}).map((e=>({value:e,label:B.templates[e]}))),R=`${N}/block-inspector`,D=`${N}/email-settings`,V=1440,$=768,H=()=>(0,P.useSelect)((e=>e(A.store).getCurrentPostType()),[]),z=()=>(0,P.useSelect)((e=>e(A.store).getCurrentPostId()),[]),G=()=>(0,P.useSelect)((e=>{const{getEditedEntityRecord:t}=e(M.store),{getCurrentPostType:n,getCurrentPostId:r}=e(A.store);return t("postType",n(),r())}),[]),U=e=>(0,M.useEntityProp)("postType",H(),e),K=()=>{const[e]=U("noptin_campaign_type");return e||{}},W=()=>{const[e]=U("meta");return e?.campaign_type},Y=()=>{const[e]=U("meta"),t=e?.campaign_type;return t?e?.[`${t}_type`]:void 0},q=()=>{const[e,t]=U("meta"),[n,...r]=ee("email_type",e,t);return[n||"normal",...r]},Q=()=>{const[e,t]=U("meta"),[n,r]=ee("block_css",e,t),a=n||{};return[a,(e,t)=>{const n={...a,[e]:t};Object.keys(n).forEach((e=>{n[e]||delete n[e]})),r(n)}]},X=B.templateDefaults||{},Z=e=>{const t="normal"===e.email_type?e.template:"visual"===e.email_type?"noptin-visual":"";return t?{...e,...B?.templateDefaults?.[t]||{}}:e},J=()=>{const[e]=U("meta"),t=(e||{}).campaign_data||{},n=t.template,r=t.email_type||"visual",a="normal"===r?n:"visual"===r?"noptin-visual":"",o=a&&X[a]?Object.keys(X[a]):[];return{template:n,emailType:r,templateSupports:e=>o.includes(e)}},ee=(e,t,n)=>{const r=t||{},a=r.campaign_data||{};return[a[e],t=>{n({...r,campaign_data:{...a,[e]:t}})}]};function te(e,t){const n=[];return e?(Object.keys(e).forEach((r=>{const a=e[r];if(a.hidden)return;if(a.conditions&&!a.conditions.every((e=>{let n=!1;return n=Array.isArray(e.value)?e.value.some((n=>n==t[e.key])):e.value==t[e.key],n===("is"===e.operator)})))return;let o=r;a.label?o=a.label:a.description&&(o=a.description),n.push({...a,smart_tag:r,label:o,example:a.example?a.example:"",description:a.description?a.description:"",placeholder:a.placeholder?a.placeholder:"",conditional_logic:!!a.conditional_logic&&a.conditional_logic,options:a.options?a.options:[]})})),n):n}function ne(e){return(0,_.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,T.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const re=(e,t)=>{if(!e)return t;let n;return Object.values(B.objects).forEach((t=>{t.sender===e&&(n={},Object.entries(t.merge_tags).forEach((([e,t])=>{n[e]={...t,isSenderTag:!0}})))})),n?{...n,...t||{}}:t},ae=()=>{const e=K(),[t]=U("noptin_automation_rule"),[n]=U("meta"),r=n?.campaign_data?.email_sender;return(0,_.useMemo)((()=>{const n=re(r,e?.merge_tags);return n?te(n,t?.saved||{}):[]}),[e?.merge_tags,t?.saved,r])},oe=()=>{const{getEditedPostAttribute:e}=(0,P.select)("core/editor"),{__experimentalGetActiveBlockIdByBlockNames:t,getSelectedBlockClientId:n,getBlockName:r}=(0,P.select)("core/block-editor"),a=e("noptin_automation_rule"),o=e("noptin_campaign_type"),l=e("meta");if(n()){const e=window.RECORD_TEMPLATE_BLOCKS||{},n=window.DYNAMIC_RECORD_TEMPLATE_BLOCKS||{},o=t([...Object.keys(n),...Object.keys(e)]);if(o){const t=r(o),l=e[t]||n[t];if(B.objects?.[l.type]){const e=[l.type,...l.provides].reduce(((e,t)=>B.objects[t]?.merge_tags?{...e,...B.objects[t].merge_tags}:e),{});return te(e,a?.saved||{})}}}const i=re(l?.campaign_data?.email_sender,o?.merge_tags);return i?te(i,a?.saved||{}):[]};(0,p.addFilter)("editor.Autocomplete.completers","noptin/edit-email/merge-tags-completer",(e=>{const t=e.filter((e=>"links"!==e.name));return t.push({name:"noptin-merge-tags",className:"block-editor-autocompleters__link",triggerPrefix:"[[",options:oe,getOptionKeywords({group:e,label:t,smart_tag:n,description:r}){const a=`${e} ${t} ${r}`.split(/\s+/);return(0,S.compact)((0,S.uniq)([n,`${e} ${t}`,`${e} > ${t}`,t,e,r,...a]))},getOptionLabel:({icon:e,label:t,group:n})=>(0,_.createElement)(_.Fragment,null,e&&(0,_.createElement)(C.Icon,{key:"icon",icon:e}),(0,T.__)("General","newsletter-optin-box")===n?t:`${n} > ${t}`),getOptionCompletion:({smart_tag:e,example:t})=>`[[${t||e}]]`}),t}));const le=window.matchMedia(`(min-width: ${V}px)`).matches,ie=window.matchMedia(`(min-width: ${$}px)`).matches,se=(0,P.combineReducers)({deviceType:function(e="Desktop",t){return"SET_PREVIEW_DEVICE_TYPE"===t.type?t.deviceType:e},blockInserterPanel:function(e=le,t){return"SET_IS_INSERTER_OPENED"===t.type?t.value:e},sidebar:function(e={all:{},current:ie?D:void 0},t){switch(t.type){case"SET_CURRENT_SIDEBAR":return{...e,current:t.value};case"REGISTER_SIDEBAR":return{...e,all:{...e.all,[t.name]:t.sidebar}}}return e},blockCSS:function(e={},t){return"SET_BLOCK_CSS"===t.type?{...e,[t.key]:t.css}:e}}),ce=window.wp.element,ue=({isActive:e})=>((0,ce.useEffect)((()=>{let e=!1;return document.body.classList.contains("sticky-menu")&&(e=!0,document.body.classList.remove("sticky-menu")),()=>{e&&document.body.classList.add("sticky-menu")}}),[]),(0,ce.useEffect)((()=>(e?document.body.classList.add("is-fullscreen-mode"):document.body.classList.remove("is-fullscreen-mode"),()=>{e&&document.body.classList.remove("is-fullscreen-mode")})),[e]),null);function pe({children:e,className:t,ariaLabel:n,as:r="div",...a}){return(0,b.jsx)(r,{className:h("interface-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...a,children:e})}const me={type:"tween",duration:.25,ease:[.6,0,.4,1]},de={hidden:{opacity:1,marginTop:-60},visible:{opacity:1,marginTop:0},distractionFreeHover:{opacity:1,marginTop:0,transition:{...me,delay:.2,delayChildren:.2}},distractionFreeHidden:{opacity:0,marginTop:-60},distractionFreeDisabled:{opacity:0,marginTop:0,transition:{...me,delay:.8,delayChildren:.8}}},_e=(0,ce.forwardRef)((function({isDistractionFree:e,footer:t,header:n,editorNotices:r,sidebar:a,secondarySidebar:o,content:l,actions:i,labels:s,className:c,enableRegionNavigation:u=!0,shortcuts:p},m){const[_,g]=(0,d.useResizeObserver)(),f=(0,d.useViewportMatch)("medium","<"),y={type:"tween",duration:(0,d.useReducedMotion)()?0:.25,ease:[.6,0,.4,1]},v=(0,C.__unstableUseNavigateRegions)(p);!function(e){(0,ce.useEffect)((()=>{const t=document&&document.querySelector(`html:not(.${e})`);if(t)return t.classList.toggle(e),()=>{t.classList.toggle(e)}}),[e])}("interface-interface-skeleton__html-container");const E={ /* translators: accessibility text for the top bar landmark region. */ header:(0,T._x)("Header","header landmark area"), /* translators: accessibility text for the content landmark region. */ @@ -10,14 +10,14 @@ sidebar:(0,T.__)("Settings"), /* translators: accessibility text for the publish landmark region. */ actions:(0,T.__)("Publish"), /* translators: accessibility text for the footer landmark region. */ -footer:(0,T.__)("Footer"),...s};return(0,b.jsxs)("div",{...u?v:{},ref:(0,d.useMergeRefs)([m,u?v.ref:void 0]),className:h(c,"interface-interface-skeleton",v.className,!!t&&"has-footer"),children:[(0,b.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,b.jsx)(C.__unstableAnimatePresence,{initial:!1,children:!!n&&(0,b.jsx)(pe,{as:C.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":E.header,initial:e?"distractionFreeHidden":"hidden",whileHover:e?"distractionFreeHover":"visible",animate:e?"distractionFreeDisabled":"visible",exit:e?"distractionFreeHidden":"hidden",variants:de,transition:y,children:n})}),e&&(0,b.jsx)("div",{className:"interface-interface-skeleton__header",children:r}),(0,b.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,b.jsx)(C.__unstableAnimatePresence,{initial:!1,children:!!o&&(0,b.jsx)(pe,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:E.secondarySidebar,as:C.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:g.width},closed:{width:0}},transition:y,children:(0,b.jsxs)(C.__unstableMotion.div,{style:{position:"absolute",width:f?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:y,children:[_,o]})})}),(0,b.jsx)(pe,{className:"interface-interface-skeleton__content",ariaLabel:E.body,children:l}),!!a&&(0,b.jsx)(pe,{className:"interface-interface-skeleton__sidebar",ariaLabel:E.sidebar,children:a}),!!i&&(0,b.jsx)(pe,{className:"interface-interface-skeleton__actions",ariaLabel:E.actions,children:i})]})]}),!!t&&(0,b.jsx)(pe,{className:"interface-interface-skeleton__footer",ariaLabel:E.footer,children:t})]})}));function ge({scope:e,...t}){return(0,b.jsx)(C.Fill,{name:`PinnedItems/${e}`,...t})}ge.Slot=function({scope:e,className:t,...n}){return(0,b.jsx)(C.Slot,{name:`PinnedItems/${e}`,...n,children:e=>e?.length>0&&(0,b.jsx)("div",{className:h(t,"interface-pinned-items"),children:e})})};const fe=ge,he=()=>{};function be({name:e,as:t=C.Button,onClick:n,...r}){return(0,b.jsx)(C.Fill,{name:e,children:({onClick:e})=>(0,b.jsx)(t,{onClick:n||e?(...t)=>{(n||he)(...t),(e||he)(...t)}:void 0,...r})})}be.Slot=function({name:e,as:t=C.ButtonGroup,fillProps:n={},bubblesVirtually:r,...a}){return(0,b.jsx)(C.Slot,{name:e,bubblesVirtually:r,fillProps:n,children:e=>{if(!ce.Children.toArray(e).length)return null;const n=[];ce.Children.forEach(e,(({props:{__unstableExplicitMenuItem:e,__unstableTarget:t}})=>{t&&e&&n.push(t)}));const r=ce.Children.map(e,(e=>!e.props.__unstableExplicitMenuItem&&n.includes(e.props.__unstableTarget)?null:e));return(0,b.jsx)(t,{...a,children:r})}})};const ye=be,ve=window.wp.deprecated;var Ee=n.n(ve);const xe=window.wp.preferences;function we(e){return["core/edit-post","core/edit-site"].includes(e)?(Ee()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function ke(e,t){return"core"===e&&"edit-site/template"===t?(Ee()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(Ee()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const Se=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=we(e),area:t=ke(e,t)}),Ce=(e,t)=>({registry:n,dispatch:r})=>{t&&(e=we(e),t=ke(e,t),n.select(xe.store).get(e,"isComplementaryAreaVisible")||n.dispatch(xe.store).set(e,"isComplementaryAreaVisible",!0),r({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},Te=e=>({registry:t})=>{e=we(e),t.select(xe.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(xe.store).set(e,"isComplementaryAreaVisible",!1)},Pe=(e,t)=>({registry:n})=>{if(!t)return;e=we(e),t=ke(e,t);const r=n.select(xe.store).get(e,"pinnedItems");!0!==r?.[t]&&n.dispatch(xe.store).set(e,"pinnedItems",{...r,[t]:!0})},Me=(e,t)=>({registry:n})=>{if(!t)return;e=we(e),t=ke(e,t);const r=n.select(xe.store).get(e,"pinnedItems");n.dispatch(xe.store).set(e,"pinnedItems",{...r,[t]:!1})};function Ae(e,t){return function({registry:n}){Ee()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),n.dispatch(xe.store).toggle(e,t)}}function Ne(e,t,n){return function({registry:r}){Ee()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),r.dispatch(xe.store).set(e,t,!!n)}}function Be(e,t){return function({registry:n}){Ee()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),n.dispatch(xe.store).setDefaults(e,t)}}function Ie(e){return{type:"OPEN_MODAL",name:e}}function Fe(){return{type:"CLOSE_MODAL"}}const Oe=(0,P.createRegistrySelector)((e=>(t,n)=>{n=we(n);const r=e(xe.store).get(n,"isComplementaryAreaVisible");if(void 0!==r)return!1===r?null:t?.complementaryAreas?.[n]})),Le=(0,P.createRegistrySelector)((e=>(t,n)=>{n=we(n);const r=e(xe.store).get(n,"isComplementaryAreaVisible"),a=t?.complementaryAreas?.[n];return r&&void 0===a})),je=(0,P.createRegistrySelector)((e=>(t,n,r)=>{var a;r=ke(n=we(n),r);const o=e(xe.store).get(n,"pinnedItems");return null===(a=o?.[r])||void 0===a||a})),Re=(0,P.createRegistrySelector)((e=>(t,n,r)=>(Ee()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(xe.store).get(n,r))));function De(e,t){return e.activeModal===t}const Ve=(0,P.combineReducers)({complementaryAreas:function(e={},t){switch(t.type){case"SET_DEFAULT_COMPLEMENTARY_AREA":{const{scope:n,area:r}=t;return e[n]?e:{...e,[n]:r}}case"ENABLE_COMPLEMENTARY_AREA":{const{scope:n,area:r}=t;return{...e,[n]:r}}}return e},activeModal:function(e=null,t){switch(t.type){case"OPEN_MODAL":return t.name;case"CLOSE_MODAL":return null}return e}}),$e=(0,P.createReduxStore)("core/interface",{reducer:Ve,actions:a,selectors:o});(0,P.register)($e);const He=e=>({registry:t})=>{t.dispatch($e).enableComplementaryArea(N,e)},ze=e=>({registry:t})=>{const n=t.select($e).isItemPinned(N,e);t.dispatch($e)[n?"unpinItem":"pinItem"](N,e)},Ge=(e,t)=>({registry:n})=>{var r;if(!e)return;const a=null!==(r=n.select(xe.store).get(N,"preferredStyleVariations"))&&void 0!==r?r:{};if(t)n.dispatch(xe.store).set(N,"preferredStyleVariations",{...a,[e]:t});else{const t={...a};delete t[e],n.dispatch(xe.store).set(N,"preferredStyleVariations",t)}};function Ue(e){return{type:"SET_PREVIEW_DEVICE_TYPE",deviceType:e}}function Ke(e){return{type:"SET_IS_INSERTER_OPENED",value:e}}function We(e){return{type:"SET_CURRENT_SIDEBAR",value:e}}function Ye(e,t){return{type:"REGISTER_SIDEBAR",name:e,sidebar:t}}function qe(e,t){return{type:"SET_BLOCK_CSS",key:e,css:t}}function Xe(e,t){return{type:"SET_LICENSE_KEY_DETAILS",key:e,details:t}}const Ze={rootClientId:void 0,insertionIndex:void 0,filterValue:void 0};function Qe(e){return e.deviceType}function Je(e){return e.sidebar?.current}function et(e){return e.sidebar?.all||{}}function tt(e){return!!e.blockInserterPanel}function nt(e){return"boolean"==typeof e.blockInserterPanel?Ze:e.blockInserterPanel}function rt(e,t=void 0){return t?e.blockCSS[t]||"":e.blockCSS}const at=(e,t)=>e.licenseKeys[t]||{},ot=window.wp.dataControls;function*lt(e){const t=`noptin/v1/license-key-details?license_key=${e}`,n=yield(0,ot.apiFetch)({path:t});if(n)return Xe(e,n)}const it=(0,P.createReduxStore)(N,{reducer:se,actions:l,selectors:i,resolvers:s});(0,P.register)(it);const st=window.wp.keyboardShortcuts,ct=["Arial, Helvetica, sans-serif","Verdana, Geneva, sans-serif","Times New Roman, Times, serif","Georgia, serif","Courier New, Courier, monospace","Tahoma, Geneva, sans-serif","Calibri, Arial, sans-serif","Trebuchet MS, sans-serif","Lucida Grande, sans-serif","Palatino, serif"],ut=({value:e,onChange:t})=>{const n=ct.map((n=>({title:(0,_.createElement)("span",{style:{fontFamily:n}},(0,_.createElement)(C.__experimentalTruncate,{limit:25,ellipsizeMode:"tail"},n)),onClick:()=>t(n),isActive:e===n,label:n})));return(0,_.createElement)(C.__experimentalInputControlSuffixWrapper,null,(0,_.createElement)(C.DropdownMenu,{icon:"admin-customizer",label:(0,T.__)("Font family","newsletter-optin-box"),controls:n,noIcons:!0}))},pt=({value:e,onChange:t})=>(0,_.createElement)(C.__experimentalInputControl,{label:(0,T.__)("Font family","newsletter-optin-box"),value:e,onChange:t,suffix:(0,_.createElement)(ut,{value:e,onChange:t})});function mt({breakpoint:e,operator:t=">=",children:n}){return(0,d.useViewportMatch)(e,t)?n:null}function dt({mobileOnly:e=!0}){return e?(0,_.createElement)(mt,{breakpoint:"small",operator:"<"},(0,_.createElement)(A.PostPublishButton,null)):(0,_.createElement)(A.PostPublishButton,null)}const _t=window.wp.primitives,gt=(0,b.jsx)(_t.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,b.jsx)(_t.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})}),ft=(0,b.jsx)(_t.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,b.jsx)(_t.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),ht=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),bt=window.wp.keycodes,yt=window.wp.date;function vt(){return vt=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?Nt($t,--Dt):0,jt--,10===Vt&&(jt=1,Lt--),Vt}function Ut(){return Vt=Dt2||qt(Vt)>3?"":" "}function en(e,t){for(;--t&&Ut()&&!(Vt<48||Vt>102||Vt>57&&Vt<65||Vt>70&&Vt<97););return Yt(e,Wt()+(t<6&&32==Kt()&&32==Ut()))}function tn(e){for(;Ut();)switch(Vt){case e:return Dt;case 34:case 39:34!==e&&39!==e&&tn(Vt);break;case 40:41===e&&tn(e);break;case 92:Ut()}return Dt}function nn(e,t){for(;Ut()&&e+Vt!==57&&(e+Vt!==84||47!==Kt()););return"/*"+Yt(t,Dt-1)+"*"+Ct(47===e?e:Ut())}function rn(e){for(;!qt(Kt());)Ut();return Yt(e,Dt)}var an="-ms-",on="-moz-",ln="-webkit-",sn="comm",cn="rule",un="decl",pn="@keyframes";function mn(e,t){for(var n="",r=Ft(e),a=0;a0&&It(w)-p&&Ot(d>32?yn(w+";",r,n,p-1):yn(Mt(w," ","")+";",r,n,p-2),s);break;case 59:w+=";";default:if(Ot(x=hn(w,t,n,c,u,a,i,y,v=[],E=[],p),o),123===b)if(0===u)fn(w,t,x,x,v,o,p,i,E);else switch(99===m&&110===Nt(w,3)?100:m){case 100:case 108:case 109:case 115:fn(e,x,x,r&&Ot(hn(e,x,x,0,0,a,i,y,a,v=[],p),E),a,E,p,i,r?v:E);break;default:fn(w,x,x,x,[""],E,0,i,E)}}c=u=d=0,g=h=1,y=w="",p=l;break;case 58:p=1+It(w),d=_;default:if(g<1)if(123==b)--g;else if(125==b&&0==g++&&125==Gt())continue;switch(w+=Ct(b),b*g){case 38:h=u>0?1:(w+="\f",-1);break;case 44:i[c++]=(It(w)-1)*h,h=1;break;case 64:45===Kt()&&(w+=Qt(Ut())),m=Kt(),u=p=It(y=w+=rn(Wt())),b++;break;case 45:45===_&&2==It(w)&&(g=0)}}return o}function hn(e,t,n,r,a,o,l,i,s,c,u){for(var p=a-1,m=0===a?o:[""],d=Ft(m),_=0,g=0,f=0;_0?m[h]+" "+b:Mt(b,/&\f/g,m[h])))&&(s[f++]=y);return Ht(e,t,n,0===a?cn:i,s,c,u)}function bn(e,t,n){return Ht(e,t,n,sn,Ct(Vt),Bt(e,2,-2),0)}function yn(e,t,n,r){return Ht(e,t,n,un,Bt(e,0,r),Bt(e,r+1,-1),r)}var vn=function(e,t,n){for(var r=0,a=0;r=a,a=Kt(),38===r&&12===a&&(t[n]=1),!qt(a);)Ut();return Yt(e,Dt)},En=new WeakMap,xn=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||En.get(n))&&!r){En.set(e,!0);for(var a=[],o=function(e,t){return Zt(function(e,t){var n=-1,r=44;do{switch(qt(r)){case 0:38===r&&12===Kt()&&(t[n]=1),e[n]+=vn(Dt-1,t,n);break;case 2:e[n]+=Qt(r);break;case 4:if(44===r){e[++n]=58===Kt()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=Ct(r)}}while(r=Ut());return e}(Xt(e),t))}(t,a),l=n.props,i=0,s=0;i6)switch(Nt(e,t+1)){case 109:if(45!==Nt(e,t+4))break;case 102:return Mt(e,/(.+:)(.+)-([^]+)/,"$1"+ln+"$2-$3$1"+on+(108==Nt(e,t+3)?"$3":"$2-$3"))+e;case 115:return~At(e,"stretch")?kn(Mt(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==Nt(e,t+1))break;case 6444:switch(Nt(e,It(e)-3-(~At(e,"!important")&&10))){case 107:return Mt(e,":",":"+ln)+e;case 101:return Mt(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ln+(45===Nt(e,14)?"inline-":"")+"box$3$1"+ln+"$2$3$1"+an+"$2box$3")+e}break;case 5936:switch(Nt(e,t+11)){case 114:return ln+e+an+Mt(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ln+e+an+Mt(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ln+e+an+Mt(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ln+e+an+e+e}return e}var Sn=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case un:e.return=kn(e.value,e.length);break;case pn:return mn([zt(e,{value:Mt(e.value,"@","@"+ln)})],r);case cn:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return mn([zt(e,{props:[Mt(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return mn([zt(e,{props:[Mt(t,/:(plac\w+)/,":"+ln+"input-$1")]}),zt(e,{props:[Mt(t,/:(plac\w+)/,":-moz-$1")]}),zt(e,{props:[Mt(t,/:(plac\w+)/,an+"input-$1")]})],r)}return""}))}}],Cn=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,a,o=e.stylisPlugins||Sn,l={},i=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n96?Hn:zn},Un=function(e,t,n){var r;if(t){var a=t.shouldForwardProp;r=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},Kn=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return $n(t,n,r),Rn((function(){return function(e,t,n){$n(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+r:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}}(t,n,r)})),null},Wn=function e(t,n){var r,a,o=t.__emotion_real===t,l=o&&t.__emotion_base||t;void 0!==n&&(r=n.label,a=n.target);var i=Un(t,n,o),s=i||Gn(l),c=!s("as");return function(){var u=arguments,p=o&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&p.push("label:"+r+";"),null==u[0]||void 0===u[0].raw)p.push.apply(p,u);else{p.push(u[0][0]);for(var m=u.length,d=1;d=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(a)+s;return{name:c,styles:a,next:On}}(p.concat(f),t.registered,h);g+=t.key+"-"+y.name,void 0!==a&&(g+=" "+a);var v=c&&void 0===i?Gn(d):s,E={};for(var x in e)c&&"as"===x||v(x)&&(E[x]=e[x]);return E.className=g,E.ref=n,_.createElement(_.Fragment,null,_.createElement(Kn,{cache:t,serialized:y,isStringTag:"string"==typeof d}),_.createElement(d,E))},(0,_.forwardRef)((function(e,t){var n=(0,_.useContext)(Dn);return g(e,n,t)})));return f.displayName=void 0!==r?r:"Styled("+("string"==typeof l?l:l.displayName||l.name||"Component")+")",f.defaultProps=t.defaultProps,f.__emotion_real=f,f.__emotion_base=l,f.__emotion_styles=p,f.__emotion_forwardProp=i,Object.defineProperty(f,"toString",{value:function(){return"."+a}}),f.withComponent=function(t,r){return e(t,vt({},n,r,{shouldForwardProp:Un(f,r,!0)})).apply(void 0,p)},f}}.bind();function Yn(e){return(t,n)=>{const r={...t};return"COMMIT"!==n.type&&"PRESS_UP"!==n.type&&"PRESS_DOWN"!==n.type||void 0!==r.value&&(r.value=r.value.toString().padStart(e,"0")),r}}["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){Wn[e]=Wn(e)}));const qn=Wn.div` +footer:(0,T.__)("Footer"),...s};return(0,b.jsxs)("div",{...u?v:{},ref:(0,d.useMergeRefs)([m,u?v.ref:void 0]),className:h(c,"interface-interface-skeleton",v.className,!!t&&"has-footer"),children:[(0,b.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,b.jsx)(C.__unstableAnimatePresence,{initial:!1,children:!!n&&(0,b.jsx)(pe,{as:C.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":E.header,initial:e?"distractionFreeHidden":"hidden",whileHover:e?"distractionFreeHover":"visible",animate:e?"distractionFreeDisabled":"visible",exit:e?"distractionFreeHidden":"hidden",variants:de,transition:y,children:n})}),e&&(0,b.jsx)("div",{className:"interface-interface-skeleton__header",children:r}),(0,b.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,b.jsx)(C.__unstableAnimatePresence,{initial:!1,children:!!o&&(0,b.jsx)(pe,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:E.secondarySidebar,as:C.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:g.width},closed:{width:0}},transition:y,children:(0,b.jsxs)(C.__unstableMotion.div,{style:{position:"absolute",width:f?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:y,children:[_,o]})})}),(0,b.jsx)(pe,{className:"interface-interface-skeleton__content",ariaLabel:E.body,children:l}),!!a&&(0,b.jsx)(pe,{className:"interface-interface-skeleton__sidebar",ariaLabel:E.sidebar,children:a}),!!i&&(0,b.jsx)(pe,{className:"interface-interface-skeleton__actions",ariaLabel:E.actions,children:i})]})]}),!!t&&(0,b.jsx)(pe,{className:"interface-interface-skeleton__footer",ariaLabel:E.footer,children:t})]})}));function ge({scope:e,...t}){return(0,b.jsx)(C.Fill,{name:`PinnedItems/${e}`,...t})}ge.Slot=function({scope:e,className:t,...n}){return(0,b.jsx)(C.Slot,{name:`PinnedItems/${e}`,...n,children:e=>e?.length>0&&(0,b.jsx)("div",{className:h(t,"interface-pinned-items"),children:e})})};const fe=ge,he=()=>{};function be({name:e,as:t=C.Button,onClick:n,...r}){return(0,b.jsx)(C.Fill,{name:e,children:({onClick:e})=>(0,b.jsx)(t,{onClick:n||e?(...t)=>{(n||he)(...t),(e||he)(...t)}:void 0,...r})})}be.Slot=function({name:e,as:t=C.ButtonGroup,fillProps:n={},bubblesVirtually:r,...a}){return(0,b.jsx)(C.Slot,{name:e,bubblesVirtually:r,fillProps:n,children:e=>{if(!ce.Children.toArray(e).length)return null;const n=[];ce.Children.forEach(e,(({props:{__unstableExplicitMenuItem:e,__unstableTarget:t}})=>{t&&e&&n.push(t)}));const r=ce.Children.map(e,(e=>!e.props.__unstableExplicitMenuItem&&n.includes(e.props.__unstableTarget)?null:e));return(0,b.jsx)(t,{...a,children:r})}})};const ye=be,ve=window.wp.deprecated;var Ee=n.n(ve);const xe=window.wp.preferences;function we(e){return["core/edit-post","core/edit-site"].includes(e)?(Ee()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function ke(e,t){return"core"===e&&"edit-site/template"===t?(Ee()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(Ee()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const Se=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=we(e),area:t=ke(e,t)}),Ce=(e,t)=>({registry:n,dispatch:r})=>{t&&(e=we(e),t=ke(e,t),n.select(xe.store).get(e,"isComplementaryAreaVisible")||n.dispatch(xe.store).set(e,"isComplementaryAreaVisible",!0),r({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},Te=e=>({registry:t})=>{e=we(e),t.select(xe.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(xe.store).set(e,"isComplementaryAreaVisible",!1)},Pe=(e,t)=>({registry:n})=>{if(!t)return;e=we(e),t=ke(e,t);const r=n.select(xe.store).get(e,"pinnedItems");!0!==r?.[t]&&n.dispatch(xe.store).set(e,"pinnedItems",{...r,[t]:!0})},Me=(e,t)=>({registry:n})=>{if(!t)return;e=we(e),t=ke(e,t);const r=n.select(xe.store).get(e,"pinnedItems");n.dispatch(xe.store).set(e,"pinnedItems",{...r,[t]:!1})};function Ae(e,t){return function({registry:n}){Ee()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),n.dispatch(xe.store).toggle(e,t)}}function Ne(e,t,n){return function({registry:r}){Ee()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),r.dispatch(xe.store).set(e,t,!!n)}}function Be(e,t){return function({registry:n}){Ee()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),n.dispatch(xe.store).setDefaults(e,t)}}function Ie(e){return{type:"OPEN_MODAL",name:e}}function Fe(){return{type:"CLOSE_MODAL"}}const Oe=(0,P.createRegistrySelector)((e=>(t,n)=>{n=we(n);const r=e(xe.store).get(n,"isComplementaryAreaVisible");if(void 0!==r)return!1===r?null:t?.complementaryAreas?.[n]})),Le=(0,P.createRegistrySelector)((e=>(t,n)=>{n=we(n);const r=e(xe.store).get(n,"isComplementaryAreaVisible"),a=t?.complementaryAreas?.[n];return r&&void 0===a})),je=(0,P.createRegistrySelector)((e=>(t,n,r)=>{var a;r=ke(n=we(n),r);const o=e(xe.store).get(n,"pinnedItems");return null===(a=o?.[r])||void 0===a||a})),Re=(0,P.createRegistrySelector)((e=>(t,n,r)=>(Ee()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(xe.store).get(n,r))));function De(e,t){return e.activeModal===t}const Ve=(0,P.combineReducers)({complementaryAreas:function(e={},t){switch(t.type){case"SET_DEFAULT_COMPLEMENTARY_AREA":{const{scope:n,area:r}=t;return e[n]?e:{...e,[n]:r}}case"ENABLE_COMPLEMENTARY_AREA":{const{scope:n,area:r}=t;return{...e,[n]:r}}}return e},activeModal:function(e=null,t){switch(t.type){case"OPEN_MODAL":return t.name;case"CLOSE_MODAL":return null}return e}}),$e=(0,P.createReduxStore)("core/interface",{reducer:Ve,actions:a,selectors:o});(0,P.register)($e);const He=e=>({registry:t})=>{t.dispatch($e).enableComplementaryArea(N,e)},ze=e=>({registry:t})=>{const n=t.select($e).isItemPinned(N,e);t.dispatch($e)[n?"unpinItem":"pinItem"](N,e)},Ge=(e,t)=>({registry:n})=>{var r;if(!e)return;const a=null!==(r=n.select(xe.store).get(N,"preferredStyleVariations"))&&void 0!==r?r:{};if(t)n.dispatch(xe.store).set(N,"preferredStyleVariations",{...a,[e]:t});else{const t={...a};delete t[e],n.dispatch(xe.store).set(N,"preferredStyleVariations",t)}};function Ue(e){return{type:"SET_PREVIEW_DEVICE_TYPE",deviceType:e}}function Ke(e){return{type:"SET_IS_INSERTER_OPENED",value:e}}function We(e){return{type:"SET_CURRENT_SIDEBAR",value:e}}function Ye(e,t){return{type:"REGISTER_SIDEBAR",name:e,sidebar:t}}function qe(e,t){return{type:"SET_BLOCK_CSS",key:e,css:t}}function Qe(e,t){return{type:"SET_LICENSE_KEY_DETAILS",key:e,details:t}}const Xe={rootClientId:void 0,insertionIndex:void 0,filterValue:void 0};function Ze(e){return e.deviceType}function Je(e){return e.sidebar?.current}function et(e){return e.sidebar?.all||{}}function tt(e){return!!e.blockInserterPanel}function nt(e){return"boolean"==typeof e.blockInserterPanel?Xe:e.blockInserterPanel}function rt(e,t=void 0){return t?e.blockCSS[t]||"":e.blockCSS}const at=(e,t)=>e.licenseKeys[t]||{},ot=window.wp.dataControls;function*lt(e){const t=`noptin/v1/license-key-details?license_key=${e}`,n=yield(0,ot.apiFetch)({path:t});if(n)return Qe(e,n)}const it=(0,P.createReduxStore)(N,{reducer:se,actions:l,selectors:i,resolvers:s});(0,P.register)(it);const st=window.wp.keyboardShortcuts,ct=["Arial, Helvetica, sans-serif","Verdana, Geneva, sans-serif","Times New Roman, Times, serif","Georgia, serif","Courier New, Courier, monospace","Tahoma, Geneva, sans-serif","Calibri, Arial, sans-serif","Trebuchet MS, sans-serif","Lucida Grande, sans-serif","Palatino, serif"],ut=({value:e,onChange:t})=>{const n=ct.map((n=>({title:(0,_.createElement)("span",{style:{fontFamily:n}},(0,_.createElement)(C.__experimentalTruncate,{limit:25,ellipsizeMode:"tail"},n)),onClick:()=>t(n),isActive:e===n,label:n})));return(0,_.createElement)(C.__experimentalInputControlSuffixWrapper,null,(0,_.createElement)(C.DropdownMenu,{icon:"admin-customizer",label:(0,T.__)("Font family","newsletter-optin-box"),controls:n,noIcons:!0}))},pt=({value:e,onChange:t})=>(0,_.createElement)(C.__experimentalInputControl,{label:(0,T.__)("Font family","newsletter-optin-box"),value:e,onChange:t,suffix:(0,_.createElement)(ut,{value:e,onChange:t})});function mt({breakpoint:e,operator:t=">=",children:n}){return(0,d.useViewportMatch)(e,t)?n:null}function dt({mobileOnly:e=!0}){return e?(0,_.createElement)(mt,{breakpoint:"small",operator:"<"},(0,_.createElement)(A.PostPublishButton,null)):(0,_.createElement)(A.PostPublishButton,null)}const _t=window.wp.primitives,gt=(0,b.jsx)(_t.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,b.jsx)(_t.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})}),ft=(0,b.jsx)(_t.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,b.jsx)(_t.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),ht=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),bt=window.wp.keycodes,yt=window.wp.date;function vt(){return vt=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?Nt($t,--Dt):0,jt--,10===Vt&&(jt=1,Lt--),Vt}function Ut(){return Vt=Dt2||qt(Vt)>3?"":" "}function en(e,t){for(;--t&&Ut()&&!(Vt<48||Vt>102||Vt>57&&Vt<65||Vt>70&&Vt<97););return Yt(e,Wt()+(t<6&&32==Kt()&&32==Ut()))}function tn(e){for(;Ut();)switch(Vt){case e:return Dt;case 34:case 39:34!==e&&39!==e&&tn(Vt);break;case 40:41===e&&tn(e);break;case 92:Ut()}return Dt}function nn(e,t){for(;Ut()&&e+Vt!==57&&(e+Vt!==84||47!==Kt()););return"/*"+Yt(t,Dt-1)+"*"+Ct(47===e?e:Ut())}function rn(e){for(;!qt(Kt());)Ut();return Yt(e,Dt)}var an="-ms-",on="-moz-",ln="-webkit-",sn="comm",cn="rule",un="decl",pn="@keyframes";function mn(e,t){for(var n="",r=Ft(e),a=0;a0&&It(w)-p&&Ot(d>32?yn(w+";",r,n,p-1):yn(Mt(w," ","")+";",r,n,p-2),s);break;case 59:w+=";";default:if(Ot(x=hn(w,t,n,c,u,a,i,y,v=[],E=[],p),o),123===b)if(0===u)fn(w,t,x,x,v,o,p,i,E);else switch(99===m&&110===Nt(w,3)?100:m){case 100:case 108:case 109:case 115:fn(e,x,x,r&&Ot(hn(e,x,x,0,0,a,i,y,a,v=[],p),E),a,E,p,i,r?v:E);break;default:fn(w,x,x,x,[""],E,0,i,E)}}c=u=d=0,g=h=1,y=w="",p=l;break;case 58:p=1+It(w),d=_;default:if(g<1)if(123==b)--g;else if(125==b&&0==g++&&125==Gt())continue;switch(w+=Ct(b),b*g){case 38:h=u>0?1:(w+="\f",-1);break;case 44:i[c++]=(It(w)-1)*h,h=1;break;case 64:45===Kt()&&(w+=Zt(Ut())),m=Kt(),u=p=It(y=w+=rn(Wt())),b++;break;case 45:45===_&&2==It(w)&&(g=0)}}return o}function hn(e,t,n,r,a,o,l,i,s,c,u){for(var p=a-1,m=0===a?o:[""],d=Ft(m),_=0,g=0,f=0;_0?m[h]+" "+b:Mt(b,/&\f/g,m[h])))&&(s[f++]=y);return Ht(e,t,n,0===a?cn:i,s,c,u)}function bn(e,t,n){return Ht(e,t,n,sn,Ct(Vt),Bt(e,2,-2),0)}function yn(e,t,n,r){return Ht(e,t,n,un,Bt(e,0,r),Bt(e,r+1,-1),r)}var vn=function(e,t,n){for(var r=0,a=0;r=a,a=Kt(),38===r&&12===a&&(t[n]=1),!qt(a);)Ut();return Yt(e,Dt)},En=new WeakMap,xn=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||En.get(n))&&!r){En.set(e,!0);for(var a=[],o=function(e,t){return Xt(function(e,t){var n=-1,r=44;do{switch(qt(r)){case 0:38===r&&12===Kt()&&(t[n]=1),e[n]+=vn(Dt-1,t,n);break;case 2:e[n]+=Zt(r);break;case 4:if(44===r){e[++n]=58===Kt()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=Ct(r)}}while(r=Ut());return e}(Qt(e),t))}(t,a),l=n.props,i=0,s=0;i6)switch(Nt(e,t+1)){case 109:if(45!==Nt(e,t+4))break;case 102:return Mt(e,/(.+:)(.+)-([^]+)/,"$1"+ln+"$2-$3$1"+on+(108==Nt(e,t+3)?"$3":"$2-$3"))+e;case 115:return~At(e,"stretch")?kn(Mt(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==Nt(e,t+1))break;case 6444:switch(Nt(e,It(e)-3-(~At(e,"!important")&&10))){case 107:return Mt(e,":",":"+ln)+e;case 101:return Mt(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ln+(45===Nt(e,14)?"inline-":"")+"box$3$1"+ln+"$2$3$1"+an+"$2box$3")+e}break;case 5936:switch(Nt(e,t+11)){case 114:return ln+e+an+Mt(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ln+e+an+Mt(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ln+e+an+Mt(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ln+e+an+e+e}return e}var Sn=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case un:e.return=kn(e.value,e.length);break;case pn:return mn([zt(e,{value:Mt(e.value,"@","@"+ln)})],r);case cn:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return mn([zt(e,{props:[Mt(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return mn([zt(e,{props:[Mt(t,/:(plac\w+)/,":"+ln+"input-$1")]}),zt(e,{props:[Mt(t,/:(plac\w+)/,":-moz-$1")]}),zt(e,{props:[Mt(t,/:(plac\w+)/,an+"input-$1")]})],r)}return""}))}}],Cn=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,a,o=e.stylisPlugins||Sn,l={},i=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n96?Hn:zn},Un=function(e,t,n){var r;if(t){var a=t.shouldForwardProp;r=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},Kn=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return $n(t,n,r),Rn((function(){return function(e,t,n){$n(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+r:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}}(t,n,r)})),null},Wn=function e(t,n){var r,a,o=t.__emotion_real===t,l=o&&t.__emotion_base||t;void 0!==n&&(r=n.label,a=n.target);var i=Un(t,n,o),s=i||Gn(l),c=!s("as");return function(){var u=arguments,p=o&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&p.push("label:"+r+";"),null==u[0]||void 0===u[0].raw)p.push.apply(p,u);else{p.push(u[0][0]);for(var m=u.length,d=1;d=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(a)+s;return{name:c,styles:a,next:On}}(p.concat(f),t.registered,h);g+=t.key+"-"+y.name,void 0!==a&&(g+=" "+a);var v=c&&void 0===i?Gn(d):s,E={};for(var x in e)c&&"as"===x||v(x)&&(E[x]=e[x]);return E.className=g,E.ref=n,_.createElement(_.Fragment,null,_.createElement(Kn,{cache:t,serialized:y,isStringTag:"string"==typeof d}),_.createElement(d,E))},(0,_.forwardRef)((function(e,t){var n=(0,_.useContext)(Dn);return g(e,n,t)})));return f.displayName=void 0!==r?r:"Styled("+("string"==typeof l?l:l.displayName||l.name||"Component")+")",f.defaultProps=t.defaultProps,f.__emotion_real=f,f.__emotion_base=l,f.__emotion_styles=p,f.__emotion_forwardProp=i,Object.defineProperty(f,"toString",{value:function(){return"."+a}}),f.withComponent=function(t,r){return e(t,vt({},n,r,{shouldForwardProp:Un(f,r,!0)})).apply(void 0,p)},f}}.bind();function Yn(e){return(t,n)=>{const r={...t};return"COMMIT"!==n.type&&"PRESS_UP"!==n.type&&"PRESS_DOWN"!==n.type||void 0!==r.value&&(r.value=r.value.toString().padStart(e,"0")),r}}["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){Wn[e]=Wn(e)}));const qn=Wn.div` text-decoration: underline dotted; -`,Xn=()=>{const{timezone:e}=(0,yt.getSettings)(),t=(new Date).getTimezoneOffset()/60*-1;if(Number(e.offset)===t)return null;const n=Number(e.offset)>=0?"+":"",r=""!==e.abbr&&isNaN(Number(e.abbr))?e.abbr:`UTC${n}${e.offset}`,a=e.string.replace("_"," "),o="UTC"===e.string?(0,T.__)("Coordinated Universal Time"):`(${r}) ${a}`;return 0===a.trim().length?(0,_.createElement)(qn,{className:"components-datetime__timezone"},r):(0,_.createElement)(C.Tooltip,{placement:"top",text:o},(0,_.createElement)(qn,{className:"components-datetime__timezone"},r))},Zn=Wn.span` +`,Qn=()=>{const{timezone:e}=(0,yt.getSettings)(),t=(new Date).getTimezoneOffset()/60*-1;if(Number(e.offset)===t)return null;const n=Number(e.offset)>=0?"+":"",r=""!==e.abbr&&isNaN(Number(e.abbr))?e.abbr:`UTC${n}${e.offset}`,a=e.string.replace("_"," "),o="UTC"===e.string?(0,T.__)("Coordinated Universal Time"):`(${r}) ${a}`;return 0===a.trim().length?(0,_.createElement)(qn,{className:"components-datetime__timezone"},r):(0,_.createElement)(C.Tooltip,{placement:"top",text:o},(0,_.createElement)(qn,{className:"components-datetime__timezone"},r))},Xn=Wn.span` border-top: 1px solid #757575; border-bottom: 1px solid #757575; display: inline-flex; align-items: center; -`,Qn=Wn(C.__experimentalNumberControl)` +`,Zn=Wn(C.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -48,11 +48,11 @@ footer:(0,T.__)("Footer"),...s};return(0,b.jsxs)("div",{...u?v:{},ref:(0,d.useMe `,er=Wn.div` direction: ltr; display: flex; -`,tr=({value:e,onChange:t,...n})=>{const{baseControlProps:r,controlProps:a}=(0,C.useBaseControlProps)(n),o=e?e.split(":"):["07","00"],[l,i]=(0,_.useState)(o[0]),[s,c]=(0,_.useState)(o[1]),u=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),p=`${u(l)}:${u(s)}`;return(0,_.useEffect)((()=>{e!==p&&t(p)}),[p]),(0,_.createElement)(C.BaseControl,{...r},(0,_.createElement)(C.__experimentalHStack,null,(0,_.createElement)(er,null,(0,_.createElement)(Qn,{value:u(l),onChange:i,min:0,max:23,step:1,...a,label:(0,T.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Yn(2)}),(0,_.createElement)(Zn,{"aria-hidden":"true"},":"),(0,_.createElement)(Jn,{value:u(s),onChange:c,min:0,max:59,step:1,label:(0,T.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Yn(2)})),(0,_.createElement)(Xn,null)))},nr=[{label:(0,T.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,T.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],rr=[{label:(0,T.__)("all","newsletter-optin-box"),value:"all"},{label:(0,T.__)("any","newsletter-optin-box"),value:"any"}];function ar(e,t){return(0,_.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function or({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:r}){const a=n>1;return(0,_.createElement)(C.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,_.createElement)(C.SelectControl,{label:(0,T.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:nr,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),a&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.SelectControl,{label:(0,T.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:rr,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,_.createElement)(C.__experimentalText,null,(0,T.__)("of the following rules are true:","newsletter-optin-box"))))}function lr({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:r,index:a,updateRule:o,removeRule:l}){var i;const s=e=>o(a,{value:e}),c=null!==(i=e.full)&&void 0!==i?i:e.type?`[[${e.type}]]`:"",u=c.indexOf("]]"),p=c.indexOf("[[",u),m=-1===u||-1!==p&&p>u,d=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}o(a,t)},g=Er({availableSmartTags:r,onMergeTagClick:e=>{d(c?`${c} ${e}`.trim():e)}}),f=Er({availableSmartTags:r,onMergeTagClick:t=>{s(e.value?`${e.value} ${t}`.trim():t)}}),h=(0,_.useMemo)((()=>{const t=e.type;if(void 0!==n[t])return n[t];const r=t.replace("_",".",1);if(void 0!==n[r])return n[r];for(const[e,r]of Object.entries(n)){if(-1!==e.indexOf(".")&&e.split(".").slice(1).join(".")===t)return r;const n=e=>Array.isArray(e)?e:e.split(/[\s,]+/);if(r.deprecated&&n(r.deprecated).includes(t))return r}return null}),[e.type,n]),b=ar((y=h?.options,(0,_.useMemo)((()=>y?Array.isArray(y)?y.map(((e,t)=>({label:e,value:t}))):Object.keys(y).map((e=>({label:y[e],value:e}))):[]),[y])),(0,T.__)("Select a value","newsletter-optin-box"));var y;const v=!m&&b.length>1,E=m?"string":h?.conditional_logic||"string",x=ar((0,_.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(v){if("string"===E&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==r&&r!=E||e.push({label:t[n].name,value:n})})),e}),[E,t]),(0,T.__)("Select a comparison","newsletter-optin-box")),w="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,_.createElement)(C.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0},(0,_.createElement)("div",{style:{minWidth:320}},(0,_.createElement)(C.__experimentalInputControl,{type:"text",label:(0,T.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,T.__)("Enter a smart tag","newsletter-optin-box"),value:c,onChange:d,autoComplete:"off",suffix:g,__next40pxDefaultSize:!0})),(0,_.createElement)("div",{style:{width:150}},(0,_.createElement)(C.SelectControl,{label:(0,T.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:x,onChange:e=>o(a,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),!w&&(0,_.createElement)("div",{style:{minWidth:320}},v&&(0,_.createElement)(C.SelectControl,{label:(0,T.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:b,onChange:s,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!v&&(0,_.createElement)(C.__experimentalInputControl,{type:"number"===E?"number":"text",label:(0,T.__)("Value","newsletter-optin-box"),placeholder:(0,T.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:s,suffix:f,__next40pxDefaultSize:!0})),(0,_.createElement)(C.Button,{onClick:()=>l(a),icon:"trash",variant:"tertiary",isDestructive:!0}))}function ir({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:r,disableTags:a,disableProps:o,closeModal:l}){const i=(0,_.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),s=(0,_.useMemo)((()=>{const e={};return n.forEach((t=>{t.conditional_logic&&(e[t.smart_tag]={...t,key:t.smart_tag,type:t.conditional_logic,isPremium:Array.isArray(a)&&a.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(o)&&o.some((e=>!!t[e]))})})),e}),[n]),c=(0,_.useCallback)((e=>{const t=[...i];t.splice(e,1),r("rules",t)}),[i,r]),u=(0,_.useCallback)(((e,t)=>{const n=[...i];n[e]={...n[e],...t},r("rules",n)}),[i,r]),p=(0,_.useMemo)((()=>Object.values(s)),[s]),m=(0,_.useCallback)(((e,t)=>{const n=s[e],a=n?.options||[],o=n?.placeholder||"";let l=Array.isArray(a)&&a.length?Object.keys(a)[0]:o;n?.default&&(l=n.default);const c=[...i];c.push({type:e,condition:"is",full:t,value:l}),r("rules",c)}),[i]),d=0===i.length?(0,T.__)("Add a conditional logic rule","newsletter-optin-box"):(0,T.__)("Add another rule","newsletter-optin-box"),g=Er({availableSmartTags:p,onMergeTagClick:m,raw:!0,icon:"plus",label:d,text:d,toggleProps:{variant:"primary"}});return(0,_.createElement)(_.Fragment,null,i.map(((e,n)=>(0,_.createElement)(lr,{key:n,rule:e,index:n,updateRule:u,removeRule:c,comparisons:t,availableSmartTags:s,mergeTagsArray:p}))),(0,_.createElement)(C.__experimentalHStack,{justify:"flex-start",wrap:!0},g,l&&(0,_.createElement)(C.Button,{onClick:l,variant:"secondary"},(0,T.__)("Return to editor","newsletter-optin-box"))))}function sr({onChange:e,value:t,comparisons:n,toggleText:r,availableSmartTags:a,className:o,inModal:l=!1,...i}){const[s,c]=(0,_.useState)(!1),u=(0,_.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),p=(0,_.useCallback)(((t,n)=>{e({...u,[t]:n})}),[e,u]),m=(0,_.createElement)(C.__experimentalVStack,{spacing:5},(0,_.createElement)(or,{ruleCount:Array.isArray(u.rules)?u.rules.length:0,type:u.type,action:u.action,setConditionalLogicAttribute:p}),(0,_.createElement)(ir,{rules:u.rules,comparisons:n,availableSmartTags:a,setConditionalLogicAttribute:p,closeModal:l&&(()=>c(!1)),...i}));return(0,_.createElement)(C.__experimentalVStack,{spacing:5,className:o},(0,_.createElement)(C.ToggleControl,{checked:!!u.enabled,onChange:e=>p("enabled",e),label:r||(0,T.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),u.enabled&&(0,_.createElement)(_.Fragment,null,l?(0,_.createElement)(_.Fragment,null,s&&(0,_.createElement)(C.Modal,{title:(0,T.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>c(!1),isFullScreen:!0},m),(0,_.createElement)(C.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>c(!0)},(0,T.__)("Edit Conditional Logic","newsletter-optin-box"))):(0,_.createElement)(_.Fragment,null,m)))}const cr={"==":(e,t)=>e==t,"===":(e,t)=>e===t,"!=":(e,t)=>e!=t,"!==":(e,t)=>e!==t,">":(e,t)=>e>t,">=":(e,t)=>e>=t,"<":(e,t)=>ee<=t,includes:(e,t)=>e.includes(t),"!includes":(e,t)=>!e.includes(t),"^includes":(e,t)=>t.includes(e),"^!includes":(e,t)=>!t.includes(e),empty:(e,t)=>!t,"!empty":(e,t)=>t},ur=(e,t,n)=>!!cr[t]&&cr[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n),pr=["number","search","email","password","tel","url","date"];function mr({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const a=Er({availableSmartTags:t,onMergeTagClick:(0,_.useCallback)((e=>{r.onChange&&r.onChange(r.value?`${r.value} ${e}`.trim():e)}),[r.value,r.onChange])});return"string"==typeof r.suffix||r.suffix instanceof String?r.suffix=(0,_.createElement)(C.__experimentalInputControlSuffixWrapper,null,r.suffix):e.disabled||!a||r.suffix||(r.suffix=a),"datetime-local"===e.type&&(r.suffix=(0,_.createElement)(C.__experimentalInputControlSuffixWrapper,null,(0,_.createElement)(C.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,_.createElement)(C.Button,{onClick:t,"aria-expanded":e,icon:gt}),renderContent:()=>(0,_.createElement)(C.DateTimePicker,{currentDate:r.value,onChange:e=>{e&&(e=(0,yt.format)("c",e)),r.onChange(e||"")}})}))),e.disabled&&(r.readOnly=!0,r.onFocus=e=>e.target.select(),e.value&&(r.value=e.value)),("string"==typeof r.prefix||r.prefix instanceof String)&&(r.prefix=(0,_.createElement)(C.__experimentalInputControlPrefixWrapper,null,r.prefix)),(0,_.createElement)(C.__experimentalInputControl,{...r,type:pr.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function dr({value:e,onChange:t,...n}){const{baseControlProps:r,controlProps:a}=(0,C.useBaseControlProps)({...n});return(0,_.createElement)(C.BaseControl,{...r},(0,_.createElement)(C.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,_.createElement)(C.Button,{onClick:n,"aria-expanded":t},(0,_.createElement)(C.ColorIndicator,{colorValue:e})),renderContent:()=>(0,_.createElement)(C.ColorPicker,{color:e,onChange:t}),...a}))}function _r({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:a,...o}){const l=Er({availableSmartTags:e,onMergeTagClick:(0,_.useCallback)((e=>{o.onChange&&o.onChange(o.value?`${o.value} ${e}`.trim():e)}),[o.value,o.onChange]),toggleProps:{size:"small"}}),i=!a.disabled&&l?(0,_.createElement)(C.__experimentalHStack,null,(0,_.createElement)("span",null,n),l):n,s=r||(0,d.useInstanceId)(_r,"noptin-textarea");return(0,_.useEffect)((()=>{if(t){const e=document.getElementById(s);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[o.value,t,s]),a.disabled&&(o.readOnly=!0,o.onFocus=e=>e.target.select(),a.value&&(o.value=a.value)),(0,_.createElement)(C.TextareaControl,{...o,id:s,label:i,__nextHasNoMarginBottom:!0})}function gr({options:e,...t}){return(0,_.createElement)(C.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t},e.map(((e,t)=>(0,_.createElement)(C.__experimentalToggleGroupControlOption,{key:t,...e}))))}const fr=(e,t)=>{const n=ne(t);return(0,_.useMemo)((()=>{if(!Array.isArray(t))return e;let r=[...e];return Object.keys(n).forEach((e=>{Array.isArray(n[e])&&n[e].length&&(r.push({value:`select_dynamic_value__${e}`,label:`${e} Dynamic Values`,disabled:!0}),n[e].forEach((t=>{r.push({value:`[[${t.smart_tag}]]`,label:t.label,render:t.label,render_filtered:`${e} >> ${t.label}`,search:`${t.label} ${e} ${t.smart_tag} ${t.description}`})})))})),r}),[n,e])};function hr({options:e,availableSmartTags:t,...n}){const r=fr(e,t),[a,o]=(0,_.useState)(r),l=a.length!==r.length;return(0,_.createElement)(C.ComboboxControl,{...n,options:a,onFilterValueChange:e=>{o(e?r.filter((t=>!t.disabled&&""!==t.value&&(t.search?t.search.toLowerCase():t.label.toLowerCase()).includes(e.toLowerCase()))):r)},__experimentalRenderItem:({item:e,...t})=>e.render_filtered&&l?(0,_.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,_.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function br({options:e,availableSmartTags:t,...n}){const r=fr(e,t);return(0,_.createElement)(C.SelectControl,{...n,options:r})}function yr({options:e,value:t,onChange:n,...r}){const a=Array.isArray(t)?t:[],o=(0,_.useMemo)((()=>e.map((e=>e.label))),[e]),l=(0,_.useCallback)((e=>o.includes(e)),[o]),i=(0,_.useMemo)((()=>a.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),s=(0,_.useCallback)((t=>{const r=new Set;for(const n of t){const t=e.find((e=>e.label===n));t&&r.add(t.value)}n(Array.from(r))}),[n,e]),c=(0,_.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,_.createElement)(ce.RawHTML,null,n.render):(0,_.createElement)(_.Fragment,null,t.item)}),[e]);return(0,_.createElement)(C.FormTokenField,{value:i,suggestions:o,onChange:s,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:l,__experimentalRenderItem:c,...r})}const vr=[{id:"key",label:(0,T.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,T.__)("Value","noptin-addons-pack"),type:"text"}];function Er({availableSmartTags:e=[],onMergeTagClick:t=((e,t)=>{}),raw:n=!1,icon:r="shortcode",label:a=(0,T.__)("Insert dynamic field","newsletter-optin-box"),...o}){const[l,i]=(0,_.useState)(""),s=ne(e),c=Object.keys(s).length,u=(0,_.useMemo)((()=>{if(!l)return s;const e=l.toLowerCase(),t={};return Object.entries(s).forEach((([n,r])=>{const a=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));a.length>0&&(t[n]=a)})),t}),[s,l]),p=Object.keys(u).length>0;let m=null;return c>0&&(m=(0,_.createElement)(C.DropdownMenu,{icon:r,label:a,...o},(({onClose:e})=>(0,_.createElement)(C.__experimentalVStack,null,(0,_.createElement)(C.SearchControl,{__nextHasNoMarginBottom:!0,value:l,onChange:i}),p&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.Tip,null,(0,T.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,T.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")),Object.keys(u).map((r=>(0,_.createElement)(C.MenuGroup,{label:c>1?r:void 0,key:r},u[r].map((r=>{const a=r.isPremium,o=a?`${r.label} - Premium`:r.label;return(0,_.createElement)(C.MenuItem,{icon:a?ft:r.icon||ht,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:a,onClick:()=>{if(a)return;const o=(i=r).example?i.example:i.default?`${i.smart_tag} default="${i.default}"`:`${i.smart_tag}`,l=n?r.smart_tag:`[[${o}]]`;var i;t?.(l,`[[${o}]]`),e()},key:r.smart_tag},(0,_.createElement)(ce.RawHTML,null,o))})))))),!p&&(0,_.createElement)(C.MenuGroup,null,(0,_.createElement)(C.MenuItem,{disabled:!0},(0,T.__)("No matching items found","newsletter-optin-box"))))))),m}function xr({availableSmartTags:e,value:t,onChange:n,button:r,fields:a,openModal:o,prepend:l,disable:i,disabled:s,onDisable:c,cardProps:u,repeaterKey:p,id:m,defaultItem:g,...f}){const[h,b]=(0,_.useState)(!1),y=Array.isArray(t)?t:[],v=m||(0,d.useInstanceId)(xr,"noptin-repeater"),{baseControlProps:E,controlProps:x}=(0,C.useBaseControlProps)({...f,id:v}),w=g||{};if(p?.newOnly&&(w.new=!0),!a)return console.warn("No fields provided to repeater control."),null;Object.keys(a).forEach((e=>{void 0!==a[e].default&&(w[e]=a[e].default)}));const k=!!o,S=(e,t)=>e.key?e.key:p?.to&&Pr(e,p.to)?Pr(e,p.to):t,P=(0,_.createElement)(C.__experimentalVStack,null,l,y.map(((t,r)=>(0,_.createElement)(C.Card,{size:"small",className:"noptin-no-shadow",id:`${v}__item-${S(t,r)}`,"data-index":r,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...u||{},key:S(t,r)},(0,_.createElement)(wr,{id:`${v}__item-${S(t,r)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(p?.to&&p.from&&Pr(t,p.from)&&(!p.newOnly||t.new)){const e=Pr(t,p.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=Mr(t,p.to,e.substring(0,p.maxLength||64)),y.find(((e,n)=>r!==n&&Pr(e,p.to)===Pr(t,p.to)))&&(t=Mr(t,p.to,`${Pr(t,p.to)}_${r}`))}const a=[...y];a[r]=t,n(a)},onDelete:()=>{const e=[...y];e.splice(r,1),n(e)},onMoveUp:r>0?()=>{const e=[...y],t=e[r];e.splice(r,1),e.splice(r-1,0,t),n(e)}:null,onMoveDown:r{const e=[...y],t=e[r];e.splice(r,1),e.splice(r+1,0,t),n(e)}:null,repeaterKey:p})))),(0,_.createElement)(C.__experimentalHStack,null,(0,_.createElement)(C.Button,{onClick:()=>{const e=[...y],t=Date.now().toString(36),r=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${r}`,...w}),n(e)},variant:"primary"},r||(0,T.__)("Add Item","newsletter-optin-box")),k&&(0,_.createElement)(C.Button,{onClick:()=>b(!1),variant:"secondary"},(0,T.__)("Go Back","newsletter-optin-box")))),M=!i||!s;return(0,_.createElement)(C.BaseControl,{...E},(0,_.createElement)("div",{...x},k&&(0,_.createElement)(C.__experimentalVStack,null,i&&(0,_.createElement)(C.ToggleControl,{label:i,checked:s,onChange:e=>{c&&c(e)},__nextHasNoMarginBottom:!0}),M&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.Button,{onClick:()=>b(!0),variant:"secondary"},o||(0,T.__)("Set Items","newsletter-optin-box")),h&&(0,_.createElement)(C.Modal,{title:f.label||o||(0,T.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>b(!1),size:"medium"},P))),!k&&P))}function wr({fields:e,availableSmartTags:t,value:n,onChange:r,repeaterKey:a,onDelete:o,onMoveUp:l,onMoveDown:i,id:s}){const[c,u]=(0,_.useState)(!a?.from),p=(0,_.useCallback)((()=>{u(!c)}),[c]),m=!c&&a?.from;let d=null;if(a){const e=!1!==a.display&&a.to&&n?.[a.to]?(0,_.createElement)("code",null,(0,T.sprintf)(a.display||"%s",n?.[a.to])):null,t={paddingLeft:16,paddingRight:16,height:48},r=Pr(n,a.from)||Pr(n,a.fallback);d=(0,_.createElement)(C.CardHeader,{style:{padding:0}},(0,_.createElement)(C.Flex,{as:C.Button,onClick:p,style:t,"aria-controls":`${s}__body`,"aria-expanded":!m,type:"button"},(0,_.createElement)(C.__experimentalHStack,{as:C.FlexBlock},(0,_.createElement)(C.__experimentalText,{weight:600},r||(0,T.__)("(new)","newsletter-optin-box"))),(0,_.createElement)(C.FlexItem,null,(0,_.createElement)(C.__experimentalHStack,null,e,(0,_.createElement)(C.Icon,{icon:c?"arrow-up-alt2":"arrow-down-alt2"})))))}return(0,_.createElement)(_.Fragment,null,d,!m&&(0,_.createElement)(C.CardBody,{id:`${s}__body`,hidden:m},(0,_.createElement)(C.__experimentalVStack,null,Object.keys(e).map((a=>(0,_.createElement)(Ar,{key:a,settingKey:a,availableSmartTags:t,setting:e[a],saved:n,setAttributes:e=>{r({...n,...e})}}))),(0,_.createElement)(C.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start"},!n?.predefined&&(0,_.createElement)(C.Button,{variant:"link",onClick:o,text:(0,T.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),l&&(0,_.createElement)(C.Button,{onClick:l,icon:"arrow-up-alt",text:(0,T.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),i&&(0,_.createElement)(C.Button,{onClick:i,icon:"arrow-down-alt",text:(0,T.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})))))}function kr({setting:e,availableSmartTags:t,value:n,onChange:r,...a}){const{baseControlProps:o,controlProps:l}=(0,C.useBaseControlProps)(a);Array.isArray(n)||(n=[]);const i=(0,_.useCallback)((({item:e,index:a})=>(0,_.createElement)(C.Flex,{className:"noptin-repeater-item",wrap:!0},vr.map(((o,l)=>(0,_.createElement)(Sr,{key:l,availableSmartTags:t,field:o,value:void 0===e[o.id]?"":e[o.id],onChange:e=>{const t=[...n];t[a][o.id]=e,r(t)}}))),(0,_.createElement)(C.FlexItem,null,(0,_.createElement)(C.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,T.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(a,1),r(e)},isDestructive:!0})))),[n,r]);return(0,_.createElement)(C.BaseControl,{...o},(0,_.createElement)("div",{...l},n.map(((e,t)=>(0,_.createElement)(i,{key:t,item:e,index:t}))),(0,_.createElement)(C.Button,{onClick:()=>{const e=[...n];e.push({}),r(e)},variant:"secondary"},e.add_field?e.add_field:(0,T.__)("Add","newsletter-optin-box"))))}function Sr({field:e,availableSmartTags:t,value:n,onChange:r}){const a=Er({availableSmartTags:t,onMergeTagClick:(0,_.useCallback)((e=>{r&&r(n?`${n} ${e}`.trim():e)}),[n,r])});return(0,_.createElement)(C.FlexBlock,null,(0,_.createElement)(C.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,T.sprintf)((0,T.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:a,onChange:r,isPressEnterToChange:!0,__next40pxDefaultSize:!0}))}function Cr({setting:e,value:t,options:n,onChange:r,...a}){const{baseControlProps:o,controlProps:l}=(0,C.useBaseControlProps)(a);return Array.isArray(t)||(t=[]),(0,_.createElement)(C.BaseControl,{...o},(0,_.createElement)("div",{...l},n.map(((e,n)=>(0,_.createElement)(C.CheckboxControl,{key:n,label:e.label,checked:t.includes(e.value),onChange:n=>{r(n?[...t,e.value]:t.filter((t=>t!==e.value)))}})))))}function Tr({value:e,onChange:t,id:n,...r}){const{baseControlProps:a,controlProps:o}=(0,C.useBaseControlProps)({...r,id:n,__nextHasNoMarginBottom:!0}),{wp:l,tinymce:i}=window,s=(0,_.useRef)(!1),c=(0,_.useRef)(null);return(0,_.useEffect)((()=>{if(!s.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=i?.get(n);t&&(t.setContent(e||""),t._lastChange=e)}),50)};return c.current?.addEventListener("click",t),()=>{c.current?.removeEventListener("click",t)}}),[c.current,e]),(0,_.useEffect)((()=>{if(!s.current)return;const e=i?.get(n);e&&e._lastChange}),[e]),(0,_.useEffect)((()=>{function r(){l.oldEditor.initialize(n,{tinymce:!!window.tinymce&&{content_css:!1,theme_advanced_buttons:"bold,italic,underline,|,bullist,numlist,blockquote,|,link,unlink,|,spellchecker,fullscreen,|,formatselect,styleselect",drag_drop_upload:!0,toolbar1:"formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,link,spellchecker,wp_adv,dfw",toolbar2:"strikethrough,hr,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help",min_height:400,wpautop:!1,setup(n){e&&n.on("loadContent",(()=>n.setContent(e))),n.on("blur",(()=>(t(n.getContent()),!1)));const r=(0,d.debounce)((()=>{const e=n.getContent();e!==n._lastChange&&(n._lastChange=e,t(e))}),250);n.on("Paste Change input Undo Redo",r),n.on("remove",r.cancel),n.on("keydown",(e=>{bt.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),bt.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===bt.F10&&e.stopPropagation()})),s.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function a(){"complete"===document.readyState&&r()}return i?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",a),()=>{document.removeEventListener("readystatechange",a),l.oldEditor.remove(n)}}),[]),(0,_.createElement)(C.BaseControl,{...a},(0,_.createElement)("div",{ref:c},(0,_.createElement)("textarea",{...o,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})))}const Pr=(e,t)=>{if(!t||0===t.length)return;if("string"==typeof t&&(t=t.split(".")),0===t.length||!e||"object"!=typeof e)return;const[n,...r]=t;return 0===r.length?e[n]:Pr(e[n],r)},Mr=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[r,...a]=t;return 0===a.length?{...e,[r]:n}:{...e,[r]:Mr(e[r]||{},a,n)}};function Ar({settingKey:e,setting:t,availableSmartTags:n,prop:r,saved:a,setAttributes:o}){const l=(r?`${r}.${e}`:e).split("."),i=t.sanitize?t.sanitize:e=>e,s="trigger_settings"!==r&&Array.isArray(n)?n:[],c=(0,_.useCallback)((e=>{if(Pr(a,l)===e)return;const[t,...n]=l;return 0===n.length?o(i({[t]:e})):o(i({[t]:Mr(a[t]||{},n,e)}))}),[a,l,o,i]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!Pr(a,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return ur(e.value,n,Pr(a,t))})))return null;if(t.condition&&!t.condition(a))return null;let u=Pr(a,l);(void 0===u||t.disabled)&&(u=t.default);const p=void 0!==u&&""!==u&&null!==u;let m=[];t.options&&(m=Array.isArray(t.options)?[...t.options]:Object.keys(t.options).map((e=>({label:t.options?.[e],value:e}))));const d=`noptin-component__field-${e}`,g="string"==typeof t.description?(0,_.createElement)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,f=t.customAttributes?t.customAttributes:{},h={label:t.label,value:p?u:"",onChange:c,className:d,help:g,...f};if(t.tooltip&&(h.label=(0,_.createElement)(C.__experimentalHStack,{justify:"flex-start"},(0,_.createElement)("span",null,t.label),(0,_.createElement)(C.Tooltip,{delay:0,placement:"top",text:t.tooltip},(0,_.createElement)("span",null,(0,_.createElement)(C.Icon,{icon:"info",style:{color:"#454545"}}))))),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,_.createElement)("div",null,(0,_.createElement)(C.Button,{...t.buttonProps||{}}));if("toggle_group"===t.el)return(0,_.createElement)(gr,{...h,options:m});if("select"===t.el)return t.multiple?(0,_.createElement)(yr,{...h,options:m}):(m.find((e=>""===e?.value))||m.unshift({label:t.placeholder?t.placeholder:(0,T.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,_.createElement)(br,{...h,availableSmartTags:s,options:m,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=m.map((e=>({...e,value:String(e.value)}))),n=0===h.value?"0":h.value?String(h.value):"";return h.value=n,(0,_.createElement)(hr,{...h,placeholder:t.placeholder?t.placeholder:s.length?(0,T.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,T.__)("Select an option","newsletter-optin-box"),options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:s,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,_.createElement)(C.FormTokenField,{...h,value:Array.isArray(h.value)?h.value:[],suggestions:Array.isArray(t.suggestions)?t.suggestions:[],__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,tokenizeOnBlur:!0});if("multi_checkbox"===t.el||"multi_checkbox_alt"===t.el)return(0,_.createElement)(Cr,{...h,options:m});if("conditional_logic"===t.el)return(0,_.createElement)(sr,{...h,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,_.createElement)(tr,{...h});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,_.createElement)(dr,{...h,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,_.createElement)(C.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...h});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,_.createElement)(C.ToggleControl,{...h,checked:!!p&&u,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,_.createElement)(C.__experimentalInputControlSuffixWrapper,null,e):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,_.createElement)(C.__experimentalInputControlPrefixWrapper,null,e):e};return Array.isArray(h.suffix)?h.suffix=e(1===u||"1"===u?h.suffix[0]:h.suffix[1]):h.suffix=e(h.suffix),Array.isArray(h.prefix)?h.prefix=n(1===u||"1"===u?h.prefix[0]:h.prefix[1]):h.prefix=n(h.prefix),(0,_.createElement)(C.__experimentalNumberControl,{...h,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(h.suffix=(0,_.createElement)(C.Button,{onClick:()=>{var e=window.wp.media({title:(0,T.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(t=>{let n=e.state().get("selection").first();c(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,T.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,_.createElement)(mr,{...h,setting:t,availableSmartTags:s,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,_.createElement)(_r,{...h,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:s}):"tinymce"===t.el?(0,_.createElement)(Tr,{...h}):"paragraph"===t.el?(0,_.createElement)("div",{className:d},(0,_.createElement)(C.Tip,null,t.raw?(0,_.createElement)(ce.RawHTML,null,t.content):t.content)):"hero"===t.el?(0,_.createElement)("div",{className:d},(0,_.createElement)("h3",null,t.content)):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,_.createElement)(kr,{...h,setting:t,availableSmartTags:s}):"repeater"===t.el?(0,_.createElement)(xr,{...h,availableSmartTags:s}):(console.log(t),e)}function Nr({onError:e=(e=>e),...t}){(0,m.uploadMedia)({onError:({message:t})=>e(t),wpAllowedMimeTypes:B?.wpAllowedMimeTypes,...t})}const Br=function(e){const{preferredStyleVariations:t}=(0,P.useSelect)((e=>({preferredStyleVariations:e(xe.store).get(N,"preferredStyleVariations")})),[]),{updatePreferredStyleVariations:n}=(0,P.useDispatch)(it);return(0,_.useMemo)((()=>({...B?.settings,...e,allowRightClickOverrides:!0,mediaUpload:B?.user?.canUpload?Nr:void 0,__experimentalFetchLinkSuggestions:(t,n)=>(0,M.__experimentalFetchLinkSuggestions)(t,n,e),__experimentalFetchRichUrlData:M.__experimentalFetchUrlData,__experimentalPreferredStyleVariations:{value:t,onChange:n}})),[e,t,n])},Ir=function(){const[e]=U("meta"),t=e?.campaign_data||{},n=t.background_color,r=t.background_image,a=t.font_family,o=t.font_size,l=t.font_style,i=t.font_weight,s=t.line_height,c=t.color,u=t.link_color,p=t.button_color,m=t.button_background,d=t.custom_css,g=t.block_css;return(0,_.useMemo)((()=>{const e=B.css,t={"{{background_color}}":n||"#ffffff","{{color}}":c||"#111111","{{font_family}}":a||"Arial, Helvetica, sans-serif","{{font_size}}":o||"14px","{{line_height}}":s||"1.5","{{font_weight}}":i||"normal","{{font_style}}":l||"normal","{{button_color}}":p||"#fff","{{button_background}}":m||u||"#1a82e2"};return`\n\t\t\t\t.block-editor-iframe__body.editor-styles-wrapper {\n\t\t\t\t\t${r?.url?`background-image: url(${r.url});background-size: cover;background-repeat: no-repeat;`:""}\n\t\t\t\t}\n\t\t\t\t#noptin-email-content.is-premium-feature {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\tpadding: 20px;\n\t\t\t\t}\n\t\t\t\t#noptin-email-content.is-premium-feature .noptin-premium-feature {\n\t\t\t\t\tmax-width: 600px;\n\t\t\t\t}\n\t\t\t\t.content {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmax-width: 100%;\n\t\t\t\t\tcolor: ${c||"#111111"};\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\toverflow: auto;\n\t\t\t\t\tbox-sizing: border-box;\n\t\t\t\t}\n\t\t\t\t.content * {\n\t\t\t\t\tbox-sizing: border-box;\n\t\t\t\t}\n\t\t\t\t.content a {\n\t\t\t\t\tcolor: ${u||"#1a82e2"};\n\t\t\t\t\ttext-decoration: none;\n\t\t\t\t}\n\t\t\t\t.content .block-editor-button-block-appender {\n\t\t\t\t\tcolor: currentColor;\n\t\t\t\t\tbox-shadow: inset 0 0 0 1px currentColor;\n\t\t\t\t}\n\t\t\t\t${e.replace(/{{[^}]+}}/g,(e=>t[e]||"")).replace("body,.wrapper-div",".block-editor-iframe__body.editor-styles-wrapper")}\n\t\t\t\t.wp-block-noptin-group {\n\t\t\t\t\tbackground-image: none !important;\n\t\t\t\t}\n\t\t\t\t.noptin-record {\n\t\t\t\t\tmin-height: 20px;\n\t\t\t\t}\n\t\t\t\t#noptin-email-content .noptin-button-link__wrapper .noptin-button-link,\n\t\t\t\t#noptin-email-content .noptin-button-link__wrapper .noptin-button-link:hover,\n\t\t\t\t#noptin-email-content .noptin-button-link__wrapper .noptin-button-link:focus,\n\t\t\t\t#noptin-email-content .noptin-button-link__wrapper .noptin-button-link:active {\n\t\t\t\t\tcolor: ${p||"#fff"};\n\t\t\t\t}\n\t\t\t\t.noptin-column__inner > .block-editor-inner-blocks > .block-editor-block-list__layout > .noptin-image-block__wrapper:first-child .noptin-block__margin-wrapper {\n\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\tmargin-right: 0;\n\t\t\t\t\tmargin-top: 0;\n\t\t\t\t}\n\t\t\t\t.block-editor-default-block-appender__content {\n\t\t\t\t\tmargin-left: 10px;\n\t\t\t\t\tmargin-right: 10px;\n\t\t\t\t}\n\n\t\t\t\t${g?Object.values(g).join("\n"):""}\n\t\t\t\t${d||""}\n\n\t\t\t\t.block-editor-url-popover__settings > .components-h-stack .components-toggle-control:first-child {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t`}),[c,u,p,m,n,r,a,o,l,i,s,d,g])},Fr=I.license||{},Or=Fr.is_usable&&Fr.key,Lr=({heading:e,helpText:t,needsAddonsPack:n,slug:r})=>{if(jr(n))return[!0,null];const a=n&&Fr.install_desc||(0,T.__)("Activate your license key to unlock","newsletter-optin-box"),o=n&&Fr.install_text||(0,T.__)("View Pricing","newsletter-optin-box");let l=n&&Fr.install_url||Fr.upgrade_url||"https://noptin.com/pricing/";return Fr.key||(l=(0,E.addQueryArgs)(l,{utm_source:r,utm_campaign:"emails"})),[!1,(0,_.createElement)(C.Placeholder,{icon:ft,label:e||(0,T.__)("Premium Feature","newsletter-optin-box"),className:"noptin-premium-feature"},(0,_.createElement)(C.__experimentalVStack,{spacing:4},t&&(0,_.createElement)("div",null,t),(0,_.createElement)("div",null,a),(0,_.createElement)(C.__experimentalHStack,{justify:"start",wrap:!0},!Fr.key&&(0,_.createElement)(C.Button,{href:Fr.activate_url,variant:"secondary",target:"_blank",text:(0,T.__)("Activate license","newsletter-optin-box"),style:{margin:0}}),(0,_.createElement)(C.Button,{href:l,variant:"primary",target:"_blank",text:o,style:{margin:0}}))))]},jr=e=>(!e||Fr.is_usable)&&Fr.key,Rr=/_published|_unpublished|_deleted|_user_role$/,Dr=["noptin_subscriber_","delete_user","new_user","update_user","wp_login","after_password_reset","create_or_update_"],Vr=[["woocommerce","subscription"],["latest_","_digest"]],$r=["WordPress Users"],Hr=["latest_posts_digest"],zr=["periodic"],Gr=(e,t=void 0)=>{if(!e||Hr.includes(e))return!1;if(zr.includes(e))return!0;if(t&&$r.includes(t))return!0;if(Vr.some((t=>t.every((t=>e.includes(t))))))return!0;const n=e.replace(/^automation_rule_/,"");return Rr.test(n)?"post_published"!==n:Dr.some((e=>n.startsWith(e)))};function Ur(e,t,n=500){const[r,a]=(0,_.useState)(e),o=(0,_.useRef)(t);return(0,_.useEffect)((()=>{o.current=t}),[t]),(0,_.useEffect)((()=>{const t=setTimeout((()=>{r!==e&&o.current(r)}),n);return()=>clearTimeout(t)}),[r,n,e]),{value:r,onChange:a}}const Kr=()=>{const e=(0,P.useSelect)((e=>e(M.store).getPostTypes({per_page:100})),[]);return(0,_.useMemo)((()=>{const t=["attachment"];return e?.filter((({viewable:e,slug:n})=>e&&!t.includes(n)))}),[e])},Wr=e=>(0,P.useSelect)((t=>{const{getTaxonomies:n}=t(M.store);return n({type:e,per_page:-1,context:"view"})}),[e]),Yr=()=>window.noptinEmailEditorSettings.settings?.__experimentalFeatures?.color?.palette?.theme||[],qr=e=>{const t=(0,P.useSelect)((t=>t($e).isModalActive(e)),[e]),{openModal:n,closeModal:r}=(0,P.useDispatch)($e);return(0,_.useMemo)((()=>({openModal:()=>n(e),closeModal:r,toggleModal:()=>t?r():n(e),isModalActive:t})),[n,r,t,e])},Xr=({...e})=>{const t=ae(),n=jr(!1);return e.disableMergeTags||(e.availableSmartTags=t),"image_size_select"===e.setting?.el&&(e.setting.el="select",Array.isArray(B.settings?.imageSizes)&&(e.setting.options=B.settings.imageSizes.map((({name:e,slug:t})=>({label:e,value:t}))))),n||"conditional_logic"!==e.setting?.el||(e.setting.customAttributes={...e.setting.customAttributes,disableTags:["post_author.","post.tax_"],disableProps:["isSenderTag"]}),(0,_.createElement)(Ar,{...e})},Zr=e=>{const[t]=U("meta"),{editPost:n}=(0,P.useDispatch)("core/editor");return(0,_.createElement)(Xr,{...e,saved:t?.campaign_data||{},setAttributes:e=>{const t=(0,P.select)("core/editor").getEditedPostAttribute("meta"),r={...t,campaign_data:{...t?.campaign_data,...e}};Object.keys(r).forEach((e=>{e.startsWith("_")&&delete r[e]})),n({meta:r})}})};class Qr extends g().Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({error:e,errorInfo:t})}render(){return this.state.hasError?(0,_.createElement)("div",null,(0,_.createElement)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert"},(0,_.createElement)(C.__experimentalText,{as:"strong",weight:500,color:"#B91C1C"},"Oops! Something went wrong.")," ",(0,_.createElement)(C.__experimentalText,{color:"#B91C1C"},"This error is being logged."),(0,_.createElement)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"}},(0,_.createElement)("summary",null,"Click for error details"),(0,_.createElement)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"}},this.state.error&&this.state.error.toString(),(0,_.createElement)("br",null),this.state.errorInfo?.componentStack)))):this.props.children}}const Jr=Qr,ea=()=>{const e=Y(),[t,n]=Lr({heading:(0,T.__)("Set tags and categories","newsletter-optin-box"),helpText:(0,_.createElement)(_.Fragment,null,(0,T.__)("This email will send for all blog posts.","newsletter-optin-box"),(0,_.createElement)("br",null),(0,T.__)("A paid plan allows you to limit notifications to certain categories, tags, and authors.","newsletter-optin-box")),needsAddonsPack:!0,slug:"filter-posts"});return t||"latest_posts_digest"!==e?null:n};function ta(){return(0,_.createElement)(C.Flex,{align:"top",justify:"center"},(0,_.createElement)(C.FlexBlock,{style:{maxWidth:620,margin:32}},(0,_.createElement)(C.__experimentalVStack,{spacing:8},(0,_.createElement)(Zr,{settingKey:"subject",setting:{el:"input",type:"text",label:(0,T.__)("Email Subject","newsletter-optin-box"),description:(0,T.__)("Required. The subject of your email.","newsletter-optin-box")}}),(0,_.createElement)(Zr,{settingKey:"heading",setting:{el:"input",type:"text",label:(0,T.__)("Email Heading","newsletter-optin-box"),description:(0,T.__)("This text will be displayed at the top of the email.","newsletter-optin-box")}}),(0,_.createElement)(Jr,null,(0,_.createElement)(Zr,{settingKey:"content_normal",setting:{el:"tinymce",label:(0,T.__)("Email Content","newsletter-optin-box"),description:(0,T.__)("The content of your email. You can use email tags to provide dynamic values.","newsletter-optin-box"),customAttributes:{id:"noptin-email-content__classic"}}})),(0,_.createElement)(Zr,{settingKey:"footer_text",setting:{el:"textarea",label:(0,T.__)("Footer Text","newsletter-optin-box"),description:(0,T.__)("This text will be displayed at the bottom of the email.","newsletter-optin-box")}}),(0,_.createElement)(ea,null),(0,_.createElement)(dt,null))))}const na=function({type:e,help:t,...n}){return(0,_.createElement)(C.Flex,{align:"top",justify:"center"},(0,_.createElement)(C.__experimentalVStack,{as:C.FlexBlock,spacing:8,style:{maxWidth:620,margin:32}},(0,_.createElement)(Zr,{settingKey:"subject",setting:{el:"input",type:"text",label:(0,T.__)("Email Subject","newsletter-optin-box"),description:(0,T.__)("Required. The subject of your email.","newsletter-optin-box")}}),(0,_.createElement)(Zr,{settingKey:`content_${e}`,setting:{el:"textarea",className:`notin-edit-email-content__${e} noptin-field-control block-library-html__edit`,description:t,customAttributes:{autoGrow:!0},...n}}),(0,_.createElement)(ea,null),(0,_.createElement)(dt,null)))},ra=window.wp.blockEditor,aa=window.wp.blocks,oa=function(){const{replaceBlocks:e}=(0,P.useDispatch)(ra.store),{getBlockName:t,getSelectedBlockClientId:n,getBlockAttributes:r}=(0,P.useSelect)(ra.store),a=(a,o)=>{a.preventDefault();const l=0===o?"core/paragraph":"noptin/heading",i=n();if(null===i)return;const s=t(i);if("core/paragraph"!==s&&"noptin/heading"!==s)return;const c=r(i);e(i,(0,aa.createBlock)(l,{level:o,...c}))};return(0,st.useShortcut)("core/edit-email/transform-heading-to-paragraph",(e=>a(e,0))),[1,2,3,4,5,6].forEach((e=>{(0,st.useShortcut)(`core/edit-email/transform-paragraph-to-heading-${e}`,(t=>a(t,e)))})),null},la="wp-block wp-block-post-title block-editor-block-list__block editor-post-title editor-post-title__input rich-text",ia=/[\r\n]+/g;function sa(e){const t=(0,_.useRef)(),n=(0,P.useSelect)((e=>e(A.store).isCleanNewPost()),[]);return(0,_.useImperativeHandle)(e,(()=>({focus:()=>{t?.current?.focus()}}))),(0,_.useEffect)((()=>{if(!t.current)return;const{defaultView:e}=t.current.ownerDocument,{name:r,parent:a}=e,o="editor-canvas"===r?a.document:e.document,{activeElement:l,body:i}=o;!n||l&&i!==l||t.current.focus()}),[n]),{ref:t}}const ca=(0,_.forwardRef)((function(e,t){const[n,r]=(0,_.useState)(!1),[a,o]=U("meta"),[l,i]=ee("subject",a,o),{ref:s}=sa(t),c=h(la,{"is-selected":n,"is-raw-text":!0});return(0,_.createElement)(C.TextareaControl,{ref:s,value:l,onChange:function(e){i(e.replace(ia," "))},onFocus:function(){r(!0)},onBlur:function(){r(!1)},label:(0,T.__)("Enter email subject"),className:c,placeholder:(0,T.__)("Enter email subject"),hideLabelFromVision:!0,autoComplete:"off",dir:"auto",rows:1,__nextHasNoMarginBottom:!0})})),ua=({children:e})=>{const t=Ir(),[n,r]=Lr({heading:(0,T.__)("Block Editor","newsletter-optin-box"),helpText:(0,T.__)("A premium plan allows you to edit your emails using a drag and drop block editor.","newsletter-optin-box"),needsAddonsPack:!1,slug:"block-editor"}),a=h("content",{"is-premium-feature":!n});return(0,_.createElement)(_.Fragment,null,B.styles&&Object.keys(B.styles).map((e=>(0,_.createElement)("link",{key:e,rel:"stylesheet",id:`${e}-css`,href:B.styles[e]}))),(0,_.createElement)("style",{dangerouslySetInnerHTML:{__html:t}}),(0,_.createElement)("div",{className:a,id:"noptin-email-content"},n?e:r))};function pa(){const{switchEditorMode:e}=(0,P.useDispatch)(A.store),t=(0,_.useRef)();return(0,_.useEffect)((()=>{t?.current?.focus()})),(0,_.createElement)(ua,null,(0,_.createElement)("div",{className:"editor-text-editor"},(0,_.createElement)("div",{className:"editor-text-editor__toolbar"},(0,_.createElement)("h2",null,(0,T.__)("Editing code")),(0,_.createElement)(C.Button,{variant:"tertiary",onClick:()=>e("visual")},(0,T.__)("Exit code editor"))),(0,_.createElement)("div",{className:"editor-text-editor__body"},(0,_.createElement)(ca,{ref:t}),(0,_.createElement)(A.PostTextEditor,null))))}function ma(){const e=(0,P.useSelect)((e=>e(it).getPreviewDeviceType()),[]),t=(0,ra.__experimentalUseResizeCanvas)(e),n=(0,ra.__unstableUseTypingObserver)(),r={marginLeft:10,marginRight:10};return(0,d.useViewportMatch)("medium","<")&&(r.marginTop=48),(0,_.createElement)("div",{className:"editor-visual-editor"},(0,_.createElement)(ra.BlockTools,{style:t,className:`edit-post-visual-editor__editor-canvas is-${e.toLowerCase()}-preview`},(0,_.createElement)(ra.BlockCanvas,{height:"100%"},(0,_.createElement)(ua,null,(0,_.createElement)("div",{className:"editor-editor-canvas__post-title-wrapper",contentEditable:!1,ref:n,style:r},(0,_.createElement)(Qo,null)),(0,_.createElement)(Jr,null,(0,_.createElement)(ra.BlockList,{className:"edit-post-editor-canvas__block-list"}))))))}const da=function(){const e=(0,P.useSelect)((e=>{var t;return null!==(t=e(xe.store).get("core","editorMode"))&&void 0!==t?t:"visual"}),[]);return(0,_.createElement)(_.Fragment,null,(0,_.createElement)(oa,null),"text"===e?(0,_.createElement)(pa,null):(0,_.createElement)(ma,null))},_a=(0,_.memo)((function({mode:e}){return(0,_.createElement)(_.Fragment,null,"visual"===e&&(0,_.createElement)(da,null),"normal"===e&&(0,_.createElement)(ta,null),"plain_text"===e&&(0,_.createElement)(na,{type:"plain_text",label:(0,T.__)("Email Content","newsletter-optin-box"),placeholder:(0,T.__)("Type your email content here","newsletter-optin-box"),help:(0,T.__)("You can use email tags to provide dynamic values.","newsletter-optin-box")}),"raw_html"===e&&(0,_.createElement)(na,{type:"raw_html",label:(0,T.__)("Email Content","newsletter-optin-box"),placeholder:(0,T.__)("Paste the raw HTML of your email here","newsletter-optin-box"),help:(0,T.__)("You can use email tags to provide dynamic values.","newsletter-optin-box")}))}));function ga(){const{emailType:e}=J();return(0,_.createElement)(Jr,null,(0,_.createElement)(_a,{mode:e}))}const fa=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),ha=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z"})}),ba=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})}),ya=e=>{e.preventDefault()},va=(0,_.forwardRef)((function(e,t){const n=(0,bt.isAppleOS)()?bt.displayShortcut.primaryShift("`"):bt.displayShortcut.primary("`"),r=(0,P.useSelect)((e=>e(it).isInserterOpened()),[]),{setIsInserterOpened:a}=(0,P.useDispatch)(it);return(0,_.createElement)(C.Button,{...e,ref:t,className:"edit-post-header-toolbar__inserter-toggle",variant:"primary",isPressed:r,"aria-expanded":r,onMouseDown:ya,onClick:()=>a(!r),icon:ba -/* translators: button label text should, if possible, be under 16 characters. */,label:(0,T.__)("Toggle block inserter"),shortcut:n,showTooltip:!0})})),Ea=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});function xa({isCollapsed:e,onToggle:t}){const{blockSelectionStart:n}=(0,P.useSelect)((e=>({blockSelectionStart:e(ra.store).getBlockSelectionStart()})),[]),r=function(){const{isToolbarEnabled:e,isBlockDisabled:t}=(0,P.useSelect)((e=>{const{getBlockEditingMode:t,getBlockName:n,getBlockSelectionStart:r}=e(ra.store),a=r(),o=a&&(0,aa.getBlockType)(n(a));return{isToolbarEnabled:o&&(0,aa.hasBlockSupport)(o,"__experimentalToolbar",!0),isBlockDisabled:"disabled"===t(a)}}),[]);return!(!e||t)}(),a=!!n;return(0,_.useEffect)((()=>{n&&t(!1)}),[n,t]),r?(0,_.createElement)(_.Fragment,null,(0,_.createElement)("div",{className:h("editor-collapsible-block-toolbar",{"is-collapsed":e||!a})},(0,_.createElement)(ra.BlockToolbar,{hideDragHandle:!0})),(0,_.createElement)(C.Popover.Slot,{name:"block-toolbar"}),(0,_.createElement)(C.Button,{className:"editor-collapsible-block-toolbar__toggle",icon:e?ht:Ea,onClick:()=>{t(!e)},label:e?(0,T.__)("Show block tools"):(0,T.__)("Hide block tools"),size:"compact"})):null}const wa=function({contentType:e,hideActions:t}){const n=(0,T.sprintf)(/* translators: %s: content type label. */ /* translators: %s: content type label. */ -(0,T.__)("%s Email"),O[e]?.label||""),{hasFixedToolbar:r}=(0,P.useSelect)((e=>{const{get:t}=e(xe.store);return{hasFixedToolbar:t("core","fixedToolbar")}}),[]),[a,o]=(0,_.useState)(!0);return(0,_.createElement)(ra.NavigableToolbar,{className:"edit-post-header-toolbar editor-document-tools","aria-label":(0,T.__)("Email tools"),shouldUseKeyboardFocusShortcut:!0,variant:"unstyled"},(0,_.createElement)("div",{className:"edit-post-header-toolbar__left editor-document-tools__left"},t?" ":(0,_.createElement)(_.Fragment,null,"visual"===e&&(0,_.createElement)(mt,{breakpoint:"large"},(0,_.createElement)(C.ToolbarItem,{as:va})),(0,_.createElement)(C.ToolbarItem,{as:A.EditorHistoryUndo,size:"compact"}),(0,_.createElement)(C.ToolbarItem,{as:A.EditorHistoryRedo,size:"compact"}),"visual"!==e&&(0,_.createElement)(C.__experimentalText,{className:"edit-post-header-toolbar__title",as:"span",size:14,weight:500,numberOfLines:1,truncate:!0,upperCase:!0},n),"visual"===e&&(0,_.createElement)(mt,{breakpoint:"large"},(0,_.createElement)("div",{className:"editor-header__toolbar"},r&&(0,_.createElement)(xa,{isCollapsed:a,onToggle:o}))))))},ka=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),Sa=function(){const[e,t]=U("meta");return(0,_.createElement)(C.MenuGroup,{label:(0,T.__)("Editor")},(0,_.createElement)(C.MenuItemsChoice,{choices:L,value:e?.campaign_data?.email_type,onSelect:n=>{t({...e,campaign_data:Q({...e?.campaign_data||{},email_type:n})})}}))},Ca=[{label:(0,T.__)("Drag & Drop"),value:"visual"},{label:(0,T.__)("Edit as HTML"),value:"text"}],Ta=function(){const[e]=U("meta"),t=jr(!1),n=(0,P.useSelect)((e=>{var t;return null!==(t=e(xe.store).get("core","editorMode"))&&void 0!==t?t:"visual"}),[]),{switchEditorMode:r}=(0,P.useDispatch)(A.store);return t&&"visual"===e?.campaign_data?.email_type?(0,_.createElement)(C.MenuGroup,{label:(0,T.__)("Mode")},(0,_.createElement)(C.MenuItemsChoice,{choices:Ca,value:n,onSelect:r})):null},{Fill:Pa,Slot:Ma}=(0,C.createSlotFill)("ToolsMoreMenuGroup");Pa.Slot=({fillProps:e})=>(0,_.createElement)(Ma,{fillProps:e},(e=>e.length>0&&(0,_.createElement)(C.MenuGroup,{label:(0,T.__)("Tools")},e)));const Aa=Pa,Na=function(){const{openModal:e}=qr("noptin/email-editor/mergeTags"),{emailType:t}=J();return(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.MenuGroup,{label:(0,T._x)("View","noun")},(0,_.createElement)(xe.PreferenceToggleMenuItem,{scope:it.name,name:"fullscreenMode",label:(0,T.__)("Fullscreen mode"),info:(0,T.__)("Show and hide admin UI"),messageActivated:(0,T.__)("Fullscreen mode activated"),messageDeactivated:(0,T.__)("Fullscreen mode deactivated")}),"visual"===t&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(xe.PreferenceToggleMenuItem,{scope:"core",name:"focusMode",label:(0,T.__)("Spotlight mode"),info:(0,T.__)("Focus on one block at a time"),messageActivated:(0,T.__)("Spotlight mode activated."),messageDeactivated:(0,T.__)("Spotlight mode deactivated.")}),(0,_.createElement)(xe.PreferenceToggleMenuItem,{scope:"core",name:"fixedToolbar",label:(0,T.__)("Top toolbar"),info:(0,T.__)("Access all block and document tools in a single place"),messageActivated:(0,T.__)("Top toolbar activated."),messageDeactivated:(0,T.__)("Top toolbar deactivated.")})),(0,_.createElement)(C.MenuItem,{onClick:e,info:(0,T.__)("View available merge tags","newsletter-optin-box"),icon:"shortcode"},(0,T.__)("Merge tags","newsletter-optin-box"))))},Ba=()=>(0,_.createElement)(C.DropdownMenu,{className:"interface-more-menu-dropdown",icon:ka,label:(0,T.__)("Options"),popoverProps:{placement:"bottom-end",className:"interface-more-menu-dropdown__content"},toggleProps:{tooltipPosition:"bottom",showTooltip:!0,size:"compact"}},(({onClose:e})=>(0,_.createElement)(_.Fragment,null,(0,_.createElement)(mt,{breakpoint:"large",operator:"<"},(0,_.createElement)(fe.Slot,{scope:N})),(0,_.createElement)(mt,{breakpoint:"medium"},(0,_.createElement)(Na,null)),(0,_.createElement)(Sa,null),(0,_.createElement)(Ta,null),(0,_.createElement)(ye.Slot,{name:`${N}/plugin-more-menu`,label:(0,T.__)("Plugins"),as:C.MenuGroup,fillProps:{onClick:e}}),(0,_.createElement)(Aa.Slot,{fillProps:{onClose:e}})))),Ia=window.wp.notices,Fa=({mergeTag:e})=>{const{createInfoNotice:t}=(0,P.useDispatch)(Ia.store),n=(0,d.useCopyToClipboard)(`[[${e.example||e.smart_tag}]]`,(()=>{t((0,T.__)("Copied to clipboard."),{type:"snackbar"})}));let r=`[[${e.example||e.smart_tag}]]`;return r.length>50&&(r=r.slice(0,50)+"..."),(0,_.createElement)(C.__experimentalItem,{as:C.Button,label:"Click to copy merge tag",style:{overflow:"hidden"},ref:n,showTooltip:!0},(0,_.createElement)(C.__experimentalHStack,{alignment:"baseline"},(0,_.createElement)(C.__experimentalText,{as:C.FlexBlock,align:"left"},e.label||e.description),(0,_.createElement)(C.__experimentalText,{as:"kbd",weight:600,limit:50,ellipsizeMode:"auto",numberOfLines:1,align:"right",style:{background:"none",padding:0,maxWidth:420},"aria-label":e.description||e.label,truncate:!0,isBlock:!0},r)))},Oa=({mergeTags:e})=>(0,_.createElement)(C.__experimentalItemGroup,{role:"list",isSeparated:!0,isBordered:!0},e.map(((e,t)=>(0,_.createElement)(Fa,{mergeTag:e,key:t})))),La=({title:e,mergeTags:t})=>(0,_.createElement)(C.__experimentalVStack,{as:"section",spacing:4},!!e&&(0,_.createElement)(C.__experimentalText,{as:"h2",size:15,weight:600},e),(0,_.createElement)(Oa,{mergeTags:t}));function ja(){const e=ne(ae()),t=Object.keys(e).length;return(0,_.createElement)(C.__experimentalVStack,{spacing:8},Object.keys(e).map(((n,r)=>(0,_.createElement)(La,{title:t>1?n:void 0,mergeTags:e[n],key:r}))))}const Ra=()=>{const{isModalActive:e,closeModal:t}=qr("noptin/email-editor/mergeTags");return(0,_.createElement)(_.Fragment,null,e&&(0,_.createElement)(C.Modal,{title:(0,T.__)("Merge tags","newsletter-optin-box"),onRequestClose:t},(0,_.createElement)(C.__experimentalVStack,{spacing:6},(0,_.createElement)(C.Tip,null,(0,T.__)("Merge tags are special placeholders that allow you to personalize your emails. Here are some of the available merge tags:","newsletter-optin-box")),(0,_.createElement)(ja,null))))},Da=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})}),Va=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M17 4H7c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H7c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v12zm-7.5-.5h4V16h-4v1.5z"})}),$a=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M20.5 16h-.7V8c0-1.1-.9-2-2-2H6.2c-1.1 0-2 .9-2 2v8h-.7c-.8 0-1.5.7-1.5 1.5h20c0-.8-.7-1.5-1.5-1.5zM5.7 8c0-.3.2-.5.5-.5h11.6c.3 0 .5.2.5.5v7.6H5.7V8z"})}),Ha=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})});function za({isVisual:e=!0}){const t=(0,P.useSelect)((e=>e(it).getPreviewDeviceType()),[]),{setPreviewDeviceType:n}=(0,P.useDispatch)(it),r={"aria-label":(0,T.__)("View options")},a={mobile:Da,tablet:Va,desktop:$a};return(0,_.createElement)(C.DropdownMenu,{className:"editor-preview-dropdown",popoverProps:{placement:"bottom-end"},toggleProps:{className:"editor-preview-dropdown__toggle",size:"compact",showTooltip:!0},menuProps:r,icon:a[t.toLowerCase()],label:(0,T.__)("View")},(({onClose:r})=>(0,_.createElement)(_.Fragment,null,e&&(0,_.createElement)(C.MenuGroup,null,(0,_.createElement)(C.MenuItem,{onClick:()=>n("Desktop"),icon:"Desktop"===t&&Ha},(0,T.__)("Desktop")),(0,_.createElement)(C.MenuItem,{onClick:()=>n("Tablet"),icon:"Tablet"===t&&Ha},(0,T.__)("Tablet")),(0,_.createElement)(C.MenuItem,{onClick:()=>n("Mobile"),icon:"Mobile"===t&&Ha},(0,T.__)("Mobile"))),(0,_.createElement)(C.MenuGroup,null,(0,_.createElement)(A.PostPreviewButton,{className:"editor-preview-dropdown__button-external",role:"menuitem",textContent:(0,_.createElement)(_.Fragment,null,(0,T.__)("Preview in new tab"),(0,_.createElement)(C.Icon,{icon:ha})),onPreview:r})))))}const Ga=()=>{const[e,t]=U("title"),n=K(),{emailType:r}=J();return(0,_.createElement)(_.Fragment,null,"normal"===r&&(0,_.createElement)(Zr,{settingKey:"template",setting:{el:"select",label:(0,T.__)("Template","newsletter-optin-box"),options:j,description:(0,T.__)("Choose the template you want to use.","newsletter-optin-box"),sanitize:Q}}),(0,_.createElement)(Xr,{settingKey:"title",setting:{el:"input",label:(0,T.__)("Campaign Name","newsletter-optin-box"),description:(0,T.__)("For your reference only.","newsletter-optin-box"),placeholder:(0,T.__)("Example: Black Friday Sale","newsletter-optin-box")},saved:{title:e},setAttributes:e=>t(e.title||""),disableMergeTags:!0}),("visual"===r||"normal"===r)&&(0,_.createElement)(Zr,{settingKey:"preview_text",setting:{el:"input",type:"text",label:(0,T.__)("Preview Text","newsletter-optin-box"),description:(0,T.__)("This is the text that appears in the inbox when the email is received.","newsletter-optin-box"),placeholder:(0,T.__)("Example: Save up to 50%","newsletter-optin-box")}}),n?.extra_settings&&(0,_.createElement)(_.Fragment,null,Object.keys(n.extra_settings).map((e=>(0,_.createElement)(Zr,{key:e,settingKey:e,setting:n.extra_settings[e]})))),(0,_.createElement)(C.Slot,{name:`${N}/editor-settings__main`}))},Ua=()=>{const{emailType:e}=J();return(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Email Settings","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,{spacing:4},(0,_.createElement)(Zr,{settingKey:"email_type",setting:{el:"select",label:(0,T.__)("Editor","newsletter-optin-box"),options:L,description:O[e]?.description||(0,T.__)("Choose the type of email you want to create.","newsletter-optin-box"),sanitize:Q}}),(0,_.createElement)(Ga,null)))},Ka=(0,_.forwardRef)((({className:e,label:t,children:n},r)=>{const a={};return t||(a.width="100%"),(0,_.createElement)(C.__experimentalHStack,{className:h("editor-post-panel__row",e),ref:r},t&&(0,_.createElement)("div",{className:"editor-post-panel__row-label"},t),(0,_.createElement)("div",{className:"editor-post-panel__row-control",style:a},n))}));function Wa({popoverAnchor:e}){const t=(0,_.useMemo)((()=>({anchor:e,"aria-label":(0,T.__)("Change publish date"),placement:"bottom-end"})),[e]),n=A.usePostScheduleLabel?(0,A.usePostScheduleLabel)():"";return(0,_.createElement)(A.PostScheduleCheck,null,(0,_.createElement)(C.Dropdown,{popoverProps:t,focusOnMount:!0,className:"editor-post-schedule__panel-dropdown",contentClassName:"editor-post-schedule__dialog",renderToggle:({onToggle:e,isOpen:t})=>(0,_.createElement)(C.Button,{className:"editor-post-schedule__dialog-toggle",variant:"tertiary",onClick:e,label:n,showTooltip:!0,"aria-expanded":t},(0,_.createElement)(A.PostScheduleLabel,null)),renderContent:({onClose:e})=>(0,_.createElement)(A.PostSchedule,{onClose:e})}))}function Ya(){const[e,t]=(0,_.useState)(null),n="newsletter"===W();return(0,_.createElement)(A.PostScheduleCheck,null,(0,_.createElement)(Ka,{label:n?(0,T.__)("Send"):(0,T.__)("Publish"),ref:t},(0,_.createElement)(Wa,{popoverAnchor:e})))}function qa(){const[e,t]=(0,_.useState)(null),{isModalActive:n,closeModal:r}=qr("noptin/email-editor/publish"),a="newsletter"===W(),o=(0,P.useSelect)((e=>e(A.store).isCurrentPostScheduled()&&e(A.store).isEditedPostBeingScheduled()),[]);return n?(0,_.createElement)(C.Modal,{onRequestClose:r,size:"small",title:a?(0,T.__)("Send Newsletter","newsletter-optin-box"):(0,T.__)("Publish Email","newsletter-optin-box")},(0,_.createElement)(C.__experimentalVStack,{spacing:4},a&&(0,_.createElement)(C.Tip,null,!o&&(0,T.__)("You are about to send this newsletter.","newsletter-optin-box"),o&&(0,T.__)("You are about to schedule this newsletter.","newsletter-optin-box")," ",(0,T.__)("Please make sure you have tested it and it is ready to be sent.","newsletter-optin-box")),(0,_.createElement)(C.__experimentalHStack,{ref:t},(0,_.createElement)("strong",null,a?(0,T.__)("Send"):(0,T.__)("Publish")),(0,_.createElement)(Wa,{popoverAnchor:e})),(0,_.createElement)(Zr,{settingKey:"subject",setting:{el:"input",type:"text",label:(0,T.__)("Email Subject","newsletter-optin-box"),placeholder:(0,T.__)("Enter email subject","newsletter-optin-box")}}),(0,_.createElement)(Ga,null),(0,_.createElement)(C.__experimentalHStack,{justify:"flex-start"},(0,_.createElement)(A.PostPublishButton,null),(0,_.createElement)(A.PostSavedState,null)))):null}function Xa(){const{toggleModal:e,isModalActive:t}=qr("noptin/email-editor/publish"),n=(0,P.useSelect)((e=>{var t;const n=e(A.store).isCurrentPostPublished(),r=e(A.store).getPostEdits()?.status,a=e(A.store).getEditedPostAttribute("status"),o=(e(A.store).isCurrentPostScheduled(),e(A.store).isEditedPostBeingScheduled(),null!==(t=e(A.store).getCurrentPost()?._links?.["wp:action-publish"])&&void 0!==t&&t);return!(n||r&&!["future","publish"].includes(a)||!o)}),[]);return(0,_.createElement)(_.Fragment,null,(0,_.createElement)(A.PostPublishButton,{isOpen:t,isToggle:n,onToggle:e}),n&&(0,_.createElement)(qa,null))}const Za=function({hideActions:e}){const{emailType:t}=J(),{isModalActive:n,openModal:r}=qr("noptin/email-editor/mergeTags"),a="visual"===t;return(0,_.createElement)(C.__experimentalHStack,{style:{maxWidth:"100vw",height:60}},(0,_.createElement)(C.Button,{className:"edit-post-fullscreen-mode-close",icon:fa,href:B.back,label:(0,T.__)("Back"),showTooltip:!0}),(0,_.createElement)(wa,{hideActions:e,contentType:t}),(0,_.createElement)(C.__experimentalHStack,{justify:"flex-end",wrap:!0},(0,_.createElement)(mt,{breakpoint:"medium",operator:"<"},(0,_.createElement)(A.PostPreviewButton,{className:"edit-post-header__post-preview-button"})),!a&&(0,_.createElement)("div",null,(0,_.createElement)(mt,{breakpoint:"large"},(0,_.createElement)(A.PostPreviewButton,{className:"editor-preview-dropdown__button-external",role:"menuitem",textContent:(0,_.createElement)(_.Fragment,null,(0,T.__)("Preview in new tab"),(0,_.createElement)(C.Icon,{icon:ha}))}))),(0,_.createElement)(A.PostSavedState,null),(0,_.createElement)(Xa,null),(0,_.createElement)(mt,{breakpoint:"large"},a&&(0,_.createElement)(za,null),(0,_.createElement)(fe.Slot,{scope:N}),(0,_.createElement)(C.Button,{isPressed:n,"aria-expanded":n,onClick:r,label:(0,T.__)("View available merge tags","newsletter-optin-box"),icon:"shortcode",showTooltip:!0,size:"compact"})),(0,_.createElement)(Ba,null)),(0,_.createElement)(Ra,null))};function Qa(){return(0,_.createElement)("div",{className:"edit-post-layout__footer"},(0,_.createElement)(ra.BlockBreadcrumb,{rootLabelText:(0,T.__)("Email")}))}const Ja=(0,b.jsx)(_t.SVG,{width:"24",height:"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM8.5 18.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h2.5v13zm10-.5c0 .3-.2.5-.5.5h-8v-13h8c.3 0 .5.2.5.5v12z"})}),eo=(0,b.jsx)(_t.SVG,{width:"24",height:"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-4 14.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h8v13zm4.5-.5c0 .3-.2.5-.5.5h-2.5v-13H18c.3 0 .5.2.5.5v12z"})}),to={color:(0,T.__)("Text"),link_color:(0,T.__)("Link"),background_color:(0,T.__)("Background"),content_background:(0,T.__)("Content Background"),footer_text_color:(0,T.__)("Footer text color"),button_background:(0,T.__)("Button Background"),button_color:(0,T.__)("Button Text")},no=()=>{const e=Yr(),[t,n]=U("meta"),{templateSupports:r}=J(),a=(0,_.useMemo)((()=>(0,S.compact)(Object.entries(to).map((([e,a])=>r(e)?{value:t?.campaign_data?.[e]||"",onChange:r=>n({...t||{},campaign_data:{...t?.campaign_data||{},[e]:r}}),label:a}:null)))),[r,t,n]);return(0,_.createElement)(_.Fragment,null,a.length>0&&(0,_.createElement)(ra.PanelColorSettings,{__experimentalIsRenderedInSidebar:!0,enableAlpha:!1,showTitle:!0,disableCustomColors:!1,colors:e,title:(0,T.__)("Colors"),colorSettings:a}))},ro=window.wp.blob,ao=window.wp.dom,oo=[{a11yLabel:"Pixels (px)",label:"px",step:1,value:"px"},{a11yLabel:"Rem (rem)",label:"rem",step:.5,value:"rem"},{a11yLabel:"Em (em)",label:"em",step:.5,value:"em"}];function lo({label:e,filename:t,url:n}){const r=e||(0,E.getFilename)(n);return(0,b.jsx)(C.__experimentalItemGroup,{as:"span",children:(0,b.jsxs)(C.__experimentalHStack,{justify:"flex-start",as:"span",children:[(0,b.jsx)("span",{className:h("block-editor-hooks__background__inspector-image-indicator-wrapper",{"has-image":n}),"aria-hidden":!0,children:n&&(0,b.jsx)("span",{className:"block-editor-hooks__background__inspector-image-indicator",style:{backgroundImage:`url(${n})`}})}),(0,b.jsxs)(C.FlexItem,{as:"span",children:[(0,b.jsx)(C.__experimentalTruncate,{numberOfLines:1,className:"block-editor-hooks__background__inspector-media-replace-title",children:r}),(0,b.jsx)(C.VisuallyHidden,{as:"span",children:t?(0,T.sprintf)(/* translators: %s: file name */ /* translators: %s: file name */ -(0,T.__)("Selected image: %s"),t):(0,T.__)("No image selected")})]})]})})}function io({background:e,setBackground:t}){const n=(0,P.useSelect)((e=>e(ra.store).getSettings().mediaUpload),[]),{id:r,title:a,url:o}=e||{},l=(0,_.useRef)(),{createErrorNotice:i}=(0,P.useDispatch)(Ia.store),s=e=>{i(e,{type:"snackbar"})},c=e=>{if(!e||!e.url)return t({});(0,ro.isBlobURL)(e.url)||(e.media_type&&"image"!==e.media_type||!e.media_type&&e.type&&"image"!==e.type?s((0,T.__)("Only images can be used as a background image.")):t({url:e.url,id:e.id,source:"file",title:e.title||void 0}))};return(0,b.jsxs)("div",{className:"block-editor-hooks__background__inspector-media-replace-container",ref:l,children:[(0,b.jsx)(ra.MediaReplaceFlow,{mediaId:r,mediaURL:o,allowedTypes:["image"],accept:"image/*",onSelect:c,name:(0,b.jsx)(lo,{label:(0,T.__)("Background image"),filename:a,url:o}),variant:"secondary",children:o&&(0,b.jsx)(C.MenuItem,{onClick:()=>{const[e]=ao.focus.tabbable.find(l.current);e?.focus(),e?.click(),t({})},children:(0,T.__)("Reset ")})}),(0,b.jsx)(C.DropZone,{onFilesDrop:e=>{n({allowedTypes:["image"],filesList:e,onFileChange([e]){(0,ro.isBlobURL)(e?.url)||c(e)},onError:s})},label:(0,T.__)("Drop to upload")})]})}const so=()=>{const[e,t]=U("meta"),[n,r]=ee("width",e,t),[a,o]=ee("background_image",e,t),{templateSupports:l}=J();return l("custom_css")||l("width")||l("background_image")?(0,b.jsx)(C.PanelBody,{title:(0,T.__)("Design","newsletter-optin-box"),initialOpen:!1,children:(0,b.jsxs)(C.__experimentalVStack,{spacing:4,children:[l("width")&&(0,b.jsx)(C.__experimentalUnitControl,{label:(0,T.__)("Width","newsletter-optin-box"),value:n||"600px",onChange:r,min:100,max:1e3,units:oo,help:(0,T.__)("The width of your email's content area.","newsletter-optin-box")}),l("background_image")&&(0,b.jsx)(io,{background:a||{},setBackground:o}),l("custom_css")&&(0,b.jsx)(Zr,{settingKey:"custom_css",setting:{el:"textarea",label:(0,T.__)("Custom CSS","newsletter-optin-box"),description:(0,T.__)("Add custom CSS to your email. You can also use this field to import custom fonts.","newsletter-optin-box")}}),(0,b.jsx)(C.Slot,{name:`${N}/editor-settings__design`})]})}):null},co=()=>{const[e,t]=U("meta"),[n,r]=ee("font_family",e,t),[a,o]=ee("font_size",e,t),[l,i]=ee("font_style",e,t),[s,c]=ee("font_weight",e,t),[u,p]=ee("line_height",e,t),{templateSupports:m}=J(),d=["font_family","font_size","font_style","font_weight","line_height"].some((e=>m(e))),g=(0,_.useCallback)((({fontStyle:e,fontWeight:t})=>{i(e),c(t)}),[c,i]),f={fontStyle:l,fontWeight:s};return d?(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Typography","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,{spacing:4},m("font_family")&&(0,_.createElement)(pt,{value:n||"",onChange:r}),m("font_size")&&(0,_.createElement)(ra.FontSizePicker,{__nextHasNoMarginBottom:!0,value:a||14,fallbackFontSize:14,onChange:o,label:(0,T.__)("Font size","newsletter-optin-box"),disableCustomFontSizes:!1}),(m("font_style")||m("font_weight"))&&(0,_.createElement)(ra.__experimentalFontAppearanceControl,{__nextHasNoMarginBottom:!0,hasFontStyles:m("font_style"),hasFontWeights:m("font_weight"),value:f,onChange:g}),m("line_height")&&(0,_.createElement)(ra.LineHeightControl,{__nextHasNoMarginBottom:!0,value:u||"1.7",onChange:p,label:(0,T.__)("Line height","newsletter-optin-box"),__unstableInputWidth:"100%"}),(0,_.createElement)(C.Slot,{name:`${N}/editor-settings__typography`}))):null},uo=()=>{const[e,t]=Lr({heading:(0,T.__)("Attach Files","newsletter-optin-box"),helpText:(0,T.__)("The add-ons pack allows you to attach images, videos, PDFs or other file types to this email.","newsletter-optin-box"),needsAddonsPack:!1,slug:"attachments"}),[n,r]=U("meta"),[a,o]=ee("attachments",n,r),l=a||[],i=(0,_.useCallback)((()=>{o([...l,""])}),[l,o]),s=(0,_.useCallback)((e=>{o(l.filter(((t,n)=>n!==e)))}),[l,o]),c=(0,_.useCallback)(((e,t)=>{o(l.map(((n,r)=>r===e?t:n)))}),[l,o]);return(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Email Attachments","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,null,!e&&t,e&&(0,_.createElement)(_.Fragment,null,l.map(((e,t)=>(0,_.createElement)(C.__experimentalInputControl,{label:(0,T.__)("Enter file path or URL","newsletter-optin-box"),value:e,onChange:e=>c(t,e),isPressEnterToChange:!0,hideLabelFromVision:!0,placeholder:(0,T.__)("Enter file path or URL","newsletter-optin-box"),key:t,prefix:(0,_.createElement)(_.Fragment,null,(0,_.createElement)(m.MediaUpload,{onSelect:e=>{if(!e?.length)return;const n=e.map((e=>e.url));o([...l.slice(0,t),...n,...l.slice(t+1)])},multiple:!0,render:({open:e})=>(0,_.createElement)(C.Button,{variant:"tertiary",onClick:e,icon:"upload",label:(0,T.__)("Upload","newsletter-optin-box"),showTooltip:!0})})),suffix:(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>s(t),icon:"trash",label:(0,T.__)("Remove","newsletter-optin-box"),showTooltip:!0}))}))),(0,_.createElement)(C.Button,{variant:"primary",onClick:i,style:{justifyContent:"center"}},(0,T.__)("Add Attachment","newsletter-optin-box"),(0,_.createElement)(C.Icon,{icon:"plus"})),(0,_.createElement)("p",{className:"description"},(0,T.__)("You can only attach files that are hosted on your server.","newsletter-optin-box")))))};function po(){return(0,_.createElement)(A.PostTrashCheck,null,(0,_.createElement)(A.PostTrash,null))}const mo=function(){return(0,_.createElement)(A.PostPendingStatusCheck,null,(0,_.createElement)(Ka,null,(0,_.createElement)(A.PostPendingStatus,null)))},{Fill:_o,Slot:go}=(0,C.createSlotFill)("PluginPostStatusInfo"),fo=({children:e,className:t})=>(0,_.createElement)(_o,null,(0,_.createElement)(C.PanelRow,{className:t},e));fo.Slot=go;const ho=fo,bo=({onClose:e})=>{const t=z(),[n,r]=(0,_.useState)(B.user?.email||""),[a,o]=(0,_.useState)(!1),[l,i]=(0,_.useState)(null),[s,c]=(0,_.useState)(null),u=(0,P.useSelect)((e=>e(A.store).isEditedPostDirty()),[]);return(0,_.useEffect)((()=>{l&&i(null),s&&c(null)}),[n]),(0,_.useEffect)((()=>{a&&(i(null),c(null),w()({path:`/wp/v2/noptin-campaign/${t}/send-test`,method:"POST",data:{email:n}}).then((e=>{c(e.message)})).catch((e=>{i(e.message),console.log(e)})).finally((()=>{o(!1)})))}),[a]),u?(0,_.createElement)(C.Notice,{status:"warning",isDismissible:!1,className:"noptin-test-email-form__notice",actions:[{label:(0,T.__)("Go Back"),onClick:e}]},(0,T.__)("Please save your changes before sending a test email.")):(0,_.createElement)(C.__experimentalVStack,{className:"noptin-test-email-form"},(0,_.createElement)(C.TextControl,{label:(0,T.__)("Email address"),type:"email",placeholder:(0,T.__)("Enter email address"),help:(0,T.__)("Enter the email address where you want to send the test email."),value:n,onChange:r}),(0,_.createElement)(C.Button,{variant:"primary",onClick:()=>o(!0),disabled:a||!n||!(0,E.isEmail)(n),isPressed:a,isBusy:a},!a&&(0,T.__)("Send test email"),a&&(0,T.__)("Sending..."),!a&&(0,_.createElement)(C.Icon,{icon:"arrow-right-alt"}),a&&(0,_.createElement)(C.Spinner,null)),(0,_.createElement)(C.Button,{variant:"secondary",onClick:e},s?(0,T.__)("Close"):(0,T.__)("Cancel")),l&&(0,_.createElement)(C.Notice,{status:"error",className:"noptin-test-email-form__notice",onDismiss:()=>i(null)},l),s&&(0,_.createElement)(C.Notice,{status:"success",className:"noptin-test-email-form__notice",onDismiss:()=>c(null)},s))};function yo(){const[e,t]=(0,_.useState)(null),n=(0,_.useMemo)((()=>({anchor:e,"aria-label":(0,T.__)("Send a test email"),placement:"bottom-end"})),[e]);return(0,_.createElement)(Ka,{label:(0,T.__)("Test"),ref:t},(0,_.createElement)(C.Dropdown,{popoverProps:n,focusOnMount:!0,className:"editor-post-test__panel-dropdown",contentClassName:"editor-post-test__dialog",renderToggle:({onToggle:e,isOpen:t})=>(0,_.createElement)(C.Button,{className:"editor-post-schedule__dialog-toggle",variant:"tertiary",onClick:e,label:(0,T.__)("Send a test email"),showTooltip:!0,"aria-expanded":t},(0,T.__)("Send a test email")),renderContent:({onClose:e})=>(0,_.createElement)(bo,{onClose:e})}))}function vo(){return(0,_.createElement)(C.PanelBody,{className:"edit-post-post-status",title:(0,T.__)("Summary"),initialOpen:!0},(0,_.createElement)(ho.Slot,null,(e=>(0,_.createElement)(C.__experimentalVStack,null,(0,_.createElement)(Ya,null),(0,_.createElement)(yo,null),e,(0,_.createElement)(mo,null),(0,_.createElement)(C.__experimentalHStack,{style:{marginTop:"16px"},spacing:4,wrap:!0},(0,_.createElement)(A.PostSwitchToDraftButton,null),(0,_.createElement)(po,null))))))}const Eo=[{label:(0,T.__)("Select unit","newsletter-optin-box"),value:""},{label:(0,T.__)("Minutes","newsletter-optin-box"),value:"minutes"},{label:(0,T.__)("Hours","newsletter-optin-box"),value:"hours"},{label:(0,T.__)("Days","newsletter-optin-box"),value:"days"},{label:(0,T.__)("Weeks","newsletter-optin-box"),value:"weeks"},{label:(0,T.__)("Months","newsletter-optin-box"),value:"months"},{label:(0,T.__)("Years","newsletter-optin-box"),value:"years"}],xo=[{label:(0,T.__)("Select unit","newsletter-optin-box"),value:""},{label:(0,T.__)("Minute","newsletter-optin-box"),value:"minutes"},{label:(0,T.__)("Hour","newsletter-optin-box"),value:"hours"},{label:(0,T.__)("Day","newsletter-optin-box"),value:"days"},{label:(0,T.__)("Week","newsletter-optin-box"),value:"weeks"},{label:(0,T.__)("Month","newsletter-optin-box"),value:"months"},{label:(0,T.__)("Year","newsletter-optin-box"),value:"years"}],wo=()=>{const e=K(),[t,n]=Lr({heading:(0,T.__)("Delay sending this email","newsletter-optin-box"),helpText:(0,T.__)("Premium plans allow you to delay (schedule) this email for a given number of minutes, hours, or days.","newsletter-optin-box"),needsAddonsPack:!1,slug:"timing"}),[r,a]=U("meta"),[o,l]=ee("when_to_run",r,a),[i,s]=ee("sends_after",r,a),[c,u]=ee("sends_after_unit",r,a),p="delayed"===o,m=(0,_.useCallback)((()=>{l(p?"immediately":"delayed")}),[p,l]);return e?.supports_timing?(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Timing","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,null,!t&&n,t&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.ToggleControl,{label:(0,T.__)("Delay sending this email","newsletter-optin-box"),checked:p,onChange:m,__nextHasNoMarginBottom:!0}),p&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.__experimentalInputControl,{type:"number",label:(0,T.__)("Send after","newsletter-optin-box"),placeholder:"1",value:i||"",onChange:s,min:1}),(0,_.createElement)(C.SelectControl,{label:(0,T.__)("Unit","newsletter-optin-box"),hideLabelFromVision:!0,value:c||"",onChange:e=>u(e),options:1===parseInt(i)?xo:Eo}),(0,_.createElement)("p",{className:"description"},e?.email_type?.timing_help_text||(0,T.__)("This email will be sent after the specified time has elapsed.","newsletter-optin-box")))))):null},ko=Object.entries(I.senders).map((([e,t])=>({label:!1===t.is_installed?`${t.label} - Premium`:t.label,value:e,disabled:!1===t.is_installed}))),So=({recipient:e,onRemove:t})=>e?(0,_.createElement)(C.__experimentalHStack,{spacing:1,style:{border:"1px solid #e0e0e0",padding:4},wrap:!1},(0,_.createElement)("img",{src:e.avatar,style:{borderRadius:"9999px"},width:32,alt:e.name}),(0,_.createElement)(C.__experimentalText,null,e.name?e.email:`${e.name} <${e.email}>`),e.url&&(0,_.createElement)(C.Button,{href:e.url,size:"compact",target:"_blank"},(0,_.createElement)(C.Icon,{icon:"external"})),(0,_.createElement)(C.Button,{isDestructive:!0,size:"compact",onClick:t},(0,_.createElement)(C.Icon,{icon:"no-alt"}))):null,Co=({recipientData:e,recipientIds:t,setRecipientIds:n})=>(0,_.createElement)(_.Fragment,null,t.map((r=>(0,_.createElement)(So,{key:r,recipient:e.find((e=>e.id===r)),onRemove:()=>n(t.filter((e=>e!==r)))})))),To=({sender:e})=>{const{fields:t,key:n,upsell:r,disableMergeTags:a=!0}=I.senders?.[e]?.settings||{},[o,l]=Lr({heading:(0,T.sprintf)((0,T.__)("Filter %s","newsletter-optin-box"),I.senders?.[e]?.label||(0,T.__)("Recipients","newsletter-optin-box")),helpText:r?.message||(0,T.__)("A premium plan allows you to filter recipients by custom fields etc.","newsletter-optin-box"),needsAddonsPack:!1,slug:"filter-subscribers"});if(!t||Array.isArray(t)||0===Object.keys(t).length)return null;const i="manual_recipients"===e||o;return(0,_.createElement)(_.Fragment,null,!i&&l,i&&(0,_.createElement)(_.Fragment,null,Object.entries(t).map((([e,t])=>(0,_.createElement)(Zr,{key:e,settingKey:e,setting:t,prop:n,disableMergeTags:a})))))},Po=()=>{const e=K(),[t,n]=U("meta"),[r,a]=ee("manual_recipients_ids",t,n),o=Array.isArray(r)&&r.length>0;return e.supports_recipients?(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Send To","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,{spacing:4},o?(0,_.createElement)(Co,{recipientData:e.manual_recipients,recipientIds:r,setRecipientIds:a}):(0,_.createElement)(_.Fragment,null,(0,_.createElement)(Zr,{settingKey:"email_sender",setting:{el:"select",label:(0,T.__)("Send To","newsletter-optin-box"),options:ko,customAttributes:{allowReset:!1,hideLabelFromVision:!0}}}),(0,_.createElement)(To,{sender:t?.campaign_data?.email_sender})))):null},Mo=()=>{const e=K(),[t,n]=U("noptin_automation_rule"),r=e=>{n({...t,saved:{...t.saved,...e}})};return e?.is_automation_rule?t.error?(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Conditional Logic","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.Notice,{status:"error",isDismissible:!1},t.error)):t.settings?(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Conditional Logic","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,null,Object.keys(t.settings).map((e=>(0,_.createElement)(Xr,{key:e,settingKey:e,saved:t.saved,setAttributes:r,setting:t.settings[e]}))))):null:null},Ao="post_notifications",No="post_digest",Bo=({isPostDigest:e})=>{const t=Kr();if(!Array.isArray(t)||!t.length)return null;const n={el:"combobox",label:(0,T.__)("Post type","newsletter-optin-box"),placeholder:(0,T.__)("Select a post type","newsletter-optin-box"),description:e?(0,_.createElement)(_.Fragment,null,(0,T.__)("The [[post_digest]] merge tag will display this post type if you do not set a post type in the merge tag.","newsletter-optin-box"),(0,_.createElement)("br",null),(0,_.createElement)(C.Button,{href:"https://noptin.com/guide/sending-emails/new-post-notifications/#set-digest-post-types",target:"_blank",variant:"link"},(0,T.__)("Learn more","newsletter-optin-box"))):(0,T.__)("New post notifications will only send for this post type.","newsletter-optin-box"),options:t.map((({slug:e,name:t})=>({value:e,label:t})))};return(0,_.createElement)(Zr,{settingKey:"noptin-ap-post-type",setting:n})},Io={"-1":(0,T.__)("Do not filter by tags, categories, etc","newsletter-optin-box"),include:(0,T.__)("Only send for some tags, categories, etc","newsletter-optin-box"),exclude:(0,T.__)("Do not send for some tags, categories, etc","newsletter-optin-box")},Fo=({postType:e})=>{const[t,n]=U("meta"),{termsByTaxonomy:r}=K(),a=t?.campaign_data||{},o=a["noptin-ap-terms-action"]||"-1",l=Wr(e),i=(0,_.useCallback)((e=>{const r=t||{};n({...r,campaign_data:{...r.campaign_data||{},...e}})}),[t,n]);return(0,_.useEffect)((()=>{""!==a["noptin-ap-terms"]&&"object"==typeof r&&i({"noptin-ap-terms":"",tax_query:{...a.tax_query||{},...r}})}),[r,i]),l&&0!==l.length?(0,_.createElement)(_.Fragment,null,(0,_.createElement)(Zr,{settingKey:"noptin-ap-terms-action",setting:{el:"select",options:Io,label:(0,T.__)("Filter by terms","newsletter-optin-box"),description:(0,T.__)("Optional. Select how to filter posts by terms.","newsletter-optin-box")}}),["include","exclude"].includes(o)&&(0,_.createElement)(rl,{postType:e,attributes:a,setAttributes:i})):null},Oo=()=>{const[e,t]=Lr({heading:(0,T.__)("Set post type","newsletter-optin-box"),helpText:(0,_.createElement)(_.Fragment,null,(0,T.__)("This email will only send for blog posts.","newsletter-optin-box"),(0,_.createElement)("br",null),(0,T.__)("The addons pack allows you to send notifications for products and other post types or limit notifications to certain categories, tags, and authors.","newsletter-optin-box")),needsAddonsPack:!0,slug:"filter-posts"}),[n]=U("meta"),r=n?.campaign_type,a=n?.automation_type,o=n?.campaign_data?.["noptin-ap-post-type"];return"automation"===r&&[No,Ao].includes(a)?(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Post settings","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,null,!e&&t,e&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(Bo,{isPostDigest:No===a}),Ao===a&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(Zr,{settingKey:"noptin-ap-authors",setting:{el:"input",type:"text",label:(0,T.__)("Authors","newsletter-optin-box"),placeholder:(0,T.__)("Send for all authors","newsletter-optin-box"),description:(0,T.__)("Enter a comma-separated list of author IDs or leave blank to send for all authors.","newsletter-optin-box")},disableMergeTags:!0}),B?.languages&&(0,_.createElement)(Zr,{settingKey:"noptin-ap-language",setting:{el:"combobox",label:(0,T.__)("Language","newsletter-optin-box"),placeholder:(0,T.__)("All languages","newsletter-optin-box"),options:B.languages,description:(0,T.__)("Optional. Send for posts in the selected language only.","newsletter-optin-box")}})),o&&(0,_.createElement)(Fo,{postType:o})))):null},Lo=()=>(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Send From","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,{spacing:4},(0,_.createElement)(Zr,{settingKey:"from_name",setting:{el:"input",type:"text",label:(0,T.__)('"From" Name',"newsletter-optin-box"),description:(0,T.__)("Leave blank to use the default name.","newsletter-optin-box"),placeholder:I.from_name}}),(0,_.createElement)(Zr,{settingKey:"from_email",setting:{el:"input",type:"text",label:(0,T.__)('"From" Email',"newsletter-optin-box"),placeholder:I.from_email}}),(0,_.createElement)(Zr,{settingKey:"reply_to",setting:{el:"input",type:"text",label:(0,T.__)("Reply To","newsletter-optin-box"),description:(0,T.__)("Leave blank to use the default reply email.","newsletter-optin-box"),placeholder:I.reply_to}})));function jo(){return(0,_.createElement)(_.Fragment,null,(0,_.createElement)(vo,null),(0,_.createElement)(Ua,null),(0,_.createElement)(Oo,null),(0,_.createElement)(Mo,null),(0,_.createElement)(Lo,null),(0,_.createElement)(Po,null),(0,_.createElement)(wo,null),(0,_.createElement)(uo,null),(0,_.createElement)(co,null),(0,_.createElement)(so,null),(0,_.createElement)(no,null))}const Ro=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});function Do({as:e=C.Button,name:t,...n}){const r=e,a=(0,P.useSelect)((e=>e(it).getCurrentSidebar()===t),[t]),{setCurrentSidebar:o}=(0,P.useDispatch)(it);return(0,_.createElement)(r,{"aria-controls":t.replace("/",":"),onClick:()=>{o(a?null:t)},...n})}const Vo=({children:e,className:t,toggleButtonProps:n})=>{const r=(0,b.jsx)(Do,{icon:Ro,...n});return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)("div",{className:"components-panel__header interface-complementary-area-header__small",children:r}),(0,b.jsxs)("div",{className:h("components-panel__header","interface-complementary-area-header",t),tabIndex:-1,children:[e,r]})]})},$o=`${N}/sidebar-area`;function Ho({children:e,className:t,id:n}){return(0,b.jsx)(C.Fill,{name:$o,children:(0,b.jsx)("div",{id:n,className:t,children:e})})}function zo({children:e,className:t,closeLabel:n=(0,T.__)("Close plugin"),name:r,header:a,headerClassName:o,icon:l,panelClassName:i,title:s}){const c=(0,P.useSelect)((e=>e(it).getCurrentSidebar()),[r])===r;return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(fe,{scope:N,children:(0,b.jsx)(Do,{name:r,isPressed:c,"aria-expanded":c,label:s,icon:l,showTooltip:!0,size:"compact"})}),c&&(0,b.jsxs)(Ho,{className:h("interface-complementary-area",t),id:r.replace("/",":"),children:[(0,b.jsx)(Vo,{className:o,toggleButtonProps:{label:n,name:r},children:a}),(0,b.jsx)(C.Panel,{className:i,children:e})]})]})}zo.Slot=e=>(0,b.jsx)(C.Slot,{name:$o,...e});const Go=zo;function Uo(){const[e,t]=(0,_.useState)(D),{emailType:n}=J(),r=(0,_.useCallback)((()=>{t(R)}),[t]),a=(0,_.useCallback)((()=>{t(D)}),[t]),o=(0,P.useSelect)((e=>!!e(ra.store).getSelectedBlock()),[]);(0,_.useEffect)((()=>{"visual"===n||e!==R?(o&&e===D&&t(R),o||e!==R||t(D)):t(D)}),[o,t,n]);const l=(0,_.useMemo)((()=>(0,S.compact)([{name:D,title:(0,T.__)("Settings"),onClick:a},"visual"===n&&{name:R,title:(0,T.__)("Block"),onClick:r}])),[a,r,n]);return(0,_.createElement)(Go,{className:"edit-post-sidebar",header:(0,_.createElement)("ul",null,l.map((t=>(0,_.createElement)("li",{key:t.name},(0,_.createElement)(C.Button,{onClick:t.onClick,className:h("edit-post-sidebar__panel-tab",t.name.replace(/\//g,"__").toLowerCase(),{"is-active":e===t.name}),"aria-label":e===t.name?(0,T.sprintf)((0,T.__)("%s (selected)"),t.title):t.title,"data-label":t.title},t.title))))),headerClassName:"edit-post-sidebar__panel-tabs" -/* translators: button label text should, if possible, be under 16 characters. */,title:e===D?(0,T.__)("Settings"):(0,T.__)("Block"),closeLabel:(0,T.__)("Close Settings"),name:D,icon:(0,T.isRTL)()?Ja:eo},("visual"!==n||e===D)&&(0,_.createElement)(jo,null),"visual"===n&&e===R&&(0,_.createElement)(ra.BlockInspector,{showNoBlockSelectedMessage:!0}))}function Ko(){const e=(0,P.useSelect)((e=>e(it).getInsertionPoint()),[]);return(0,_.createElement)("div",{className:"noptin-inserter-sidebar"},(0,_.createElement)(ra.__experimentalLibrary,{showInserterHelpPanel:!1,shouldFocusBlock:!0,rootClientId:e.rootClientId,__experimentalInsertionIndex:e.insertionIndex,__experimentalFilterValue:e.filterValue}))}function Wo(){const e=(0,d.useFocusOnMount)("firstElement"),[t,n]=(0,_.useState)(null),r=(0,_.useRef)(),a=(0,d.useMergeRefs)([e,r,n]);return(0,_.createElement)("div",{className:"edit-post-editor__document-overview-panel"},(0,_.createElement)("div",{className:"edit-post-editor__list-view-container",ref:a},(0,_.createElement)("div",{className:"edit-post-editor__list-view-panel-content"},(0,_.createElement)(ra.__experimentalListView,{dropZoneElement:t}))))}const Yo=[{name:"blocks",title:(0,T.__)("Blocks","newsletter-optin-box")},{name:"overview",title:(0,T.__)("Overview","newsletter-optin-box")}];function qo(){return(0,_.createElement)(mt,{breakpoint:"medium"},(0,_.createElement)("div",{className:"editor-inserter-sidebar"},(0,_.createElement)(C.TabPanel,{className:"interface-interface-skeleton-secondary-sidebar__inserter-panel",tabs:Yo},(e=>(0,_.createElement)("div",{style:{width:350,overflow:"auto"}},(0,_.createElement)(C.__experimentalScrollable,null,"blocks"===e.name&&(0,_.createElement)(Ko,null),"overview"===e.name&&(0,_.createElement)(Wo,null)))))))}function Xo(){const[e,t]=(0,_.useState)(0),n=z(),r=(0,d.usePrevious)(n);(0,_.useEffect)((()=>{n===r&&n===e||!n||a(n)}),[n,r,e]);const a=e=>{window.history.replaceState({noptin_campaign:e},"Email "+e,function(e){return(0,E.addQueryArgs)("admin.php",{noptin_campaign:e,page:"noptin-email-campaigns"})}(e)),t(e)};return null}const Zo=window.wp.richText,Qo=(0,_.forwardRef)((function(e,t){const[n,r]=(0,_.useState)(!1),{ref:a}=sa(t),[o,l]=U("meta"),[i,s]=ee("subject",o,l),[c,u]=(0,_.useState)({}),{clearSelectedBlock:p,insertBlocks:m,insertDefaultBlock:g}=(0,P.useDispatch)(ra.store);function f(e){m(e,0)}function b(){r(!1),u({})}const{ref:y}=(0,Zo.__unstableUseRichText)({value:i,onChange:function(e){s(e.replace(ia," "))},placeholder:(0,T.__)("Enter email subject"),selectionStart:c.start,selectionEnd:c.end,onSelectionChange(e,t){u((n=>{const{start:r,end:a}=n;return r===e&&a===t?n:{start:e,end:t}}))},__unstableDisableFormats:!1}),v=h(la,{"is-selected":n});return(0,_.createElement)("h1",{ref:(0,d.useMergeRefs)([y,a]),contentEditable:!0,className:v,"aria-label":(0,T.__)("Enter email subject"),role:"textbox","aria-multiline":"true",onFocus:function(){r(!0),p()},onBlur:b,onKeyDown:function(e){e.keyCode===bt.ENTER&&(e.preventDefault(),g(void 0,void 0,0))},onKeyPress:b,onPaste:function(e){const t=e.clipboardData;let n="",r="";try{n=t.getData("text/plain"),r=t.getData("text/html")}catch(e){return}window.console.log("Received HTML:\n\n",r),window.console.log("Received plain text:\n\n",n);const a=(0,aa.pasteHandler)({HTML:r,plainText:n});if(e.preventDefault(),a.length)if("string"!=typeof a){const[e]=a;if(i||"core/heading"!==e.name&&"core/paragraph"!==e.name)f(a);else{const t=(0,ao.__unstableStripHTML)(e.attributes.content);s(t),f(a.slice(1))}}else{const e={...(0,Zo.create)({html:i}),...c},t=(0,ao.__unstableStripHTML)(a),n=(0,Zo.insert)(e,(0,Zo.create)({html:t}));s((0,Zo.toHTMLString)({value:n})),u({start:n.start,end:n.end})}}})})),Jo=window.wp.htmlEntities,el=[],tl={order:"asc",_fields:"id,name",context:"view"},nl=(e,t)=>{const n=t?.id||e?.find((e=>e.name===t))?.id;if(n)return n;const r=t.toLocaleLowerCase();return e?.find((e=>e.name.toLocaleLowerCase()===r))?.id};function rl({postType:e,attributes:t,setAttributes:n}){const{tax_query:r}=t,a=Wr(e);return a&&0!==a.length?(0,_.createElement)(_.Fragment,null,a.map((e=>{const t=r?.[e.slug]||[];return(0,_.createElement)(al,{key:e.slug,taxonomy:e,termIds:t,onChange:t=>n({tax_query:{...r,[e.slug]:t}})})}))):null}function al({taxonomy:e,termIds:t,onChange:n}){const[r,a]=(0,_.useState)(""),[o,l]=(0,_.useState)(el),[i,s]=(0,_.useState)(el),c=(0,d.useDebounce)(a,250),{searchResults:u,searchHasResolved:p}=(0,P.useSelect)((n=>{if(!r)return{searchResults:el,searchHasResolved:!0};const{getEntityRecords:a,hasFinishedResolution:o}=n(M.store),l=["taxonomy",e.slug,{...tl,search:r,orderby:"name",exclude:t,per_page:20}];return{searchResults:a(...l),searchHasResolved:o("getEntityRecords",l)}}),[r,t]),m=(0,P.useSelect)((n=>{if(!t?.length)return el;const{getEntityRecords:r}=n(M.store);return r("taxonomy",e.slug,{...tl,include:t,per_page:t.length})}),[t]);return(0,_.useEffect)((()=>{if(t?.length||l(el),!m?.length)return;const e=t.reduce(((e,t)=>{const n=m.find((e=>e.id===t));return n&&e.push({id:t,value:n.name}),e}),[]);l(e)}),[t,m]),(0,_.useEffect)((()=>{p&&s(u.map((e=>e.name)))}),[u,p]),(0,_.createElement)("div",{className:"block-library-query-inspector__taxonomy-control"},(0,_.createElement)(C.FormTokenField,{label:e.name,value:o,onInputChange:c,suggestions:i,displayTransform:Jo.decodeEntities,onChange:e=>{const t=new Set;for(const n of e){const e=nl(u,n);e&&t.add(e)}s(el),n(Array.from(t))},__experimentalShowHowTo:!1}))}const ol={ +`,tr=({value:e,onChange:t,...n})=>{const{baseControlProps:r,controlProps:a}=(0,C.useBaseControlProps)(n),o=e?e.split(":"):["07","00"],[l,i]=(0,_.useState)(o[0]),[s,c]=(0,_.useState)(o[1]),u=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),p=`${u(l)}:${u(s)}`;return(0,_.useEffect)((()=>{e!==p&&t(p)}),[p]),(0,_.createElement)(C.BaseControl,{...r},(0,_.createElement)(C.__experimentalHStack,null,(0,_.createElement)(er,null,(0,_.createElement)(Zn,{value:u(l),onChange:i,min:0,max:23,step:1,...a,label:(0,T.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Yn(2)}),(0,_.createElement)(Xn,{"aria-hidden":"true"},":"),(0,_.createElement)(Jn,{value:u(s),onChange:c,min:0,max:59,step:1,label:(0,T.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Yn(2)})),(0,_.createElement)(Qn,null)))},nr=[{label:(0,T.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,T.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],rr=[{label:(0,T.__)("all","newsletter-optin-box"),value:"all"},{label:(0,T.__)("any","newsletter-optin-box"),value:"any"}];function ar(e,t){return(0,_.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function or({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:r}){const a=n>1;return(0,_.createElement)(C.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,_.createElement)(C.SelectControl,{label:(0,T.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:nr,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),a&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.SelectControl,{label:(0,T.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:rr,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,_.createElement)(C.__experimentalText,null,(0,T.__)("of the following rules are true:","newsletter-optin-box"))))}function lr({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:r,index:a,updateRule:o,removeRule:l}){var i;const s=e=>o(a,{value:e}),c=null!==(i=e.full)&&void 0!==i?i:e.type?`[[${e.type}]]`:"",u=c.indexOf("]]"),p=c.indexOf("[[",u),m=-1===u||-1!==p&&p>u,d=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}o(a,t)},g=xr({availableSmartTags:r,onMergeTagClick:e=>{d(c?`${c} ${e}`.trim():e)}}),f=xr({availableSmartTags:r,onMergeTagClick:t=>{s(e.value?`${e.value} ${t}`.trim():t)}}),h=(0,_.useMemo)((()=>{const t=e.type;if(void 0!==n[t])return n[t];const r=t.replace("_",".",1);if(void 0!==n[r])return n[r];for(const[e,r]of Object.entries(n)){if(-1!==e.indexOf(".")&&e.split(".").slice(1).join(".")===t)return r;const n=e=>Array.isArray(e)?e:e.split(/[\s,]+/);if(r.deprecated&&n(r.deprecated).includes(t))return r}return null}),[e.type,n]),b=ar((y=h?.options,(0,_.useMemo)((()=>y?Array.isArray(y)?y.map(((e,t)=>({label:e,value:t}))):Object.keys(y).map((e=>({label:y[e],value:e}))):[]),[y])),(0,T.__)("Select a value","newsletter-optin-box"));var y;const v=!m&&b.length>1,E=m?"string":h?.conditional_logic||"string",x=ar((0,_.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(v){if("string"===E&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==r&&r!=E||e.push({label:t[n].name,value:n})})),e}),[E,t]),(0,T.__)("Select a comparison","newsletter-optin-box")),w="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,_.createElement)(C.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0},(0,_.createElement)("div",{style:{minWidth:320}},(0,_.createElement)(C.__experimentalInputControl,{type:"text",label:(0,T.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,T.__)("Enter a smart tag","newsletter-optin-box"),value:c,onChange:d,autoComplete:"off",suffix:g,__next40pxDefaultSize:!0})),(0,_.createElement)("div",{style:{width:150}},(0,_.createElement)(C.SelectControl,{label:(0,T.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:x,onChange:e=>o(a,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),!w&&(0,_.createElement)("div",{style:{minWidth:320}},v&&(0,_.createElement)(C.SelectControl,{label:(0,T.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:b,onChange:s,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!v&&(0,_.createElement)(C.__experimentalInputControl,{type:"number"===E?"number":"text",label:(0,T.__)("Value","newsletter-optin-box"),placeholder:(0,T.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:s,suffix:f,__next40pxDefaultSize:!0})),(0,_.createElement)(C.Button,{onClick:()=>l(a),icon:"trash",variant:"tertiary",isDestructive:!0}))}function ir({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:r,disableTags:a,disableProps:o,closeModal:l}){const i=(0,_.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),s=(0,_.useMemo)((()=>{const e={};return n.forEach((t=>{t.conditional_logic&&(e[t.smart_tag]={...t,key:t.smart_tag,type:t.conditional_logic,isPremium:Array.isArray(a)&&a.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(o)&&o.some((e=>!!t[e]))})})),e}),[n]),c=(0,_.useCallback)((e=>{const t=[...i];t.splice(e,1),r("rules",t)}),[i,r]),u=(0,_.useCallback)(((e,t)=>{const n=[...i];n[e]={...n[e],...t},r("rules",n)}),[i,r]),p=(0,_.useMemo)((()=>Object.values(s)),[s]),m=(0,_.useCallback)(((e,t)=>{const n=s[e],a=n?.options||[],o=n?.placeholder||"";let l=Array.isArray(a)&&a.length?Object.keys(a)[0]:o;n?.default&&(l=n.default);const c=[...i];c.push({type:e,condition:"is",full:t,value:l}),r("rules",c)}),[i]),d=0===i.length?(0,T.__)("Add a conditional logic rule","newsletter-optin-box"):(0,T.__)("Add another rule","newsletter-optin-box"),g=xr({availableSmartTags:p,onMergeTagClick:m,raw:!0,icon:"plus",label:d,text:d,toggleProps:{variant:"primary"}});return(0,_.createElement)(_.Fragment,null,i.map(((e,n)=>(0,_.createElement)(lr,{key:n,rule:e,index:n,updateRule:u,removeRule:c,comparisons:t,availableSmartTags:s,mergeTagsArray:p}))),(0,_.createElement)(C.__experimentalHStack,{justify:"flex-start",wrap:!0},g,l&&(0,_.createElement)(C.Button,{onClick:l,variant:"secondary"},(0,T.__)("Return to editor","newsletter-optin-box"))))}function sr({onChange:e,value:t,comparisons:n,toggleText:r,availableSmartTags:a,className:o,inModal:l=!1,...i}){const[s,c]=(0,_.useState)(!1),u=(0,_.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),p=(0,_.useCallback)(((t,n)=>{e({...u,[t]:n})}),[e,u]),m=(0,_.createElement)(C.__experimentalVStack,{spacing:5},(0,_.createElement)(or,{ruleCount:Array.isArray(u.rules)?u.rules.length:0,type:u.type,action:u.action,setConditionalLogicAttribute:p}),(0,_.createElement)(ir,{rules:u.rules,comparisons:n,availableSmartTags:a,setConditionalLogicAttribute:p,closeModal:l&&(()=>c(!1)),...i}));return(0,_.createElement)(C.__experimentalVStack,{spacing:5,className:o},(0,_.createElement)(C.ToggleControl,{checked:!!u.enabled,onChange:e=>p("enabled",e),label:r||(0,T.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),u.enabled&&(0,_.createElement)(_.Fragment,null,l?(0,_.createElement)(_.Fragment,null,s&&(0,_.createElement)(C.Modal,{title:(0,T.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>c(!1),isFullScreen:!0},m),(0,_.createElement)(C.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>c(!0)},(0,T.__)("Edit Conditional Logic","newsletter-optin-box"))):(0,_.createElement)(_.Fragment,null,m)))}const cr={"==":(e,t)=>e==t,"===":(e,t)=>e===t,"!=":(e,t)=>e!=t,"!==":(e,t)=>e!==t,">":(e,t)=>e>t,">=":(e,t)=>e>=t,"<":(e,t)=>ee<=t,includes:(e,t)=>e.includes(t),"!includes":(e,t)=>!e.includes(t),"^includes":(e,t)=>t.includes(e),"^!includes":(e,t)=>!t.includes(e),empty:(e,t)=>!t,"!empty":(e,t)=>t},ur=(e,t,n)=>!!cr[t]&&cr[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n),pr=["number","search","email","password","tel","url","date"];function mr({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const a=xr({availableSmartTags:t,onMergeTagClick:(0,_.useCallback)((e=>{r.onChange&&r.onChange(r.value?`${r.value} ${e}`.trim():e)}),[r.value,r.onChange])});return"string"==typeof r.suffix||r.suffix instanceof String?r.suffix=(0,_.createElement)(C.__experimentalInputControlSuffixWrapper,null,r.suffix):e.disabled||!a||r.suffix||(r.suffix=a),"datetime-local"===e.type&&(r.suffix=(0,_.createElement)(C.__experimentalInputControlSuffixWrapper,null,(0,_.createElement)(C.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,_.createElement)(C.Button,{onClick:t,"aria-expanded":e,icon:gt}),renderContent:()=>(0,_.createElement)(C.DateTimePicker,{currentDate:r.value,onChange:e=>{e&&(e=(0,yt.format)("c",e)),r.onChange(e||"")}})}))),e.disabled&&(r.readOnly=!0,r.onFocus=e=>e.target.select(),e.value&&(r.value=e.value)),("string"==typeof r.prefix||r.prefix instanceof String)&&(r.prefix=(0,_.createElement)(C.__experimentalInputControlPrefixWrapper,null,r.prefix)),(0,_.createElement)(C.__experimentalInputControl,{...r,type:pr.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function dr({setting:e,saved:t,settingKey:n,...r}){const[a,o]=(0,_.useState)(!1),[l,i]=(0,_.useState)({}),[s,c]=(0,_.useState)(null),u=(0,_.useMemo)((()=>{if(!e.rest_route)return"";const n=Object.entries(e.rest_args||{}).reduce(((e,[n,r])=>(e[n]="string"==typeof r&&r.startsWith("!")?Mr(t,r.slice(1)):r,e)),{});return(0,E.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,_.useEffect)((()=>{u&&(o(!0),c(null),w()({path:u}).then((e=>{i(e)})).catch((e=>{i({}),c(e.message||"An error occurred while fetching settings."),console.error(e)})).finally((()=>{o(!1)})))}),[u]),u?a?(0,_.createElement)(C.Spinner,null):s?(0,_.createElement)(C.Notice,{status:"error"},s):(0,_.createElement)(_.Fragment,null,Object.keys(l).map((e=>(0,_.createElement)(Nr,{key:e,settingKey:e,saved:t,setting:l[e],...r})))):null}function _r({value:e,onChange:t,...n}){const{baseControlProps:r,controlProps:a}=(0,C.useBaseControlProps)({...n});return(0,_.createElement)(C.BaseControl,{...r},(0,_.createElement)(C.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,_.createElement)(C.Button,{onClick:n,"aria-expanded":t},(0,_.createElement)(C.ColorIndicator,{colorValue:e})),renderContent:()=>(0,_.createElement)(C.ColorPicker,{color:e,onChange:t}),...a}))}function gr({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:a,...o}){const l=xr({availableSmartTags:e,onMergeTagClick:(0,_.useCallback)((e=>{o.onChange&&o.onChange(o.value?`${o.value} ${e}`.trim():e)}),[o.value,o.onChange]),toggleProps:{size:"small"}}),i=!a.disabled&&l?(0,_.createElement)(C.__experimentalHStack,null,(0,_.createElement)("span",null,n),l):n,s=r||(0,d.useInstanceId)(gr,"noptin-textarea");return(0,_.useEffect)((()=>{if(t){const e=document.getElementById(s);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[o.value,t,s]),a.disabled&&(o.readOnly=!0,o.onFocus=e=>e.target.select(),a.value&&(o.value=a.value)),(0,_.createElement)(C.TextareaControl,{...o,id:s,label:i,__nextHasNoMarginBottom:!0})}function fr({options:e,...t}){return(0,_.createElement)(C.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t},e.map(((e,t)=>(0,_.createElement)(C.__experimentalToggleGroupControlOption,{key:t,...e}))))}const hr=(e,t)=>{const n=ne(t);return(0,_.useMemo)((()=>{if(!Array.isArray(t))return e;let r=[...e];return Object.keys(n).forEach((e=>{Array.isArray(n[e])&&n[e].length&&(r.push({value:`select_dynamic_value__${e}`,label:`${e} Dynamic Values`,disabled:!0}),n[e].forEach((t=>{r.push({value:`[[${t.smart_tag}]]`,label:t.label,render:t.label,render_filtered:`${e} >> ${t.label}`,search:`${t.label} ${e} ${t.smart_tag} ${t.description}`})})))})),r}),[n,e])};function br({options:e,availableSmartTags:t,...n}){const r=hr(e,t),[a,o]=(0,_.useState)(r),l=a.length!==r.length;return(0,_.createElement)(C.ComboboxControl,{...n,options:a,onFilterValueChange:e=>{o(e?r.filter((t=>!t.disabled&&""!==t.value&&(t.search?t.search.toLowerCase():t.label.toLowerCase()).includes(e.toLowerCase()))):r)},__experimentalRenderItem:({item:e,...t})=>e.render_filtered&&l?(0,_.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,_.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function yr({options:e,availableSmartTags:t,...n}){const r=hr(e,t);return(0,_.createElement)(C.SelectControl,{...n,options:r})}function vr({options:e,value:t,onChange:n,...r}){const a=Array.isArray(t)?t:[],o=(0,_.useMemo)((()=>e.map((e=>e.label))),[e]),l=(0,_.useCallback)((e=>o.includes(e)),[o]),i=(0,_.useMemo)((()=>a.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),s=(0,_.useCallback)((t=>{const r=new Set;for(const n of t){const t=e.find((e=>e.label===n));t&&r.add(t.value)}n(Array.from(r))}),[n,e]),c=(0,_.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,_.createElement)(ce.RawHTML,null,n.render):(0,_.createElement)(_.Fragment,null,t.item)}),[e]);return(0,_.createElement)(C.FormTokenField,{value:i,suggestions:o,onChange:s,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:l,__experimentalRenderItem:c,...r})}const Er=[{id:"key",label:(0,T.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,T.__)("Value","noptin-addons-pack"),type:"text"}];function xr({availableSmartTags:e=[],onMergeTagClick:t=((e,t)=>{}),raw:n=!1,icon:r="shortcode",label:a=(0,T.__)("Insert dynamic field","newsletter-optin-box"),...o}){const[l,i]=(0,_.useState)(""),s=ne(e),c=Object.keys(s).length,u=(0,_.useMemo)((()=>{if(!l)return s;const e=l.toLowerCase(),t={};return Object.entries(s).forEach((([n,r])=>{const a=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));a.length>0&&(t[n]=a)})),t}),[s,l]),p=Object.keys(u).length>0;let m=null;return c>0&&(m=(0,_.createElement)(C.DropdownMenu,{icon:r,label:a,...o},(({onClose:e})=>(0,_.createElement)(C.__experimentalVStack,null,(0,_.createElement)(C.SearchControl,{__nextHasNoMarginBottom:!0,value:l,onChange:i}),p&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.Tip,null,(0,T.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,T.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")),Object.keys(u).map((r=>(0,_.createElement)(C.MenuGroup,{label:c>1?r:void 0,key:r},u[r].map((r=>{const a=r.isPremium,o=a?`${r.label} - Premium`:r.label;return(0,_.createElement)(C.MenuItem,{icon:a?ft:r.icon||ht,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:a,onClick:()=>{if(a)return;const o=(i=r).example?i.example:i.default?`${i.smart_tag} default="${i.default}"`:`${i.smart_tag}`,l=n?r.smart_tag:`[[${o}]]`;var i;t?.(l,`[[${o}]]`),e()},key:r.smart_tag},(0,_.createElement)(ce.RawHTML,null,o))})))))),!p&&(0,_.createElement)(C.MenuGroup,null,(0,_.createElement)(C.MenuItem,{disabled:!0},(0,T.__)("No matching items found","newsletter-optin-box"))))))),m}function wr({availableSmartTags:e,value:t,onChange:n,button:r,fields:a,openModal:o,prepend:l,disable:i,disabled:s,onDisable:c,cardProps:u,repeaterKey:p,id:m,defaultItem:g,...f}){const[h,b]=(0,_.useState)(!1),y=Array.isArray(t)?t:[],v=m||(0,d.useInstanceId)(wr,"noptin-repeater"),{baseControlProps:E,controlProps:x}=(0,C.useBaseControlProps)({...f,id:v}),w=g||{};if(p?.newOnly&&(w.new=!0),!a)return console.warn("No fields provided to repeater control."),null;Object.keys(a).forEach((e=>{void 0!==a[e].default&&(w[e]=a[e].default)}));const k=!!o,S=(e,t)=>e.key?e.key:p?.to&&Mr(e,p.to)?Mr(e,p.to):t,P=(0,_.createElement)(C.__experimentalVStack,null,l,y.map(((t,r)=>(0,_.createElement)(C.Card,{size:"small",className:"noptin-no-shadow",id:`${v}__item-${S(t,r)}`,"data-index":r,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...u||{},key:S(t,r)},(0,_.createElement)(kr,{id:`${v}__item-${S(t,r)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(p?.to&&p.from&&Mr(t,p.from)&&(!p.newOnly||t.new)){const e=Mr(t,p.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=Ar(t,p.to,e.substring(0,p.maxLength||64)),y.find(((e,n)=>r!==n&&Mr(e,p.to)===Mr(t,p.to)))&&(t=Ar(t,p.to,`${Mr(t,p.to)}_${r}`))}const a=[...y];a[r]=t,n(a)},onDelete:()=>{const e=[...y];e.splice(r,1),n(e)},onMoveUp:r>0?()=>{const e=[...y],t=e[r];e.splice(r,1),e.splice(r-1,0,t),n(e)}:null,onMoveDown:r{const e=[...y],t=e[r];e.splice(r,1),e.splice(r+1,0,t),n(e)}:null,repeaterKey:p})))),(0,_.createElement)(C.__experimentalHStack,null,(0,_.createElement)(C.Button,{onClick:()=>{const e=[...y],t=Date.now().toString(36),r=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${r}`,...w}),n(e)},variant:"primary"},r||(0,T.__)("Add Item","newsletter-optin-box")),k&&(0,_.createElement)(C.Button,{onClick:()=>b(!1),variant:"secondary"},(0,T.__)("Go Back","newsletter-optin-box")))),M=!i||!s;return(0,_.createElement)(C.BaseControl,{...E},(0,_.createElement)("div",{...x},k&&(0,_.createElement)(C.__experimentalVStack,null,i&&(0,_.createElement)(C.ToggleControl,{label:i,checked:s,onChange:e=>{c&&c(e)},__nextHasNoMarginBottom:!0}),M&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.Button,{onClick:()=>b(!0),variant:"secondary"},o||(0,T.__)("Set Items","newsletter-optin-box")),h&&(0,_.createElement)(C.Modal,{title:f.label||o||(0,T.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>b(!1),size:"medium"},P))),!k&&P))}function kr({fields:e,availableSmartTags:t,value:n,onChange:r,repeaterKey:a,onDelete:o,onMoveUp:l,onMoveDown:i,id:s}){const[c,u]=(0,_.useState)(!a?.from),p=(0,_.useCallback)((()=>{u(!c)}),[c]),m=!c&&a?.from;let d=null;if(a){const e=!1!==a.display&&a.to&&n?.[a.to]?(0,_.createElement)("code",null,(0,T.sprintf)(a.display||"%s",n?.[a.to])):null,t={paddingLeft:16,paddingRight:16,height:48},r=Mr(n,a.from)||Mr(n,a.fallback);d=(0,_.createElement)(C.CardHeader,{style:{padding:0}},(0,_.createElement)(C.Flex,{as:C.Button,onClick:p,style:t,"aria-controls":`${s}__body`,"aria-expanded":!m,type:"button"},(0,_.createElement)(C.__experimentalHStack,{as:C.FlexBlock},(0,_.createElement)(C.__experimentalText,{weight:600},r||(0,T.__)("(new)","newsletter-optin-box"))),(0,_.createElement)(C.FlexItem,null,(0,_.createElement)(C.__experimentalHStack,null,e,(0,_.createElement)(C.Icon,{icon:c?"arrow-up-alt2":"arrow-down-alt2"})))))}return(0,_.createElement)(_.Fragment,null,d,!m&&(0,_.createElement)(C.CardBody,{id:`${s}__body`,hidden:m},(0,_.createElement)(C.__experimentalVStack,null,Object.keys(e).map((a=>(0,_.createElement)(Nr,{key:a,settingKey:a,availableSmartTags:t,setting:e[a],saved:n,setAttributes:e=>{r({...n,...e})}}))),(0,_.createElement)(C.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start"},!n?.predefined&&(0,_.createElement)(C.Button,{variant:"link",onClick:o,text:(0,T.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),l&&(0,_.createElement)(C.Button,{onClick:l,icon:"arrow-up-alt",text:(0,T.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),i&&(0,_.createElement)(C.Button,{onClick:i,icon:"arrow-down-alt",text:(0,T.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})))))}function Sr({setting:e,availableSmartTags:t,value:n,onChange:r,...a}){const{baseControlProps:o,controlProps:l}=(0,C.useBaseControlProps)(a);Array.isArray(n)||(n=[]);const i=(0,_.useCallback)((({item:e,index:a})=>(0,_.createElement)(C.Flex,{className:"noptin-repeater-item",wrap:!0},Er.map(((o,l)=>(0,_.createElement)(Cr,{key:l,availableSmartTags:t,field:o,value:void 0===e[o.id]?"":e[o.id],onChange:e=>{const t=[...n];t[a][o.id]=e,r(t)}}))),(0,_.createElement)(C.FlexItem,null,(0,_.createElement)(C.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,T.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(a,1),r(e)},isDestructive:!0})))),[n,r]);return(0,_.createElement)(C.BaseControl,{...o},(0,_.createElement)("div",{...l},n.map(((e,t)=>(0,_.createElement)(i,{key:t,item:e,index:t}))),(0,_.createElement)(C.Button,{onClick:()=>{const e=[...n];e.push({}),r(e)},variant:"secondary"},e.add_field?e.add_field:(0,T.__)("Add","newsletter-optin-box"))))}function Cr({field:e,availableSmartTags:t,value:n,onChange:r}){const a=xr({availableSmartTags:t,onMergeTagClick:(0,_.useCallback)((e=>{r&&r(n?`${n} ${e}`.trim():e)}),[n,r])});return(0,_.createElement)(C.FlexBlock,null,(0,_.createElement)(C.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,T.sprintf)((0,T.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:a,onChange:r,isPressEnterToChange:!0,__next40pxDefaultSize:!0}))}function Tr({setting:e,value:t,options:n,onChange:r,...a}){const{baseControlProps:o,controlProps:l}=(0,C.useBaseControlProps)(a);return Array.isArray(t)||(t=[]),(0,_.createElement)(C.BaseControl,{...o},(0,_.createElement)("div",{...l},n.map(((e,n)=>(0,_.createElement)(C.CheckboxControl,{key:n,label:e.label,checked:t.includes(e.value),onChange:n=>{r(n?[...t,e.value]:t.filter((t=>t!==e.value)))}})))))}function Pr({value:e,onChange:t,id:n,...r}){const{baseControlProps:a,controlProps:o}=(0,C.useBaseControlProps)({...r,id:n,__nextHasNoMarginBottom:!0}),{wp:l,tinymce:i}=window,s=(0,_.useRef)(!1),c=(0,_.useRef)(null);return(0,_.useEffect)((()=>{if(!s.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=i?.get(n);t&&(t.setContent(e||""),t._lastChange=e)}),50)};return c.current?.addEventListener("click",t),()=>{c.current?.removeEventListener("click",t)}}),[c.current,e]),(0,_.useEffect)((()=>{if(!s.current)return;const e=i?.get(n);e&&e._lastChange}),[e]),(0,_.useEffect)((()=>{function r(){l.oldEditor.initialize(n,{tinymce:!!window.tinymce&&{content_css:!1,theme_advanced_buttons:"bold,italic,underline,|,bullist,numlist,blockquote,|,link,unlink,|,spellchecker,fullscreen,|,formatselect,styleselect",drag_drop_upload:!0,toolbar1:"formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,link,spellchecker,wp_adv,dfw",toolbar2:"strikethrough,hr,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help",min_height:400,wpautop:!1,setup(n){e&&n.on("loadContent",(()=>n.setContent(e))),n.on("blur",(()=>(t(n.getContent()),!1)));const r=(0,d.debounce)((()=>{const e=n.getContent();e!==n._lastChange&&(n._lastChange=e,t(e))}),250);n.on("Paste Change input Undo Redo",r),n.on("remove",r.cancel),n.on("keydown",(e=>{bt.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),bt.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===bt.F10&&e.stopPropagation()})),s.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function a(){"complete"===document.readyState&&r()}return i?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",a),()=>{document.removeEventListener("readystatechange",a),l.oldEditor.remove(n)}}),[]),(0,_.createElement)(C.BaseControl,{...a},(0,_.createElement)("div",{ref:c},(0,_.createElement)("textarea",{...o,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})))}const Mr=(e,t)=>{if(!t||0===t.length)return;if("string"==typeof t&&(t=t.split(".")),0===t.length||!e||"object"!=typeof e)return;const[n,...r]=t;return 0===r.length?e[n]:Mr(e[n],r)},Ar=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[r,...a]=t;return 0===a.length?{...e,[r]:n}:{...e,[r]:Ar(e[r]||{},a,n)}};function Nr({settingKey:e,setting:t,availableSmartTags:n,prop:r,saved:a,setAttributes:o}){const l=(r?`${r}.${e}`:e).split("."),i=t.sanitize?t.sanitize:e=>e,s="trigger_settings"!==r&&!1!==t.can_map&&Array.isArray(n)?n:[],c=(0,_.useCallback)((e=>{if(Mr(a,l)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=Ar(a[t]||{},r,"")}));const[r,...s]=l;return 0===s.length?n[r]=e:n[r]=Ar(n[r]||a[r]||{},s,e),o(i(n))}),[a,l,o,i]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!Mr(a,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return ur(e.value,n,Mr(a,t))})))return null;if(t.condition&&!t.condition(a))return null;if("remote"===t.el)return(0,_.createElement)(dr,{settingKey:e,setting:t,availableSmartTags:n,saved:a,prop:r,setAttributes:o});let u=Mr(a,l);(void 0===u||t.disabled)&&(u=t.default);const p=void 0!==u&&""!==u&&null!==u;let m=[];t.options&&(m=Array.isArray(t.options)&&t.options.length>0&&"string"==typeof t.options[0]?t.options.reduce(((e,t)=>(e.push({label:t,value:t}),e)),[]):Array.isArray(t.options)?[...t.options]:Object.keys(t.options).map((e=>({label:t.options?.[e],value:e}))));const d=`noptin-component__field-${e}`,g="string"==typeof t.description?(0,_.createElement)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,f=t.customAttributes?t.customAttributes:{},h={label:t.label,value:p?u:"",onChange:c,className:d,help:g,...f};if(t.tooltip&&(h.label=(0,_.createElement)(C.__experimentalHStack,{justify:"flex-start"},(0,_.createElement)("span",null,t.label),(0,_.createElement)(C.Tooltip,{delay:0,placement:"top",text:t.tooltip},(0,_.createElement)("span",null,(0,_.createElement)(C.Icon,{icon:"info",style:{color:"#454545"}}))))),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,_.createElement)("div",null,(0,_.createElement)(C.Button,{...t.buttonProps||{}}));if("toggle_group"===t.el)return(0,_.createElement)(fr,{...h,options:m});if("select"===t.el)return t.multiple?(0,_.createElement)(vr,{...h,options:m}):(m.find((e=>""===e?.value))||m.unshift({label:t.placeholder?t.placeholder:(0,T.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,_.createElement)(yr,{...h,availableSmartTags:s,options:m,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=m.map((e=>({...e,value:String(e.value)}))),n=0===h.value?"0":h.value?String(h.value):"";return h.value=n,(0,_.createElement)(br,{...h,placeholder:t.placeholder?t.placeholder:s.length?(0,T.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,T.__)("Select an option","newsletter-optin-box"),options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:s,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,_.createElement)(C.FormTokenField,{...h,value:Array.isArray(h.value)?h.value:[],suggestions:Array.isArray(t.suggestions)?t.suggestions:[],__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,tokenizeOnBlur:!0});if("multi_checkbox"===t.el||"multi_checkbox_alt"===t.el)return(0,_.createElement)(Tr,{...h,options:m});if("conditional_logic"===t.el)return(0,_.createElement)(sr,{...h,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,_.createElement)(tr,{...h});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,_.createElement)(_r,{...h,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,_.createElement)(C.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...h});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,_.createElement)(C.ToggleControl,{...h,checked:!!p&&u,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,_.createElement)(C.__experimentalInputControlSuffixWrapper,null,e):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,_.createElement)(C.__experimentalInputControlPrefixWrapper,null,e):e};return Array.isArray(h.suffix)?h.suffix=e(1===u||"1"===u?h.suffix[0]:h.suffix[1]):h.suffix=e(h.suffix),Array.isArray(h.prefix)?h.prefix=n(1===u||"1"===u?h.prefix[0]:h.prefix[1]):h.prefix=n(h.prefix),(0,_.createElement)(C.__experimentalNumberControl,{...h,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(h.suffix=(0,_.createElement)(C.Button,{onClick:()=>{var e=window.wp.media({title:(0,T.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(t=>{let n=e.state().get("selection").first();c(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,T.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,_.createElement)(mr,{...h,setting:t,availableSmartTags:s,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,_.createElement)(gr,{...h,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:s}):"tinymce"===t.el?(0,_.createElement)(Pr,{...h}):"paragraph"===t.el?(0,_.createElement)("div",{className:d},(0,_.createElement)(C.Tip,null,t.raw?(0,_.createElement)(ce.RawHTML,null,t.content):t.content)):"hero"===t.el?(0,_.createElement)("div",{className:d},(0,_.createElement)("h3",null,t.content)):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,_.createElement)(Sr,{...h,setting:t,availableSmartTags:s}):"repeater"===t.el?(0,_.createElement)(wr,{...h,availableSmartTags:s}):(console.log(t),e)}function Br({onError:e=(e=>e),...t}){(0,m.uploadMedia)({onError:({message:t})=>e(t),wpAllowedMimeTypes:B?.wpAllowedMimeTypes,...t})}const Ir=function(e){const{preferredStyleVariations:t}=(0,P.useSelect)((e=>({preferredStyleVariations:e(xe.store).get(N,"preferredStyleVariations")})),[]),{updatePreferredStyleVariations:n}=(0,P.useDispatch)(it);return(0,_.useMemo)((()=>({...B?.settings,...e,allowRightClickOverrides:!0,mediaUpload:B?.user?.canUpload?Br:void 0,__experimentalFetchLinkSuggestions:(t,n)=>(0,M.__experimentalFetchLinkSuggestions)(t,n,e),__experimentalFetchRichUrlData:M.__experimentalFetchUrlData,__experimentalPreferredStyleVariations:{value:t,onChange:n}})),[e,t,n])},Fr=function(){const[e]=U("meta"),t=e?.campaign_data||{},n=t.background_color,r=t.background_image,a=t.font_family,o=t.font_size,l=t.font_style,i=t.font_weight,s=t.line_height,c=t.color,u=t.link_color,p=t.button_color,m=t.button_background,d=t.custom_css,g=t.block_css;return(0,_.useMemo)((()=>{const e=B.css,t={"{{background_color}}":n||"#ffffff","{{color}}":c||"#111111","{{font_family}}":a||"Arial, Helvetica, sans-serif","{{font_size}}":o||"14px","{{line_height}}":s||"1.5","{{font_weight}}":i||"normal","{{font_style}}":l||"normal","{{button_color}}":p||"#fff","{{button_background}}":m||u||"#1a82e2"};return`\n\t\t\t\t.block-editor-iframe__body.editor-styles-wrapper {\n\t\t\t\t\t${r?.url?`background-image: url(${r.url});background-size: cover;background-repeat: no-repeat;`:""}\n\t\t\t\t}\n\t\t\t\t#noptin-email-content.is-premium-feature {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\tpadding: 20px;\n\t\t\t\t}\n\t\t\t\t#noptin-email-content.is-premium-feature .noptin-premium-feature {\n\t\t\t\t\tmax-width: 600px;\n\t\t\t\t}\n\t\t\t\t.content {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmax-width: 100%;\n\t\t\t\t\tcolor: ${c||"#111111"};\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\toverflow: auto;\n\t\t\t\t\tbox-sizing: border-box;\n\t\t\t\t}\n\t\t\t\t.content * {\n\t\t\t\t\tbox-sizing: border-box;\n\t\t\t\t}\n\t\t\t\t.content a {\n\t\t\t\t\tcolor: ${u||"#1a82e2"};\n\t\t\t\t\ttext-decoration: none;\n\t\t\t\t}\n\t\t\t\t.content .block-editor-button-block-appender {\n\t\t\t\t\tcolor: currentColor;\n\t\t\t\t\tbox-shadow: inset 0 0 0 1px currentColor;\n\t\t\t\t}\n\t\t\t\t${e.replace(/{{[^}]+}}/g,(e=>t[e]||"")).replace("body,.wrapper-div",".block-editor-iframe__body.editor-styles-wrapper")}\n\t\t\t\t.wp-block-noptin-group {\n\t\t\t\t\tbackground-image: none !important;\n\t\t\t\t}\n\t\t\t\t.noptin-record {\n\t\t\t\t\tmin-height: 20px;\n\t\t\t\t}\n\t\t\t\t#noptin-email-content .noptin-button-link__wrapper .noptin-button-link,\n\t\t\t\t#noptin-email-content .noptin-button-link__wrapper .noptin-button-link:hover,\n\t\t\t\t#noptin-email-content .noptin-button-link__wrapper .noptin-button-link:focus,\n\t\t\t\t#noptin-email-content .noptin-button-link__wrapper .noptin-button-link:active {\n\t\t\t\t\tcolor: ${p||"#fff"};\n\t\t\t\t}\n\t\t\t\t.noptin-column__inner > .block-editor-inner-blocks > .block-editor-block-list__layout > .noptin-image-block__wrapper:first-child .noptin-block__margin-wrapper {\n\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\tmargin-right: 0;\n\t\t\t\t\tmargin-top: 0;\n\t\t\t\t}\n\t\t\t\t.block-editor-default-block-appender__content {\n\t\t\t\t\tmargin-left: 10px;\n\t\t\t\t\tmargin-right: 10px;\n\t\t\t\t}\n\n\t\t\t\t${g?Object.values(g).join("\n"):""}\n\t\t\t\t${d||""}\n\n\t\t\t\t.block-editor-url-popover__settings > .components-h-stack .components-toggle-control:first-child {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t`}),[c,u,p,m,n,r,a,o,l,i,s,d,g])},Or=I.license||{},Lr=Or.is_usable&&Or.key,jr=({heading:e,helpText:t,needsAddonsPack:n,slug:r})=>{if(Rr(n))return[!0,null];const a=n&&Or.install_desc||(0,T.__)("Activate your license key to unlock","newsletter-optin-box"),o=n&&Or.install_text||(0,T.__)("View Pricing","newsletter-optin-box");let l=n&&Or.install_url||Or.upgrade_url||"https://noptin.com/pricing/";return Or.key||(l=(0,E.addQueryArgs)(l,{utm_source:r,utm_campaign:"emails"})),[!1,(0,_.createElement)(C.Placeholder,{icon:ft,label:e||(0,T.__)("Premium Feature","newsletter-optin-box"),className:"noptin-premium-feature"},(0,_.createElement)(C.__experimentalVStack,{spacing:4},t&&(0,_.createElement)("div",null,t),(0,_.createElement)("div",null,a),(0,_.createElement)(C.__experimentalHStack,{justify:"start",wrap:!0},!Or.key&&(0,_.createElement)(C.Button,{href:Or.activate_url,variant:"secondary",target:"_blank",text:(0,T.__)("Activate license","newsletter-optin-box"),style:{margin:0}}),(0,_.createElement)(C.Button,{href:l,variant:"primary",target:"_blank",text:o,style:{margin:0}}))))]},Rr=e=>(!e||Or.is_usable)&&Or.key,Dr=/_published|_unpublished|_deleted|_user_role$/,Vr=["noptin_subscriber_","delete_user","new_user","update_user","wp_login","after_password_reset","create_or_update_"],$r=[["woocommerce","subscription"],["latest_","_digest"]],Hr=["WordPress Users"],zr=["latest_posts_digest"],Gr=["periodic"],Ur=(e,t=void 0)=>{if(!e||zr.includes(e))return!1;if(Gr.includes(e))return!0;if(t&&Hr.includes(t))return!0;if($r.some((t=>t.every((t=>e.includes(t))))))return!0;const n=e.replace(/^automation_rule_/,"");return Dr.test(n)?"post_published"!==n:Vr.some((e=>n.startsWith(e)))};function Kr(e,t,n=500){const[r,a]=(0,_.useState)(e),o=(0,_.useRef)(t);return(0,_.useEffect)((()=>{o.current=t}),[t]),(0,_.useEffect)((()=>{const t=setTimeout((()=>{r!==e&&o.current(r)}),n);return()=>clearTimeout(t)}),[r,n,e]),{value:r,onChange:a}}const Wr=()=>{const e=(0,P.useSelect)((e=>e(M.store).getPostTypes({per_page:100})),[]);return(0,_.useMemo)((()=>{const t=["attachment"];return e?.filter((({viewable:e,slug:n})=>e&&!t.includes(n)))}),[e])},Yr=e=>(0,P.useSelect)((t=>{const{getTaxonomies:n}=t(M.store);return n({type:e,per_page:-1,context:"view"})}),[e]),qr=()=>window.noptinEmailEditorSettings.settings?.__experimentalFeatures?.color?.palette?.theme||[],Qr=e=>{const t=(0,P.useSelect)((t=>t($e).isModalActive(e)),[e]),{openModal:n,closeModal:r}=(0,P.useDispatch)($e);return(0,_.useMemo)((()=>({openModal:()=>n(e),closeModal:r,toggleModal:()=>t?r():n(e),isModalActive:t})),[n,r,t,e])},Xr=({...e})=>{const t=ae(),n=Rr(!1);return e.disableMergeTags||(e.availableSmartTags=t),"image_size_select"===e.setting?.el&&(e.setting.el="select",Array.isArray(B.settings?.imageSizes)&&(e.setting.options=B.settings.imageSizes.map((({name:e,slug:t})=>({label:e,value:t}))))),n||"conditional_logic"!==e.setting?.el||(e.setting.customAttributes={...e.setting.customAttributes,disableTags:["post_author.","post.tax_"],disableProps:["isSenderTag"]}),(0,_.createElement)(Nr,{...e})},Zr=e=>{const[t]=U("meta"),{editPost:n}=(0,P.useDispatch)("core/editor");return(0,_.createElement)(Xr,{...e,saved:t?.campaign_data||{},setAttributes:e=>{const t=(0,P.select)("core/editor").getEditedPostAttribute("meta"),r={...t,campaign_data:{...t?.campaign_data,...e}};Object.keys(r).forEach((e=>{e.startsWith("_")&&delete r[e]})),n({meta:r})}})};class Jr extends g().Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({error:e,errorInfo:t})}render(){return this.state.hasError?(0,_.createElement)("div",null,(0,_.createElement)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert"},(0,_.createElement)(C.__experimentalText,{as:"strong",weight:500,color:"#B91C1C"},"Oops! Something went wrong.")," ",(0,_.createElement)(C.__experimentalText,{color:"#B91C1C"},"This error is being logged."),(0,_.createElement)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"}},(0,_.createElement)("summary",null,"Click for error details"),(0,_.createElement)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"}},this.state.error&&this.state.error.toString(),(0,_.createElement)("br",null),this.state.errorInfo?.componentStack)))):this.props.children}}const ea=Jr,ta=()=>{const e=Y(),[t,n]=jr({heading:(0,T.__)("Set tags and categories","newsletter-optin-box"),helpText:(0,_.createElement)(_.Fragment,null,(0,T.__)("This email will send for all blog posts.","newsletter-optin-box"),(0,_.createElement)("br",null),(0,T.__)("A paid plan allows you to limit notifications to certain categories, tags, and authors.","newsletter-optin-box")),needsAddonsPack:!0,slug:"filter-posts"});return t||"latest_posts_digest"!==e?null:n};function na(){return(0,_.createElement)(C.Flex,{align:"top",justify:"center"},(0,_.createElement)(C.FlexBlock,{style:{maxWidth:620,margin:32}},(0,_.createElement)(C.__experimentalVStack,{spacing:8},(0,_.createElement)(Zr,{settingKey:"subject",setting:{el:"input",type:"text",label:(0,T.__)("Email Subject","newsletter-optin-box"),description:(0,T.__)("Required. The subject of your email.","newsletter-optin-box")}}),(0,_.createElement)(Zr,{settingKey:"heading",setting:{el:"input",type:"text",label:(0,T.__)("Email Heading","newsletter-optin-box"),description:(0,T.__)("This text will be displayed at the top of the email.","newsletter-optin-box")}}),(0,_.createElement)(ea,null,(0,_.createElement)(Zr,{settingKey:"content_normal",setting:{el:"tinymce",label:(0,T.__)("Email Content","newsletter-optin-box"),description:(0,T.__)("The content of your email. You can use email tags to provide dynamic values.","newsletter-optin-box"),customAttributes:{id:"noptin-email-content__classic"}}})),(0,_.createElement)(Zr,{settingKey:"footer_text",setting:{el:"textarea",label:(0,T.__)("Footer Text","newsletter-optin-box"),description:(0,T.__)("This text will be displayed at the bottom of the email.","newsletter-optin-box")}}),(0,_.createElement)(ta,null),(0,_.createElement)(dt,null))))}const ra=function({type:e,help:t,...n}){return(0,_.createElement)(C.Flex,{align:"top",justify:"center"},(0,_.createElement)(C.__experimentalVStack,{as:C.FlexBlock,spacing:8,style:{maxWidth:620,margin:32}},(0,_.createElement)(Zr,{settingKey:"subject",setting:{el:"input",type:"text",label:(0,T.__)("Email Subject","newsletter-optin-box"),description:(0,T.__)("Required. The subject of your email.","newsletter-optin-box")}}),(0,_.createElement)(Zr,{settingKey:`content_${e}`,setting:{el:"textarea",className:`notin-edit-email-content__${e} noptin-field-control block-library-html__edit`,description:t,customAttributes:{autoGrow:!0},...n}}),(0,_.createElement)(ta,null),(0,_.createElement)(dt,null)))},aa=window.wp.blockEditor,oa=window.wp.blocks,la=function(){const{replaceBlocks:e}=(0,P.useDispatch)(aa.store),{getBlockName:t,getSelectedBlockClientId:n,getBlockAttributes:r}=(0,P.useSelect)(aa.store),a=(a,o)=>{a.preventDefault();const l=0===o?"core/paragraph":"noptin/heading",i=n();if(null===i)return;const s=t(i);if("core/paragraph"!==s&&"noptin/heading"!==s)return;const c=r(i);e(i,(0,oa.createBlock)(l,{level:o,...c}))};return(0,st.useShortcut)("core/edit-email/transform-heading-to-paragraph",(e=>a(e,0))),[1,2,3,4,5,6].forEach((e=>{(0,st.useShortcut)(`core/edit-email/transform-paragraph-to-heading-${e}`,(t=>a(t,e)))})),null},ia="wp-block wp-block-post-title block-editor-block-list__block editor-post-title editor-post-title__input rich-text",sa=/[\r\n]+/g;function ca(e){const t=(0,_.useRef)(),n=(0,P.useSelect)((e=>e(A.store).isCleanNewPost()),[]);return(0,_.useImperativeHandle)(e,(()=>({focus:()=>{t?.current?.focus()}}))),(0,_.useEffect)((()=>{if(!t.current)return;const{defaultView:e}=t.current.ownerDocument,{name:r,parent:a}=e,o="editor-canvas"===r?a.document:e.document,{activeElement:l,body:i}=o;!n||l&&i!==l||t.current.focus()}),[n]),{ref:t}}const ua=(0,_.forwardRef)((function(e,t){const[n,r]=(0,_.useState)(!1),[a,o]=U("meta"),[l,i]=ee("subject",a,o),{ref:s}=ca(t),c=h(ia,{"is-selected":n,"is-raw-text":!0});return(0,_.createElement)(C.TextareaControl,{ref:s,value:l,onChange:function(e){i(e.replace(sa," "))},onFocus:function(){r(!0)},onBlur:function(){r(!1)},label:(0,T.__)("Enter email subject"),className:c,placeholder:(0,T.__)("Enter email subject"),hideLabelFromVision:!0,autoComplete:"off",dir:"auto",rows:1,__nextHasNoMarginBottom:!0})})),pa=({children:e})=>{const t=Fr(),[n,r]=jr({heading:(0,T.__)("Block Editor","newsletter-optin-box"),helpText:(0,T.__)("A premium plan allows you to edit your emails using a drag and drop block editor.","newsletter-optin-box"),needsAddonsPack:!1,slug:"block-editor"}),a=h("content",{"is-premium-feature":!n});return(0,_.createElement)(_.Fragment,null,B.styles&&Object.keys(B.styles).map((e=>(0,_.createElement)("link",{key:e,rel:"stylesheet",id:`${e}-css`,href:B.styles[e]}))),(0,_.createElement)("style",{dangerouslySetInnerHTML:{__html:t}}),(0,_.createElement)("div",{className:a,id:"noptin-email-content"},n?e:r))};function ma(){const{switchEditorMode:e}=(0,P.useDispatch)(A.store),t=(0,_.useRef)();return(0,_.useEffect)((()=>{t?.current?.focus()})),(0,_.createElement)(pa,null,(0,_.createElement)("div",{className:"editor-text-editor"},(0,_.createElement)("div",{className:"editor-text-editor__toolbar"},(0,_.createElement)("h2",null,(0,T.__)("Editing code")),(0,_.createElement)(C.Button,{variant:"tertiary",onClick:()=>e("visual")},(0,T.__)("Exit code editor"))),(0,_.createElement)("div",{className:"editor-text-editor__body"},(0,_.createElement)(ua,{ref:t}),(0,_.createElement)(A.PostTextEditor,null))))}function da(){const e=(0,P.useSelect)((e=>e(it).getPreviewDeviceType()),[]),t=(0,aa.__experimentalUseResizeCanvas)(e),n=(0,aa.__unstableUseTypingObserver)(),r={marginLeft:10,marginRight:10};return(0,d.useViewportMatch)("medium","<")&&(r.marginTop=48),(0,_.createElement)("div",{className:"editor-visual-editor"},(0,_.createElement)(aa.BlockTools,{style:t,className:`edit-post-visual-editor__editor-canvas is-${e.toLowerCase()}-preview`},(0,_.createElement)(aa.BlockCanvas,{height:"100%"},(0,_.createElement)(pa,null,(0,_.createElement)("div",{className:"editor-editor-canvas__post-title-wrapper",contentEditable:!1,ref:n,style:r},(0,_.createElement)(Jo,null)),(0,_.createElement)(ea,null,(0,_.createElement)(aa.BlockList,{className:"edit-post-editor-canvas__block-list"}))))))}const _a=function(){const e=(0,P.useSelect)((e=>{var t;return null!==(t=e(xe.store).get("core","editorMode"))&&void 0!==t?t:"visual"}),[]);return(0,_.createElement)(_.Fragment,null,(0,_.createElement)(la,null),"text"===e?(0,_.createElement)(ma,null):(0,_.createElement)(da,null))},ga=(0,_.memo)((function({mode:e}){return(0,_.createElement)(_.Fragment,null,"visual"===e&&(0,_.createElement)(_a,null),"normal"===e&&(0,_.createElement)(na,null),"plain_text"===e&&(0,_.createElement)(ra,{type:"plain_text",label:(0,T.__)("Email Content","newsletter-optin-box"),placeholder:(0,T.__)("Type your email content here","newsletter-optin-box"),help:(0,T.__)("You can use email tags to provide dynamic values.","newsletter-optin-box")}),"raw_html"===e&&(0,_.createElement)(ra,{type:"raw_html",label:(0,T.__)("Email Content","newsletter-optin-box"),placeholder:(0,T.__)("Paste the raw HTML of your email here","newsletter-optin-box"),help:(0,T.__)("You can use email tags to provide dynamic values.","newsletter-optin-box")}))}));function fa(){const{emailType:e}=J();return(0,_.createElement)(ea,null,(0,_.createElement)(ga,{mode:e}))}const ha=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),ba=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z"})}),ya=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})}),va=e=>{e.preventDefault()},Ea=(0,_.forwardRef)((function(e,t){const n=(0,bt.isAppleOS)()?bt.displayShortcut.primaryShift("`"):bt.displayShortcut.primary("`"),r=(0,P.useSelect)((e=>e(it).isInserterOpened()),[]),{setIsInserterOpened:a}=(0,P.useDispatch)(it);return(0,_.createElement)(C.Button,{...e,ref:t,className:"edit-post-header-toolbar__inserter-toggle",variant:"primary",isPressed:r,"aria-expanded":r,onMouseDown:va,onClick:()=>a(!r),icon:ya +/* translators: button label text should, if possible, be under 16 characters. */,label:(0,T.__)("Toggle block inserter"),shortcut:n,showTooltip:!0})})),xa=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});function wa({isCollapsed:e,onToggle:t}){const{blockSelectionStart:n}=(0,P.useSelect)((e=>({blockSelectionStart:e(aa.store).getBlockSelectionStart()})),[]),r=function(){const{isToolbarEnabled:e,isBlockDisabled:t}=(0,P.useSelect)((e=>{const{getBlockEditingMode:t,getBlockName:n,getBlockSelectionStart:r}=e(aa.store),a=r(),o=a&&(0,oa.getBlockType)(n(a));return{isToolbarEnabled:o&&(0,oa.hasBlockSupport)(o,"__experimentalToolbar",!0),isBlockDisabled:"disabled"===t(a)}}),[]);return!(!e||t)}(),a=!!n;return(0,_.useEffect)((()=>{n&&t(!1)}),[n,t]),r?(0,_.createElement)(_.Fragment,null,(0,_.createElement)("div",{className:h("editor-collapsible-block-toolbar",{"is-collapsed":e||!a})},(0,_.createElement)(aa.BlockToolbar,{hideDragHandle:!0})),(0,_.createElement)(C.Popover.Slot,{name:"block-toolbar"}),(0,_.createElement)(C.Button,{className:"editor-collapsible-block-toolbar__toggle",icon:e?ht:xa,onClick:()=>{t(!e)},label:e?(0,T.__)("Show block tools"):(0,T.__)("Hide block tools"),size:"compact"})):null}const ka=function({contentType:e,hideActions:t}){const n=(0,T.sprintf)(/* translators: %s: content type label. */ /* translators: %s: content type label. */ +(0,T.__)("%s Email"),O[e]?.label||""),{hasFixedToolbar:r}=(0,P.useSelect)((e=>{const{get:t}=e(xe.store);return{hasFixedToolbar:t("core","fixedToolbar")}}),[]),[a,o]=(0,_.useState)(!0);return(0,_.createElement)(aa.NavigableToolbar,{className:"edit-post-header-toolbar editor-document-tools","aria-label":(0,T.__)("Email tools"),shouldUseKeyboardFocusShortcut:!0,variant:"unstyled"},(0,_.createElement)("div",{className:"edit-post-header-toolbar__left editor-document-tools__left"},t?" ":(0,_.createElement)(_.Fragment,null,"visual"===e&&(0,_.createElement)(mt,{breakpoint:"large"},(0,_.createElement)(C.ToolbarItem,{as:Ea})),(0,_.createElement)(C.ToolbarItem,{as:A.EditorHistoryUndo,size:"compact"}),(0,_.createElement)(C.ToolbarItem,{as:A.EditorHistoryRedo,size:"compact"}),"visual"!==e&&(0,_.createElement)(C.__experimentalText,{className:"edit-post-header-toolbar__title",as:"span",size:14,weight:500,numberOfLines:1,truncate:!0,upperCase:!0},n),"visual"===e&&(0,_.createElement)(mt,{breakpoint:"large"},(0,_.createElement)("div",{className:"editor-header__toolbar"},r&&(0,_.createElement)(wa,{isCollapsed:a,onToggle:o}))))))},Sa=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),Ca=function(){const[e,t]=U("meta");return(0,_.createElement)(C.MenuGroup,{label:(0,T.__)("Editor")},(0,_.createElement)(C.MenuItemsChoice,{choices:L,value:e?.campaign_data?.email_type,onSelect:n=>{t({...e,campaign_data:Z({...e?.campaign_data||{},email_type:n})})}}))},Ta=[{label:(0,T.__)("Drag & Drop"),value:"visual"},{label:(0,T.__)("Edit as HTML"),value:"text"}],Pa=function(){const[e]=U("meta"),t=Rr(!1),n=(0,P.useSelect)((e=>{var t;return null!==(t=e(xe.store).get("core","editorMode"))&&void 0!==t?t:"visual"}),[]),{switchEditorMode:r}=(0,P.useDispatch)(A.store);return t&&"visual"===e?.campaign_data?.email_type?(0,_.createElement)(C.MenuGroup,{label:(0,T.__)("Mode")},(0,_.createElement)(C.MenuItemsChoice,{choices:Ta,value:n,onSelect:r})):null},{Fill:Ma,Slot:Aa}=(0,C.createSlotFill)("ToolsMoreMenuGroup");Ma.Slot=({fillProps:e})=>(0,_.createElement)(Aa,{fillProps:e},(e=>e.length>0&&(0,_.createElement)(C.MenuGroup,{label:(0,T.__)("Tools")},e)));const Na=Ma,Ba=function(){const{openModal:e}=Qr("noptin/email-editor/mergeTags"),{emailType:t}=J();return(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.MenuGroup,{label:(0,T._x)("View","noun")},(0,_.createElement)(xe.PreferenceToggleMenuItem,{scope:it.name,name:"fullscreenMode",label:(0,T.__)("Fullscreen mode"),info:(0,T.__)("Show and hide admin UI"),messageActivated:(0,T.__)("Fullscreen mode activated"),messageDeactivated:(0,T.__)("Fullscreen mode deactivated")}),"visual"===t&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(xe.PreferenceToggleMenuItem,{scope:"core",name:"focusMode",label:(0,T.__)("Spotlight mode"),info:(0,T.__)("Focus on one block at a time"),messageActivated:(0,T.__)("Spotlight mode activated."),messageDeactivated:(0,T.__)("Spotlight mode deactivated.")}),(0,_.createElement)(xe.PreferenceToggleMenuItem,{scope:"core",name:"fixedToolbar",label:(0,T.__)("Top toolbar"),info:(0,T.__)("Access all block and document tools in a single place"),messageActivated:(0,T.__)("Top toolbar activated."),messageDeactivated:(0,T.__)("Top toolbar deactivated.")})),(0,_.createElement)(C.MenuItem,{onClick:e,info:(0,T.__)("View available merge tags","newsletter-optin-box"),icon:"shortcode"},(0,T.__)("Merge tags","newsletter-optin-box"))))},Ia=()=>(0,_.createElement)(C.DropdownMenu,{className:"interface-more-menu-dropdown",icon:Sa,label:(0,T.__)("Options"),popoverProps:{placement:"bottom-end",className:"interface-more-menu-dropdown__content"},toggleProps:{tooltipPosition:"bottom",showTooltip:!0,size:"compact"}},(({onClose:e})=>(0,_.createElement)(_.Fragment,null,(0,_.createElement)(mt,{breakpoint:"large",operator:"<"},(0,_.createElement)(fe.Slot,{scope:N})),(0,_.createElement)(mt,{breakpoint:"medium"},(0,_.createElement)(Ba,null)),(0,_.createElement)(Ca,null),(0,_.createElement)(Pa,null),(0,_.createElement)(ye.Slot,{name:`${N}/plugin-more-menu`,label:(0,T.__)("Plugins"),as:C.MenuGroup,fillProps:{onClick:e}}),(0,_.createElement)(Na.Slot,{fillProps:{onClose:e}})))),Fa=window.wp.notices,Oa=({mergeTag:e})=>{const{createInfoNotice:t}=(0,P.useDispatch)(Fa.store),n=(0,d.useCopyToClipboard)(`[[${e.example||e.smart_tag}]]`,(()=>{t((0,T.__)("Copied to clipboard."),{type:"snackbar"})}));let r=`[[${e.example||e.smart_tag}]]`;return r.length>50&&(r=r.slice(0,50)+"..."),(0,_.createElement)(C.__experimentalItem,{as:C.Button,label:"Click to copy merge tag",style:{overflow:"hidden"},ref:n,showTooltip:!0},(0,_.createElement)(C.__experimentalHStack,{alignment:"baseline"},(0,_.createElement)(C.__experimentalText,{as:C.FlexBlock,align:"left"},e.label||e.description),(0,_.createElement)(C.__experimentalText,{as:"kbd",weight:600,limit:50,ellipsizeMode:"auto",numberOfLines:1,align:"right",style:{background:"none",padding:0,maxWidth:420},"aria-label":e.description||e.label,truncate:!0,isBlock:!0},r)))},La=({mergeTags:e})=>(0,_.createElement)(C.__experimentalItemGroup,{role:"list",isSeparated:!0,isBordered:!0},e.map(((e,t)=>(0,_.createElement)(Oa,{mergeTag:e,key:t})))),ja=({title:e,mergeTags:t})=>(0,_.createElement)(C.__experimentalVStack,{as:"section",spacing:4},!!e&&(0,_.createElement)(C.__experimentalText,{as:"h2",size:15,weight:600},e),(0,_.createElement)(La,{mergeTags:t}));function Ra(){const e=ne(ae()),t=Object.keys(e).length;return(0,_.createElement)(C.__experimentalVStack,{spacing:8},Object.keys(e).map(((n,r)=>(0,_.createElement)(ja,{title:t>1?n:void 0,mergeTags:e[n],key:r}))))}const Da=()=>{const{isModalActive:e,closeModal:t}=Qr("noptin/email-editor/mergeTags");return(0,_.createElement)(_.Fragment,null,e&&(0,_.createElement)(C.Modal,{title:(0,T.__)("Merge tags","newsletter-optin-box"),onRequestClose:t},(0,_.createElement)(C.__experimentalVStack,{spacing:6},(0,_.createElement)(C.Tip,null,(0,T.__)("Merge tags are special placeholders that allow you to personalize your emails. Here are some of the available merge tags:","newsletter-optin-box")),(0,_.createElement)(Ra,null))))},Va=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})}),$a=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M17 4H7c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H7c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h10c.3 0 .5.2.5.5v12zm-7.5-.5h4V16h-4v1.5z"})}),Ha=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M20.5 16h-.7V8c0-1.1-.9-2-2-2H6.2c-1.1 0-2 .9-2 2v8h-.7c-.8 0-1.5.7-1.5 1.5h20c0-.8-.7-1.5-1.5-1.5zM5.7 8c0-.3.2-.5.5-.5h11.6c.3 0 .5.2.5.5v7.6H5.7V8z"})}),za=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})});function Ga({isVisual:e=!0}){const t=(0,P.useSelect)((e=>e(it).getPreviewDeviceType()),[]),{setPreviewDeviceType:n}=(0,P.useDispatch)(it),r={"aria-label":(0,T.__)("View options")},a={mobile:Va,tablet:$a,desktop:Ha};return(0,_.createElement)(C.DropdownMenu,{className:"editor-preview-dropdown",popoverProps:{placement:"bottom-end"},toggleProps:{className:"editor-preview-dropdown__toggle",size:"compact",showTooltip:!0},menuProps:r,icon:a[t.toLowerCase()],label:(0,T.__)("View")},(({onClose:r})=>(0,_.createElement)(_.Fragment,null,e&&(0,_.createElement)(C.MenuGroup,null,(0,_.createElement)(C.MenuItem,{onClick:()=>n("Desktop"),icon:"Desktop"===t&&za},(0,T.__)("Desktop")),(0,_.createElement)(C.MenuItem,{onClick:()=>n("Tablet"),icon:"Tablet"===t&&za},(0,T.__)("Tablet")),(0,_.createElement)(C.MenuItem,{onClick:()=>n("Mobile"),icon:"Mobile"===t&&za},(0,T.__)("Mobile"))),(0,_.createElement)(C.MenuGroup,null,(0,_.createElement)(A.PostPreviewButton,{className:"editor-preview-dropdown__button-external",role:"menuitem",textContent:(0,_.createElement)(_.Fragment,null,(0,T.__)("Preview in new tab"),(0,_.createElement)(C.Icon,{icon:ba})),onPreview:r})))))}const Ua=()=>{const[e,t]=U("title"),n=K(),{emailType:r}=J();return(0,_.createElement)(_.Fragment,null,"normal"===r&&(0,_.createElement)(Zr,{settingKey:"template",setting:{el:"select",label:(0,T.__)("Template","newsletter-optin-box"),options:j,description:(0,T.__)("Choose the template you want to use.","newsletter-optin-box"),sanitize:Z}}),(0,_.createElement)(Xr,{settingKey:"title",setting:{el:"input",label:(0,T.__)("Campaign Name","newsletter-optin-box"),description:(0,T.__)("For your reference only.","newsletter-optin-box"),placeholder:(0,T.__)("Example: Black Friday Sale","newsletter-optin-box")},saved:{title:e},setAttributes:e=>t(e.title||""),disableMergeTags:!0}),("visual"===r||"normal"===r)&&(0,_.createElement)(Zr,{settingKey:"preview_text",setting:{el:"input",type:"text",label:(0,T.__)("Preview Text","newsletter-optin-box"),description:(0,T.__)("This is the text that appears in the inbox when the email is received.","newsletter-optin-box"),placeholder:(0,T.__)("Example: Save up to 50%","newsletter-optin-box")}}),n?.extra_settings&&(0,_.createElement)(_.Fragment,null,Object.keys(n.extra_settings).map((e=>(0,_.createElement)(Zr,{key:e,settingKey:e,setting:n.extra_settings[e]})))),(0,_.createElement)(C.Slot,{name:`${N}/editor-settings__main`}))},Ka=()=>{const{emailType:e}=J();return(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Email Settings","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,{spacing:4},(0,_.createElement)(Zr,{settingKey:"email_type",setting:{el:"select",label:(0,T.__)("Editor","newsletter-optin-box"),options:L,description:O[e]?.description||(0,T.__)("Choose the type of email you want to create.","newsletter-optin-box"),sanitize:Z}}),(0,_.createElement)(Ua,null)))},Wa=(0,_.forwardRef)((({className:e,label:t,children:n},r)=>{const a={};return t||(a.width="100%"),(0,_.createElement)(C.__experimentalHStack,{className:h("editor-post-panel__row",e),ref:r},t&&(0,_.createElement)("div",{className:"editor-post-panel__row-label"},t),(0,_.createElement)("div",{className:"editor-post-panel__row-control",style:a},n))}));function Ya({popoverAnchor:e}){const t=(0,_.useMemo)((()=>({anchor:e,"aria-label":(0,T.__)("Change publish date"),placement:"bottom-end"})),[e]),n=A.usePostScheduleLabel?(0,A.usePostScheduleLabel)():"";return(0,_.createElement)(A.PostScheduleCheck,null,(0,_.createElement)(C.Dropdown,{popoverProps:t,focusOnMount:!0,className:"editor-post-schedule__panel-dropdown",contentClassName:"editor-post-schedule__dialog",renderToggle:({onToggle:e,isOpen:t})=>(0,_.createElement)(C.Button,{className:"editor-post-schedule__dialog-toggle",variant:"tertiary",onClick:e,label:n,showTooltip:!0,"aria-expanded":t},(0,_.createElement)(A.PostScheduleLabel,null)),renderContent:({onClose:e})=>(0,_.createElement)(A.PostSchedule,{onClose:e})}))}function qa(){const[e,t]=(0,_.useState)(null),n="newsletter"===W();return(0,_.createElement)(A.PostScheduleCheck,null,(0,_.createElement)(Wa,{label:n?(0,T.__)("Send"):(0,T.__)("Publish"),ref:t},(0,_.createElement)(Ya,{popoverAnchor:e})))}function Qa(){const[e,t]=(0,_.useState)(null),{isModalActive:n,closeModal:r}=Qr("noptin/email-editor/publish"),a="newsletter"===W(),o=(0,P.useSelect)((e=>e(A.store).isCurrentPostScheduled()&&e(A.store).isEditedPostBeingScheduled()),[]);return n?(0,_.createElement)(C.Modal,{onRequestClose:r,size:"small",title:a?(0,T.__)("Send Newsletter","newsletter-optin-box"):(0,T.__)("Publish Email","newsletter-optin-box")},(0,_.createElement)(C.__experimentalVStack,{spacing:4},a&&(0,_.createElement)(C.Tip,null,!o&&(0,T.__)("You are about to send this newsletter.","newsletter-optin-box"),o&&(0,T.__)("You are about to schedule this newsletter.","newsletter-optin-box")," ",(0,T.__)("Please make sure you have tested it and it is ready to be sent.","newsletter-optin-box")),(0,_.createElement)(C.__experimentalHStack,{ref:t},(0,_.createElement)("strong",null,a?(0,T.__)("Send"):(0,T.__)("Publish")),(0,_.createElement)(Ya,{popoverAnchor:e})),(0,_.createElement)(Zr,{settingKey:"subject",setting:{el:"input",type:"text",label:(0,T.__)("Email Subject","newsletter-optin-box"),placeholder:(0,T.__)("Enter email subject","newsletter-optin-box")}}),(0,_.createElement)(Ua,null),(0,_.createElement)(C.__experimentalHStack,{justify:"flex-start"},(0,_.createElement)(A.PostPublishButton,null),(0,_.createElement)(A.PostSavedState,null)))):null}function Xa(){const{toggleModal:e,isModalActive:t}=Qr("noptin/email-editor/publish"),n=(0,P.useSelect)((e=>{var t;const n=e(A.store).isCurrentPostPublished(),r=e(A.store).getPostEdits()?.status,a=e(A.store).getEditedPostAttribute("status"),o=(e(A.store).isCurrentPostScheduled(),e(A.store).isEditedPostBeingScheduled(),null!==(t=e(A.store).getCurrentPost()?._links?.["wp:action-publish"])&&void 0!==t&&t);return!(n||r&&!["future","publish"].includes(a)||!o)}),[]);return(0,_.createElement)(_.Fragment,null,(0,_.createElement)(A.PostPublishButton,{isOpen:t,isToggle:n,onToggle:e}),n&&(0,_.createElement)(Qa,null))}const Za=function({hideActions:e}){const{emailType:t}=J(),{isModalActive:n,openModal:r}=Qr("noptin/email-editor/mergeTags"),a="visual"===t;return(0,_.createElement)(C.__experimentalHStack,{style:{maxWidth:"100vw",height:60}},(0,_.createElement)(C.Button,{className:"edit-post-fullscreen-mode-close",icon:ha,href:B.back,label:(0,T.__)("Back"),showTooltip:!0}),(0,_.createElement)(ka,{hideActions:e,contentType:t}),(0,_.createElement)(C.__experimentalHStack,{justify:"flex-end",wrap:!0},(0,_.createElement)(mt,{breakpoint:"medium",operator:"<"},(0,_.createElement)(A.PostPreviewButton,{className:"edit-post-header__post-preview-button"})),!a&&(0,_.createElement)("div",null,(0,_.createElement)(mt,{breakpoint:"large"},(0,_.createElement)(A.PostPreviewButton,{className:"editor-preview-dropdown__button-external",role:"menuitem",textContent:(0,_.createElement)(_.Fragment,null,(0,T.__)("Preview in new tab"),(0,_.createElement)(C.Icon,{icon:ba}))}))),(0,_.createElement)(A.PostSavedState,null),(0,_.createElement)(Xa,null),(0,_.createElement)(mt,{breakpoint:"large"},a&&(0,_.createElement)(Ga,null),(0,_.createElement)(fe.Slot,{scope:N}),(0,_.createElement)(C.Button,{isPressed:n,"aria-expanded":n,onClick:r,label:(0,T.__)("View available merge tags","newsletter-optin-box"),icon:"shortcode",showTooltip:!0,size:"compact"})),(0,_.createElement)(Ia,null)),(0,_.createElement)(Da,null))};function Ja(){return(0,_.createElement)("div",{className:"edit-post-layout__footer"},(0,_.createElement)(aa.BlockBreadcrumb,{rootLabelText:(0,T.__)("Email")}))}const eo=(0,b.jsx)(_t.SVG,{width:"24",height:"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM8.5 18.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h2.5v13zm10-.5c0 .3-.2.5-.5.5h-8v-13h8c.3 0 .5.2.5.5v12z"})}),to=(0,b.jsx)(_t.SVG,{width:"24",height:"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-4 14.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h8v13zm4.5-.5c0 .3-.2.5-.5.5h-2.5v-13H18c.3 0 .5.2.5.5v12z"})}),no={color:(0,T.__)("Text"),link_color:(0,T.__)("Link"),background_color:(0,T.__)("Background"),content_background:(0,T.__)("Content Background"),footer_text_color:(0,T.__)("Footer text color"),button_background:(0,T.__)("Button Background"),button_color:(0,T.__)("Button Text")},ro=()=>{const e=qr(),[t,n]=U("meta"),{templateSupports:r}=J(),a=(0,_.useMemo)((()=>(0,S.compact)(Object.entries(no).map((([e,a])=>r(e)?{value:t?.campaign_data?.[e]||"",onChange:r=>n({...t||{},campaign_data:{...t?.campaign_data||{},[e]:r}}),label:a}:null)))),[r,t,n]);return(0,_.createElement)(_.Fragment,null,a.length>0&&(0,_.createElement)(aa.PanelColorSettings,{__experimentalIsRenderedInSidebar:!0,enableAlpha:!1,showTitle:!0,disableCustomColors:!1,colors:e,title:(0,T.__)("Colors"),colorSettings:a}))},ao=window.wp.blob,oo=window.wp.dom,lo=[{a11yLabel:"Pixels (px)",label:"px",step:1,value:"px"},{a11yLabel:"Rem (rem)",label:"rem",step:.5,value:"rem"},{a11yLabel:"Em (em)",label:"em",step:.5,value:"em"}];function io({label:e,filename:t,url:n}){const r=e||(0,E.getFilename)(n);return(0,b.jsx)(C.__experimentalItemGroup,{as:"span",children:(0,b.jsxs)(C.__experimentalHStack,{justify:"flex-start",as:"span",children:[(0,b.jsx)("span",{className:h("block-editor-hooks__background__inspector-image-indicator-wrapper",{"has-image":n}),"aria-hidden":!0,children:n&&(0,b.jsx)("span",{className:"block-editor-hooks__background__inspector-image-indicator",style:{backgroundImage:`url(${n})`}})}),(0,b.jsxs)(C.FlexItem,{as:"span",children:[(0,b.jsx)(C.__experimentalTruncate,{numberOfLines:1,className:"block-editor-hooks__background__inspector-media-replace-title",children:r}),(0,b.jsx)(C.VisuallyHidden,{as:"span",children:t?(0,T.sprintf)(/* translators: %s: file name */ /* translators: %s: file name */ +(0,T.__)("Selected image: %s"),t):(0,T.__)("No image selected")})]})]})})}function so({background:e,setBackground:t}){const n=(0,P.useSelect)((e=>e(aa.store).getSettings().mediaUpload),[]),{id:r,title:a,url:o}=e||{},l=(0,_.useRef)(),{createErrorNotice:i}=(0,P.useDispatch)(Fa.store),s=e=>{i(e,{type:"snackbar"})},c=e=>{if(!e||!e.url)return t({});(0,ao.isBlobURL)(e.url)||(e.media_type&&"image"!==e.media_type||!e.media_type&&e.type&&"image"!==e.type?s((0,T.__)("Only images can be used as a background image.")):t({url:e.url,id:e.id,source:"file",title:e.title||void 0}))};return(0,b.jsxs)("div",{className:"block-editor-hooks__background__inspector-media-replace-container",ref:l,children:[(0,b.jsx)(aa.MediaReplaceFlow,{mediaId:r,mediaURL:o,allowedTypes:["image"],accept:"image/*",onSelect:c,name:(0,b.jsx)(io,{label:(0,T.__)("Background image"),filename:a,url:o}),variant:"secondary",children:o&&(0,b.jsx)(C.MenuItem,{onClick:()=>{const[e]=oo.focus.tabbable.find(l.current);e?.focus(),e?.click(),t({})},children:(0,T.__)("Reset ")})}),(0,b.jsx)(C.DropZone,{onFilesDrop:e=>{n({allowedTypes:["image"],filesList:e,onFileChange([e]){(0,ao.isBlobURL)(e?.url)||c(e)},onError:s})},label:(0,T.__)("Drop to upload")})]})}const co=()=>{const[e,t]=U("meta"),[n,r]=ee("width",e,t),[a,o]=ee("background_image",e,t),{templateSupports:l}=J();return l("custom_css")||l("width")||l("background_image")?(0,b.jsx)(C.PanelBody,{title:(0,T.__)("Design","newsletter-optin-box"),initialOpen:!1,children:(0,b.jsxs)(C.__experimentalVStack,{spacing:4,children:[l("width")&&(0,b.jsx)(C.__experimentalUnitControl,{label:(0,T.__)("Width","newsletter-optin-box"),value:n||"600px",onChange:r,min:100,max:1e3,units:lo,help:(0,T.__)("The width of your email's content area.","newsletter-optin-box")}),l("background_image")&&(0,b.jsx)(so,{background:a||{},setBackground:o}),l("custom_css")&&(0,b.jsx)(Zr,{settingKey:"custom_css",setting:{el:"textarea",label:(0,T.__)("Custom CSS","newsletter-optin-box"),description:(0,T.__)("Add custom CSS to your email. You can also use this field to import custom fonts.","newsletter-optin-box")}}),(0,b.jsx)(C.Slot,{name:`${N}/editor-settings__design`})]})}):null},uo=()=>{const[e,t]=U("meta"),[n,r]=ee("font_family",e,t),[a,o]=ee("font_size",e,t),[l,i]=ee("font_style",e,t),[s,c]=ee("font_weight",e,t),[u,p]=ee("line_height",e,t),{templateSupports:m}=J(),d=["font_family","font_size","font_style","font_weight","line_height"].some((e=>m(e))),g=(0,_.useCallback)((({fontStyle:e,fontWeight:t})=>{i(e),c(t)}),[c,i]),f={fontStyle:l,fontWeight:s};return d?(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Typography","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,{spacing:4},m("font_family")&&(0,_.createElement)(pt,{value:n||"",onChange:r}),m("font_size")&&(0,_.createElement)(aa.FontSizePicker,{__nextHasNoMarginBottom:!0,value:a||14,fallbackFontSize:14,onChange:o,label:(0,T.__)("Font size","newsletter-optin-box"),disableCustomFontSizes:!1}),(m("font_style")||m("font_weight"))&&(0,_.createElement)(aa.__experimentalFontAppearanceControl,{__nextHasNoMarginBottom:!0,hasFontStyles:m("font_style"),hasFontWeights:m("font_weight"),value:f,onChange:g}),m("line_height")&&(0,_.createElement)(aa.LineHeightControl,{__nextHasNoMarginBottom:!0,value:u||"1.7",onChange:p,label:(0,T.__)("Line height","newsletter-optin-box"),__unstableInputWidth:"100%"}),(0,_.createElement)(C.Slot,{name:`${N}/editor-settings__typography`}))):null},po=()=>{const[e,t]=jr({heading:(0,T.__)("Attach Files","newsletter-optin-box"),helpText:(0,T.__)("The add-ons pack allows you to attach images, videos, PDFs or other file types to this email.","newsletter-optin-box"),needsAddonsPack:!1,slug:"attachments"}),[n,r]=U("meta"),[a,o]=ee("attachments",n,r),l=a||[],i=(0,_.useCallback)((()=>{o([...l,""])}),[l,o]),s=(0,_.useCallback)((e=>{o(l.filter(((t,n)=>n!==e)))}),[l,o]),c=(0,_.useCallback)(((e,t)=>{o(l.map(((n,r)=>r===e?t:n)))}),[l,o]);return(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Email Attachments","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,null,!e&&t,e&&(0,_.createElement)(_.Fragment,null,l.map(((e,t)=>(0,_.createElement)(C.__experimentalInputControl,{label:(0,T.__)("Enter file path or URL","newsletter-optin-box"),value:e,onChange:e=>c(t,e),isPressEnterToChange:!0,hideLabelFromVision:!0,placeholder:(0,T.__)("Enter file path or URL","newsletter-optin-box"),key:t,prefix:(0,_.createElement)(_.Fragment,null,(0,_.createElement)(m.MediaUpload,{onSelect:e=>{if(!e?.length)return;const n=e.map((e=>e.url));o([...l.slice(0,t),...n,...l.slice(t+1)])},multiple:!0,render:({open:e})=>(0,_.createElement)(C.Button,{variant:"tertiary",onClick:e,icon:"upload",label:(0,T.__)("Upload","newsletter-optin-box"),showTooltip:!0})})),suffix:(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>s(t),icon:"trash",label:(0,T.__)("Remove","newsletter-optin-box"),showTooltip:!0}))}))),(0,_.createElement)(C.Button,{variant:"primary",onClick:i,style:{justifyContent:"center"}},(0,T.__)("Add Attachment","newsletter-optin-box"),(0,_.createElement)(C.Icon,{icon:"plus"})),(0,_.createElement)("p",{className:"description"},(0,T.__)("You can only attach files that are hosted on your server.","newsletter-optin-box")))))};function mo(){return(0,_.createElement)(A.PostTrashCheck,null,(0,_.createElement)(A.PostTrash,null))}const _o=function(){return(0,_.createElement)(A.PostPendingStatusCheck,null,(0,_.createElement)(Wa,null,(0,_.createElement)(A.PostPendingStatus,null)))},{Fill:go,Slot:fo}=(0,C.createSlotFill)("PluginPostStatusInfo"),ho=({children:e,className:t})=>(0,_.createElement)(go,null,(0,_.createElement)(C.PanelRow,{className:t},e));ho.Slot=fo;const bo=ho,yo=({onClose:e})=>{const t=z(),[n,r]=(0,_.useState)(B.user?.email||""),[a,o]=(0,_.useState)(!1),[l,i]=(0,_.useState)(null),[s,c]=(0,_.useState)(null),u=(0,P.useSelect)((e=>e(A.store).isEditedPostDirty()),[]);return(0,_.useEffect)((()=>{l&&i(null),s&&c(null)}),[n]),(0,_.useEffect)((()=>{a&&(i(null),c(null),w()({path:`/wp/v2/noptin-campaign/${t}/send-test`,method:"POST",data:{email:n}}).then((e=>{c(e.message)})).catch((e=>{i(e.message),console.log(e)})).finally((()=>{o(!1)})))}),[a]),u?(0,_.createElement)(C.Notice,{status:"warning",isDismissible:!1,className:"noptin-test-email-form__notice",actions:[{label:(0,T.__)("Go Back"),onClick:e}]},(0,T.__)("Please save your changes before sending a test email.")):(0,_.createElement)(C.__experimentalVStack,{className:"noptin-test-email-form"},(0,_.createElement)(C.TextControl,{label:(0,T.__)("Email address"),type:"email",placeholder:(0,T.__)("Enter email address"),help:(0,T.__)("Enter the email address where you want to send the test email."),value:n,onChange:r}),(0,_.createElement)(C.Button,{variant:"primary",onClick:()=>o(!0),disabled:a||!n||!(0,E.isEmail)(n),isPressed:a,isBusy:a},!a&&(0,T.__)("Send test email"),a&&(0,T.__)("Sending..."),!a&&(0,_.createElement)(C.Icon,{icon:"arrow-right-alt"}),a&&(0,_.createElement)(C.Spinner,null)),(0,_.createElement)(C.Button,{variant:"secondary",onClick:e},s?(0,T.__)("Close"):(0,T.__)("Cancel")),l&&(0,_.createElement)(C.Notice,{status:"error",className:"noptin-test-email-form__notice",onDismiss:()=>i(null)},l),s&&(0,_.createElement)(C.Notice,{status:"success",className:"noptin-test-email-form__notice",onDismiss:()=>c(null)},s))};function vo(){const[e,t]=(0,_.useState)(null),n=(0,_.useMemo)((()=>({anchor:e,"aria-label":(0,T.__)("Send a test email"),placement:"bottom-end"})),[e]);return(0,_.createElement)(Wa,{label:(0,T.__)("Test"),ref:t},(0,_.createElement)(C.Dropdown,{popoverProps:n,focusOnMount:!0,className:"editor-post-test__panel-dropdown",contentClassName:"editor-post-test__dialog",renderToggle:({onToggle:e,isOpen:t})=>(0,_.createElement)(C.Button,{className:"editor-post-schedule__dialog-toggle",variant:"tertiary",onClick:e,label:(0,T.__)("Send a test email"),showTooltip:!0,"aria-expanded":t},(0,T.__)("Send a test email")),renderContent:({onClose:e})=>(0,_.createElement)(yo,{onClose:e})}))}function Eo(){return(0,_.createElement)(C.PanelBody,{className:"edit-post-post-status",title:(0,T.__)("Summary"),initialOpen:!0},(0,_.createElement)(bo.Slot,null,(e=>(0,_.createElement)(C.__experimentalVStack,null,(0,_.createElement)(qa,null),(0,_.createElement)(vo,null),e,(0,_.createElement)(_o,null),(0,_.createElement)(C.__experimentalHStack,{style:{marginTop:"16px"},spacing:4,wrap:!0},(0,_.createElement)(A.PostSwitchToDraftButton,null),(0,_.createElement)(mo,null))))))}const xo=[{label:(0,T.__)("Select unit","newsletter-optin-box"),value:""},{label:(0,T.__)("Minutes","newsletter-optin-box"),value:"minutes"},{label:(0,T.__)("Hours","newsletter-optin-box"),value:"hours"},{label:(0,T.__)("Days","newsletter-optin-box"),value:"days"},{label:(0,T.__)("Weeks","newsletter-optin-box"),value:"weeks"},{label:(0,T.__)("Months","newsletter-optin-box"),value:"months"},{label:(0,T.__)("Years","newsletter-optin-box"),value:"years"}],wo=[{label:(0,T.__)("Select unit","newsletter-optin-box"),value:""},{label:(0,T.__)("Minute","newsletter-optin-box"),value:"minutes"},{label:(0,T.__)("Hour","newsletter-optin-box"),value:"hours"},{label:(0,T.__)("Day","newsletter-optin-box"),value:"days"},{label:(0,T.__)("Week","newsletter-optin-box"),value:"weeks"},{label:(0,T.__)("Month","newsletter-optin-box"),value:"months"},{label:(0,T.__)("Year","newsletter-optin-box"),value:"years"}],ko=()=>{const e=K(),[t,n]=jr({heading:(0,T.__)("Delay sending this email","newsletter-optin-box"),helpText:(0,T.__)("Premium plans allow you to delay (schedule) this email for a given number of minutes, hours, or days.","newsletter-optin-box"),needsAddonsPack:!1,slug:"timing"}),[r,a]=U("meta"),[o,l]=ee("when_to_run",r,a),[i,s]=ee("sends_after",r,a),[c,u]=ee("sends_after_unit",r,a),p="delayed"===o,m=(0,_.useCallback)((()=>{l(p?"immediately":"delayed")}),[p,l]);return e?.supports_timing?(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Timing","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,null,!t&&n,t&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.ToggleControl,{label:(0,T.__)("Delay sending this email","newsletter-optin-box"),checked:p,onChange:m,__nextHasNoMarginBottom:!0}),p&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.__experimentalInputControl,{type:"number",label:(0,T.__)("Send after","newsletter-optin-box"),placeholder:"1",value:i||"",onChange:s,min:1}),(0,_.createElement)(C.SelectControl,{label:(0,T.__)("Unit","newsletter-optin-box"),hideLabelFromVision:!0,value:c||"",onChange:e=>u(e),options:1===parseInt(i)?wo:xo}),(0,_.createElement)("p",{className:"description"},e?.email_type?.timing_help_text||(0,T.__)("This email will be sent after the specified time has elapsed.","newsletter-optin-box")))))):null},So=Object.entries(I.senders).map((([e,t])=>({label:!1===t.is_installed?`${t.label} - Premium`:t.label,value:e,disabled:!1===t.is_installed}))),Co=({recipient:e,onRemove:t})=>e?(0,_.createElement)(C.__experimentalHStack,{spacing:1,style:{border:"1px solid #e0e0e0",padding:4},wrap:!1},(0,_.createElement)("img",{src:e.avatar,style:{borderRadius:"9999px"},width:32,alt:e.name}),(0,_.createElement)(C.__experimentalText,null,e.name?e.email:`${e.name} <${e.email}>`),e.url&&(0,_.createElement)(C.Button,{href:e.url,size:"compact",target:"_blank"},(0,_.createElement)(C.Icon,{icon:"external"})),(0,_.createElement)(C.Button,{isDestructive:!0,size:"compact",onClick:t},(0,_.createElement)(C.Icon,{icon:"no-alt"}))):null,To=({recipientData:e,recipientIds:t,setRecipientIds:n})=>(0,_.createElement)(_.Fragment,null,t.map((r=>(0,_.createElement)(Co,{key:r,recipient:e.find((e=>e.id===r)),onRemove:()=>n(t.filter((e=>e!==r)))})))),Po=({sender:e})=>{const{fields:t,key:n,upsell:r,disableMergeTags:a=!0}=I.senders?.[e]?.settings||{},[o,l]=jr({heading:(0,T.sprintf)((0,T.__)("Filter %s","newsletter-optin-box"),I.senders?.[e]?.label||(0,T.__)("Recipients","newsletter-optin-box")),helpText:r?.message||(0,T.__)("A premium plan allows you to filter recipients by custom fields etc.","newsletter-optin-box"),needsAddonsPack:!1,slug:"filter-subscribers"});if(!t||Array.isArray(t)||0===Object.keys(t).length)return null;const i="manual_recipients"===e||o;return(0,_.createElement)(_.Fragment,null,!i&&l,i&&(0,_.createElement)(_.Fragment,null,Object.entries(t).map((([e,t])=>(0,_.createElement)(Zr,{key:e,settingKey:e,setting:t,prop:n,disableMergeTags:a})))))},Mo=()=>{const e=K(),[t,n]=U("meta"),[r,a]=ee("manual_recipients_ids",t,n),o=Array.isArray(r)&&r.length>0;return e.supports_recipients?(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Send To","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,{spacing:4},o?(0,_.createElement)(To,{recipientData:e.manual_recipients,recipientIds:r,setRecipientIds:a}):(0,_.createElement)(_.Fragment,null,(0,_.createElement)(Zr,{settingKey:"email_sender",setting:{el:"select",label:(0,T.__)("Send To","newsletter-optin-box"),options:So,customAttributes:{allowReset:!1,hideLabelFromVision:!0}}}),(0,_.createElement)(Po,{sender:t?.campaign_data?.email_sender})))):null},Ao=()=>{const e=K(),[t,n]=U("noptin_automation_rule"),r=e=>{n({...t,saved:{...t.saved,...e}})};return e?.is_automation_rule?t.error?(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Conditional Logic","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.Notice,{status:"error",isDismissible:!1},t.error)):t.settings?(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Conditional Logic","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,null,Object.keys(t.settings).map((e=>(0,_.createElement)(Xr,{key:e,settingKey:e,saved:t.saved,setAttributes:r,setting:t.settings[e]}))))):null:null},No="post_notifications",Bo="post_digest",Io=({isPostDigest:e})=>{const t=Wr();if(!Array.isArray(t)||!t.length)return null;const n={el:"combobox",label:(0,T.__)("Post type","newsletter-optin-box"),placeholder:(0,T.__)("Select a post type","newsletter-optin-box"),description:e?(0,_.createElement)(_.Fragment,null,(0,T.__)("The [[post_digest]] merge tag will display this post type if you do not set a post type in the merge tag.","newsletter-optin-box"),(0,_.createElement)("br",null),(0,_.createElement)(C.Button,{href:"https://noptin.com/guide/sending-emails/new-post-notifications/#set-digest-post-types",target:"_blank",variant:"link"},(0,T.__)("Learn more","newsletter-optin-box"))):(0,T.__)("New post notifications will only send for this post type.","newsletter-optin-box"),options:t.map((({slug:e,name:t})=>({value:e,label:t})))};return(0,_.createElement)(Zr,{settingKey:"noptin-ap-post-type",setting:n})},Fo={"-1":(0,T.__)("Do not filter by tags, categories, etc","newsletter-optin-box"),include:(0,T.__)("Only send for some tags, categories, etc","newsletter-optin-box"),exclude:(0,T.__)("Do not send for some tags, categories, etc","newsletter-optin-box")},Oo=({postType:e})=>{const[t,n]=U("meta"),{termsByTaxonomy:r}=K(),a=t?.campaign_data||{},o=a["noptin-ap-terms-action"]||"-1",l=Yr(e),i=(0,_.useCallback)((e=>{const r=t||{};n({...r,campaign_data:{...r.campaign_data||{},...e}})}),[t,n]);return(0,_.useEffect)((()=>{""!==a["noptin-ap-terms"]&&"object"==typeof r&&i({"noptin-ap-terms":"",tax_query:{...a.tax_query||{},...r}})}),[r,i]),l&&0!==l.length?(0,_.createElement)(_.Fragment,null,(0,_.createElement)(Zr,{settingKey:"noptin-ap-terms-action",setting:{el:"select",options:Fo,label:(0,T.__)("Filter by terms","newsletter-optin-box"),description:(0,T.__)("Optional. Select how to filter posts by terms.","newsletter-optin-box")}}),["include","exclude"].includes(o)&&(0,_.createElement)(al,{postType:e,attributes:a,setAttributes:i})):null},Lo=()=>{const[e,t]=jr({heading:(0,T.__)("Set post type","newsletter-optin-box"),helpText:(0,_.createElement)(_.Fragment,null,(0,T.__)("This email will only send for blog posts.","newsletter-optin-box"),(0,_.createElement)("br",null),(0,T.__)("The addons pack allows you to send notifications for products and other post types or limit notifications to certain categories, tags, and authors.","newsletter-optin-box")),needsAddonsPack:!0,slug:"filter-posts"}),[n]=U("meta"),r=n?.campaign_type,a=n?.automation_type,o=n?.campaign_data?.["noptin-ap-post-type"];return"automation"===r&&[Bo,No].includes(a)?(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Post settings","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,null,!e&&t,e&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(Io,{isPostDigest:Bo===a}),No===a&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(Zr,{settingKey:"noptin-ap-authors",setting:{el:"input",type:"text",label:(0,T.__)("Authors","newsletter-optin-box"),placeholder:(0,T.__)("Send for all authors","newsletter-optin-box"),description:(0,T.__)("Enter a comma-separated list of author IDs or leave blank to send for all authors.","newsletter-optin-box")},disableMergeTags:!0}),B?.languages&&(0,_.createElement)(Zr,{settingKey:"noptin-ap-language",setting:{el:"combobox",label:(0,T.__)("Language","newsletter-optin-box"),placeholder:(0,T.__)("All languages","newsletter-optin-box"),options:B.languages,description:(0,T.__)("Optional. Send for posts in the selected language only.","newsletter-optin-box")}})),o&&(0,_.createElement)(Oo,{postType:o})))):null},jo=()=>(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Send From","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,{spacing:4},(0,_.createElement)(Zr,{settingKey:"from_name",setting:{el:"input",type:"text",label:(0,T.__)('"From" Name',"newsletter-optin-box"),description:(0,T.__)("Leave blank to use the default name.","newsletter-optin-box"),placeholder:I.from_name}}),(0,_.createElement)(Zr,{settingKey:"from_email",setting:{el:"input",type:"text",label:(0,T.__)('"From" Email',"newsletter-optin-box"),placeholder:I.from_email}}),(0,_.createElement)(Zr,{settingKey:"reply_to",setting:{el:"input",type:"text",label:(0,T.__)("Reply To","newsletter-optin-box"),description:(0,T.__)("Leave blank to use the default reply email.","newsletter-optin-box"),placeholder:I.reply_to}})));function Ro(){return(0,_.createElement)(_.Fragment,null,(0,_.createElement)(Eo,null),(0,_.createElement)(Ka,null),(0,_.createElement)(Lo,null),(0,_.createElement)(Ao,null),(0,_.createElement)(jo,null),(0,_.createElement)(Mo,null),(0,_.createElement)(ko,null),(0,_.createElement)(po,null),(0,_.createElement)(uo,null),(0,_.createElement)(co,null),(0,_.createElement)(ro,null))}const Do=(0,b.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,b.jsx)(_t.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});function Vo({as:e=C.Button,name:t,...n}){const r=e,a=(0,P.useSelect)((e=>e(it).getCurrentSidebar()===t),[t]),{setCurrentSidebar:o}=(0,P.useDispatch)(it);return(0,_.createElement)(r,{"aria-controls":t.replace("/",":"),onClick:()=>{o(a?null:t)},...n})}const $o=({children:e,className:t,toggleButtonProps:n})=>{const r=(0,b.jsx)(Vo,{icon:Do,...n});return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)("div",{className:"components-panel__header interface-complementary-area-header__small",children:r}),(0,b.jsxs)("div",{className:h("components-panel__header","interface-complementary-area-header",t),tabIndex:-1,children:[e,r]})]})},Ho=`${N}/sidebar-area`;function zo({children:e,className:t,id:n}){return(0,b.jsx)(C.Fill,{name:Ho,children:(0,b.jsx)("div",{id:n,className:t,children:e})})}function Go({children:e,className:t,closeLabel:n=(0,T.__)("Close plugin"),name:r,header:a,headerClassName:o,icon:l,panelClassName:i,title:s}){const c=(0,P.useSelect)((e=>e(it).getCurrentSidebar()),[r])===r;return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(fe,{scope:N,children:(0,b.jsx)(Vo,{name:r,isPressed:c,"aria-expanded":c,label:s,icon:l,showTooltip:!0,size:"compact"})}),c&&(0,b.jsxs)(zo,{className:h("interface-complementary-area",t),id:r.replace("/",":"),children:[(0,b.jsx)($o,{className:o,toggleButtonProps:{label:n,name:r},children:a}),(0,b.jsx)(C.Panel,{className:i,children:e})]})]})}Go.Slot=e=>(0,b.jsx)(C.Slot,{name:Ho,...e});const Uo=Go;function Ko(){const[e,t]=(0,_.useState)(D),{emailType:n}=J(),r=(0,_.useCallback)((()=>{t(R)}),[t]),a=(0,_.useCallback)((()=>{t(D)}),[t]),o=(0,P.useSelect)((e=>!!e(aa.store).getSelectedBlock()),[]);(0,_.useEffect)((()=>{"visual"===n||e!==R?(o&&e===D&&t(R),o||e!==R||t(D)):t(D)}),[o,t,n]);const l=(0,_.useMemo)((()=>(0,S.compact)([{name:D,title:(0,T.__)("Settings"),onClick:a},"visual"===n&&{name:R,title:(0,T.__)("Block"),onClick:r}])),[a,r,n]);return(0,_.createElement)(Uo,{className:"edit-post-sidebar",header:(0,_.createElement)("ul",null,l.map((t=>(0,_.createElement)("li",{key:t.name},(0,_.createElement)(C.Button,{onClick:t.onClick,className:h("edit-post-sidebar__panel-tab",t.name.replace(/\//g,"__").toLowerCase(),{"is-active":e===t.name}),"aria-label":e===t.name?(0,T.sprintf)((0,T.__)("%s (selected)"),t.title):t.title,"data-label":t.title},t.title))))),headerClassName:"edit-post-sidebar__panel-tabs" +/* translators: button label text should, if possible, be under 16 characters. */,title:e===D?(0,T.__)("Settings"):(0,T.__)("Block"),closeLabel:(0,T.__)("Close Settings"),name:D,icon:(0,T.isRTL)()?eo:to},("visual"!==n||e===D)&&(0,_.createElement)(Ro,null),"visual"===n&&e===R&&(0,_.createElement)(aa.BlockInspector,{showNoBlockSelectedMessage:!0}))}function Wo(){const e=(0,P.useSelect)((e=>e(it).getInsertionPoint()),[]);return(0,_.createElement)("div",{className:"noptin-inserter-sidebar"},(0,_.createElement)(aa.__experimentalLibrary,{showInserterHelpPanel:!1,shouldFocusBlock:!0,rootClientId:e.rootClientId,__experimentalInsertionIndex:e.insertionIndex,__experimentalFilterValue:e.filterValue}))}function Yo(){const e=(0,d.useFocusOnMount)("firstElement"),[t,n]=(0,_.useState)(null),r=(0,_.useRef)(),a=(0,d.useMergeRefs)([e,r,n]);return(0,_.createElement)("div",{className:"edit-post-editor__document-overview-panel"},(0,_.createElement)("div",{className:"edit-post-editor__list-view-container",ref:a},(0,_.createElement)("div",{className:"edit-post-editor__list-view-panel-content"},(0,_.createElement)(aa.__experimentalListView,{dropZoneElement:t}))))}const qo=[{name:"blocks",title:(0,T.__)("Blocks","newsletter-optin-box")},{name:"overview",title:(0,T.__)("Overview","newsletter-optin-box")}];function Qo(){return(0,_.createElement)(mt,{breakpoint:"medium"},(0,_.createElement)("div",{className:"editor-inserter-sidebar"},(0,_.createElement)(C.TabPanel,{className:"interface-interface-skeleton-secondary-sidebar__inserter-panel",tabs:qo},(e=>(0,_.createElement)("div",{style:{width:350,overflow:"auto"}},(0,_.createElement)(C.__experimentalScrollable,null,"blocks"===e.name&&(0,_.createElement)(Wo,null),"overview"===e.name&&(0,_.createElement)(Yo,null)))))))}function Xo(){const[e,t]=(0,_.useState)(0),n=z(),r=(0,d.usePrevious)(n);(0,_.useEffect)((()=>{n===r&&n===e||!n||a(n)}),[n,r,e]);const a=e=>{window.history.replaceState({noptin_campaign:e},"Email "+e,function(e){return(0,E.addQueryArgs)("admin.php",{noptin_campaign:e,page:"noptin-email-campaigns"})}(e)),t(e)};return null}const Zo=window.wp.richText,Jo=(0,_.forwardRef)((function(e,t){const[n,r]=(0,_.useState)(!1),{ref:a}=ca(t),[o,l]=U("meta"),[i,s]=ee("subject",o,l),[c,u]=(0,_.useState)({}),{clearSelectedBlock:p,insertBlocks:m,insertDefaultBlock:g}=(0,P.useDispatch)(aa.store);function f(e){m(e,0)}function b(){r(!1),u({})}const{ref:y}=(0,Zo.__unstableUseRichText)({value:i,onChange:function(e){s(e.replace(sa," "))},placeholder:(0,T.__)("Enter email subject"),selectionStart:c.start,selectionEnd:c.end,onSelectionChange(e,t){u((n=>{const{start:r,end:a}=n;return r===e&&a===t?n:{start:e,end:t}}))},__unstableDisableFormats:!1}),v=h(ia,{"is-selected":n});return(0,_.createElement)("h1",{ref:(0,d.useMergeRefs)([y,a]),contentEditable:!0,className:v,"aria-label":(0,T.__)("Enter email subject"),role:"textbox","aria-multiline":"true",onFocus:function(){r(!0),p()},onBlur:b,onKeyDown:function(e){e.keyCode===bt.ENTER&&(e.preventDefault(),g(void 0,void 0,0))},onKeyPress:b,onPaste:function(e){const t=e.clipboardData;let n="",r="";try{n=t.getData("text/plain"),r=t.getData("text/html")}catch(e){return}window.console.log("Received HTML:\n\n",r),window.console.log("Received plain text:\n\n",n);const a=(0,oa.pasteHandler)({HTML:r,plainText:n});if(e.preventDefault(),a.length)if("string"!=typeof a){const[e]=a;if(i||"core/heading"!==e.name&&"core/paragraph"!==e.name)f(a);else{const t=(0,oo.__unstableStripHTML)(e.attributes.content);s(t),f(a.slice(1))}}else{const e={...(0,Zo.create)({html:i}),...c},t=(0,oo.__unstableStripHTML)(a),n=(0,Zo.insert)(e,(0,Zo.create)({html:t}));s((0,Zo.toHTMLString)({value:n})),u({start:n.start,end:n.end})}}})})),el=window.wp.htmlEntities,tl=[],nl={order:"asc",_fields:"id,name",context:"view"},rl=(e,t)=>{const n=t?.id||e?.find((e=>e.name===t))?.id;if(n)return n;const r=t.toLocaleLowerCase();return e?.find((e=>e.name.toLocaleLowerCase()===r))?.id};function al({postType:e,attributes:t,setAttributes:n}){const{tax_query:r}=t,a=Yr(e);return a&&0!==a.length?(0,_.createElement)(_.Fragment,null,a.map((e=>{const t=r?.[e.slug]||[];return(0,_.createElement)(ol,{key:e.slug,taxonomy:e,termIds:t,onChange:t=>n({tax_query:{...r,[e.slug]:t}})})}))):null}function ol({taxonomy:e,termIds:t,onChange:n}){const[r,a]=(0,_.useState)(""),[o,l]=(0,_.useState)(tl),[i,s]=(0,_.useState)(tl),c=(0,d.useDebounce)(a,250),{searchResults:u,searchHasResolved:p}=(0,P.useSelect)((n=>{if(!r)return{searchResults:tl,searchHasResolved:!0};const{getEntityRecords:a,hasFinishedResolution:o}=n(M.store),l=["taxonomy",e.slug,{...nl,search:r,orderby:"name",exclude:t,per_page:20}];return{searchResults:a(...l),searchHasResolved:o("getEntityRecords",l)}}),[r,t]),m=(0,P.useSelect)((n=>{if(!t?.length)return tl;const{getEntityRecords:r}=n(M.store);return r("taxonomy",e.slug,{...nl,include:t,per_page:t.length})}),[t]);return(0,_.useEffect)((()=>{if(t?.length||l(tl),!m?.length)return;const e=t.reduce(((e,t)=>{const n=m.find((e=>e.id===t));return n&&e.push({id:t,value:n.name}),e}),[]);l(e)}),[t,m]),(0,_.useEffect)((()=>{p&&s(u.map((e=>e.name)))}),[u,p]),(0,_.createElement)("div",{className:"block-library-query-inspector__taxonomy-control"},(0,_.createElement)(C.FormTokenField,{label:e.name,value:o,onInputChange:c,suggestions:i,displayTransform:el.decodeEntities,onChange:e=>{const t=new Set;for(const n of e){const e=rl(u,n);e&&t.add(e)}s(tl),n(Array.from(t))},__experimentalShowHowTo:!1}))}const ll={ /* translators: accessibility text for the editor top bar landmark region. */ header:(0,T.__)("Editor top bar","newsletter-optin-box"), /* translators: accessibility text for the editor content landmark region. */ @@ -64,4 +64,4 @@ actions:(0,T.__)("Editor publish","newsletter-optin-box"), /* translators: accessibility text for the editor footer landmark region. */ footer:(0,T.__)("Editor footer","newsletter-optin-box"), /* translators: accessibility text for the editor secondary sidebar landmark region. */ -secondarySidebar:(0,T.__)("Document Overview","newsletter-optin-box")},ll=(0,_.memo)((({premiumFeature:e})=>(0,_.createElement)(_.Fragment,null,(0,_.createElement)(A.EditorNotices,null),e?(0,_.createElement)("div",{style:{padding:20}},e):(0,_.createElement)(ga,null),(0,_.createElement)(A.EditorSnackbars,null)))),il=function({premiumFeature:e}){const t=(0,d.useViewportMatch)("large","<"),n=(0,d.useViewportMatch)("huge","<"),{setIsInserterOpened:r,setCurrentSidebar:a}=(0,P.useDispatch)(it),{emailType:o}=J(),{hasComplementaryArea:l,isInserterOpened:i,previousShortcut:s,nextShortcut:c}=(0,P.useSelect)((e=>{const{getAllShortcutKeyCombinations:n}=e(st.store);return{isInserterOpened:!t&&!!e(it).isInserterOpened()&&"visual"===o,hasComplementaryArea:!t&&!!e(it).getCurrentSidebar(),previousShortcut:n("core/edit-email/previous-region"),nextShortcut:n("core/edit-email/next-region")}}),[t,o]);(0,_.useEffect)((()=>{i&&n&&a(null)}),[i,a,n]),(0,_.useEffect)((()=>{l&&n&&r(!1)}),[l,r,n]);const u=h("edit-post-layout","is-mode-"+o,{"is-sidebar-opened":l,"is-inserter-opened":i}),p="visual"===o&&!t;return(0,_.createElement)(_e,{isDistractionFree:!1,className:u,labels:ol,header:(0,_.createElement)(Za,{hideActions:!!e}),secondarySidebar:!e&&i&&(0,_.createElement)(qo,null),sidebar:!e&&l&&(0,_.createElement)(Go.Slot,null),content:(0,_.createElement)(ll,{premiumFeature:e}),footer:p&&(0,_.createElement)(Qa,null),shortcuts:{previous:s,next:c}})};function sl(){const e=(0,d.useViewportMatch)("medium","<"),t=Y(),n=Gr(t,I.license?.data?.sub_types?.[t]?.category),[r,a]=Lr({heading:(0,T.__)("Unlock Premium Feature","newsletter-optin-box"),helpText:(0,T.__)("This email type is only available to premium license holders.","newsletter-optin-box"),needsAddonsPack:!1,slug:"emails"}),o=(0,P.useSelect)((e=>!!e(xe.store).get(N,"fullscreenMode")),[]);return(0,_.createElement)(Jr,null,(0,_.createElement)(A.UnsavedChangesWarning,null),(0,_.createElement)(A.AutosaveMonitor,null),(0,_.createElement)(A.LocalAutosaveMonitor,null),(0,_.createElement)(Xo,null),(0,_.createElement)(ue,{isActive:o&&!e}),(0,_.createElement)(A.EditorKeyboardShortcutsRegister,null),(0,_.createElement)(A.EditorKeyboardShortcuts,null),(0,_.createElement)(il,{premiumFeature:!r&&n?a:void 0}),(0,_.createElement)(Uo,null))}const cl=function({postId:e,postType:t,settings:n,initialEdits:r,...a}){const{post:o,hasLoadedPost:l}=(0,P.useSelect)((n=>{const{getEntityRecord:r,hasFinishedResolution:a}=n(M.store);return{post:r("postType",t,e),hasLoadedPost:a("getEntityRecord",["postType",t,e])}}),[t,e]),i=Br(n);return l?(0,_.createElement)(_.Fragment,null,l&&!o&&(0,_.createElement)(C.Notice,{status:"warning",isDismissible:!1},"You attempted to edit an item that doesn't exist. Perhaps it was deleted?"),!!o&&(0,_.createElement)(C.SlotFillProvider,null,(0,_.createElement)(A.EditorProvider,{post:o,settings:i,initialEdits:r,useSubRegistry:!1,...a},(0,_.createElement)(A.PostLockedModal,null),(0,_.createElement)(A.ErrorBoundary,null,(0,_.createElement)(sl,null))))):(0,_.createElement)(C.Spinner,null)};function ul(e,t,n,r={},a={}){const o=document.getElementById(e);if(!o)return;const l=(0,ce.createRoot)(o,{identifierPrefix:"noptin-"});(0,P.dispatch)(xe.store).setDefaults(N,{fullscreenMode:!0,focusMode:!1,keepCaretInsideBlock:!1,welcomeGuide:!0,welcomeGuideStyles:!0,welcomeGuidePage:!0,welcomeGuideTemplate:!0,showListViewByDefault:!1,isComplementaryAreaVisible:!0}),(0,P.select)(xe.store).get(N,"showListViewByDefault")&&(0,P.dispatch)(A.store).setIsListViewOpened(!0);const{registerShortcut:i}=(0,P.dispatch)(st.store);i({name:"core/edit-email/next-region",category:"global",description:(0,T.__)("Navigate to the next part of the editor."),keyCombination:{modifier:"ctrl",character:"`"},aliases:[{modifier:"access",character:"n"}]}),i({name:"core/edit-email/previous-region",category:"global",description:(0,T.__)("Navigate to the previous part of the editor."),keyCombination:{modifier:"ctrlShift",character:"`"},aliases:[{modifier:"access",character:"p"},{modifier:"ctrlShift",character:"~"}]}),i({name:"core/edit-email/transform-heading-to-paragraph",category:"block-library",description:(0,T.__)("Transform heading to paragraph."),keyCombination:{modifier:"access",character:"0"}}),[1,2,3,4,5,6].forEach((e=>{i({name:`core/edit-email/transform-paragraph-to-heading-${e}`,category:"block-library",description:(0,T.__)("Transform paragraph to heading."),keyCombination:{modifier:"access",character:`${e}`}})})),window.initNoptinBlocks(),"Standards"!=("CSS1Compat"===document.compatMode?"Standards":"Quirks")&&console.warn("Your browser is using Quirks Mode. \nThis can cause rendering issues such as blocks overlaying meta boxes in the editor. Quirks Mode can be triggered by PHP errors or HTML code appearing before the opening . Try checking the raw page source or your site's PHP error log and resolving errors there, removing any HTML before the doctype, or disabling plugins."),window.addEventListener("dragover",(e=>e.preventDefault()),!1),window.addEventListener("drop",(e=>e.preventDefault()),!1),l.render((0,_.createElement)(cl,{settings:r,postId:n,postType:t,initialEdits:a}))}window.noptin=window.noptin||{},window.noptin.editEmail=u},20:(e,t,n)=>{var r=n(609),a=Symbol.for("react.element"),o=Symbol.for("react.fragment"),l=Object.prototype.hasOwnProperty,i=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,o={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)l.call(t,r)&&!s.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:o,_owner:i.current}}t.Fragment=o,t.jsx=c,t.jsxs=c},848:(e,t,n)=>{e.exports=n(20)},609:e=>{e.exports=window.React}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var o=n[e]={exports:{}};return t[e](o,o.exports,r),o.exports}r.m=t,e=[],r.O=(t,n,a,o)=>{if(!n){var l=1/0;for(u=0;u=o)&&Object.keys(r.O).every((e=>r.O[e](n[s])))?n.splice(s--,1):(i=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,a,o]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={222:0,710:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var a,o,l=n[0],i=n[1],s=n[2],c=0;if(l.some((t=>0!==e[t]))){for(a in i)r.o(i,a)&&(r.m[a]=i[a]);if(s)var u=s(r)}for(t&&t(n);cr(243)));a=r.O(a)})(); \ No newline at end of file +secondarySidebar:(0,T.__)("Document Overview","newsletter-optin-box")},il=(0,_.memo)((({premiumFeature:e})=>(0,_.createElement)(_.Fragment,null,(0,_.createElement)(A.EditorNotices,null),e?(0,_.createElement)("div",{style:{padding:20}},e):(0,_.createElement)(fa,null),(0,_.createElement)(A.EditorSnackbars,null)))),sl=function({premiumFeature:e}){const t=(0,d.useViewportMatch)("large","<"),n=(0,d.useViewportMatch)("huge","<"),{setIsInserterOpened:r,setCurrentSidebar:a}=(0,P.useDispatch)(it),{emailType:o}=J(),{hasComplementaryArea:l,isInserterOpened:i,previousShortcut:s,nextShortcut:c}=(0,P.useSelect)((e=>{const{getAllShortcutKeyCombinations:n}=e(st.store);return{isInserterOpened:!t&&!!e(it).isInserterOpened()&&"visual"===o,hasComplementaryArea:!t&&!!e(it).getCurrentSidebar(),previousShortcut:n("core/edit-email/previous-region"),nextShortcut:n("core/edit-email/next-region")}}),[t,o]);(0,_.useEffect)((()=>{i&&n&&a(null)}),[i,a,n]),(0,_.useEffect)((()=>{l&&n&&r(!1)}),[l,r,n]);const u=h("edit-post-layout","is-mode-"+o,{"is-sidebar-opened":l,"is-inserter-opened":i}),p="visual"===o&&!t;return(0,_.createElement)(_e,{isDistractionFree:!1,className:u,labels:ll,header:(0,_.createElement)(Za,{hideActions:!!e}),secondarySidebar:!e&&i&&(0,_.createElement)(Qo,null),sidebar:!e&&l&&(0,_.createElement)(Uo.Slot,null),content:(0,_.createElement)(il,{premiumFeature:e}),footer:p&&(0,_.createElement)(Ja,null),shortcuts:{previous:s,next:c}})};function cl(){const e=(0,d.useViewportMatch)("medium","<"),t=Y(),n=Ur(t,I.license?.data?.sub_types?.[t]?.category),[r,a]=jr({heading:(0,T.__)("Unlock Premium Feature","newsletter-optin-box"),helpText:(0,T.__)("This email type is only available to premium license holders.","newsletter-optin-box"),needsAddonsPack:!1,slug:"emails"}),o=(0,P.useSelect)((e=>!!e(xe.store).get(N,"fullscreenMode")),[]);return(0,_.createElement)(ea,null,(0,_.createElement)(A.UnsavedChangesWarning,null),(0,_.createElement)(A.AutosaveMonitor,null),(0,_.createElement)(A.LocalAutosaveMonitor,null),(0,_.createElement)(Xo,null),(0,_.createElement)(ue,{isActive:o&&!e}),(0,_.createElement)(A.EditorKeyboardShortcutsRegister,null),(0,_.createElement)(A.EditorKeyboardShortcuts,null),(0,_.createElement)(sl,{premiumFeature:!r&&n?a:void 0}),(0,_.createElement)(Ko,null))}const ul=function({postId:e,postType:t,settings:n,initialEdits:r,...a}){const{post:o,hasLoadedPost:l}=(0,P.useSelect)((n=>{const{getEntityRecord:r,hasFinishedResolution:a}=n(M.store);return{post:r("postType",t,e),hasLoadedPost:a("getEntityRecord",["postType",t,e])}}),[t,e]),i=Ir(n);return l?(0,_.createElement)(_.Fragment,null,l&&!o&&(0,_.createElement)(C.Notice,{status:"warning",isDismissible:!1},"You attempted to edit an item that doesn't exist. Perhaps it was deleted?"),!!o&&(0,_.createElement)(C.SlotFillProvider,null,(0,_.createElement)(A.EditorProvider,{post:o,settings:i,initialEdits:r,useSubRegistry:!1,...a},(0,_.createElement)(A.PostLockedModal,null),(0,_.createElement)(A.ErrorBoundary,null,(0,_.createElement)(cl,null))))):(0,_.createElement)(C.Spinner,null)};function pl(e,t,n,r={},a={}){const o=document.getElementById(e);if(!o)return;const l=(0,ce.createRoot)(o,{identifierPrefix:"noptin-"});(0,P.dispatch)(xe.store).setDefaults(N,{fullscreenMode:!0,focusMode:!1,keepCaretInsideBlock:!1,welcomeGuide:!0,welcomeGuideStyles:!0,welcomeGuidePage:!0,welcomeGuideTemplate:!0,showListViewByDefault:!1,isComplementaryAreaVisible:!0}),(0,P.select)(xe.store).get(N,"showListViewByDefault")&&(0,P.dispatch)(A.store).setIsListViewOpened(!0);const{registerShortcut:i}=(0,P.dispatch)(st.store);i({name:"core/edit-email/next-region",category:"global",description:(0,T.__)("Navigate to the next part of the editor."),keyCombination:{modifier:"ctrl",character:"`"},aliases:[{modifier:"access",character:"n"}]}),i({name:"core/edit-email/previous-region",category:"global",description:(0,T.__)("Navigate to the previous part of the editor."),keyCombination:{modifier:"ctrlShift",character:"`"},aliases:[{modifier:"access",character:"p"},{modifier:"ctrlShift",character:"~"}]}),i({name:"core/edit-email/transform-heading-to-paragraph",category:"block-library",description:(0,T.__)("Transform heading to paragraph."),keyCombination:{modifier:"access",character:"0"}}),[1,2,3,4,5,6].forEach((e=>{i({name:`core/edit-email/transform-paragraph-to-heading-${e}`,category:"block-library",description:(0,T.__)("Transform paragraph to heading."),keyCombination:{modifier:"access",character:`${e}`}})})),window.initNoptinBlocks(),"Standards"!=("CSS1Compat"===document.compatMode?"Standards":"Quirks")&&console.warn("Your browser is using Quirks Mode. \nThis can cause rendering issues such as blocks overlaying meta boxes in the editor. Quirks Mode can be triggered by PHP errors or HTML code appearing before the opening . Try checking the raw page source or your site's PHP error log and resolving errors there, removing any HTML before the doctype, or disabling plugins."),window.addEventListener("dragover",(e=>e.preventDefault()),!1),window.addEventListener("drop",(e=>e.preventDefault()),!1),l.render((0,_.createElement)(ul,{settings:r,postId:n,postType:t,initialEdits:a}))}window.noptin=window.noptin||{},window.noptin.editEmail=u},20:(e,t,n)=>{var r=n(609),a=Symbol.for("react.element"),o=Symbol.for("react.fragment"),l=Object.prototype.hasOwnProperty,i=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,o={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)l.call(t,r)&&!s.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:o,_owner:i.current}}t.Fragment=o,t.jsx=c,t.jsxs=c},848:(e,t,n)=>{e.exports=n(20)},609:e=>{e.exports=window.React}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var o=n[e]={exports:{}};return t[e](o,o.exports,r),o.exports}r.m=t,e=[],r.O=(t,n,a,o)=>{if(!n){var l=1/0;for(u=0;u=o)&&Object.keys(r.O).every((e=>r.O[e](n[s])))?n.splice(s--,1):(i=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,a,o]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={222:0,710:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var a,o,l=n[0],i=n[1],s=n[2],c=0;if(l.some((t=>0!==e[t]))){for(a in i)r.o(i,a)&&(r.m[a]=i[a]);if(s)var u=s(r)}for(t&&t(n);cr(243)));a=r.O(a)})(); \ No newline at end of file diff --git a/build/Emails/assets/js/global.asset.php b/build/Emails/assets/js/global.asset.php index d1ea77c2..826c89da 100644 --- a/build/Emails/assets/js/global.asset.php +++ b/build/Emails/assets/js/global.asset.php @@ -1 +1 @@ - array('react', 'wp-components', 'wp-compose', 'wp-date', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives'), 'version' => 'b43add55fbc9875245d5'); + array('react', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-date', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-url'), 'version' => '51810b4c42840402968d'); diff --git a/build/Emails/assets/js/global.js b/build/Emails/assets/js/global.js index 1fc65874..ed041f26 100644 --- a/build/Emails/assets/js/global.js +++ b/build/Emails/assets/js/global.js @@ -1,11 +1,11 @@ -(()=>{"use strict";var e={20:(e,t,n)=>{var r=n(609),a=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,n){var r,s={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,r)&&!i.hasOwnProperty(r)&&(s[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===s[r]&&(s[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:s,_owner:l.current}}},848:(e,t,n)=>{e.exports=n(20)},609:e=>{e.exports=window.React}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},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 r={};n.r(r),n.d(r,{compare:()=>ot,operators:()=>at});var a={};n.r(a),n.d(a,{Badge:()=>Wt,ConditionalLogicRule:()=>tt,ConditionalLogicRules:()=>nt,ConditionalLogicTypeSelector:()=>et,Setting:()=>Tt,TimeControl:()=>Ye,TimeZone:()=>We,getAvailableSmartTags:()=>lt,getNestedValue:()=>Et,getStringColor:()=>Vt,operators:()=>r,uniqolor:()=>Ft,useMergeTagGroups:()=>it,useMergeTags:()=>_t});var o=n(609);const l=window.wp.element,i=window.wp.components,s=window.wp.primitives;var c=n(848);const u=(0,c.jsx)(s.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(s.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})}),p=(0,c.jsx)(s.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(s.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),d=(0,c.jsx)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(s.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),m=window.wp.i18n,f=window.wp.compose,g=window.wp.keycodes,h=window.wp.date;function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?A(R,--L):0,N--,10===I&&(N=1,z--),I}function F(){return I=L2||G(I)>3?"":" "}function Z(e,t){for(;--t&&F()&&!(I<48||I>102||I>57&&I<65||I>70&&I<97););return W(e,U()+(t<6&&32==V()&&32==F()))}function J(e){for(;F();)switch(I){case e:return L;case 34:case 39:34!==e&&39!==e&&J(I);break;case 40:41===e&&J(e);break;case 92:F()}return L}function Q(e,t){for(;F()&&e+I!==57&&(e+I!==84||47!==V()););return"/*"+W(t,L-1)+"*"+C(47===e?e:F())}function ee(e){for(;!G(V());)F();return W(e,L)}var te="-ms-",ne="-moz-",re="-webkit-",ae="comm",oe="rule",le="decl",ie="@keyframes";function se(e,t){for(var n="",r=$(e),a=0;a0&&P(k)-p&&O(m>32?fe(k+";",r,n,p-1):fe(S(k," ","")+";",r,n,p-2),s);break;case 59:k+=";";default:if(O(w=de(k,t,n,c,u,a,i,y,v=[],x=[],p),o),123===_)if(0===u)pe(k,t,w,w,v,o,p,i,x);else switch(99===d&&110===A(k,3)?100:d){case 100:case 108:case 109:case 115:pe(e,w,w,r&&O(de(e,w,w,0,0,a,i,y,a,v=[],p),x),a,x,p,i,r?v:x);break;default:pe(k,w,w,w,[""],x,0,i,x)}}c=u=m=0,g=b=1,y=k="",p=l;break;case 58:p=1+P(k),m=f;default:if(g<1)if(123==_)--g;else if(125==_&&0==g++&&125==D())continue;switch(k+=C(_),_*g){case 38:b=u>0?1:(k+="\f",-1);break;case 44:i[c++]=(P(k)-1)*b,b=1;break;case 64:45===V()&&(k+=X(F())),d=V(),u=p=P(y=k+=ee(U())),_++;break;case 45:45===f&&2==P(k)&&(g=0)}}return o}function de(e,t,n,r,a,o,l,i,s,c,u){for(var p=a-1,d=0===a?o:[""],m=$(d),f=0,g=0,h=0;f0?d[b]+" "+_:S(_,/&\f/g,d[b])))&&(s[h++]=y);return H(e,t,n,0===a?oe:i,s,c,u)}function me(e,t,n){return H(e,t,n,ae,C(I),M(e,2,-2),0)}function fe(e,t,n,r){return H(e,t,n,le,M(e,0,r),M(e,r+1,-1),r)}var ge=function(e,t,n){for(var r=0,a=0;r=a,a=V(),38===r&&12===a&&(t[n]=1),!G(a);)F();return W(e,L)},he=new WeakMap,be=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||he.get(n))&&!r){he.set(e,!0);for(var a=[],o=function(e,t){return K(function(e,t){var n=-1,r=44;do{switch(G(r)){case 0:38===r&&12===V()&&(t[n]=1),e[n]+=ge(L-1,t,n);break;case 2:e[n]+=X(r);break;case 4:if(44===r){e[++n]=58===V()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=C(r)}}while(r=F());return e}(q(e),t))}(t,a),l=n.props,i=0,s=0;i6)switch(A(e,t+1)){case 109:if(45!==A(e,t+4))break;case 102:return S(e,/(.+:)(.+)-([^]+)/,"$1"+re+"$2-$3$1"+ne+(108==A(e,t+3)?"$3":"$2-$3"))+e;case 115:return~T(e,"stretch")?ye(S(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==A(e,t+1))break;case 6444:switch(A(e,P(e)-3-(~T(e,"!important")&&10))){case 107:return S(e,":",":"+re)+e;case 101:return S(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+re+(45===A(e,14)?"inline-":"")+"box$3$1"+re+"$2$3$1"+te+"$2box$3")+e}break;case 5936:switch(A(e,t+11)){case 114:return re+e+te+S(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return re+e+te+S(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return re+e+te+S(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return re+e+te+e+e}return e}var ve=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case le:e.return=ye(e.value,e.length);break;case ie:return se([j(e,{value:S(e.value,"@","@"+re)})],r);case oe:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return se([j(e,{props:[S(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return se([j(e,{props:[S(t,/:(plac\w+)/,":"+re+"input-$1")]}),j(e,{props:[S(t,/:(plac\w+)/,":-moz-$1")]}),j(e,{props:[S(t,/:(plac\w+)/,te+"input-$1")]})],r)}return""}))}}],xe=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,a,o=e.stylisPlugins||ve,l={},i=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n96?Ie:Re},je=function(e,t,n){var r;if(t){var a=t.shouldForwardProp;r=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},De=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Le(t,n,r),ze((function(){return function(e,t,n){Le(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+r:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}}(t,n,r)})),null},Fe=function e(t,n){var r,a,l=t.__emotion_real===t,i=l&&t.__emotion_base||t;void 0!==n&&(r=n.label,a=n.target);var s=je(t,n,l),c=s||He(i),u=!c("as");return function(){var p=arguments,d=l&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&d.push("label:"+r+";"),null==p[0]||void 0===p[0].raw)d.push.apply(d,p);else{d.push(p[0][0]);for(var m=p.length,f=1;f=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(a)+s;return{name:c,styles:a,next:Pe}}(d.concat(h),t.registered,b);g+=t.key+"-"+y.name,void 0!==a&&(g+=" "+a);var v=u&&void 0===s?He(f):c,x={};for(var w in e)u&&"as"===w||v(w)&&(x[w]=e[w]);return x.className=g,x.ref=n,o.createElement(o.Fragment,null,o.createElement(De,{cache:t,serialized:y,isStringTag:"string"==typeof f}),o.createElement(f,x))},(0,o.forwardRef)((function(e,t){var n=(0,o.useContext)(Ne);return g(e,n,t)})));return h.displayName=void 0!==r?r:"Styled("+("string"==typeof i?i:i.displayName||i.name||"Component")+")",h.defaultProps=t.defaultProps,h.__emotion_real=h,h.__emotion_base=i,h.__emotion_styles=d,h.__emotion_forwardProp=s,Object.defineProperty(h,"toString",{value:function(){return"."+a}}),h.withComponent=function(t,r){return e(t,b({},n,r,{shouldForwardProp:je(h,r,!0)})).apply(void 0,d)},h}}.bind();function Ve(e){return(t,n)=>{const r={...t};return"COMMIT"!==n.type&&"PRESS_UP"!==n.type&&"PRESS_DOWN"!==n.type||void 0!==r.value&&(r.value=r.value.toString().padStart(e,"0")),r}}["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){Fe[e]=Fe(e)}));const Ue=Fe.div` +(()=>{"use strict";var e={20:(e,t,n)=>{var r=n(609),a=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,n){var r,s={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,r)&&!i.hasOwnProperty(r)&&(s[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===s[r]&&(s[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:s,_owner:l.current}}},848:(e,t,n)=>{e.exports=n(20)},609:e=>{e.exports=window.React}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.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 r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},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 r={};n.r(r),n.d(r,{compare:()=>st,operators:()=>it});var a={};n.r(a),n.d(a,{Badge:()=>Xt,ConditionalLogicRule:()=>at,ConditionalLogicRules:()=>ot,ConditionalLogicTypeSelector:()=>rt,Setting:()=>$t,TimeControl:()=>Qe,TimeZone:()=>Ke,getAvailableSmartTags:()=>ct,getNestedValue:()=>Mt,getStringColor:()=>qt,operators:()=>r,uniqolor:()=>Gt,useMergeTagGroups:()=>ut,useMergeTags:()=>wt});var o=n(609);const l=window.wp.element,i=window.wp.components,s=window.wp.primitives;var c=n(848);const u=(0,c.jsx)(s.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(s.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})}),p=(0,c.jsx)(s.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,c.jsx)(s.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),d=(0,c.jsx)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(s.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),m=window.wp.i18n,f=window.wp.compose,g=window.wp.keycodes,h=window.wp.date,b=window.wp.apiFetch;var _=n.n(b);const y=window.wp.url;function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?$(F,--H):0,I--,10===j&&(I=1,L--),j}function W(){return j=H2||X(j)>3?"":" "}function ee(e,t){for(;--t&&W()&&!(j<48||j>102||j>57&&j<65||j>70&&j<97););return K(e,q()+(t<6&&32==G()&&32==W()))}function te(e){for(;W();)switch(j){case e:return H;case 34:case 39:34!==e&&39!==e&&te(j);break;case 40:41===e&&te(e);break;case 92:W()}return H}function ne(e,t){for(;W()&&e+j!==57&&(e+j!==84||47!==G()););return"/*"+K(t,H-1)+"*"+S(47===e?e:W())}function re(e){for(;!X(G());)W();return K(e,H)}var ae="-ms-",oe="-moz-",le="-webkit-",ie="comm",se="rule",ce="decl",ue="@keyframes";function pe(e,t){for(var n="",r=N(e),a=0;a0&&z(C)-p&&B(m>32?be(C+";",r,n,p-1):be(M(C," ","")+";",r,n,p-2),s);break;case 59:C+=";";default:if(B(w=ge(C,t,n,c,u,a,i,y,v=[],x=[],p),o),123===_)if(0===u)fe(C,t,w,w,v,o,p,i,x);else switch(99===d&&110===$(C,3)?100:d){case 100:case 108:case 109:case 115:fe(e,w,w,r&&B(ge(e,w,w,0,0,a,i,y,a,v=[],p),x),a,x,p,i,r?v:x);break;default:fe(C,w,w,w,[""],x,0,i,x)}}c=u=m=0,g=b=1,y=C="",p=l;break;case 58:p=1+z(C),m=f;default:if(g<1)if(123==_)--g;else if(125==_&&0==g++&&125==U())continue;switch(C+=S(_),_*g){case 38:b=u>0?1:(C+="\f",-1);break;case 44:i[c++]=(z(C)-1)*b,b=1;break;case 64:45===G()&&(C+=J(W())),d=G(),u=p=z(y=C+=re(q())),_++;break;case 45:45===f&&2==z(C)&&(g=0)}}return o}function ge(e,t,n,r,a,o,l,i,s,c,u){for(var p=a-1,d=0===a?o:[""],m=N(d),f=0,g=0,h=0;f0?d[b]+" "+_:M(_,/&\f/g,d[b])))&&(s[h++]=y);return D(e,t,n,0===a?se:i,s,c,u)}function he(e,t,n){return D(e,t,n,ie,S(j),O(e,2,-2),0)}function be(e,t,n,r){return D(e,t,n,ce,O(e,0,r),O(e,r+1,-1),r)}var _e=function(e,t,n){for(var r=0,a=0;r=a,a=G(),38===r&&12===a&&(t[n]=1),!X(a);)W();return K(e,H)},ye=new WeakMap,ve=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ye.get(n))&&!r){ye.set(e,!0);for(var a=[],o=function(e,t){return Z(function(e,t){var n=-1,r=44;do{switch(X(r)){case 0:38===r&&12===G()&&(t[n]=1),e[n]+=_e(H-1,t,n);break;case 2:e[n]+=J(r);break;case 4:if(44===r){e[++n]=58===G()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=S(r)}}while(r=W());return e}(Y(e),t))}(t,a),l=n.props,i=0,s=0;i6)switch($(e,t+1)){case 109:if(45!==$(e,t+4))break;case 102:return M(e,/(.+:)(.+)-([^]+)/,"$1"+le+"$2-$3$1"+oe+(108==$(e,t+3)?"$3":"$2-$3"))+e;case 115:return~P(e,"stretch")?we(M(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==$(e,t+1))break;case 6444:switch($(e,z(e)-3-(~P(e,"!important")&&10))){case 107:return M(e,":",":"+le)+e;case 101:return M(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+le+(45===$(e,14)?"inline-":"")+"box$3$1"+le+"$2$3$1"+ae+"$2box$3")+e}break;case 5936:switch($(e,t+11)){case 114:return le+e+ae+M(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return le+e+ae+M(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return le+e+ae+M(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return le+e+ae+e+e}return e}var Ce=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case ce:e.return=we(e.value,e.length);break;case ue:return pe([V(e,{value:M(e.value,"@","@"+le)})],r);case se:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return pe([V(e,{props:[M(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return pe([V(e,{props:[M(t,/:(plac\w+)/,":"+le+"input-$1")]}),V(e,{props:[M(t,/:(plac\w+)/,":-moz-$1")]}),V(e,{props:[M(t,/:(plac\w+)/,ae+"input-$1")]})],r)}return""}))}}],ke=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,a,o=e.stylisPlugins||Ce,l={},i=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n96?je:Fe},Ve=function(e,t,n){var r;if(t){var a=t.shouldForwardProp;r=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},Ue=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return He(t,n,r),Le((function(){return function(e,t,n){He(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+r:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}}(t,n,r)})),null},We=function e(t,n){var r,a,l=t.__emotion_real===t,i=l&&t.__emotion_base||t;void 0!==n&&(r=n.label,a=n.target);var s=Ve(t,n,l),c=s||De(i),u=!c("as");return function(){var p=arguments,d=l&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&d.push("label:"+r+";"),null==p[0]||void 0===p[0].raw)d.push.apply(d,p);else{d.push(p[0][0]);for(var m=p.length,f=1;f=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(a)+s;return{name:c,styles:a,next:ze}}(d.concat(h),t.registered,b);g+=t.key+"-"+y.name,void 0!==a&&(g+=" "+a);var v=u&&void 0===s?De(f):c,x={};for(var w in e)u&&"as"===w||v(w)&&(x[w]=e[w]);return x.className=g,x.ref=n,o.createElement(o.Fragment,null,o.createElement(Ue,{cache:t,serialized:y,isStringTag:"string"==typeof f}),o.createElement(f,x))},(0,o.forwardRef)((function(e,t){var n=(0,o.useContext)(Ie);return g(e,n,t)})));return h.displayName=void 0!==r?r:"Styled("+("string"==typeof i?i:i.displayName||i.name||"Component")+")",h.defaultProps=t.defaultProps,h.__emotion_real=h,h.__emotion_base=i,h.__emotion_styles=d,h.__emotion_forwardProp=s,Object.defineProperty(h,"toString",{value:function(){return"."+a}}),h.withComponent=function(t,r){return e(t,v({},n,r,{shouldForwardProp:Ve(h,r,!0)})).apply(void 0,d)},h}}.bind();function Ge(e){return(t,n)=>{const r={...t};return"COMMIT"!==n.type&&"PRESS_UP"!==n.type&&"PRESS_DOWN"!==n.type||void 0!==r.value&&(r.value=r.value.toString().padStart(e,"0")),r}}["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){We[e]=We(e)}));const qe=We.div` text-decoration: underline dotted; -`,We=()=>{const{timezone:e}=(0,h.getSettings)(),t=(new Date).getTimezoneOffset()/60*-1;if(Number(e.offset)===t)return null;const n=Number(e.offset)>=0?"+":"",r=""!==e.abbr&&isNaN(Number(e.abbr))?e.abbr:`UTC${n}${e.offset}`,a=e.string.replace("_"," "),l="UTC"===e.string?(0,m.__)("Coordinated Universal Time"):`(${r}) ${a}`;return 0===a.trim().length?(0,o.createElement)(Ue,{className:"components-datetime__timezone"},r):(0,o.createElement)(i.Tooltip,{placement:"top",text:l},(0,o.createElement)(Ue,{className:"components-datetime__timezone"},r))},Ge=Fe.span` +`,Ke=()=>{const{timezone:e}=(0,h.getSettings)(),t=(new Date).getTimezoneOffset()/60*-1;if(Number(e.offset)===t)return null;const n=Number(e.offset)>=0?"+":"",r=""!==e.abbr&&isNaN(Number(e.abbr))?e.abbr:`UTC${n}${e.offset}`,a=e.string.replace("_"," "),l="UTC"===e.string?(0,m.__)("Coordinated Universal Time"):`(${r}) ${a}`;return 0===a.trim().length?(0,o.createElement)(qe,{className:"components-datetime__timezone"},r):(0,o.createElement)(i.Tooltip,{placement:"top",text:l},(0,o.createElement)(qe,{className:"components-datetime__timezone"},r))},Xe=We.span` border-top: 1px solid #757575; border-bottom: 1px solid #757575; display: inline-flex; align-items: center; -`,qe=Fe(i.__experimentalNumberControl)` +`,Ye=We(i.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -19,7 +19,7 @@ border-top-right-radius: 0; border-bottom-right-radius: 0; } -`,Ke=Fe(i.__experimentalNumberControl)` +`,Ze=We(i.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -33,14 +33,14 @@ border-top-left-radius: 0; border-bottom-left-radius: 0; } -`,Xe=Fe.div` +`,Je=We.div` direction: ltr; display: flex; -`,Ye=({value:e,onChange:t,...n})=>{const{baseControlProps:r,controlProps:a}=(0,i.useBaseControlProps)(n),l=e?e.split(":"):["07","00"],[s,c]=(0,o.useState)(l[0]),[u,p]=(0,o.useState)(l[1]),d=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),f=`${d(s)}:${d(u)}`;return(0,o.useEffect)((()=>{e!==f&&t(f)}),[f]),(0,o.createElement)(i.BaseControl,{...r},(0,o.createElement)(i.__experimentalHStack,null,(0,o.createElement)(Xe,null,(0,o.createElement)(qe,{value:d(s),onChange:c,min:0,max:23,step:1,...a,label:(0,m.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Ve(2)}),(0,o.createElement)(Ge,{"aria-hidden":"true"},":"),(0,o.createElement)(Ke,{value:d(u),onChange:p,min:0,max:59,step:1,label:(0,m.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Ve(2)})),(0,o.createElement)(We,null)))},Ze=[{label:(0,m.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,m.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],Je=[{label:(0,m.__)("all","newsletter-optin-box"),value:"all"},{label:(0,m.__)("any","newsletter-optin-box"),value:"any"}];function Qe(e,t){return(0,o.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function et({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:r}){const a=n>1;return(0,o.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,o.createElement)(i.SelectControl,{label:(0,m.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:Ze,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),a&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.SelectControl,{label:(0,m.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:Je,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,o.createElement)(i.__experimentalText,null,(0,m.__)("of the following rules are true:","newsletter-optin-box"))))}function tt({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:r,index:a,updateRule:l,removeRule:s}){var c;const u=e=>l(a,{value:e}),p=null!==(c=e.full)&&void 0!==c?c:e.type?`[[${e.type}]]`:"",d=p.indexOf("]]"),f=p.indexOf("[[",d),g=-1===d||-1!==f&&f>d,h=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}l(a,t)},b=_t({availableSmartTags:r,onMergeTagClick:e=>{h(p?`${p} ${e}`.trim():e)}}),_=_t({availableSmartTags:r,onMergeTagClick:t=>{u(e.value?`${e.value} ${t}`.trim():t)}}),y=(0,o.useMemo)((()=>{const t=e.type;if(void 0!==n[t])return n[t];const r=t.replace("_",".",1);if(void 0!==n[r])return n[r];for(const[e,r]of Object.entries(n)){if(-1!==e.indexOf(".")&&e.split(".").slice(1).join(".")===t)return r;const n=e=>Array.isArray(e)?e:e.split(/[\s,]+/);if(r.deprecated&&n(r.deprecated).includes(t))return r}return null}),[e.type,n]),v=Qe((x=y?.options,(0,o.useMemo)((()=>x?Array.isArray(x)?x.map(((e,t)=>({label:e,value:t}))):Object.keys(x).map((e=>({label:x[e],value:e}))):[]),[x])),(0,m.__)("Select a value","newsletter-optin-box"));var x;const w=!g&&v.length>1,C=g?"string":y?.conditional_logic||"string",k=Qe((0,o.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(w){if("string"===C&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==r&&r!=C||e.push({label:t[n].name,value:n})})),e}),[C,t]),(0,m.__)("Select a comparison","newsletter-optin-box")),E="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,o.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0},(0,o.createElement)("div",{style:{minWidth:320}},(0,o.createElement)(i.__experimentalInputControl,{type:"text",label:(0,m.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,m.__)("Enter a smart tag","newsletter-optin-box"),value:p,onChange:h,autoComplete:"off",suffix:b,__next40pxDefaultSize:!0})),(0,o.createElement)("div",{style:{width:150}},(0,o.createElement)(i.SelectControl,{label:(0,m.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:k,onChange:e=>l(a,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),!E&&(0,o.createElement)("div",{style:{minWidth:320}},w&&(0,o.createElement)(i.SelectControl,{label:(0,m.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:v,onChange:u,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!w&&(0,o.createElement)(i.__experimentalInputControl,{type:"number"===C?"number":"text",label:(0,m.__)("Value","newsletter-optin-box"),placeholder:(0,m.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:u,suffix:_,__next40pxDefaultSize:!0})),(0,o.createElement)(i.Button,{onClick:()=>s(a),icon:"trash",variant:"tertiary",isDestructive:!0}))}function nt({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:r,disableTags:a,disableProps:l,closeModal:s}){const c=(0,o.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),u=(0,o.useMemo)((()=>{const e={};return n.forEach((t=>{t.conditional_logic&&(e[t.smart_tag]={...t,key:t.smart_tag,type:t.conditional_logic,isPremium:Array.isArray(a)&&a.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(l)&&l.some((e=>!!t[e]))})})),e}),[n]),p=(0,o.useCallback)((e=>{const t=[...c];t.splice(e,1),r("rules",t)}),[c,r]),d=(0,o.useCallback)(((e,t)=>{const n=[...c];n[e]={...n[e],...t},r("rules",n)}),[c,r]),f=(0,o.useMemo)((()=>Object.values(u)),[u]),g=(0,o.useCallback)(((e,t)=>{const n=u[e],a=n?.options||[],o=n?.placeholder||"";let l=Array.isArray(a)&&a.length?Object.keys(a)[0]:o;n?.default&&(l=n.default);const i=[...c];i.push({type:e,condition:"is",full:t,value:l}),r("rules",i)}),[c]),h=0===c.length?(0,m.__)("Add a conditional logic rule","newsletter-optin-box"):(0,m.__)("Add another rule","newsletter-optin-box"),b=_t({availableSmartTags:f,onMergeTagClick:g,raw:!0,icon:"plus",label:h,text:h,toggleProps:{variant:"primary"}});return(0,o.createElement)(o.Fragment,null,c.map(((e,n)=>(0,o.createElement)(tt,{key:n,rule:e,index:n,updateRule:d,removeRule:p,comparisons:t,availableSmartTags:u,mergeTagsArray:f}))),(0,o.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0},b,s&&(0,o.createElement)(i.Button,{onClick:s,variant:"secondary"},(0,m.__)("Return to editor","newsletter-optin-box"))))}function rt({onChange:e,value:t,comparisons:n,toggleText:r,availableSmartTags:a,className:l,inModal:s=!1,...c}){const[u,p]=(0,o.useState)(!1),d=(0,o.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),f=(0,o.useCallback)(((t,n)=>{e({...d,[t]:n})}),[e,d]),g=(0,o.createElement)(i.__experimentalVStack,{spacing:5},(0,o.createElement)(et,{ruleCount:Array.isArray(d.rules)?d.rules.length:0,type:d.type,action:d.action,setConditionalLogicAttribute:f}),(0,o.createElement)(nt,{rules:d.rules,comparisons:n,availableSmartTags:a,setConditionalLogicAttribute:f,closeModal:s&&(()=>p(!1)),...c}));return(0,o.createElement)(i.__experimentalVStack,{spacing:5,className:l},(0,o.createElement)(i.ToggleControl,{checked:!!d.enabled,onChange:e=>f("enabled",e),label:r||(0,m.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),d.enabled&&(0,o.createElement)(o.Fragment,null,s?(0,o.createElement)(o.Fragment,null,u&&(0,o.createElement)(i.Modal,{title:(0,m.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>p(!1),isFullScreen:!0},g),(0,o.createElement)(i.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>p(!0)},(0,m.__)("Edit Conditional Logic","newsletter-optin-box"))):(0,o.createElement)(o.Fragment,null,g)))}const at={"==":(e,t)=>e==t,"===":(e,t)=>e===t,"!=":(e,t)=>e!=t,"!==":(e,t)=>e!==t,">":(e,t)=>e>t,">=":(e,t)=>e>=t,"<":(e,t)=>ee<=t,includes:(e,t)=>e.includes(t),"!includes":(e,t)=>!e.includes(t),"^includes":(e,t)=>t.includes(e),"^!includes":(e,t)=>!t.includes(e),empty:(e,t)=>!t,"!empty":(e,t)=>t},ot=(e,t,n)=>!!at[t]&&at[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function lt(e,t){const n=[];return e?(Object.keys(e).forEach((r=>{const a=e[r];if(a.hidden)return;if(a.conditions&&!a.conditions.every((e=>{let n=!1;return n=Array.isArray(e.value)?e.value.some((n=>n==t[e.key])):e.value==t[e.key],n===("is"===e.operator)})))return;let o=r;a.label?o=a.label:a.description&&(o=a.description),n.push({...a,smart_tag:r,label:o,example:a.example?a.example:"",description:a.description?a.description:"",placeholder:a.placeholder?a.placeholder:"",conditional_logic:!!a.conditional_logic&&a.conditional_logic,options:a.options?a.options:[]})})),n):n}function it(e){return(0,o.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,m.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const st=["number","search","email","password","tel","url","date"];function ct({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const a=_t({availableSmartTags:t,onMergeTagClick:(0,o.useCallback)((e=>{r.onChange&&r.onChange(r.value?`${r.value} ${e}`.trim():e)}),[r.value,r.onChange])});return"string"==typeof r.suffix||r.suffix instanceof String?r.suffix=(0,o.createElement)(i.__experimentalInputControlSuffixWrapper,null,r.suffix):e.disabled||!a||r.suffix||(r.suffix=a),"datetime-local"===e.type&&(r.suffix=(0,o.createElement)(i.__experimentalInputControlSuffixWrapper,null,(0,o.createElement)(i.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,o.createElement)(i.Button,{onClick:t,"aria-expanded":e,icon:u}),renderContent:()=>(0,o.createElement)(i.DateTimePicker,{currentDate:r.value,onChange:e=>{e&&(e=(0,h.format)("c",e)),r.onChange(e||"")}})}))),e.disabled&&(r.readOnly=!0,r.onFocus=e=>e.target.select(),e.value&&(r.value=e.value)),("string"==typeof r.prefix||r.prefix instanceof String)&&(r.prefix=(0,o.createElement)(i.__experimentalInputControlPrefixWrapper,null,r.prefix)),(0,o.createElement)(i.__experimentalInputControl,{...r,type:st.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function ut({value:e,onChange:t,...n}){const{baseControlProps:r,controlProps:a}=(0,i.useBaseControlProps)({...n});return(0,o.createElement)(i.BaseControl,{...r},(0,o.createElement)(i.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,o.createElement)(i.Button,{onClick:n,"aria-expanded":t},(0,o.createElement)(i.ColorIndicator,{colorValue:e})),renderContent:()=>(0,o.createElement)(i.ColorPicker,{color:e,onChange:t}),...a}))}function pt({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:a,...l}){const s=_t({availableSmartTags:e,onMergeTagClick:(0,o.useCallback)((e=>{l.onChange&&l.onChange(l.value?`${l.value} ${e}`.trim():e)}),[l.value,l.onChange]),toggleProps:{size:"small"}}),c=!a.disabled&&s?(0,o.createElement)(i.__experimentalHStack,null,(0,o.createElement)("span",null,n),s):n,u=r||(0,f.useInstanceId)(pt,"noptin-textarea");return(0,o.useEffect)((()=>{if(t){const e=document.getElementById(u);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[l.value,t,u]),a.disabled&&(l.readOnly=!0,l.onFocus=e=>e.target.select(),a.value&&(l.value=a.value)),(0,o.createElement)(i.TextareaControl,{...l,id:u,label:c,__nextHasNoMarginBottom:!0})}function dt({options:e,...t}){return(0,o.createElement)(i.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t},e.map(((e,t)=>(0,o.createElement)(i.__experimentalToggleGroupControlOption,{key:t,...e}))))}const mt=(e,t)=>{const n=it(t);return(0,o.useMemo)((()=>{if(!Array.isArray(t))return e;let r=[...e];return Object.keys(n).forEach((e=>{Array.isArray(n[e])&&n[e].length&&(r.push({value:`select_dynamic_value__${e}`,label:`${e} Dynamic Values`,disabled:!0}),n[e].forEach((t=>{r.push({value:`[[${t.smart_tag}]]`,label:t.label,render:t.label,render_filtered:`${e} >> ${t.label}`,search:`${t.label} ${e} ${t.smart_tag} ${t.description}`})})))})),r}),[n,e])};function ft({options:e,availableSmartTags:t,...n}){const r=mt(e,t),[a,l]=(0,o.useState)(r),s=a.length!==r.length;return(0,o.createElement)(i.ComboboxControl,{...n,options:a,onFilterValueChange:e=>{l(e?r.filter((t=>!t.disabled&&""!==t.value&&(t.search?t.search.toLowerCase():t.label.toLowerCase()).includes(e.toLowerCase()))):r)},__experimentalRenderItem:({item:e,...t})=>e.render_filtered&&s?(0,o.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,o.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function gt({options:e,availableSmartTags:t,...n}){const r=mt(e,t);return(0,o.createElement)(i.SelectControl,{...n,options:r})}function ht({options:e,value:t,onChange:n,...r}){const a=Array.isArray(t)?t:[],s=(0,o.useMemo)((()=>e.map((e=>e.label))),[e]),c=(0,o.useCallback)((e=>s.includes(e)),[s]),u=(0,o.useMemo)((()=>a.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),p=(0,o.useCallback)((t=>{const r=new Set;for(const n of t){const t=e.find((e=>e.label===n));t&&r.add(t.value)}n(Array.from(r))}),[n,e]),d=(0,o.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,o.createElement)(l.RawHTML,null,n.render):(0,o.createElement)(o.Fragment,null,t.item)}),[e]);return(0,o.createElement)(i.FormTokenField,{value:u,suggestions:s,onChange:p,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:c,__experimentalRenderItem:d,...r})}const bt=[{id:"key",label:(0,m.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,m.__)("Value","noptin-addons-pack"),type:"text"}];function _t({availableSmartTags:e=[],onMergeTagClick:t=((e,t)=>{}),raw:n=!1,icon:r="shortcode",label:a=(0,m.__)("Insert dynamic field","newsletter-optin-box"),...s}){const[c,u]=(0,o.useState)(""),f=it(e),g=Object.keys(f).length,h=(0,o.useMemo)((()=>{if(!c)return f;const e=c.toLowerCase(),t={};return Object.entries(f).forEach((([n,r])=>{const a=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));a.length>0&&(t[n]=a)})),t}),[f,c]),b=Object.keys(h).length>0;let _=null;return g>0&&(_=(0,o.createElement)(i.DropdownMenu,{icon:r,label:a,...s},(({onClose:e})=>(0,o.createElement)(i.__experimentalVStack,null,(0,o.createElement)(i.SearchControl,{__nextHasNoMarginBottom:!0,value:c,onChange:u}),b&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.Tip,null,(0,m.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,m.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")),Object.keys(h).map((r=>(0,o.createElement)(i.MenuGroup,{label:g>1?r:void 0,key:r},h[r].map((r=>{const a=r.isPremium,s=a?`${r.label} - Premium`:r.label;return(0,o.createElement)(i.MenuItem,{icon:a?p:r.icon||d,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:a,onClick:()=>{if(a)return;const o=(i=r).example?i.example:i.default?`${i.smart_tag} default="${i.default}"`:`${i.smart_tag}`,l=n?r.smart_tag:`[[${o}]]`;var i;t?.(l,`[[${o}]]`),e()},key:r.smart_tag},(0,o.createElement)(l.RawHTML,null,s))})))))),!b&&(0,o.createElement)(i.MenuGroup,null,(0,o.createElement)(i.MenuItem,{disabled:!0},(0,m.__)("No matching items found","newsletter-optin-box"))))))),_}function yt({availableSmartTags:e,value:t,onChange:n,button:r,fields:a,openModal:l,prepend:s,disable:c,disabled:u,onDisable:p,cardProps:d,repeaterKey:g,id:h,defaultItem:b,..._}){const[y,v]=(0,o.useState)(!1),x=Array.isArray(t)?t:[],w=h||(0,f.useInstanceId)(yt,"noptin-repeater"),{baseControlProps:C,controlProps:k}=(0,i.useBaseControlProps)({..._,id:w}),E=b||{};if(g?.newOnly&&(E.new=!0),!a)return console.warn("No fields provided to repeater control."),null;Object.keys(a).forEach((e=>{void 0!==a[e].default&&(E[e]=a[e].default)}));const S=!!l,T=(e,t)=>e.key?e.key:g?.to&&Et(e,g.to)?Et(e,g.to):t,A=(0,o.createElement)(i.__experimentalVStack,null,s,x.map(((t,r)=>(0,o.createElement)(i.Card,{size:"small",className:"noptin-no-shadow",id:`${w}__item-${T(t,r)}`,"data-index":r,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...d||{},key:T(t,r)},(0,o.createElement)(vt,{id:`${w}__item-${T(t,r)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(g?.to&&g.from&&Et(t,g.from)&&(!g.newOnly||t.new)){const e=Et(t,g.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=St(t,g.to,e.substring(0,g.maxLength||64)),x.find(((e,n)=>r!==n&&Et(e,g.to)===Et(t,g.to)))&&(t=St(t,g.to,`${Et(t,g.to)}_${r}`))}const a=[...x];a[r]=t,n(a)},onDelete:()=>{const e=[...x];e.splice(r,1),n(e)},onMoveUp:r>0?()=>{const e=[...x],t=e[r];e.splice(r,1),e.splice(r-1,0,t),n(e)}:null,onMoveDown:r{const e=[...x],t=e[r];e.splice(r,1),e.splice(r+1,0,t),n(e)}:null,repeaterKey:g})))),(0,o.createElement)(i.__experimentalHStack,null,(0,o.createElement)(i.Button,{onClick:()=>{const e=[...x],t=Date.now().toString(36),r=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${r}`,...E}),n(e)},variant:"primary"},r||(0,m.__)("Add Item","newsletter-optin-box")),S&&(0,o.createElement)(i.Button,{onClick:()=>v(!1),variant:"secondary"},(0,m.__)("Go Back","newsletter-optin-box")))),M=!c||!u;return(0,o.createElement)(i.BaseControl,{...C},(0,o.createElement)("div",{...k},S&&(0,o.createElement)(i.__experimentalVStack,null,c&&(0,o.createElement)(i.ToggleControl,{label:c,checked:u,onChange:e=>{p&&p(e)},__nextHasNoMarginBottom:!0}),M&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.Button,{onClick:()=>v(!0),variant:"secondary"},l||(0,m.__)("Set Items","newsletter-optin-box")),y&&(0,o.createElement)(i.Modal,{title:_.label||l||(0,m.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>v(!1),size:"medium"},A))),!S&&A))}function vt({fields:e,availableSmartTags:t,value:n,onChange:r,repeaterKey:a,onDelete:l,onMoveUp:s,onMoveDown:c,id:u}){const[p,d]=(0,o.useState)(!a?.from),f=(0,o.useCallback)((()=>{d(!p)}),[p]),g=!p&&a?.from;let h=null;if(a){const e=!1!==a.display&&a.to&&n?.[a.to]?(0,o.createElement)("code",null,(0,m.sprintf)(a.display||"%s",n?.[a.to])):null,t={paddingLeft:16,paddingRight:16,height:48},r=Et(n,a.from)||Et(n,a.fallback);h=(0,o.createElement)(i.CardHeader,{style:{padding:0}},(0,o.createElement)(i.Flex,{as:i.Button,onClick:f,style:t,"aria-controls":`${u}__body`,"aria-expanded":!g,type:"button"},(0,o.createElement)(i.__experimentalHStack,{as:i.FlexBlock},(0,o.createElement)(i.__experimentalText,{weight:600},r||(0,m.__)("(new)","newsletter-optin-box"))),(0,o.createElement)(i.FlexItem,null,(0,o.createElement)(i.__experimentalHStack,null,e,(0,o.createElement)(i.Icon,{icon:p?"arrow-up-alt2":"arrow-down-alt2"})))))}return(0,o.createElement)(o.Fragment,null,h,!g&&(0,o.createElement)(i.CardBody,{id:`${u}__body`,hidden:g},(0,o.createElement)(i.__experimentalVStack,null,Object.keys(e).map((a=>(0,o.createElement)(Tt,{key:a,settingKey:a,availableSmartTags:t,setting:e[a],saved:n,setAttributes:e=>{r({...n,...e})}}))),(0,o.createElement)(i.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start"},!n?.predefined&&(0,o.createElement)(i.Button,{variant:"link",onClick:l,text:(0,m.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),s&&(0,o.createElement)(i.Button,{onClick:s,icon:"arrow-up-alt",text:(0,m.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),c&&(0,o.createElement)(i.Button,{onClick:c,icon:"arrow-down-alt",text:(0,m.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})))))}function xt({setting:e,availableSmartTags:t,value:n,onChange:r,...a}){const{baseControlProps:l,controlProps:s}=(0,i.useBaseControlProps)(a);Array.isArray(n)||(n=[]);const c=(0,o.useCallback)((({item:e,index:a})=>(0,o.createElement)(i.Flex,{className:"noptin-repeater-item",wrap:!0},bt.map(((l,i)=>(0,o.createElement)(wt,{key:i,availableSmartTags:t,field:l,value:void 0===e[l.id]?"":e[l.id],onChange:e=>{const t=[...n];t[a][l.id]=e,r(t)}}))),(0,o.createElement)(i.FlexItem,null,(0,o.createElement)(i.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,m.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(a,1),r(e)},isDestructive:!0})))),[n,r]);return(0,o.createElement)(i.BaseControl,{...l},(0,o.createElement)("div",{...s},n.map(((e,t)=>(0,o.createElement)(c,{key:t,item:e,index:t}))),(0,o.createElement)(i.Button,{onClick:()=>{const e=[...n];e.push({}),r(e)},variant:"secondary"},e.add_field?e.add_field:(0,m.__)("Add","newsletter-optin-box"))))}function wt({field:e,availableSmartTags:t,value:n,onChange:r}){const a=_t({availableSmartTags:t,onMergeTagClick:(0,o.useCallback)((e=>{r&&r(n?`${n} ${e}`.trim():e)}),[n,r])});return(0,o.createElement)(i.FlexBlock,null,(0,o.createElement)(i.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,m.sprintf)((0,m.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:a,onChange:r,isPressEnterToChange:!0,__next40pxDefaultSize:!0}))}function Ct({setting:e,value:t,options:n,onChange:r,...a}){const{baseControlProps:l,controlProps:s}=(0,i.useBaseControlProps)(a);return Array.isArray(t)||(t=[]),(0,o.createElement)(i.BaseControl,{...l},(0,o.createElement)("div",{...s},n.map(((e,n)=>(0,o.createElement)(i.CheckboxControl,{key:n,label:e.label,checked:t.includes(e.value),onChange:n=>{r(n?[...t,e.value]:t.filter((t=>t!==e.value)))}})))))}function kt({value:e,onChange:t,id:n,...r}){const{baseControlProps:a,controlProps:l}=(0,i.useBaseControlProps)({...r,id:n,__nextHasNoMarginBottom:!0}),{wp:s,tinymce:c}=window,u=(0,o.useRef)(!1),p=(0,o.useRef)(null);return(0,o.useEffect)((()=>{if(!u.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=c?.get(n);t&&(t.setContent(e||""),t._lastChange=e)}),50)};return p.current?.addEventListener("click",t),()=>{p.current?.removeEventListener("click",t)}}),[p.current,e]),(0,o.useEffect)((()=>{if(!u.current)return;const e=c?.get(n);e&&e._lastChange}),[e]),(0,o.useEffect)((()=>{function r(){s.oldEditor.initialize(n,{tinymce:!!window.tinymce&&{content_css:!1,theme_advanced_buttons:"bold,italic,underline,|,bullist,numlist,blockquote,|,link,unlink,|,spellchecker,fullscreen,|,formatselect,styleselect",drag_drop_upload:!0,toolbar1:"formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,link,spellchecker,wp_adv,dfw",toolbar2:"strikethrough,hr,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help",min_height:400,wpautop:!1,setup(n){e&&n.on("loadContent",(()=>n.setContent(e))),n.on("blur",(()=>(t(n.getContent()),!1)));const r=(0,f.debounce)((()=>{const e=n.getContent();e!==n._lastChange&&(n._lastChange=e,t(e))}),250);n.on("Paste Change input Undo Redo",r),n.on("remove",r.cancel),n.on("keydown",(e=>{g.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),g.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===g.F10&&e.stopPropagation()})),u.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function a(){"complete"===document.readyState&&r()}return c?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",a),()=>{document.removeEventListener("readystatechange",a),s.oldEditor.remove(n)}}),[]),(0,o.createElement)(i.BaseControl,{...a},(0,o.createElement)("div",{ref:p},(0,o.createElement)("textarea",{...l,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})))}const Et=(e,t)=>{if(!t||0===t.length)return;if("string"==typeof t&&(t=t.split(".")),0===t.length||!e||"object"!=typeof e)return;const[n,...r]=t;return 0===r.length?e[n]:Et(e[n],r)},St=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[r,...a]=t;return 0===a.length?{...e,[r]:n}:{...e,[r]:St(e[r]||{},a,n)}};function Tt({settingKey:e,setting:t,availableSmartTags:n,prop:r,saved:a,setAttributes:s}){const c=(r?`${r}.${e}`:e).split("."),u=t.sanitize?t.sanitize:e=>e,p="trigger_settings"!==r&&Array.isArray(n)?n:[],d=(0,o.useCallback)((e=>{if(Et(a,c)===e)return;const[t,...n]=c;return 0===n.length?s(u({[t]:e})):s(u({[t]:St(a[t]||{},n,e)}))}),[a,c,s,u]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!Et(a,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return ot(e.value,n,Et(a,t))})))return null;if(t.condition&&!t.condition(a))return null;let f=Et(a,c);(void 0===f||t.disabled)&&(f=t.default);const g=void 0!==f&&""!==f&&null!==f;let h=[];t.options&&(h=Array.isArray(t.options)?[...t.options]:Object.keys(t.options).map((e=>({label:t.options?.[e],value:e}))));const b=`noptin-component__field-${e}`,_="string"==typeof t.description?(0,o.createElement)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,y=t.customAttributes?t.customAttributes:{},v={label:t.label,value:g?f:"",onChange:d,className:b,help:_,...y};if(t.tooltip&&(v.label=(0,o.createElement)(i.__experimentalHStack,{justify:"flex-start"},(0,o.createElement)("span",null,t.label),(0,o.createElement)(i.Tooltip,{delay:0,placement:"top",text:t.tooltip},(0,o.createElement)("span",null,(0,o.createElement)(i.Icon,{icon:"info",style:{color:"#454545"}}))))),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,o.createElement)("div",null,(0,o.createElement)(i.Button,{...t.buttonProps||{}}));if("toggle_group"===t.el)return(0,o.createElement)(dt,{...v,options:h});if("select"===t.el)return t.multiple?(0,o.createElement)(ht,{...v,options:h}):(h.find((e=>""===e?.value))||h.unshift({label:t.placeholder?t.placeholder:(0,m.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,o.createElement)(gt,{...v,availableSmartTags:p,options:h,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=h.map((e=>({...e,value:String(e.value)}))),n=0===v.value?"0":v.value?String(v.value):"";return v.value=n,(0,o.createElement)(ft,{...v,placeholder:t.placeholder?t.placeholder:p.length?(0,m.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,m.__)("Select an option","newsletter-optin-box"),options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:p,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,o.createElement)(i.FormTokenField,{...v,value:Array.isArray(v.value)?v.value:[],suggestions:Array.isArray(t.suggestions)?t.suggestions:[],__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,tokenizeOnBlur:!0});if("multi_checkbox"===t.el||"multi_checkbox_alt"===t.el)return(0,o.createElement)(Ct,{...v,options:h});if("conditional_logic"===t.el)return(0,o.createElement)(rt,{...v,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,o.createElement)(Ye,{...v});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,o.createElement)(ut,{...v,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,o.createElement)(i.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...v});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,o.createElement)(i.ToggleControl,{...v,checked:!!g&&f,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,o.createElement)(i.__experimentalInputControlSuffixWrapper,null,e):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,o.createElement)(i.__experimentalInputControlPrefixWrapper,null,e):e};return Array.isArray(v.suffix)?v.suffix=e(1===f||"1"===f?v.suffix[0]:v.suffix[1]):v.suffix=e(v.suffix),Array.isArray(v.prefix)?v.prefix=n(1===f||"1"===f?v.prefix[0]:v.prefix[1]):v.prefix=n(v.prefix),(0,o.createElement)(i.__experimentalNumberControl,{...v,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(v.suffix=(0,o.createElement)(i.Button,{onClick:()=>{var e=window.wp.media({title:(0,m.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(t=>{let n=e.state().get("selection").first();d(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,m.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,o.createElement)(ct,{...v,setting:t,availableSmartTags:p,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,o.createElement)(pt,{...v,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:p}):"tinymce"===t.el?(0,o.createElement)(kt,{...v}):"paragraph"===t.el?(0,o.createElement)("div",{className:b},(0,o.createElement)(i.Tip,null,t.raw?(0,o.createElement)(l.RawHTML,null,t.content):t.content)):"hero"===t.el?(0,o.createElement)("div",{className:b},(0,o.createElement)("h3",null,t.content)):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,o.createElement)(xt,{...v,setting:t,availableSmartTags:p}):"repeater"===t.el?(0,o.createElement)(yt,{...v,availableSmartTags:p}):(console.log(t),e)}const At=[0,100],Mt=[0,100],Pt=e=>`${1===e.length?"0":""}${e}`,$t=(e,t,n)=>Math.max(Math.min(e,n),t),Ot=(e,t)=>Math.floor(Math.random()*(t-e+1))+e,zt=(e,t,n)=>{const r=Ot(e,t);for(let a=0;a=o[0]&&r<=o[1])return zt(e,t,n)}return r},Nt=(e,t)=>"number"==typeof t?t:e%Math.abs(t[1]-t[0])+t[0],Bt=(e,t)=>"number"==typeof e?$t(Math.abs(e),...t):1===e.length||e[0]===e[1]?$t(Math.abs(e[0]),...t):[Math.abs($t(e[0],...t)),$t(Math.abs(e[1]),...t)],Lt=(e,t,n)=>(n<0?n+=1:n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e),It=(e,t,n)=>{let r,a,o;if(e/=360,n/=100,0==(t/=100))r=a=o=n;else{const l=n<.5?n*(1+t):n+t-n*t,i=2*n-l;r=Lt(i,l,e+1/3),a=Lt(i,l,e),o=Lt(i,l,e-1/3)}return[Math.round(255*r),Math.round(255*a),Math.round(255*o)]},Rt=(e,t,n,r)=>(299*e+587*t+114*n)/1e3>=r,Ht=(e,t,n)=>`hsl(${e}, ${t}%, ${n}%)`,jt=(e,t,n,r)=>"rgb"===r?`rgb(${e}, ${t}, ${n})`:`#${Pt(e.toString(16))}${Pt(t.toString(16))}${Pt(n.toString(16))}`,Dt=(e,{format:t="hex",saturation:n=[50,55],lightness:r=[50,60],differencePoint:a=130}={})=>{const o=Math.abs((e=>{const t=e.length;let n=0;for(let r=0;r{t=Bt(t,At),n=Bt(n,Mt);const o=a?zt(0,359,a):Ot(0,359),l="number"==typeof t?t:Ot(...t),i="number"==typeof n?n:Ot(...n),[s,c,u]=It(o,l,i);return{color:"hsl"===e?Ht(o,l,i):jt(s,c,u,e),isLight:Rt(s,c,u,r)}};const Ft=Dt;function Vt(e){if(["subscribed","active","yes","true","1"].includes(e))return{backgroundColor:"#78c67a",color:"#111111"};if(["unsubscribed","inactive","no","false","0"].includes(e))return{backgroundColor:"#fbcfbd",color:"#241c15"};if(["pending","waiting","maybe","2"].includes(e))return{backgroundColor:"#fbeeca",color:"#241c15"};const t=Ft(e,{saturation:[60,100],lightness:[30,45]});return{backgroundColor:t.color,color:t.isLight?"#111111":"#ffffff"}}const Ut=Fe.span` +`,Qe=({value:e,onChange:t,...n})=>{const{baseControlProps:r,controlProps:a}=(0,i.useBaseControlProps)(n),l=e?e.split(":"):["07","00"],[s,c]=(0,o.useState)(l[0]),[u,p]=(0,o.useState)(l[1]),d=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),f=`${d(s)}:${d(u)}`;return(0,o.useEffect)((()=>{e!==f&&t(f)}),[f]),(0,o.createElement)(i.BaseControl,{...r},(0,o.createElement)(i.__experimentalHStack,null,(0,o.createElement)(Je,null,(0,o.createElement)(Ye,{value:d(s),onChange:c,min:0,max:23,step:1,...a,label:(0,m.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Ge(2)}),(0,o.createElement)(Xe,{"aria-hidden":"true"},":"),(0,o.createElement)(Ze,{value:d(u),onChange:p,min:0,max:59,step:1,label:(0,m.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Ge(2)})),(0,o.createElement)(Ke,null)))},et=[{label:(0,m.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,m.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],tt=[{label:(0,m.__)("all","newsletter-optin-box"),value:"all"},{label:(0,m.__)("any","newsletter-optin-box"),value:"any"}];function nt(e,t){return(0,o.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function rt({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:r}){const a=n>1;return(0,o.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,o.createElement)(i.SelectControl,{label:(0,m.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:et,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),a&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.SelectControl,{label:(0,m.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:tt,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,o.createElement)(i.__experimentalText,null,(0,m.__)("of the following rules are true:","newsletter-optin-box"))))}function at({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:r,index:a,updateRule:l,removeRule:s}){var c;const u=e=>l(a,{value:e}),p=null!==(c=e.full)&&void 0!==c?c:e.type?`[[${e.type}]]`:"",d=p.indexOf("]]"),f=p.indexOf("[[",d),g=-1===d||-1!==f&&f>d,h=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}l(a,t)},b=wt({availableSmartTags:r,onMergeTagClick:e=>{h(p?`${p} ${e}`.trim():e)}}),_=wt({availableSmartTags:r,onMergeTagClick:t=>{u(e.value?`${e.value} ${t}`.trim():t)}}),y=(0,o.useMemo)((()=>{const t=e.type;if(void 0!==n[t])return n[t];const r=t.replace("_",".",1);if(void 0!==n[r])return n[r];for(const[e,r]of Object.entries(n)){if(-1!==e.indexOf(".")&&e.split(".").slice(1).join(".")===t)return r;const n=e=>Array.isArray(e)?e:e.split(/[\s,]+/);if(r.deprecated&&n(r.deprecated).includes(t))return r}return null}),[e.type,n]),v=nt((x=y?.options,(0,o.useMemo)((()=>x?Array.isArray(x)?x.map(((e,t)=>({label:e,value:t}))):Object.keys(x).map((e=>({label:x[e],value:e}))):[]),[x])),(0,m.__)("Select a value","newsletter-optin-box"));var x;const w=!g&&v.length>1,C=g?"string":y?.conditional_logic||"string",k=nt((0,o.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(w){if("string"===C&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==r&&r!=C||e.push({label:t[n].name,value:n})})),e}),[C,t]),(0,m.__)("Select a comparison","newsletter-optin-box")),E="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,o.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0},(0,o.createElement)("div",{style:{minWidth:320}},(0,o.createElement)(i.__experimentalInputControl,{type:"text",label:(0,m.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,m.__)("Enter a smart tag","newsletter-optin-box"),value:p,onChange:h,autoComplete:"off",suffix:b,__next40pxDefaultSize:!0})),(0,o.createElement)("div",{style:{width:150}},(0,o.createElement)(i.SelectControl,{label:(0,m.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:k,onChange:e=>l(a,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),!E&&(0,o.createElement)("div",{style:{minWidth:320}},w&&(0,o.createElement)(i.SelectControl,{label:(0,m.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:v,onChange:u,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!w&&(0,o.createElement)(i.__experimentalInputControl,{type:"number"===C?"number":"text",label:(0,m.__)("Value","newsletter-optin-box"),placeholder:(0,m.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:u,suffix:_,__next40pxDefaultSize:!0})),(0,o.createElement)(i.Button,{onClick:()=>s(a),icon:"trash",variant:"tertiary",isDestructive:!0}))}function ot({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:r,disableTags:a,disableProps:l,closeModal:s}){const c=(0,o.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),u=(0,o.useMemo)((()=>{const e={};return n.forEach((t=>{t.conditional_logic&&(e[t.smart_tag]={...t,key:t.smart_tag,type:t.conditional_logic,isPremium:Array.isArray(a)&&a.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(l)&&l.some((e=>!!t[e]))})})),e}),[n]),p=(0,o.useCallback)((e=>{const t=[...c];t.splice(e,1),r("rules",t)}),[c,r]),d=(0,o.useCallback)(((e,t)=>{const n=[...c];n[e]={...n[e],...t},r("rules",n)}),[c,r]),f=(0,o.useMemo)((()=>Object.values(u)),[u]),g=(0,o.useCallback)(((e,t)=>{const n=u[e],a=n?.options||[],o=n?.placeholder||"";let l=Array.isArray(a)&&a.length?Object.keys(a)[0]:o;n?.default&&(l=n.default);const i=[...c];i.push({type:e,condition:"is",full:t,value:l}),r("rules",i)}),[c]),h=0===c.length?(0,m.__)("Add a conditional logic rule","newsletter-optin-box"):(0,m.__)("Add another rule","newsletter-optin-box"),b=wt({availableSmartTags:f,onMergeTagClick:g,raw:!0,icon:"plus",label:h,text:h,toggleProps:{variant:"primary"}});return(0,o.createElement)(o.Fragment,null,c.map(((e,n)=>(0,o.createElement)(at,{key:n,rule:e,index:n,updateRule:d,removeRule:p,comparisons:t,availableSmartTags:u,mergeTagsArray:f}))),(0,o.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0},b,s&&(0,o.createElement)(i.Button,{onClick:s,variant:"secondary"},(0,m.__)("Return to editor","newsletter-optin-box"))))}function lt({onChange:e,value:t,comparisons:n,toggleText:r,availableSmartTags:a,className:l,inModal:s=!1,...c}){const[u,p]=(0,o.useState)(!1),d=(0,o.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),f=(0,o.useCallback)(((t,n)=>{e({...d,[t]:n})}),[e,d]),g=(0,o.createElement)(i.__experimentalVStack,{spacing:5},(0,o.createElement)(rt,{ruleCount:Array.isArray(d.rules)?d.rules.length:0,type:d.type,action:d.action,setConditionalLogicAttribute:f}),(0,o.createElement)(ot,{rules:d.rules,comparisons:n,availableSmartTags:a,setConditionalLogicAttribute:f,closeModal:s&&(()=>p(!1)),...c}));return(0,o.createElement)(i.__experimentalVStack,{spacing:5,className:l},(0,o.createElement)(i.ToggleControl,{checked:!!d.enabled,onChange:e=>f("enabled",e),label:r||(0,m.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),d.enabled&&(0,o.createElement)(o.Fragment,null,s?(0,o.createElement)(o.Fragment,null,u&&(0,o.createElement)(i.Modal,{title:(0,m.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>p(!1),isFullScreen:!0},g),(0,o.createElement)(i.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>p(!0)},(0,m.__)("Edit Conditional Logic","newsletter-optin-box"))):(0,o.createElement)(o.Fragment,null,g)))}const it={"==":(e,t)=>e==t,"===":(e,t)=>e===t,"!=":(e,t)=>e!=t,"!==":(e,t)=>e!==t,">":(e,t)=>e>t,">=":(e,t)=>e>=t,"<":(e,t)=>ee<=t,includes:(e,t)=>e.includes(t),"!includes":(e,t)=>!e.includes(t),"^includes":(e,t)=>t.includes(e),"^!includes":(e,t)=>!t.includes(e),empty:(e,t)=>!t,"!empty":(e,t)=>t},st=(e,t,n)=>!!it[t]&&it[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function ct(e,t){const n=[];return e?(Object.keys(e).forEach((r=>{const a=e[r];if(a.hidden)return;if(a.conditions&&!a.conditions.every((e=>{let n=!1;return n=Array.isArray(e.value)?e.value.some((n=>n==t[e.key])):e.value==t[e.key],n===("is"===e.operator)})))return;let o=r;a.label?o=a.label:a.description&&(o=a.description),n.push({...a,smart_tag:r,label:o,example:a.example?a.example:"",description:a.description?a.description:"",placeholder:a.placeholder?a.placeholder:"",conditional_logic:!!a.conditional_logic&&a.conditional_logic,options:a.options?a.options:[]})})),n):n}function ut(e){return(0,o.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,m.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const pt=["number","search","email","password","tel","url","date"];function dt({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const a=wt({availableSmartTags:t,onMergeTagClick:(0,o.useCallback)((e=>{r.onChange&&r.onChange(r.value?`${r.value} ${e}`.trim():e)}),[r.value,r.onChange])});return"string"==typeof r.suffix||r.suffix instanceof String?r.suffix=(0,o.createElement)(i.__experimentalInputControlSuffixWrapper,null,r.suffix):e.disabled||!a||r.suffix||(r.suffix=a),"datetime-local"===e.type&&(r.suffix=(0,o.createElement)(i.__experimentalInputControlSuffixWrapper,null,(0,o.createElement)(i.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,o.createElement)(i.Button,{onClick:t,"aria-expanded":e,icon:u}),renderContent:()=>(0,o.createElement)(i.DateTimePicker,{currentDate:r.value,onChange:e=>{e&&(e=(0,h.format)("c",e)),r.onChange(e||"")}})}))),e.disabled&&(r.readOnly=!0,r.onFocus=e=>e.target.select(),e.value&&(r.value=e.value)),("string"==typeof r.prefix||r.prefix instanceof String)&&(r.prefix=(0,o.createElement)(i.__experimentalInputControlPrefixWrapper,null,r.prefix)),(0,o.createElement)(i.__experimentalInputControl,{...r,type:pt.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function mt({setting:e,saved:t,settingKey:n,...r}){const[a,l]=(0,o.useState)(!1),[s,c]=(0,o.useState)({}),[u,p]=(0,o.useState)(null),d=(0,o.useMemo)((()=>{if(!e.rest_route)return"";const n=Object.entries(e.rest_args||{}).reduce(((e,[n,r])=>(e[n]="string"==typeof r&&r.startsWith("!")?Mt(t,r.slice(1)):r,e)),{});return(0,y.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,o.useEffect)((()=>{d&&(l(!0),p(null),_()({path:d}).then((e=>{c(e)})).catch((e=>{c({}),p(e.message||"An error occurred while fetching settings."),console.error(e)})).finally((()=>{l(!1)})))}),[d]),d?a?(0,o.createElement)(i.Spinner,null):u?(0,o.createElement)(i.Notice,{status:"error"},u):(0,o.createElement)(o.Fragment,null,Object.keys(s).map((e=>(0,o.createElement)($t,{key:e,settingKey:e,saved:t,setting:s[e],...r})))):null}function ft({value:e,onChange:t,...n}){const{baseControlProps:r,controlProps:a}=(0,i.useBaseControlProps)({...n});return(0,o.createElement)(i.BaseControl,{...r},(0,o.createElement)(i.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,o.createElement)(i.Button,{onClick:n,"aria-expanded":t},(0,o.createElement)(i.ColorIndicator,{colorValue:e})),renderContent:()=>(0,o.createElement)(i.ColorPicker,{color:e,onChange:t}),...a}))}function gt({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:a,...l}){const s=wt({availableSmartTags:e,onMergeTagClick:(0,o.useCallback)((e=>{l.onChange&&l.onChange(l.value?`${l.value} ${e}`.trim():e)}),[l.value,l.onChange]),toggleProps:{size:"small"}}),c=!a.disabled&&s?(0,o.createElement)(i.__experimentalHStack,null,(0,o.createElement)("span",null,n),s):n,u=r||(0,f.useInstanceId)(gt,"noptin-textarea");return(0,o.useEffect)((()=>{if(t){const e=document.getElementById(u);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[l.value,t,u]),a.disabled&&(l.readOnly=!0,l.onFocus=e=>e.target.select(),a.value&&(l.value=a.value)),(0,o.createElement)(i.TextareaControl,{...l,id:u,label:c,__nextHasNoMarginBottom:!0})}function ht({options:e,...t}){return(0,o.createElement)(i.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t},e.map(((e,t)=>(0,o.createElement)(i.__experimentalToggleGroupControlOption,{key:t,...e}))))}const bt=(e,t)=>{const n=ut(t);return(0,o.useMemo)((()=>{if(!Array.isArray(t))return e;let r=[...e];return Object.keys(n).forEach((e=>{Array.isArray(n[e])&&n[e].length&&(r.push({value:`select_dynamic_value__${e}`,label:`${e} Dynamic Values`,disabled:!0}),n[e].forEach((t=>{r.push({value:`[[${t.smart_tag}]]`,label:t.label,render:t.label,render_filtered:`${e} >> ${t.label}`,search:`${t.label} ${e} ${t.smart_tag} ${t.description}`})})))})),r}),[n,e])};function _t({options:e,availableSmartTags:t,...n}){const r=bt(e,t),[a,l]=(0,o.useState)(r),s=a.length!==r.length;return(0,o.createElement)(i.ComboboxControl,{...n,options:a,onFilterValueChange:e=>{l(e?r.filter((t=>!t.disabled&&""!==t.value&&(t.search?t.search.toLowerCase():t.label.toLowerCase()).includes(e.toLowerCase()))):r)},__experimentalRenderItem:({item:e,...t})=>e.render_filtered&&s?(0,o.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,o.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function yt({options:e,availableSmartTags:t,...n}){const r=bt(e,t);return(0,o.createElement)(i.SelectControl,{...n,options:r})}function vt({options:e,value:t,onChange:n,...r}){const a=Array.isArray(t)?t:[],s=(0,o.useMemo)((()=>e.map((e=>e.label))),[e]),c=(0,o.useCallback)((e=>s.includes(e)),[s]),u=(0,o.useMemo)((()=>a.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),p=(0,o.useCallback)((t=>{const r=new Set;for(const n of t){const t=e.find((e=>e.label===n));t&&r.add(t.value)}n(Array.from(r))}),[n,e]),d=(0,o.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,o.createElement)(l.RawHTML,null,n.render):(0,o.createElement)(o.Fragment,null,t.item)}),[e]);return(0,o.createElement)(i.FormTokenField,{value:u,suggestions:s,onChange:p,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:c,__experimentalRenderItem:d,...r})}const xt=[{id:"key",label:(0,m.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,m.__)("Value","noptin-addons-pack"),type:"text"}];function wt({availableSmartTags:e=[],onMergeTagClick:t=((e,t)=>{}),raw:n=!1,icon:r="shortcode",label:a=(0,m.__)("Insert dynamic field","newsletter-optin-box"),...s}){const[c,u]=(0,o.useState)(""),f=ut(e),g=Object.keys(f).length,h=(0,o.useMemo)((()=>{if(!c)return f;const e=c.toLowerCase(),t={};return Object.entries(f).forEach((([n,r])=>{const a=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));a.length>0&&(t[n]=a)})),t}),[f,c]),b=Object.keys(h).length>0;let _=null;return g>0&&(_=(0,o.createElement)(i.DropdownMenu,{icon:r,label:a,...s},(({onClose:e})=>(0,o.createElement)(i.__experimentalVStack,null,(0,o.createElement)(i.SearchControl,{__nextHasNoMarginBottom:!0,value:c,onChange:u}),b&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.Tip,null,(0,m.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,m.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")),Object.keys(h).map((r=>(0,o.createElement)(i.MenuGroup,{label:g>1?r:void 0,key:r},h[r].map((r=>{const a=r.isPremium,s=a?`${r.label} - Premium`:r.label;return(0,o.createElement)(i.MenuItem,{icon:a?p:r.icon||d,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:a,onClick:()=>{if(a)return;const o=(i=r).example?i.example:i.default?`${i.smart_tag} default="${i.default}"`:`${i.smart_tag}`,l=n?r.smart_tag:`[[${o}]]`;var i;t?.(l,`[[${o}]]`),e()},key:r.smart_tag},(0,o.createElement)(l.RawHTML,null,s))})))))),!b&&(0,o.createElement)(i.MenuGroup,null,(0,o.createElement)(i.MenuItem,{disabled:!0},(0,m.__)("No matching items found","newsletter-optin-box"))))))),_}function Ct({availableSmartTags:e,value:t,onChange:n,button:r,fields:a,openModal:l,prepend:s,disable:c,disabled:u,onDisable:p,cardProps:d,repeaterKey:g,id:h,defaultItem:b,..._}){const[y,v]=(0,o.useState)(!1),x=Array.isArray(t)?t:[],w=h||(0,f.useInstanceId)(Ct,"noptin-repeater"),{baseControlProps:C,controlProps:k}=(0,i.useBaseControlProps)({..._,id:w}),E=b||{};if(g?.newOnly&&(E.new=!0),!a)return console.warn("No fields provided to repeater control."),null;Object.keys(a).forEach((e=>{void 0!==a[e].default&&(E[e]=a[e].default)}));const S=!!l,T=(e,t)=>e.key?e.key:g?.to&&Mt(e,g.to)?Mt(e,g.to):t,A=(0,o.createElement)(i.__experimentalVStack,null,s,x.map(((t,r)=>(0,o.createElement)(i.Card,{size:"small",className:"noptin-no-shadow",id:`${w}__item-${T(t,r)}`,"data-index":r,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...d||{},key:T(t,r)},(0,o.createElement)(kt,{id:`${w}__item-${T(t,r)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(g?.to&&g.from&&Mt(t,g.from)&&(!g.newOnly||t.new)){const e=Mt(t,g.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=Pt(t,g.to,e.substring(0,g.maxLength||64)),x.find(((e,n)=>r!==n&&Mt(e,g.to)===Mt(t,g.to)))&&(t=Pt(t,g.to,`${Mt(t,g.to)}_${r}`))}const a=[...x];a[r]=t,n(a)},onDelete:()=>{const e=[...x];e.splice(r,1),n(e)},onMoveUp:r>0?()=>{const e=[...x],t=e[r];e.splice(r,1),e.splice(r-1,0,t),n(e)}:null,onMoveDown:r{const e=[...x],t=e[r];e.splice(r,1),e.splice(r+1,0,t),n(e)}:null,repeaterKey:g})))),(0,o.createElement)(i.__experimentalHStack,null,(0,o.createElement)(i.Button,{onClick:()=>{const e=[...x],t=Date.now().toString(36),r=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${r}`,...E}),n(e)},variant:"primary"},r||(0,m.__)("Add Item","newsletter-optin-box")),S&&(0,o.createElement)(i.Button,{onClick:()=>v(!1),variant:"secondary"},(0,m.__)("Go Back","newsletter-optin-box")))),M=!c||!u;return(0,o.createElement)(i.BaseControl,{...C},(0,o.createElement)("div",{...k},S&&(0,o.createElement)(i.__experimentalVStack,null,c&&(0,o.createElement)(i.ToggleControl,{label:c,checked:u,onChange:e=>{p&&p(e)},__nextHasNoMarginBottom:!0}),M&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.Button,{onClick:()=>v(!0),variant:"secondary"},l||(0,m.__)("Set Items","newsletter-optin-box")),y&&(0,o.createElement)(i.Modal,{title:_.label||l||(0,m.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>v(!1),size:"medium"},A))),!S&&A))}function kt({fields:e,availableSmartTags:t,value:n,onChange:r,repeaterKey:a,onDelete:l,onMoveUp:s,onMoveDown:c,id:u}){const[p,d]=(0,o.useState)(!a?.from),f=(0,o.useCallback)((()=>{d(!p)}),[p]),g=!p&&a?.from;let h=null;if(a){const e=!1!==a.display&&a.to&&n?.[a.to]?(0,o.createElement)("code",null,(0,m.sprintf)(a.display||"%s",n?.[a.to])):null,t={paddingLeft:16,paddingRight:16,height:48},r=Mt(n,a.from)||Mt(n,a.fallback);h=(0,o.createElement)(i.CardHeader,{style:{padding:0}},(0,o.createElement)(i.Flex,{as:i.Button,onClick:f,style:t,"aria-controls":`${u}__body`,"aria-expanded":!g,type:"button"},(0,o.createElement)(i.__experimentalHStack,{as:i.FlexBlock},(0,o.createElement)(i.__experimentalText,{weight:600},r||(0,m.__)("(new)","newsletter-optin-box"))),(0,o.createElement)(i.FlexItem,null,(0,o.createElement)(i.__experimentalHStack,null,e,(0,o.createElement)(i.Icon,{icon:p?"arrow-up-alt2":"arrow-down-alt2"})))))}return(0,o.createElement)(o.Fragment,null,h,!g&&(0,o.createElement)(i.CardBody,{id:`${u}__body`,hidden:g},(0,o.createElement)(i.__experimentalVStack,null,Object.keys(e).map((a=>(0,o.createElement)($t,{key:a,settingKey:a,availableSmartTags:t,setting:e[a],saved:n,setAttributes:e=>{r({...n,...e})}}))),(0,o.createElement)(i.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start"},!n?.predefined&&(0,o.createElement)(i.Button,{variant:"link",onClick:l,text:(0,m.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),s&&(0,o.createElement)(i.Button,{onClick:s,icon:"arrow-up-alt",text:(0,m.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),c&&(0,o.createElement)(i.Button,{onClick:c,icon:"arrow-down-alt",text:(0,m.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})))))}function Et({setting:e,availableSmartTags:t,value:n,onChange:r,...a}){const{baseControlProps:l,controlProps:s}=(0,i.useBaseControlProps)(a);Array.isArray(n)||(n=[]);const c=(0,o.useCallback)((({item:e,index:a})=>(0,o.createElement)(i.Flex,{className:"noptin-repeater-item",wrap:!0},xt.map(((l,i)=>(0,o.createElement)(St,{key:i,availableSmartTags:t,field:l,value:void 0===e[l.id]?"":e[l.id],onChange:e=>{const t=[...n];t[a][l.id]=e,r(t)}}))),(0,o.createElement)(i.FlexItem,null,(0,o.createElement)(i.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,m.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(a,1),r(e)},isDestructive:!0})))),[n,r]);return(0,o.createElement)(i.BaseControl,{...l},(0,o.createElement)("div",{...s},n.map(((e,t)=>(0,o.createElement)(c,{key:t,item:e,index:t}))),(0,o.createElement)(i.Button,{onClick:()=>{const e=[...n];e.push({}),r(e)},variant:"secondary"},e.add_field?e.add_field:(0,m.__)("Add","newsletter-optin-box"))))}function St({field:e,availableSmartTags:t,value:n,onChange:r}){const a=wt({availableSmartTags:t,onMergeTagClick:(0,o.useCallback)((e=>{r&&r(n?`${n} ${e}`.trim():e)}),[n,r])});return(0,o.createElement)(i.FlexBlock,null,(0,o.createElement)(i.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,m.sprintf)((0,m.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:a,onChange:r,isPressEnterToChange:!0,__next40pxDefaultSize:!0}))}function Tt({setting:e,value:t,options:n,onChange:r,...a}){const{baseControlProps:l,controlProps:s}=(0,i.useBaseControlProps)(a);return Array.isArray(t)||(t=[]),(0,o.createElement)(i.BaseControl,{...l},(0,o.createElement)("div",{...s},n.map(((e,n)=>(0,o.createElement)(i.CheckboxControl,{key:n,label:e.label,checked:t.includes(e.value),onChange:n=>{r(n?[...t,e.value]:t.filter((t=>t!==e.value)))}})))))}function At({value:e,onChange:t,id:n,...r}){const{baseControlProps:a,controlProps:l}=(0,i.useBaseControlProps)({...r,id:n,__nextHasNoMarginBottom:!0}),{wp:s,tinymce:c}=window,u=(0,o.useRef)(!1),p=(0,o.useRef)(null);return(0,o.useEffect)((()=>{if(!u.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=c?.get(n);t&&(t.setContent(e||""),t._lastChange=e)}),50)};return p.current?.addEventListener("click",t),()=>{p.current?.removeEventListener("click",t)}}),[p.current,e]),(0,o.useEffect)((()=>{if(!u.current)return;const e=c?.get(n);e&&e._lastChange}),[e]),(0,o.useEffect)((()=>{function r(){s.oldEditor.initialize(n,{tinymce:!!window.tinymce&&{content_css:!1,theme_advanced_buttons:"bold,italic,underline,|,bullist,numlist,blockquote,|,link,unlink,|,spellchecker,fullscreen,|,formatselect,styleselect",drag_drop_upload:!0,toolbar1:"formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,link,spellchecker,wp_adv,dfw",toolbar2:"strikethrough,hr,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help",min_height:400,wpautop:!1,setup(n){e&&n.on("loadContent",(()=>n.setContent(e))),n.on("blur",(()=>(t(n.getContent()),!1)));const r=(0,f.debounce)((()=>{const e=n.getContent();e!==n._lastChange&&(n._lastChange=e,t(e))}),250);n.on("Paste Change input Undo Redo",r),n.on("remove",r.cancel),n.on("keydown",(e=>{g.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),g.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===g.F10&&e.stopPropagation()})),u.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function a(){"complete"===document.readyState&&r()}return c?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",a),()=>{document.removeEventListener("readystatechange",a),s.oldEditor.remove(n)}}),[]),(0,o.createElement)(i.BaseControl,{...a},(0,o.createElement)("div",{ref:p},(0,o.createElement)("textarea",{...l,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})))}const Mt=(e,t)=>{if(!t||0===t.length)return;if("string"==typeof t&&(t=t.split(".")),0===t.length||!e||"object"!=typeof e)return;const[n,...r]=t;return 0===r.length?e[n]:Mt(e[n],r)},Pt=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[r,...a]=t;return 0===a.length?{...e,[r]:n}:{...e,[r]:Pt(e[r]||{},a,n)}};function $t({settingKey:e,setting:t,availableSmartTags:n,prop:r,saved:a,setAttributes:s}){const c=(r?`${r}.${e}`:e).split("."),u=t.sanitize?t.sanitize:e=>e,p="trigger_settings"!==r&&!1!==t.can_map&&Array.isArray(n)?n:[],d=(0,o.useCallback)((e=>{if(Mt(a,c)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=Pt(a[t]||{},r,"")}));const[r,...o]=c;return 0===o.length?n[r]=e:n[r]=Pt(n[r]||a[r]||{},o,e),s(u(n))}),[a,c,s,u]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!Mt(a,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return st(e.value,n,Mt(a,t))})))return null;if(t.condition&&!t.condition(a))return null;if("remote"===t.el)return(0,o.createElement)(mt,{settingKey:e,setting:t,availableSmartTags:n,saved:a,prop:r,setAttributes:s});let f=Mt(a,c);(void 0===f||t.disabled)&&(f=t.default);const g=void 0!==f&&""!==f&&null!==f;let h=[];t.options&&(h=Array.isArray(t.options)&&t.options.length>0&&"string"==typeof t.options[0]?t.options.reduce(((e,t)=>(e.push({label:t,value:t}),e)),[]):Array.isArray(t.options)?[...t.options]:Object.keys(t.options).map((e=>({label:t.options?.[e],value:e}))));const b=`noptin-component__field-${e}`,_="string"==typeof t.description?(0,o.createElement)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,y=t.customAttributes?t.customAttributes:{},v={label:t.label,value:g?f:"",onChange:d,className:b,help:_,...y};if(t.tooltip&&(v.label=(0,o.createElement)(i.__experimentalHStack,{justify:"flex-start"},(0,o.createElement)("span",null,t.label),(0,o.createElement)(i.Tooltip,{delay:0,placement:"top",text:t.tooltip},(0,o.createElement)("span",null,(0,o.createElement)(i.Icon,{icon:"info",style:{color:"#454545"}}))))),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,o.createElement)("div",null,(0,o.createElement)(i.Button,{...t.buttonProps||{}}));if("toggle_group"===t.el)return(0,o.createElement)(ht,{...v,options:h});if("select"===t.el)return t.multiple?(0,o.createElement)(vt,{...v,options:h}):(h.find((e=>""===e?.value))||h.unshift({label:t.placeholder?t.placeholder:(0,m.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,o.createElement)(yt,{...v,availableSmartTags:p,options:h,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=h.map((e=>({...e,value:String(e.value)}))),n=0===v.value?"0":v.value?String(v.value):"";return v.value=n,(0,o.createElement)(_t,{...v,placeholder:t.placeholder?t.placeholder:p.length?(0,m.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,m.__)("Select an option","newsletter-optin-box"),options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:p,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,o.createElement)(i.FormTokenField,{...v,value:Array.isArray(v.value)?v.value:[],suggestions:Array.isArray(t.suggestions)?t.suggestions:[],__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,tokenizeOnBlur:!0});if("multi_checkbox"===t.el||"multi_checkbox_alt"===t.el)return(0,o.createElement)(Tt,{...v,options:h});if("conditional_logic"===t.el)return(0,o.createElement)(lt,{...v,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,o.createElement)(Qe,{...v});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,o.createElement)(ft,{...v,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,o.createElement)(i.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...v});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,o.createElement)(i.ToggleControl,{...v,checked:!!g&&f,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,o.createElement)(i.__experimentalInputControlSuffixWrapper,null,e):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,o.createElement)(i.__experimentalInputControlPrefixWrapper,null,e):e};return Array.isArray(v.suffix)?v.suffix=e(1===f||"1"===f?v.suffix[0]:v.suffix[1]):v.suffix=e(v.suffix),Array.isArray(v.prefix)?v.prefix=n(1===f||"1"===f?v.prefix[0]:v.prefix[1]):v.prefix=n(v.prefix),(0,o.createElement)(i.__experimentalNumberControl,{...v,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(v.suffix=(0,o.createElement)(i.Button,{onClick:()=>{var e=window.wp.media({title:(0,m.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(t=>{let n=e.state().get("selection").first();d(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,m.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,o.createElement)(dt,{...v,setting:t,availableSmartTags:p,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,o.createElement)(gt,{...v,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:p}):"tinymce"===t.el?(0,o.createElement)(At,{...v}):"paragraph"===t.el?(0,o.createElement)("div",{className:b},(0,o.createElement)(i.Tip,null,t.raw?(0,o.createElement)(l.RawHTML,null,t.content):t.content)):"hero"===t.el?(0,o.createElement)("div",{className:b},(0,o.createElement)("h3",null,t.content)):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,o.createElement)(Et,{...v,setting:t,availableSmartTags:p}):"repeater"===t.el?(0,o.createElement)(Ct,{...v,availableSmartTags:p}):(console.log(t),e)}const Ot=[0,100],zt=[0,100],Nt=e=>`${1===e.length?"0":""}${e}`,Bt=(e,t,n)=>Math.max(Math.min(e,n),t),Lt=(e,t)=>Math.floor(Math.random()*(t-e+1))+e,It=(e,t,n)=>{const r=Lt(e,t);for(let a=0;a=o[0]&&r<=o[1])return It(e,t,n)}return r},Rt=(e,t)=>"number"==typeof t?t:e%Math.abs(t[1]-t[0])+t[0],Ht=(e,t)=>"number"==typeof e?Bt(Math.abs(e),...t):1===e.length||e[0]===e[1]?Bt(Math.abs(e[0]),...t):[Math.abs(Bt(e[0],...t)),Bt(Math.abs(e[1]),...t)],jt=(e,t,n)=>(n<0?n+=1:n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e),Ft=(e,t,n)=>{let r,a,o;if(e/=360,n/=100,0==(t/=100))r=a=o=n;else{const l=n<.5?n*(1+t):n+t-n*t,i=2*n-l;r=jt(i,l,e+1/3),a=jt(i,l,e),o=jt(i,l,e-1/3)}return[Math.round(255*r),Math.round(255*a),Math.round(255*o)]},Dt=(e,t,n,r)=>(299*e+587*t+114*n)/1e3>=r,Vt=(e,t,n)=>`hsl(${e}, ${t}%, ${n}%)`,Ut=(e,t,n,r)=>"rgb"===r?`rgb(${e}, ${t}, ${n})`:`#${Nt(e.toString(16))}${Nt(t.toString(16))}${Nt(n.toString(16))}`,Wt=(e,{format:t="hex",saturation:n=[50,55],lightness:r=[50,60],differencePoint:a=130}={})=>{const o=Math.abs((e=>{const t=e.length;let n=0;for(let r=0;r{t=Ht(t,Ot),n=Ht(n,zt);const o=a?It(0,359,a):Lt(0,359),l="number"==typeof t?t:Lt(...t),i="number"==typeof n?n:Lt(...n),[s,c,u]=Ft(o,l,i);return{color:"hsl"===e?Vt(o,l,i):Ut(s,c,u,e),isLight:Dt(s,c,u,r)}};const Gt=Wt;function qt(e){if(["subscribed","active","yes","true","1"].includes(e))return{backgroundColor:"#78c67a",color:"#111111"};if(["unsubscribed","inactive","no","false","0"].includes(e))return{backgroundColor:"#fbcfbd",color:"#241c15"};if(["pending","waiting","maybe","2"].includes(e))return{backgroundColor:"#fbeeca",color:"#241c15"};const t=Gt(e,{saturation:[60,100],lightness:[30,45]});return{backgroundColor:t.color,color:t.isLight?"#111111":"#ffffff"}}const Kt=We.span` white-space: nowrap; border-radius: 200px; height: 24px; line-height: 24px; padding: 3px 9px; display: inline-block; -`,Wt=({text:e})=>{const{backgroundColor:t,color:n}=Vt(e);return(0,o.createElement)(Ut,{style:{backgroundColor:t,color:n}},e)};window.noptin=window.noptin||{},window.noptin.global=a})(); \ No newline at end of file +`,Xt=({text:e})=>{const{backgroundColor:t,color:n}=qt(e);return(0,o.createElement)(Kt,{style:{backgroundColor:t,color:n}},e)};window.noptin=window.noptin||{},window.noptin.global=a})(); \ No newline at end of file diff --git a/build/Forms/assets/js/form-editor.asset.php b/build/Forms/assets/js/form-editor.asset.php index a5a816cc..201aa8a8 100644 --- a/build/Forms/assets/js/form-editor.asset.php +++ b/build/Forms/assets/js/form-editor.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom-ready', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-url'), 'version' => '36101020dd74448547f5'); + array('react', 'react-dom', 'wp-api-fetch', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom-ready', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-url'), 'version' => '60b6973757a1868621c9'); diff --git a/build/Forms/assets/js/form-editor.js b/build/Forms/assets/js/form-editor.js index a011645e..b6c4c3a5 100644 --- a/build/Forms/assets/js/form-editor.js +++ b/build/Forms/assets/js/form-editor.js @@ -1,4 +1,4 @@ -(()=>{var e,t={876:(e,t,n)=>{"use strict";var r={};n.r(r),n.d(r,{closeModal:()=>H,disableComplementaryArea:()=>I,enableComplementaryArea:()=>O,openModal:()=>j,pinItem:()=>B,setDefaultComplementaryArea:()=>$,setFeatureDefaults:()=>D,setFeatureValue:()=>L,toggleFeature:()=>R,unpinItem:()=>F});var a={};n.r(a),n.d(a,{getActiveComplementaryArea:()=>z,isComplementaryAreaLoading:()=>V,isFeatureActive:()=>W,isItemPinned:()=>G,isModalActive:()=>U});var o=n(609),l=n.n(o),i=n(338);const s=window.wp.domReady;var c=n.n(s);const u=window.wp.components;class p extends l().Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({error:e,errorInfo:t})}render(){return this.state.hasError?(0,o.createElement)("div",null,(0,o.createElement)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert"},(0,o.createElement)(u.__experimentalText,{as:"strong",weight:500,color:"#B91C1C"},"Oops! Something went wrong.")," ",(0,o.createElement)(u.__experimentalText,{color:"#B91C1C"},"This error is being logged."),(0,o.createElement)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"}},(0,o.createElement)("summary",null,"Click for error details"),(0,o.createElement)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"}},this.state.error&&this.state.error.toString(),(0,o.createElement)("br",null),this.state.errorInfo?.componentStack)))):this.props.children}}const d=p,m=window.wp.data,f=window.wp.editor,g=window.wp.coreData,h=window.wp.element,_=({isActive:e})=>((0,h.useEffect)((()=>{let e=!1;return document.body.classList.contains("sticky-menu")&&(e=!0,document.body.classList.remove("sticky-menu")),()=>{e&&document.body.classList.add("sticky-menu")}}),[]),(0,h.useEffect)((()=>(e?document.body.classList.add("is-fullscreen-mode"):document.body.classList.remove("is-fullscreen-mode"),()=>{e&&document.body.classList.remove("is-fullscreen-mode")})),[e]),null);function b(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t{const t=document&&document.querySelector(`html:not(.${e})`);if(t)return t.classList.toggle(e),()=>{t.classList.toggle(e)}}),[e])}("interface-interface-skeleton__html-container");const S={ +(()=>{var e,t={386:(e,t,n)=>{"use strict";var r={};n.r(r),n.d(r,{closeModal:()=>H,disableComplementaryArea:()=>I,enableComplementaryArea:()=>$,openModal:()=>j,pinItem:()=>F,setDefaultComplementaryArea:()=>O,setFeatureDefaults:()=>D,setFeatureValue:()=>L,toggleFeature:()=>R,unpinItem:()=>B});var a={};n.r(a),n.d(a,{getActiveComplementaryArea:()=>z,isComplementaryAreaLoading:()=>V,isFeatureActive:()=>W,isItemPinned:()=>G,isModalActive:()=>U});var o=n(609),l=n.n(o),i=n(338);const s=window.wp.domReady;var c=n.n(s);const u=window.wp.components;class p extends l().Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({error:e,errorInfo:t})}render(){return this.state.hasError?(0,o.createElement)("div",null,(0,o.createElement)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert"},(0,o.createElement)(u.__experimentalText,{as:"strong",weight:500,color:"#B91C1C"},"Oops! Something went wrong.")," ",(0,o.createElement)(u.__experimentalText,{color:"#B91C1C"},"This error is being logged."),(0,o.createElement)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"}},(0,o.createElement)("summary",null,"Click for error details"),(0,o.createElement)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"}},this.state.error&&this.state.error.toString(),(0,o.createElement)("br",null),this.state.errorInfo?.componentStack)))):this.props.children}}const d=p,m=window.wp.data,f=window.wp.editor,g=window.wp.coreData,h=window.wp.element,_=({isActive:e})=>((0,h.useEffect)((()=>{let e=!1;return document.body.classList.contains("sticky-menu")&&(e=!0,document.body.classList.remove("sticky-menu")),()=>{e&&document.body.classList.add("sticky-menu")}}),[]),(0,h.useEffect)((()=>(e?document.body.classList.add("is-fullscreen-mode"):document.body.classList.remove("is-fullscreen-mode"),()=>{e&&document.body.classList.remove("is-fullscreen-mode")})),[e]),null);function b(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t{const t=document&&document.querySelector(`html:not(.${e})`);if(t)return t.classList.toggle(e),()=>{t.classList.toggle(e)}}),[e])}("interface-interface-skeleton__html-container");const S={ /* translators: accessibility text for the top bar landmark region. */ header:(0,v._x)("Header","header landmark area"), /* translators: accessibility text for the content landmark region. */ @@ -10,14 +10,14 @@ sidebar:(0,v.__)("Settings"), /* translators: accessibility text for the publish landmark region. */ actions:(0,v.__)("Publish"), /* translators: accessibility text for the footer landmark region. */ -footer:(0,v.__)("Footer"),...s};return(0,E.jsxs)("div",{...p?C:{},ref:(0,x.useMergeRefs)([m,p?C.ref:void 0]),className:y(c,"interface-interface-skeleton",C.className,!!t&&"has-footer"),children:[(0,E.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,E.jsx)(u.__unstableAnimatePresence,{initial:!1,children:!!n&&(0,E.jsx)(w,{as:u.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":S.header,initial:e?"distractionFreeHidden":"hidden",whileHover:e?"distractionFreeHover":"visible",animate:e?"distractionFreeDisabled":"visible",exit:e?"distractionFreeHidden":"hidden",variants:k,transition:b,children:n})}),e&&(0,E.jsx)("div",{className:"interface-interface-skeleton__header",children:r}),(0,E.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,E.jsx)(u.__unstableAnimatePresence,{initial:!1,children:!!o&&(0,E.jsx)(w,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:S.secondarySidebar,as:u.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:g.width},closed:{width:0}},transition:b,children:(0,E.jsxs)(u.__unstableMotion.div,{style:{position:"absolute",width:_?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:b,children:[f,o]})})}),(0,E.jsx)(w,{className:"interface-interface-skeleton__content",ariaLabel:S.body,children:l}),!!a&&(0,E.jsx)(w,{className:"interface-interface-skeleton__sidebar",ariaLabel:S.sidebar,children:a}),!!i&&(0,E.jsx)(w,{className:"interface-interface-skeleton__actions",ariaLabel:S.actions,children:i})]})]}),!!t&&(0,E.jsx)(w,{className:"interface-interface-skeleton__footer",ariaLabel:S.footer,children:t})]})})),T=window.wp.deprecated;var A=n.n(T);const P=window.wp.preferences;function N(e){return["core/edit-post","core/edit-site"].includes(e)?(A()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function M(e,t){return"core"===e&&"edit-site/template"===t?(A()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(A()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const $=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=N(e),area:t=M(e,t)}),O=(e,t)=>({registry:n,dispatch:r})=>{t&&(e=N(e),t=M(e,t),n.select(P.store).get(e,"isComplementaryAreaVisible")||n.dispatch(P.store).set(e,"isComplementaryAreaVisible",!0),r({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},I=e=>({registry:t})=>{e=N(e),t.select(P.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(P.store).set(e,"isComplementaryAreaVisible",!1)},B=(e,t)=>({registry:n})=>{if(!t)return;e=N(e),t=M(e,t);const r=n.select(P.store).get(e,"pinnedItems");!0!==r?.[t]&&n.dispatch(P.store).set(e,"pinnedItems",{...r,[t]:!0})},F=(e,t)=>({registry:n})=>{if(!t)return;e=N(e),t=M(e,t);const r=n.select(P.store).get(e,"pinnedItems");n.dispatch(P.store).set(e,"pinnedItems",{...r,[t]:!1})};function R(e,t){return function({registry:n}){A()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),n.dispatch(P.store).toggle(e,t)}}function L(e,t,n){return function({registry:r}){A()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),r.dispatch(P.store).set(e,t,!!n)}}function D(e,t){return function({registry:n}){A()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),n.dispatch(P.store).setDefaults(e,t)}}function j(e){return{type:"OPEN_MODAL",name:e}}function H(){return{type:"CLOSE_MODAL"}}const z=(0,m.createRegistrySelector)((e=>(t,n)=>{n=N(n);const r=e(P.store).get(n,"isComplementaryAreaVisible");if(void 0!==r)return!1===r?null:t?.complementaryAreas?.[n]})),V=(0,m.createRegistrySelector)((e=>(t,n)=>{n=N(n);const r=e(P.store).get(n,"isComplementaryAreaVisible"),a=t?.complementaryAreas?.[n];return r&&void 0===a})),G=(0,m.createRegistrySelector)((e=>(t,n,r)=>{var a;r=M(n=N(n),r);const o=e(P.store).get(n,"pinnedItems");return null===(a=o?.[r])||void 0===a||a})),W=(0,m.createRegistrySelector)((e=>(t,n,r)=>(A()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(P.store).get(n,r))));function U(e,t){return e.activeModal===t}const K=(0,m.combineReducers)({complementaryAreas:function(e={},t){switch(t.type){case"SET_DEFAULT_COMPLEMENTARY_AREA":{const{scope:n,area:r}=t;return e[n]?e:{...e,[n]:r}}case"ENABLE_COMPLEMENTARY_AREA":{const{scope:n,area:r}=t;return{...e,[n]:r}}}return e},activeModal:function(e=null,t){switch(t.type){case"OPEN_MODAL":return t.name;case"CLOSE_MODAL":return null}return e}}),q=(0,m.createReduxStore)("core/interface",{reducer:K,actions:r,selectors:a});(0,m.register)(q);const Y=window.wp.notices;function Z(){const{notices:e}=(0,m.useSelect)((e=>({notices:e(Y.store).getNotices()})),[]),{removeNotice:t}=(0,m.useDispatch)(Y.store),n=e.filter((({isDismissible:e,type:t})=>e&&"default"===t)),r=e.filter((({isDismissible:e,type:t})=>!e&&"default"===t));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.NoticeList,{notices:r,className:"components-editor-notices__pinned"}),(0,o.createElement)(u.NoticeList,{notices:n,className:"components-editor-notices__dismissible",onRemove:t}))}const X=-3;function J(){const e=(0,m.useSelect)((e=>e(Y.store).getNotices()),[]),{removeNotice:t}=(0,m.useDispatch)(Y.store),n=e.filter((({type:e})=>"snackbar"===e)).slice(X);return(0,o.createElement)(u.SnackbarList,{notices:n,className:"components-editor-notices__snackbar",onRemove:t})}function Q(){const[e,t]=(0,o.useState)(!1),{editPost:n,savePost:r}=(0,m.useDispatch)(f.store),{isSaving:a,isPublished:l,isScheduled:i}=(0,m.useSelect)((e=>{const{isSavingPost:t,isCurrentPostPublished:n,isCurrentPostScheduled:r}=e(f.store);return{isSaving:t(),isPublished:n(),isScheduled:r()}}),[]);let s,c;return l?(s=(0,v.__)("Are you sure you want to unpublish this form?"),c=(0,v.__)("Unpublish")):i&&(s=(0,v.__)("Are you sure you want to unschedule this form?"),c=(0,v.__)("Unschedule")),l||i?(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.Button,{__next40pxDefaultSize:!0,className:"editor-post-switch-to-draft",onClick:()=>{a||t(!0)},"aria-disabled":a,variant:"tertiary",style:{flexGrow:"1",justifyContent:"center"}},(0,v.__)("Switch to draft")),(0,o.createElement)(u.__experimentalConfirmDialog,{isOpen:e,onConfirm:()=>{t(!1),n({status:"draft"}),r()},onCancel:()=>t(!1),confirmButtonText:c},s)):null}const ee=window.noptinForm?.data?.brand||{},te=()=>(0,o.createElement)(u.__experimentalHStack,{as:u.__experimentalSurface,style:{padding:"10px 20px"},wrap:!0},(0,o.createElement)("div",null,(0,o.createElement)(d,null,(0,o.createElement)(u.__experimentalHStack,{wrap:!0,justify:"flex-start"},ee.logo&&(0,o.createElement)("img",{src:ee.logo,alt:ee.name,style:{width:"auto",height:"40px"}}),(0,o.createElement)(u.__experimentalText,{weight:600,size:14},ee.name||(0,v.__)("Noptin","noptin")),(0,o.createElement)(u.__experimentalText,{weight:600,size:14,variant:"muted"},ee.version),(0,o.createElement)(u.ToolbarItem,{as:f.EditorHistoryUndo,size:"compact"}),(0,o.createElement)(u.ToolbarItem,{as:f.EditorHistoryRedo,size:"compact"})))),(0,o.createElement)("div",null,(0,o.createElement)(d,null,(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)(f.PostSavedState,null),(0,o.createElement)(Q,null),(0,o.createElement)(f.PostPublishButton,null))))),ne=()=>(0,o.createElement)(u.__experimentalSurface,{style:{padding:"10px 20px"}},(0,o.createElement)("a",{href:"https://wordpress.org/support/plugin/newsletter-optin-box/reviews/?filter=5",target:"_blank",rel:"noreferrer"},(0,o.createElement)(u.__experimentalText,{size:14,variant:"muted"},"Thank you for using Noptin. Please leave us a review 🌟"))),re=()=>{const[e,t]=(0,g.useEntityProp)("postType","noptin-form","title");return(0,o.createElement)(d,null,(0,o.createElement)(u.__experimentalInputControl,{label:(0,v.__)("Form Name","noptin"),value:e||"",onChange:t,__next40pxDefaultSize:!0,isPressEnterToChange:!0}))},ae=window.noptinForm?.data?.fields||{},oe=({label:e,type:t="text"})=>(0,o.createElement)("input",{type:t||"text",className:"noptin-form-field",placeholder:e}),le=({label:e})=>(0,o.createElement)("textarea",{className:"noptin-form-field",placeholder:e}),ie=({option:e})=>{if(!e)return null;const t=e.toString().split("|").splice(0,1).join("");return(0,o.createElement)("option",{value:t},t)},se=({label:e,options:t})=>(0,o.createElement)("select",{className:"noptin-form-field"},(0,o.createElement)("option",null,e),t.split(",").map(((e,t)=>(0,o.createElement)(ie,{key:t,option:e})))),ce=({label:e})=>(0,o.createElement)("label",null,(0,o.createElement)("input",{type:"checkbox",className:"noptin-checkbox-form-field"}),(0,o.createElement)("span",null,e)),ue=({type:e,label:t,...n})=>{if("hidden"===n.type)return null;if(!Array.isArray(ae)&&ae[e]){let n=ae[e].markup||"";return n=n.replace(/{{field.type.label}}/g,t||ae[e].label),n=n.replace(/:placeholder="field.type.label"/g,`placeholder="${t||ae[e].label}"`),(0,o.createElement)(h.RawHTML,{className:`noptin-field-${ae[e].type}`},n)}return["name","text","email"].includes(e)?(0,o.createElement)(oe,{label:t}):"textarea"===e?(0,o.createElement)(le,{label:t}):"select"===e||"dropdown"===e?(0,o.createElement)(se,{label:t,options:n.options}):"checkbox"===e?(0,o.createElement)(ce,{label:t}):(0,o.createElement)("pre",null,JSON.stringify({type:e,label:t,...n},null,2))};var pe=n(123),de=n.n(pe);class me extends l().Component{constructor(e){super(e),this.contentEditable=l().createRef()}handleChange=e=>{this.props.onHtmlChange(e.target.value)};render(){const{html:e,disabled:t=!1,tagName:n="div",...r}=this.props;return(0,o.createElement)(de(),{innerRef:this.contentEditable,html:e||"",disabled:t,onChange:this.handleChange,tagName:n,...r})}}const fe=({field:e})=>{const[t,n]=(0,g.useEntityProp)("postType","noptin-form","meta"),r=t?._noptin_state||{},a=(0,o.useCallback)((a=>{n({...t,_noptin_state:{...r,[e]:a}})}),[t,r,e]);return(0,o.createElement)(me,{html:r[e],onHtmlChange:a,className:y(`noptin-form-${"title"===e?"heading":e}`,r[`${e}Advanced`]?.classes)})},ge=({state:e})=>{const t=`\n .noptin-form-preview .noptin-optin-form-wrapper {\n ${e?.formBorder?.generated||""}\n ${e?.noptinFormBg&&`background-color: ${e?.noptinFormBg};`}\n ${e?.noptinFormBgImg&&`background-image: url(${e?.noptinFormBgImg});`}\n ${e?.formWidth&&`max-width: ${e?.formWidth};`}\n ${e?.formHeight&&`min-height: ${e?.formHeight};`}\n ${e?.descriptionColor&&`color: ${e?.descriptionColor};`}\n }\n .noptin-form-preview .noptin-form-header .noptin-form-heading {\n ${e?.titleColor&&`color: ${e?.titleColor};`}\n ${e?.titleTypography?.generated||""}\n ${e?.titleAdvanced?.generated||""}\n }\n .noptin-form-preview .noptin-form-header .noptin-form-prefix {\n ${e?.prefixColor&&`color: ${e?.prefixColor};`}\n ${e?.prefixTypography?.generated||""}\n ${e?.prefixAdvanced?.generated||""}\n }\n .noptin-form-preview .noptin-form-header .noptin-form-description {\n ${e?.descriptionColor&&`color: ${e?.descriptionColor};`}\n ${e?.descriptionTypography?.generated||""}\n ${e?.descriptionAdvanced?.generated||""}\n }\n .noptin-form-preview .noptin-form-footer .noptin-form-note {\n ${e?.noteColor&&`color: ${e?.noteColor};`}\n ${e?.noteTypography?.generated||""}\n ${e?.noteAdvanced?.generated||""}\n }\n ${e?.CSS||""}\n `;return(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:t}})},he=()=>{const[e]=(0,g.useEntityProp)("postType","noptin-form","meta"),t=e?._noptin_state||{};return(0,o.createElement)("div",{className:"noptin-form-field-wrapper noptin-form-field-submit noptin-optin-field-wrapper noptin-optin-field-submit"},(0,o.createElement)("input",{type:"submit",style:{backgroundColor:t.noptinButtonBg,color:t.noptinButtonColor},value:t.noptinButtonLabel||"Subscribe Now",className:y("noptin-form-submit",!t.singleLine&&`noptin-form-button-${t.buttonPosition}`)}))},_e=window.wp.blockEditor,be=window.wp.primitives,ye=(0,E.jsx)(be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,E.jsx)(be.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})}),ve=(0,E.jsx)(be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,E.jsx)(be.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),xe=(0,E.jsx)(be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,E.jsx)(be.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),Ee=window.wp.keycodes,we=window.wp.date;function Ce(){return Ce=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?Be(We,--Ve):0,He--,10===Ge&&(He=1,je--),Ge}function Ye(){return Ge=Ve2||Qe(Ge)>3?"":" "}function at(e,t){for(;--t&&Ye()&&!(Ge<48||Ge>102||Ge>57&&Ge<65||Ge>70&&Ge<97););return Je(e,Xe()+(t<6&&32==Ze()&&32==Ye()))}function ot(e){for(;Ye();)switch(Ge){case e:return Ve;case 34:case 39:34!==e&&39!==e&&ot(Ge);break;case 40:41===e&&ot(e);break;case 92:Ye()}return Ve}function lt(e,t){for(;Ye()&&e+Ge!==57&&(e+Ge!==84||47!==Ze()););return"/*"+Je(t,Ve-1)+"*"+Ne(47===e?e:Ye())}function it(e){for(;!Qe(Ze());)Ye();return Je(e,Ve)}var st="-ms-",ct="-moz-",ut="-webkit-",pt="comm",dt="rule",mt="decl",ft="@keyframes";function gt(e,t){for(var n="",r=Le(e),a=0;a0&&Re(w)-p&&De(m>32?xt(w+";",r,n,p-1):xt(Oe(w," ","")+";",r,n,p-2),s);break;case 59:w+=";";default:if(De(E=yt(w,t,n,c,u,a,i,y,v=[],x=[],p),o),123===b)if(0===u)bt(w,t,E,E,v,o,p,i,x);else switch(99===d&&110===Be(w,3)?100:d){case 100:case 108:case 109:case 115:bt(e,E,E,r&&De(yt(e,E,E,0,0,a,i,y,a,v=[],p),x),a,x,p,i,r?v:x);break;default:bt(w,E,E,E,[""],x,0,i,x)}}c=u=m=0,g=_=1,y=w="",p=l;break;case 58:p=1+Re(w),m=f;default:if(g<1)if(123==b)--g;else if(125==b&&0==g++&&125==qe())continue;switch(w+=Ne(b),b*g){case 38:_=u>0?1:(w+="\f",-1);break;case 44:i[c++]=(Re(w)-1)*_,_=1;break;case 64:45===Ze()&&(w+=nt(Ye())),d=Ze(),u=p=Re(y=w+=it(Xe())),b++;break;case 45:45===f&&2==Re(w)&&(g=0)}}return o}function yt(e,t,n,r,a,o,l,i,s,c,u){for(var p=a-1,d=0===a?o:[""],m=Le(d),f=0,g=0,h=0;f0?d[_]+" "+b:Oe(b,/&\f/g,d[_])))&&(s[h++]=y);return Ue(e,t,n,0===a?dt:i,s,c,u)}function vt(e,t,n){return Ue(e,t,n,pt,Ne(Ge),Fe(e,2,-2),0)}function xt(e,t,n,r){return Ue(e,t,n,mt,Fe(e,0,r),Fe(e,r+1,-1),r)}var Et=function(e,t,n){for(var r=0,a=0;r=a,a=Ze(),38===r&&12===a&&(t[n]=1),!Qe(a);)Ye();return Je(e,Ve)},wt=new WeakMap,Ct=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||wt.get(n))&&!r){wt.set(e,!0);for(var a=[],o=function(e,t){return tt(function(e,t){var n=-1,r=44;do{switch(Qe(r)){case 0:38===r&&12===Ze()&&(t[n]=1),e[n]+=Et(Ve-1,t,n);break;case 2:e[n]+=nt(r);break;case 4:if(44===r){e[++n]=58===Ze()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=Ne(r)}}while(r=Ye());return e}(et(e),t))}(t,a),l=n.props,i=0,s=0;i6)switch(Be(e,t+1)){case 109:if(45!==Be(e,t+4))break;case 102:return Oe(e,/(.+:)(.+)-([^]+)/,"$1"+ut+"$2-$3$1"+ct+(108==Be(e,t+3)?"$3":"$2-$3"))+e;case 115:return~Ie(e,"stretch")?St(Oe(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==Be(e,t+1))break;case 6444:switch(Be(e,Re(e)-3-(~Ie(e,"!important")&&10))){case 107:return Oe(e,":",":"+ut)+e;case 101:return Oe(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ut+(45===Be(e,14)?"inline-":"")+"box$3$1"+ut+"$2$3$1"+st+"$2box$3")+e}break;case 5936:switch(Be(e,t+11)){case 114:return ut+e+st+Oe(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ut+e+st+Oe(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ut+e+st+Oe(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ut+e+st+e+e}return e}var Tt=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case mt:e.return=St(e.value,e.length);break;case ft:return gt([Ke(e,{value:Oe(e.value,"@","@"+ut)})],r);case dt:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return gt([Ke(e,{props:[Oe(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return gt([Ke(e,{props:[Oe(t,/:(plac\w+)/,":"+ut+"input-$1")]}),Ke(e,{props:[Oe(t,/:(plac\w+)/,":-moz-$1")]}),Ke(e,{props:[Oe(t,/:(plac\w+)/,st+"input-$1")]})],r)}return""}))}}],At=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,a,o=e.stylisPlugins||Tt,l={},i=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n96?Gt:Wt},Kt=function(e,t,n){var r;if(t){var a=t.shouldForwardProp;r=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},qt=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Vt(t,n,r),jt((function(){return function(e,t,n){Vt(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+r:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}}(t,n,r)})),null},Yt=function e(t,n){var r,a,l=t.__emotion_real===t,i=l&&t.__emotion_base||t;void 0!==n&&(r=n.label,a=n.target);var s=Kt(t,n,l),c=s||Ut(i),u=!c("as");return function(){var p=arguments,d=l&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&d.push("label:"+r+";"),null==p[0]||void 0===p[0].raw)d.push.apply(d,p);else{d.push(p[0][0]);for(var m=p.length,f=1;f=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(a)+s;return{name:c,styles:a,next:Rt}}(d.concat(h),t.registered,_);g+=t.key+"-"+y.name,void 0!==a&&(g+=" "+a);var v=u&&void 0===s?Ut(f):c,x={};for(var E in e)u&&"as"===E||v(E)&&(x[E]=e[E]);return x.className=g,x.ref=n,o.createElement(o.Fragment,null,o.createElement(qt,{cache:t,serialized:y,isStringTag:"string"==typeof f}),o.createElement(f,x))},(0,o.forwardRef)((function(e,t){var n=(0,o.useContext)(Ht);return g(e,n,t)})));return h.displayName=void 0!==r?r:"Styled("+("string"==typeof i?i:i.displayName||i.name||"Component")+")",h.defaultProps=t.defaultProps,h.__emotion_real=h,h.__emotion_base=i,h.__emotion_styles=d,h.__emotion_forwardProp=s,Object.defineProperty(h,"toString",{value:function(){return"."+a}}),h.withComponent=function(t,r){return e(t,Ce({},n,r,{shouldForwardProp:Kt(h,r,!0)})).apply(void 0,d)},h}}.bind();function Zt(e){return(t,n)=>{const r={...t};return"COMMIT"!==n.type&&"PRESS_UP"!==n.type&&"PRESS_DOWN"!==n.type||void 0!==r.value&&(r.value=r.value.toString().padStart(e,"0")),r}}["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){Yt[e]=Yt(e)}));const Xt=Yt.div` +footer:(0,v.__)("Footer"),...s};return(0,E.jsxs)("div",{...p?C:{},ref:(0,x.useMergeRefs)([m,p?C.ref:void 0]),className:y(c,"interface-interface-skeleton",C.className,!!t&&"has-footer"),children:[(0,E.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,E.jsx)(u.__unstableAnimatePresence,{initial:!1,children:!!n&&(0,E.jsx)(w,{as:u.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":S.header,initial:e?"distractionFreeHidden":"hidden",whileHover:e?"distractionFreeHover":"visible",animate:e?"distractionFreeDisabled":"visible",exit:e?"distractionFreeHidden":"hidden",variants:k,transition:b,children:n})}),e&&(0,E.jsx)("div",{className:"interface-interface-skeleton__header",children:r}),(0,E.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,E.jsx)(u.__unstableAnimatePresence,{initial:!1,children:!!o&&(0,E.jsx)(w,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:S.secondarySidebar,as:u.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:g.width},closed:{width:0}},transition:b,children:(0,E.jsxs)(u.__unstableMotion.div,{style:{position:"absolute",width:_?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:b,children:[f,o]})})}),(0,E.jsx)(w,{className:"interface-interface-skeleton__content",ariaLabel:S.body,children:l}),!!a&&(0,E.jsx)(w,{className:"interface-interface-skeleton__sidebar",ariaLabel:S.sidebar,children:a}),!!i&&(0,E.jsx)(w,{className:"interface-interface-skeleton__actions",ariaLabel:S.actions,children:i})]})]}),!!t&&(0,E.jsx)(w,{className:"interface-interface-skeleton__footer",ariaLabel:S.footer,children:t})]})})),T=window.wp.deprecated;var A=n.n(T);const P=window.wp.preferences;function N(e){return["core/edit-post","core/edit-site"].includes(e)?(A()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function M(e,t){return"core"===e&&"edit-site/template"===t?(A()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(A()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const O=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=N(e),area:t=M(e,t)}),$=(e,t)=>({registry:n,dispatch:r})=>{t&&(e=N(e),t=M(e,t),n.select(P.store).get(e,"isComplementaryAreaVisible")||n.dispatch(P.store).set(e,"isComplementaryAreaVisible",!0),r({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},I=e=>({registry:t})=>{e=N(e),t.select(P.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(P.store).set(e,"isComplementaryAreaVisible",!1)},F=(e,t)=>({registry:n})=>{if(!t)return;e=N(e),t=M(e,t);const r=n.select(P.store).get(e,"pinnedItems");!0!==r?.[t]&&n.dispatch(P.store).set(e,"pinnedItems",{...r,[t]:!0})},B=(e,t)=>({registry:n})=>{if(!t)return;e=N(e),t=M(e,t);const r=n.select(P.store).get(e,"pinnedItems");n.dispatch(P.store).set(e,"pinnedItems",{...r,[t]:!1})};function R(e,t){return function({registry:n}){A()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),n.dispatch(P.store).toggle(e,t)}}function L(e,t,n){return function({registry:r}){A()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),r.dispatch(P.store).set(e,t,!!n)}}function D(e,t){return function({registry:n}){A()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),n.dispatch(P.store).setDefaults(e,t)}}function j(e){return{type:"OPEN_MODAL",name:e}}function H(){return{type:"CLOSE_MODAL"}}const z=(0,m.createRegistrySelector)((e=>(t,n)=>{n=N(n);const r=e(P.store).get(n,"isComplementaryAreaVisible");if(void 0!==r)return!1===r?null:t?.complementaryAreas?.[n]})),V=(0,m.createRegistrySelector)((e=>(t,n)=>{n=N(n);const r=e(P.store).get(n,"isComplementaryAreaVisible"),a=t?.complementaryAreas?.[n];return r&&void 0===a})),G=(0,m.createRegistrySelector)((e=>(t,n,r)=>{var a;r=M(n=N(n),r);const o=e(P.store).get(n,"pinnedItems");return null===(a=o?.[r])||void 0===a||a})),W=(0,m.createRegistrySelector)((e=>(t,n,r)=>(A()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(P.store).get(n,r))));function U(e,t){return e.activeModal===t}const K=(0,m.combineReducers)({complementaryAreas:function(e={},t){switch(t.type){case"SET_DEFAULT_COMPLEMENTARY_AREA":{const{scope:n,area:r}=t;return e[n]?e:{...e,[n]:r}}case"ENABLE_COMPLEMENTARY_AREA":{const{scope:n,area:r}=t;return{...e,[n]:r}}}return e},activeModal:function(e=null,t){switch(t.type){case"OPEN_MODAL":return t.name;case"CLOSE_MODAL":return null}return e}}),q=(0,m.createReduxStore)("core/interface",{reducer:K,actions:r,selectors:a});(0,m.register)(q);const Y=window.wp.notices;function Z(){const{notices:e}=(0,m.useSelect)((e=>({notices:e(Y.store).getNotices()})),[]),{removeNotice:t}=(0,m.useDispatch)(Y.store),n=e.filter((({isDismissible:e,type:t})=>e&&"default"===t)),r=e.filter((({isDismissible:e,type:t})=>!e&&"default"===t));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.NoticeList,{notices:r,className:"components-editor-notices__pinned"}),(0,o.createElement)(u.NoticeList,{notices:n,className:"components-editor-notices__dismissible",onRemove:t}))}const X=-3;function J(){const e=(0,m.useSelect)((e=>e(Y.store).getNotices()),[]),{removeNotice:t}=(0,m.useDispatch)(Y.store),n=e.filter((({type:e})=>"snackbar"===e)).slice(X);return(0,o.createElement)(u.SnackbarList,{notices:n,className:"components-editor-notices__snackbar",onRemove:t})}function Q(){const[e,t]=(0,o.useState)(!1),{editPost:n,savePost:r}=(0,m.useDispatch)(f.store),{isSaving:a,isPublished:l,isScheduled:i}=(0,m.useSelect)((e=>{const{isSavingPost:t,isCurrentPostPublished:n,isCurrentPostScheduled:r}=e(f.store);return{isSaving:t(),isPublished:n(),isScheduled:r()}}),[]);let s,c;return l?(s=(0,v.__)("Are you sure you want to unpublish this form?"),c=(0,v.__)("Unpublish")):i&&(s=(0,v.__)("Are you sure you want to unschedule this form?"),c=(0,v.__)("Unschedule")),l||i?(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.Button,{__next40pxDefaultSize:!0,className:"editor-post-switch-to-draft",onClick:()=>{a||t(!0)},"aria-disabled":a,variant:"tertiary",style:{flexGrow:"1",justifyContent:"center"}},(0,v.__)("Switch to draft")),(0,o.createElement)(u.__experimentalConfirmDialog,{isOpen:e,onConfirm:()=>{t(!1),n({status:"draft"}),r()},onCancel:()=>t(!1),confirmButtonText:c},s)):null}const ee=window.noptinForm?.data?.brand||{},te=()=>(0,o.createElement)(u.__experimentalHStack,{as:u.__experimentalSurface,style:{padding:"10px 20px"},wrap:!0},(0,o.createElement)("div",null,(0,o.createElement)(d,null,(0,o.createElement)(u.__experimentalHStack,{wrap:!0,justify:"flex-start"},ee.logo&&(0,o.createElement)("img",{src:ee.logo,alt:ee.name,style:{width:"auto",height:"40px"}}),(0,o.createElement)(u.__experimentalText,{weight:600,size:14},ee.name||(0,v.__)("Noptin","noptin")),(0,o.createElement)(u.__experimentalText,{weight:600,size:14,variant:"muted"},ee.version),(0,o.createElement)(u.ToolbarItem,{as:f.EditorHistoryUndo,size:"compact"}),(0,o.createElement)(u.ToolbarItem,{as:f.EditorHistoryRedo,size:"compact"})))),(0,o.createElement)("div",null,(0,o.createElement)(d,null,(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)(f.PostSavedState,null),(0,o.createElement)(Q,null),(0,o.createElement)(f.PostPublishButton,null))))),ne=()=>(0,o.createElement)(u.__experimentalSurface,{style:{padding:"10px 20px"}},(0,o.createElement)("a",{href:"https://wordpress.org/support/plugin/newsletter-optin-box/reviews/?filter=5",target:"_blank",rel:"noreferrer"},(0,o.createElement)(u.__experimentalText,{size:14,variant:"muted"},"Thank you for using Noptin. Please leave us a review 🌟"))),re=()=>{const[e,t]=(0,g.useEntityProp)("postType","noptin-form","title");return(0,o.createElement)(d,null,(0,o.createElement)(u.__experimentalInputControl,{label:(0,v.__)("Form Name","noptin"),value:e||"",onChange:t,__next40pxDefaultSize:!0,isPressEnterToChange:!0}))},ae=window.noptinForm?.data?.fields||{},oe=({label:e,type:t="text"})=>(0,o.createElement)("input",{type:t||"text",className:"noptin-form-field",placeholder:e}),le=({label:e})=>(0,o.createElement)("textarea",{className:"noptin-form-field",placeholder:e}),ie=({option:e})=>{if(!e)return null;const t=e.toString().split("|").splice(0,1).join("");return(0,o.createElement)("option",{value:t},t)},se=({label:e,options:t})=>(0,o.createElement)("select",{className:"noptin-form-field"},(0,o.createElement)("option",null,e),t.split(",").map(((e,t)=>(0,o.createElement)(ie,{key:t,option:e})))),ce=({label:e})=>(0,o.createElement)("label",null,(0,o.createElement)("input",{type:"checkbox",className:"noptin-checkbox-form-field"}),(0,o.createElement)("span",null,e)),ue=({type:e,label:t,...n})=>{if("hidden"===n.type)return null;if(!Array.isArray(ae)&&ae[e]){let n=ae[e].markup||"";return n=n.replace(/{{field.type.label}}/g,t||ae[e].label),n=n.replace(/:placeholder="field.type.label"/g,`placeholder="${t||ae[e].label}"`),(0,o.createElement)(h.RawHTML,{className:`noptin-field-${ae[e].type}`},n)}return["name","text","email"].includes(e)?(0,o.createElement)(oe,{label:t}):"textarea"===e?(0,o.createElement)(le,{label:t}):"select"===e||"dropdown"===e?(0,o.createElement)(se,{label:t,options:n.options}):"checkbox"===e?(0,o.createElement)(ce,{label:t}):(0,o.createElement)("pre",null,JSON.stringify({type:e,label:t,...n},null,2))};var pe=n(123),de=n.n(pe);class me extends l().Component{constructor(e){super(e),this.contentEditable=l().createRef()}handleChange=e=>{this.props.onHtmlChange(e.target.value)};render(){const{html:e,disabled:t=!1,tagName:n="div",...r}=this.props;return(0,o.createElement)(de(),{innerRef:this.contentEditable,html:e||"",disabled:t,onChange:this.handleChange,tagName:n,...r})}}const fe=({field:e})=>{const[t,n]=(0,g.useEntityProp)("postType","noptin-form","meta"),r=t?._noptin_state||{},a=(0,o.useCallback)((a=>{n({...t,_noptin_state:{...r,[e]:a}})}),[t,r,e]);return(0,o.createElement)(me,{html:r[e],onHtmlChange:a,className:y(`noptin-form-${"title"===e?"heading":e}`,r[`${e}Advanced`]?.classes)})},ge=({state:e})=>{const t=`\n .noptin-form-preview .noptin-optin-form-wrapper {\n ${e?.formBorder?.generated||""}\n ${e?.noptinFormBg&&`background-color: ${e?.noptinFormBg};`}\n ${e?.noptinFormBgImg&&`background-image: url(${e?.noptinFormBgImg});`}\n ${e?.formWidth&&`max-width: ${e?.formWidth};`}\n ${e?.formHeight&&`min-height: ${e?.formHeight};`}\n ${e?.descriptionColor&&`color: ${e?.descriptionColor};`}\n }\n .noptin-form-preview .noptin-form-header .noptin-form-heading {\n ${e?.titleColor&&`color: ${e?.titleColor};`}\n ${e?.titleTypography?.generated||""}\n ${e?.titleAdvanced?.generated||""}\n }\n .noptin-form-preview .noptin-form-header .noptin-form-prefix {\n ${e?.prefixColor&&`color: ${e?.prefixColor};`}\n ${e?.prefixTypography?.generated||""}\n ${e?.prefixAdvanced?.generated||""}\n }\n .noptin-form-preview .noptin-form-header .noptin-form-description {\n ${e?.descriptionColor&&`color: ${e?.descriptionColor};`}\n ${e?.descriptionTypography?.generated||""}\n ${e?.descriptionAdvanced?.generated||""}\n }\n .noptin-form-preview .noptin-form-footer .noptin-form-note {\n ${e?.noteColor&&`color: ${e?.noteColor};`}\n ${e?.noteTypography?.generated||""}\n ${e?.noteAdvanced?.generated||""}\n }\n ${e?.CSS||""}\n `;return(0,o.createElement)("style",{dangerouslySetInnerHTML:{__html:t}})},he=()=>{const[e]=(0,g.useEntityProp)("postType","noptin-form","meta"),t=e?._noptin_state||{};return(0,o.createElement)("div",{className:"noptin-form-field-wrapper noptin-form-field-submit noptin-optin-field-wrapper noptin-optin-field-submit"},(0,o.createElement)("input",{type:"submit",style:{backgroundColor:t.noptinButtonBg,color:t.noptinButtonColor},value:t.noptinButtonLabel||"Subscribe Now",className:y("noptin-form-submit",!t.singleLine&&`noptin-form-button-${t.buttonPosition}`)}))},_e=window.wp.blockEditor,be=window.wp.primitives,ye=(0,E.jsx)(be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,E.jsx)(be.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})}),ve=(0,E.jsx)(be.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,E.jsx)(be.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),xe=(0,E.jsx)(be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,E.jsx)(be.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),Ee=window.wp.keycodes,we=window.wp.date,Ce=window.wp.apiFetch;var ke=n.n(Ce);const Se=window.wp.url;function Te(){return Te=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?Le(qe,--Ue):0,Ge--,10===Ke&&(Ge=1,Ve--),Ke}function Je(){return Ke=Ue2||nt(Ke)>3?"":" "}function it(e,t){for(;--t&&Je()&&!(Ke<48||Ke>102||Ke>57&&Ke<65||Ke>70&&Ke<97););return tt(e,et()+(t<6&&32==Qe()&&32==Je()))}function st(e){for(;Je();)switch(Ke){case e:return Ue;case 34:case 39:34!==e&&39!==e&&st(Ke);break;case 40:41===e&&st(e);break;case 92:Je()}return Ue}function ct(e,t){for(;Je()&&e+Ke!==57&&(e+Ke!==84||47!==Qe()););return"/*"+tt(t,Ue-1)+"*"+$e(47===e?e:Je())}function ut(e){for(;!nt(Qe());)Je();return tt(e,Ue)}var pt="-ms-",dt="-moz-",mt="-webkit-",ft="comm",gt="rule",ht="decl",_t="@keyframes";function bt(e,t){for(var n="",r=He(e),a=0;a0&&je(w)-p&&ze(m>32?Ct(w+";",r,n,p-1):Ct(Be(w," ","")+";",r,n,p-2),s);break;case 59:w+=";";default:if(ze(E=Et(w,t,n,c,u,a,i,y,v=[],x=[],p),o),123===b)if(0===u)xt(w,t,E,E,v,o,p,i,x);else switch(99===d&&110===Le(w,3)?100:d){case 100:case 108:case 109:case 115:xt(e,E,E,r&&ze(Et(e,E,E,0,0,a,i,y,a,v=[],p),x),a,x,p,i,r?v:x);break;default:xt(w,E,E,E,[""],x,0,i,x)}}c=u=m=0,g=_=1,y=w="",p=l;break;case 58:p=1+je(w),m=f;default:if(g<1)if(123==b)--g;else if(125==b&&0==g++&&125==Xe())continue;switch(w+=$e(b),b*g){case 38:_=u>0?1:(w+="\f",-1);break;case 44:i[c++]=(je(w)-1)*_,_=1;break;case 64:45===Qe()&&(w+=ot(Je())),d=Qe(),u=p=je(y=w+=ut(et())),b++;break;case 45:45===f&&2==je(w)&&(g=0)}}return o}function Et(e,t,n,r,a,o,l,i,s,c,u){for(var p=a-1,d=0===a?o:[""],m=He(d),f=0,g=0,h=0;f0?d[_]+" "+b:Be(b,/&\f/g,d[_])))&&(s[h++]=y);return Ye(e,t,n,0===a?gt:i,s,c,u)}function wt(e,t,n){return Ye(e,t,n,ft,$e(Ke),De(e,2,-2),0)}function Ct(e,t,n,r){return Ye(e,t,n,ht,De(e,0,r),De(e,r+1,-1),r)}var kt=function(e,t,n){for(var r=0,a=0;r=a,a=Qe(),38===r&&12===a&&(t[n]=1),!nt(a);)Je();return tt(e,Ue)},St=new WeakMap,Tt=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||St.get(n))&&!r){St.set(e,!0);for(var a=[],o=function(e,t){return at(function(e,t){var n=-1,r=44;do{switch(nt(r)){case 0:38===r&&12===Qe()&&(t[n]=1),e[n]+=kt(Ue-1,t,n);break;case 2:e[n]+=ot(r);break;case 4:if(44===r){e[++n]=58===Qe()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=$e(r)}}while(r=Je());return e}(rt(e),t))}(t,a),l=n.props,i=0,s=0;i6)switch(Le(e,t+1)){case 109:if(45!==Le(e,t+4))break;case 102:return Be(e,/(.+:)(.+)-([^]+)/,"$1"+mt+"$2-$3$1"+dt+(108==Le(e,t+3)?"$3":"$2-$3"))+e;case 115:return~Re(e,"stretch")?Pt(Be(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==Le(e,t+1))break;case 6444:switch(Le(e,je(e)-3-(~Re(e,"!important")&&10))){case 107:return Be(e,":",":"+mt)+e;case 101:return Be(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+mt+(45===Le(e,14)?"inline-":"")+"box$3$1"+mt+"$2$3$1"+pt+"$2box$3")+e}break;case 5936:switch(Le(e,t+11)){case 114:return mt+e+pt+Be(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return mt+e+pt+Be(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return mt+e+pt+Be(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return mt+e+pt+e+e}return e}var Nt=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case ht:e.return=Pt(e.value,e.length);break;case _t:return bt([Ze(e,{value:Be(e.value,"@","@"+mt)})],r);case gt:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return bt([Ze(e,{props:[Be(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return bt([Ze(e,{props:[Be(t,/:(plac\w+)/,":"+mt+"input-$1")]}),Ze(e,{props:[Be(t,/:(plac\w+)/,":-moz-$1")]}),Ze(e,{props:[Be(t,/:(plac\w+)/,pt+"input-$1")]})],r)}return""}))}}],Mt=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,a,o=e.stylisPlugins||Nt,l={},i=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n96?Kt:qt},Zt=function(e,t,n){var r;if(t){var a=t.shouldForwardProp;r=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},Xt=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Ut(t,n,r),Vt((function(){return function(e,t,n){Ut(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+r:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}}(t,n,r)})),null},Jt=function e(t,n){var r,a,l=t.__emotion_real===t,i=l&&t.__emotion_base||t;void 0!==n&&(r=n.label,a=n.target);var s=Zt(t,n,l),c=s||Yt(i),u=!c("as");return function(){var p=arguments,d=l&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&d.push("label:"+r+";"),null==p[0]||void 0===p[0].raw)d.push.apply(d,p);else{d.push(p[0][0]);for(var m=p.length,f=1;f=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(a)+s;return{name:c,styles:a,next:jt}}(d.concat(h),t.registered,_);g+=t.key+"-"+y.name,void 0!==a&&(g+=" "+a);var v=u&&void 0===s?Yt(f):c,x={};for(var E in e)u&&"as"===E||v(E)&&(x[E]=e[E]);return x.className=g,x.ref=n,o.createElement(o.Fragment,null,o.createElement(Xt,{cache:t,serialized:y,isStringTag:"string"==typeof f}),o.createElement(f,x))},(0,o.forwardRef)((function(e,t){var n=(0,o.useContext)(Gt);return g(e,n,t)})));return h.displayName=void 0!==r?r:"Styled("+("string"==typeof i?i:i.displayName||i.name||"Component")+")",h.defaultProps=t.defaultProps,h.__emotion_real=h,h.__emotion_base=i,h.__emotion_styles=d,h.__emotion_forwardProp=s,Object.defineProperty(h,"toString",{value:function(){return"."+a}}),h.withComponent=function(t,r){return e(t,Te({},n,r,{shouldForwardProp:Zt(h,r,!0)})).apply(void 0,d)},h}}.bind();function Qt(e){return(t,n)=>{const r={...t};return"COMMIT"!==n.type&&"PRESS_UP"!==n.type&&"PRESS_DOWN"!==n.type||void 0!==r.value&&(r.value=r.value.toString().padStart(e,"0")),r}}["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){Jt[e]=Jt(e)}));const en=Jt.div` text-decoration: underline dotted; -`,Jt=()=>{const{timezone:e}=(0,we.getSettings)(),t=(new Date).getTimezoneOffset()/60*-1;if(Number(e.offset)===t)return null;const n=Number(e.offset)>=0?"+":"",r=""!==e.abbr&&isNaN(Number(e.abbr))?e.abbr:`UTC${n}${e.offset}`,a=e.string.replace("_"," "),l="UTC"===e.string?(0,v.__)("Coordinated Universal Time"):`(${r}) ${a}`;return 0===a.trim().length?(0,o.createElement)(Xt,{className:"components-datetime__timezone"},r):(0,o.createElement)(u.Tooltip,{placement:"top",text:l},(0,o.createElement)(Xt,{className:"components-datetime__timezone"},r))},Qt=Yt.span` +`,tn=()=>{const{timezone:e}=(0,we.getSettings)(),t=(new Date).getTimezoneOffset()/60*-1;if(Number(e.offset)===t)return null;const n=Number(e.offset)>=0?"+":"",r=""!==e.abbr&&isNaN(Number(e.abbr))?e.abbr:`UTC${n}${e.offset}`,a=e.string.replace("_"," "),l="UTC"===e.string?(0,v.__)("Coordinated Universal Time"):`(${r}) ${a}`;return 0===a.trim().length?(0,o.createElement)(en,{className:"components-datetime__timezone"},r):(0,o.createElement)(u.Tooltip,{placement:"top",text:l},(0,o.createElement)(en,{className:"components-datetime__timezone"},r))},nn=Jt.span` border-top: 1px solid #757575; border-bottom: 1px solid #757575; display: inline-flex; align-items: center; -`,en=Yt(u.__experimentalNumberControl)` +`,rn=Jt(u.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -31,7 +31,7 @@ footer:(0,v.__)("Footer"),...s};return(0,E.jsxs)("div",{...p?C:{},ref:(0,x.useMe border-top-right-radius: 0; border-bottom-right-radius: 0; } -`,tn=Yt(u.__experimentalNumberControl)` +`,an=Jt(u.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -45,8 +45,8 @@ footer:(0,v.__)("Footer"),...s};return(0,E.jsxs)("div",{...p?C:{},ref:(0,x.useMe border-top-left-radius: 0; border-bottom-left-radius: 0; } -`,nn=Yt.div` +`,on=Jt.div` direction: ltr; display: flex; -`,rn=({value:e,onChange:t,...n})=>{const{baseControlProps:r,controlProps:a}=(0,u.useBaseControlProps)(n),l=e?e.split(":"):["07","00"],[i,s]=(0,o.useState)(l[0]),[c,p]=(0,o.useState)(l[1]),d=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),m=`${d(i)}:${d(c)}`;return(0,o.useEffect)((()=>{e!==m&&t(m)}),[m]),(0,o.createElement)(u.BaseControl,{...r},(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)(nn,null,(0,o.createElement)(en,{value:d(i),onChange:s,min:0,max:23,step:1,...a,label:(0,v.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Zt(2)}),(0,o.createElement)(Qt,{"aria-hidden":"true"},":"),(0,o.createElement)(tn,{value:d(c),onChange:p,min:0,max:59,step:1,label:(0,v.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Zt(2)})),(0,o.createElement)(Jt,null)))},an=[{label:(0,v.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,v.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],on=[{label:(0,v.__)("all","newsletter-optin-box"),value:"all"},{label:(0,v.__)("any","newsletter-optin-box"),value:"any"}];function ln(e,t){return(0,o.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function sn({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:r}){const a=n>1;return(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,o.createElement)(u.SelectControl,{label:(0,v.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:an,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),a&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.SelectControl,{label:(0,v.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:on,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,o.createElement)(u.__experimentalText,null,(0,v.__)("of the following rules are true:","newsletter-optin-box"))))}function cn({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:r,index:a,updateRule:l,removeRule:i}){var s;const c=e=>l(a,{value:e}),p=null!==(s=e.full)&&void 0!==s?s:e.type?`[[${e.type}]]`:"",d=p.indexOf("]]"),m=p.indexOf("[[",d),f=-1===d||-1!==m&&m>d,g=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}l(a,t)},h=Sn({availableSmartTags:r,onMergeTagClick:e=>{g(p?`${p} ${e}`.trim():e)}}),_=Sn({availableSmartTags:r,onMergeTagClick:t=>{c(e.value?`${e.value} ${t}`.trim():t)}}),b=(0,o.useMemo)((()=>{const t=e.type;if(void 0!==n[t])return n[t];const r=t.replace("_",".",1);if(void 0!==n[r])return n[r];for(const[e,r]of Object.entries(n)){if(-1!==e.indexOf(".")&&e.split(".").slice(1).join(".")===t)return r;const n=e=>Array.isArray(e)?e:e.split(/[\s,]+/);if(r.deprecated&&n(r.deprecated).includes(t))return r}return null}),[e.type,n]),y=ln((x=b?.options,(0,o.useMemo)((()=>x?Array.isArray(x)?x.map(((e,t)=>({label:e,value:t}))):Object.keys(x).map((e=>({label:x[e],value:e}))):[]),[x])),(0,v.__)("Select a value","newsletter-optin-box"));var x;const E=!f&&y.length>1,w=f?"string":b?.conditional_logic||"string",C=ln((0,o.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(E){if("string"===w&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==r&&r!=w||e.push({label:t[n].name,value:n})})),e}),[w,t]),(0,v.__)("Select a comparison","newsletter-optin-box")),k="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0},(0,o.createElement)("div",{style:{minWidth:320}},(0,o.createElement)(u.__experimentalInputControl,{type:"text",label:(0,v.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,v.__)("Enter a smart tag","newsletter-optin-box"),value:p,onChange:g,autoComplete:"off",suffix:h,__next40pxDefaultSize:!0})),(0,o.createElement)("div",{style:{width:150}},(0,o.createElement)(u.SelectControl,{label:(0,v.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:C,onChange:e=>l(a,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),!k&&(0,o.createElement)("div",{style:{minWidth:320}},E&&(0,o.createElement)(u.SelectControl,{label:(0,v.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:y,onChange:c,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!E&&(0,o.createElement)(u.__experimentalInputControl,{type:"number"===w?"number":"text",label:(0,v.__)("Value","newsletter-optin-box"),placeholder:(0,v.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:c,suffix:_,__next40pxDefaultSize:!0})),(0,o.createElement)(u.Button,{onClick:()=>i(a),icon:"trash",variant:"tertiary",isDestructive:!0}))}function un({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:r,disableTags:a,disableProps:l,closeModal:i}){const s=(0,o.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),c=(0,o.useMemo)((()=>{const e={};return n.forEach((t=>{t.conditional_logic&&(e[t.smart_tag]={...t,key:t.smart_tag,type:t.conditional_logic,isPremium:Array.isArray(a)&&a.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(l)&&l.some((e=>!!t[e]))})})),e}),[n]),p=(0,o.useCallback)((e=>{const t=[...s];t.splice(e,1),r("rules",t)}),[s,r]),d=(0,o.useCallback)(((e,t)=>{const n=[...s];n[e]={...n[e],...t},r("rules",n)}),[s,r]),m=(0,o.useMemo)((()=>Object.values(c)),[c]),f=(0,o.useCallback)(((e,t)=>{const n=c[e],a=n?.options||[],o=n?.placeholder||"";let l=Array.isArray(a)&&a.length?Object.keys(a)[0]:o;n?.default&&(l=n.default);const i=[...s];i.push({type:e,condition:"is",full:t,value:l}),r("rules",i)}),[s]),g=0===s.length?(0,v.__)("Add a conditional logic rule","newsletter-optin-box"):(0,v.__)("Add another rule","newsletter-optin-box"),h=Sn({availableSmartTags:m,onMergeTagClick:f,raw:!0,icon:"plus",label:g,text:g,toggleProps:{variant:"primary"}});return(0,o.createElement)(o.Fragment,null,s.map(((e,n)=>(0,o.createElement)(cn,{key:n,rule:e,index:n,updateRule:d,removeRule:p,comparisons:t,availableSmartTags:c,mergeTagsArray:m}))),(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start",wrap:!0},h,i&&(0,o.createElement)(u.Button,{onClick:i,variant:"secondary"},(0,v.__)("Return to editor","newsletter-optin-box"))))}function pn({onChange:e,value:t,comparisons:n,toggleText:r,availableSmartTags:a,className:l,inModal:i=!1,...s}){const[c,p]=(0,o.useState)(!1),d=(0,o.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),m=(0,o.useCallback)(((t,n)=>{e({...d,[t]:n})}),[e,d]),f=(0,o.createElement)(u.__experimentalVStack,{spacing:5},(0,o.createElement)(sn,{ruleCount:Array.isArray(d.rules)?d.rules.length:0,type:d.type,action:d.action,setConditionalLogicAttribute:m}),(0,o.createElement)(un,{rules:d.rules,comparisons:n,availableSmartTags:a,setConditionalLogicAttribute:m,closeModal:i&&(()=>p(!1)),...s}));return(0,o.createElement)(u.__experimentalVStack,{spacing:5,className:l},(0,o.createElement)(u.ToggleControl,{checked:!!d.enabled,onChange:e=>m("enabled",e),label:r||(0,v.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),d.enabled&&(0,o.createElement)(o.Fragment,null,i?(0,o.createElement)(o.Fragment,null,c&&(0,o.createElement)(u.Modal,{title:(0,v.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>p(!1),isFullScreen:!0},f),(0,o.createElement)(u.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>p(!0)},(0,v.__)("Edit Conditional Logic","newsletter-optin-box"))):(0,o.createElement)(o.Fragment,null,f)))}const dn={"==":(e,t)=>e==t,"===":(e,t)=>e===t,"!=":(e,t)=>e!=t,"!==":(e,t)=>e!==t,">":(e,t)=>e>t,">=":(e,t)=>e>=t,"<":(e,t)=>ee<=t,includes:(e,t)=>e.includes(t),"!includes":(e,t)=>!e.includes(t),"^includes":(e,t)=>t.includes(e),"^!includes":(e,t)=>!t.includes(e),empty:(e,t)=>!t,"!empty":(e,t)=>t},mn=(e,t,n)=>!!dn[t]&&dn[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function fn(e){return(0,o.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,v.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const gn=["number","search","email","password","tel","url","date"];function hn({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const a=Sn({availableSmartTags:t,onMergeTagClick:(0,o.useCallback)((e=>{r.onChange&&r.onChange(r.value?`${r.value} ${e}`.trim():e)}),[r.value,r.onChange])});return"string"==typeof r.suffix||r.suffix instanceof String?r.suffix=(0,o.createElement)(u.__experimentalInputControlSuffixWrapper,null,r.suffix):e.disabled||!a||r.suffix||(r.suffix=a),"datetime-local"===e.type&&(r.suffix=(0,o.createElement)(u.__experimentalInputControlSuffixWrapper,null,(0,o.createElement)(u.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,o.createElement)(u.Button,{onClick:t,"aria-expanded":e,icon:ye}),renderContent:()=>(0,o.createElement)(u.DateTimePicker,{currentDate:r.value,onChange:e=>{e&&(e=(0,we.format)("c",e)),r.onChange(e||"")}})}))),e.disabled&&(r.readOnly=!0,r.onFocus=e=>e.target.select(),e.value&&(r.value=e.value)),("string"==typeof r.prefix||r.prefix instanceof String)&&(r.prefix=(0,o.createElement)(u.__experimentalInputControlPrefixWrapper,null,r.prefix)),(0,o.createElement)(u.__experimentalInputControl,{...r,type:gn.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function bn({value:e,onChange:t,...n}){const{baseControlProps:r,controlProps:a}=(0,u.useBaseControlProps)({...n});return(0,o.createElement)(u.BaseControl,{...r},(0,o.createElement)(u.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,o.createElement)(u.Button,{onClick:n,"aria-expanded":t},(0,o.createElement)(u.ColorIndicator,{colorValue:e})),renderContent:()=>(0,o.createElement)(u.ColorPicker,{color:e,onChange:t}),...a}))}function yn({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:a,...l}){const i=Sn({availableSmartTags:e,onMergeTagClick:(0,o.useCallback)((e=>{l.onChange&&l.onChange(l.value?`${l.value} ${e}`.trim():e)}),[l.value,l.onChange]),toggleProps:{size:"small"}}),s=!a.disabled&&i?(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)("span",null,n),i):n,c=r||(0,x.useInstanceId)(yn,"noptin-textarea");return(0,o.useEffect)((()=>{if(t){const e=document.getElementById(c);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[l.value,t,c]),a.disabled&&(l.readOnly=!0,l.onFocus=e=>e.target.select(),a.value&&(l.value=a.value)),(0,o.createElement)(u.TextareaControl,{...l,id:c,label:s,__nextHasNoMarginBottom:!0})}function vn({options:e,...t}){return(0,o.createElement)(u.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t},e.map(((e,t)=>(0,o.createElement)(u.__experimentalToggleGroupControlOption,{key:t,...e}))))}const xn=(e,t)=>{const n=fn(t);return(0,o.useMemo)((()=>{if(!Array.isArray(t))return e;let r=[...e];return Object.keys(n).forEach((e=>{Array.isArray(n[e])&&n[e].length&&(r.push({value:`select_dynamic_value__${e}`,label:`${e} Dynamic Values`,disabled:!0}),n[e].forEach((t=>{r.push({value:`[[${t.smart_tag}]]`,label:t.label,render:t.label,render_filtered:`${e} >> ${t.label}`,search:`${t.label} ${e} ${t.smart_tag} ${t.description}`})})))})),r}),[n,e])};function En({options:e,availableSmartTags:t,...n}){const r=xn(e,t),[a,l]=(0,o.useState)(r),i=a.length!==r.length;return(0,o.createElement)(u.ComboboxControl,{...n,options:a,onFilterValueChange:e=>{l(e?r.filter((t=>!t.disabled&&""!==t.value&&(t.search?t.search.toLowerCase():t.label.toLowerCase()).includes(e.toLowerCase()))):r)},__experimentalRenderItem:({item:e,...t})=>e.render_filtered&&i?(0,o.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,o.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function wn({options:e,availableSmartTags:t,...n}){const r=xn(e,t);return(0,o.createElement)(u.SelectControl,{...n,options:r})}function Cn({options:e,value:t,onChange:n,...r}){const a=Array.isArray(t)?t:[],l=(0,o.useMemo)((()=>e.map((e=>e.label))),[e]),i=(0,o.useCallback)((e=>l.includes(e)),[l]),s=(0,o.useMemo)((()=>a.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),c=(0,o.useCallback)((t=>{const r=new Set;for(const n of t){const t=e.find((e=>e.label===n));t&&r.add(t.value)}n(Array.from(r))}),[n,e]),p=(0,o.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,o.createElement)(h.RawHTML,null,n.render):(0,o.createElement)(o.Fragment,null,t.item)}),[e]);return(0,o.createElement)(u.FormTokenField,{value:s,suggestions:l,onChange:c,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:i,__experimentalRenderItem:p,...r})}const kn=[{id:"key",label:(0,v.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,v.__)("Value","noptin-addons-pack"),type:"text"}];function Sn({availableSmartTags:e=[],onMergeTagClick:t=((e,t)=>{}),raw:n=!1,icon:r="shortcode",label:a=(0,v.__)("Insert dynamic field","newsletter-optin-box"),...l}){const[i,s]=(0,o.useState)(""),c=fn(e),p=Object.keys(c).length,d=(0,o.useMemo)((()=>{if(!i)return c;const e=i.toLowerCase(),t={};return Object.entries(c).forEach((([n,r])=>{const a=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));a.length>0&&(t[n]=a)})),t}),[c,i]),m=Object.keys(d).length>0;let f=null;return p>0&&(f=(0,o.createElement)(u.DropdownMenu,{icon:r,label:a,...l},(({onClose:e})=>(0,o.createElement)(u.__experimentalVStack,null,(0,o.createElement)(u.SearchControl,{__nextHasNoMarginBottom:!0,value:i,onChange:s}),m&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.Tip,null,(0,v.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,v.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")),Object.keys(d).map((r=>(0,o.createElement)(u.MenuGroup,{label:p>1?r:void 0,key:r},d[r].map((r=>{const a=r.isPremium,l=a?`${r.label} - Premium`:r.label;return(0,o.createElement)(u.MenuItem,{icon:a?ve:r.icon||xe,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:a,onClick:()=>{if(a)return;const o=(i=r).example?i.example:i.default?`${i.smart_tag} default="${i.default}"`:`${i.smart_tag}`,l=n?r.smart_tag:`[[${o}]]`;var i;t?.(l,`[[${o}]]`),e()},key:r.smart_tag},(0,o.createElement)(h.RawHTML,null,l))})))))),!m&&(0,o.createElement)(u.MenuGroup,null,(0,o.createElement)(u.MenuItem,{disabled:!0},(0,v.__)("No matching items found","newsletter-optin-box"))))))),f}function Tn({availableSmartTags:e,value:t,onChange:n,button:r,fields:a,openModal:l,prepend:i,disable:s,disabled:c,onDisable:p,cardProps:d,repeaterKey:m,id:f,defaultItem:g,...h}){const[_,b]=(0,o.useState)(!1),y=Array.isArray(t)?t:[],E=f||(0,x.useInstanceId)(Tn,"noptin-repeater"),{baseControlProps:w,controlProps:C}=(0,u.useBaseControlProps)({...h,id:E}),k=g||{};if(m?.newOnly&&(k.new=!0),!a)return console.warn("No fields provided to repeater control."),null;Object.keys(a).forEach((e=>{void 0!==a[e].default&&(k[e]=a[e].default)}));const S=!!l,T=(e,t)=>e.key?e.key:m?.to&&On(e,m.to)?On(e,m.to):t,A=(0,o.createElement)(u.__experimentalVStack,null,i,y.map(((t,r)=>(0,o.createElement)(u.Card,{size:"small",className:"noptin-no-shadow",id:`${E}__item-${T(t,r)}`,"data-index":r,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...d||{},key:T(t,r)},(0,o.createElement)(An,{id:`${E}__item-${T(t,r)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(m?.to&&m.from&&On(t,m.from)&&(!m.newOnly||t.new)){const e=On(t,m.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=In(t,m.to,e.substring(0,m.maxLength||64)),y.find(((e,n)=>r!==n&&On(e,m.to)===On(t,m.to)))&&(t=In(t,m.to,`${On(t,m.to)}_${r}`))}const a=[...y];a[r]=t,n(a)},onDelete:()=>{const e=[...y];e.splice(r,1),n(e)},onMoveUp:r>0?()=>{const e=[...y],t=e[r];e.splice(r,1),e.splice(r-1,0,t),n(e)}:null,onMoveDown:r{const e=[...y],t=e[r];e.splice(r,1),e.splice(r+1,0,t),n(e)}:null,repeaterKey:m})))),(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)(u.Button,{onClick:()=>{const e=[...y],t=Date.now().toString(36),r=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${r}`,...k}),n(e)},variant:"primary"},r||(0,v.__)("Add Item","newsletter-optin-box")),S&&(0,o.createElement)(u.Button,{onClick:()=>b(!1),variant:"secondary"},(0,v.__)("Go Back","newsletter-optin-box")))),P=!s||!c;return(0,o.createElement)(u.BaseControl,{...w},(0,o.createElement)("div",{...C},S&&(0,o.createElement)(u.__experimentalVStack,null,s&&(0,o.createElement)(u.ToggleControl,{label:s,checked:c,onChange:e=>{p&&p(e)},__nextHasNoMarginBottom:!0}),P&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.Button,{onClick:()=>b(!0),variant:"secondary"},l||(0,v.__)("Set Items","newsletter-optin-box")),_&&(0,o.createElement)(u.Modal,{title:h.label||l||(0,v.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>b(!1),size:"medium"},A))),!S&&A))}function An({fields:e,availableSmartTags:t,value:n,onChange:r,repeaterKey:a,onDelete:l,onMoveUp:i,onMoveDown:s,id:c}){const[p,d]=(0,o.useState)(!a?.from),m=(0,o.useCallback)((()=>{d(!p)}),[p]),f=!p&&a?.from;let g=null;if(a){const e=!1!==a.display&&a.to&&n?.[a.to]?(0,o.createElement)("code",null,(0,v.sprintf)(a.display||"%s",n?.[a.to])):null,t={paddingLeft:16,paddingRight:16,height:48},r=On(n,a.from)||On(n,a.fallback);g=(0,o.createElement)(u.CardHeader,{style:{padding:0}},(0,o.createElement)(u.Flex,{as:u.Button,onClick:m,style:t,"aria-controls":`${c}__body`,"aria-expanded":!f,type:"button"},(0,o.createElement)(u.__experimentalHStack,{as:u.FlexBlock},(0,o.createElement)(u.__experimentalText,{weight:600},r||(0,v.__)("(new)","newsletter-optin-box"))),(0,o.createElement)(u.FlexItem,null,(0,o.createElement)(u.__experimentalHStack,null,e,(0,o.createElement)(u.Icon,{icon:p?"arrow-up-alt2":"arrow-down-alt2"})))))}return(0,o.createElement)(o.Fragment,null,g,!f&&(0,o.createElement)(u.CardBody,{id:`${c}__body`,hidden:f},(0,o.createElement)(u.__experimentalVStack,null,Object.keys(e).map((a=>(0,o.createElement)(Bn,{key:a,settingKey:a,availableSmartTags:t,setting:e[a],saved:n,setAttributes:e=>{r({...n,...e})}}))),(0,o.createElement)(u.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start"},!n?.predefined&&(0,o.createElement)(u.Button,{variant:"link",onClick:l,text:(0,v.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),i&&(0,o.createElement)(u.Button,{onClick:i,icon:"arrow-up-alt",text:(0,v.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),s&&(0,o.createElement)(u.Button,{onClick:s,icon:"arrow-down-alt",text:(0,v.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})))))}function Pn({setting:e,availableSmartTags:t,value:n,onChange:r,...a}){const{baseControlProps:l,controlProps:i}=(0,u.useBaseControlProps)(a);Array.isArray(n)||(n=[]);const s=(0,o.useCallback)((({item:e,index:a})=>(0,o.createElement)(u.Flex,{className:"noptin-repeater-item",wrap:!0},kn.map(((l,i)=>(0,o.createElement)(Nn,{key:i,availableSmartTags:t,field:l,value:void 0===e[l.id]?"":e[l.id],onChange:e=>{const t=[...n];t[a][l.id]=e,r(t)}}))),(0,o.createElement)(u.FlexItem,null,(0,o.createElement)(u.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,v.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(a,1),r(e)},isDestructive:!0})))),[n,r]);return(0,o.createElement)(u.BaseControl,{...l},(0,o.createElement)("div",{...i},n.map(((e,t)=>(0,o.createElement)(s,{key:t,item:e,index:t}))),(0,o.createElement)(u.Button,{onClick:()=>{const e=[...n];e.push({}),r(e)},variant:"secondary"},e.add_field?e.add_field:(0,v.__)("Add","newsletter-optin-box"))))}function Nn({field:e,availableSmartTags:t,value:n,onChange:r}){const a=Sn({availableSmartTags:t,onMergeTagClick:(0,o.useCallback)((e=>{r&&r(n?`${n} ${e}`.trim():e)}),[n,r])});return(0,o.createElement)(u.FlexBlock,null,(0,o.createElement)(u.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,v.sprintf)((0,v.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:a,onChange:r,isPressEnterToChange:!0,__next40pxDefaultSize:!0}))}function Mn({setting:e,value:t,options:n,onChange:r,...a}){const{baseControlProps:l,controlProps:i}=(0,u.useBaseControlProps)(a);return Array.isArray(t)||(t=[]),(0,o.createElement)(u.BaseControl,{...l},(0,o.createElement)("div",{...i},n.map(((e,n)=>(0,o.createElement)(u.CheckboxControl,{key:n,label:e.label,checked:t.includes(e.value),onChange:n=>{r(n?[...t,e.value]:t.filter((t=>t!==e.value)))}})))))}function $n({value:e,onChange:t,id:n,...r}){const{baseControlProps:a,controlProps:l}=(0,u.useBaseControlProps)({...r,id:n,__nextHasNoMarginBottom:!0}),{wp:i,tinymce:s}=window,c=(0,o.useRef)(!1),p=(0,o.useRef)(null);return(0,o.useEffect)((()=>{if(!c.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=s?.get(n);t&&(t.setContent(e||""),t._lastChange=e)}),50)};return p.current?.addEventListener("click",t),()=>{p.current?.removeEventListener("click",t)}}),[p.current,e]),(0,o.useEffect)((()=>{if(!c.current)return;const e=s?.get(n);e&&e._lastChange}),[e]),(0,o.useEffect)((()=>{function r(){i.oldEditor.initialize(n,{tinymce:!!window.tinymce&&{content_css:!1,theme_advanced_buttons:"bold,italic,underline,|,bullist,numlist,blockquote,|,link,unlink,|,spellchecker,fullscreen,|,formatselect,styleselect",drag_drop_upload:!0,toolbar1:"formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,link,spellchecker,wp_adv,dfw",toolbar2:"strikethrough,hr,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help",min_height:400,wpautop:!1,setup(n){e&&n.on("loadContent",(()=>n.setContent(e))),n.on("blur",(()=>(t(n.getContent()),!1)));const r=(0,x.debounce)((()=>{const e=n.getContent();e!==n._lastChange&&(n._lastChange=e,t(e))}),250);n.on("Paste Change input Undo Redo",r),n.on("remove",r.cancel),n.on("keydown",(e=>{Ee.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),Ee.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===Ee.F10&&e.stopPropagation()})),c.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function a(){"complete"===document.readyState&&r()}return s?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",a),()=>{document.removeEventListener("readystatechange",a),i.oldEditor.remove(n)}}),[]),(0,o.createElement)(u.BaseControl,{...a},(0,o.createElement)("div",{ref:p},(0,o.createElement)("textarea",{...l,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})))}const On=(e,t)=>{if(!t||0===t.length)return;if("string"==typeof t&&(t=t.split(".")),0===t.length||!e||"object"!=typeof e)return;const[n,...r]=t;return 0===r.length?e[n]:On(e[n],r)},In=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[r,...a]=t;return 0===a.length?{...e,[r]:n}:{...e,[r]:In(e[r]||{},a,n)}};function Bn({settingKey:e,setting:t,availableSmartTags:n,prop:r,saved:a,setAttributes:l}){const i=(r?`${r}.${e}`:e).split("."),s=t.sanitize?t.sanitize:e=>e,c="trigger_settings"!==r&&Array.isArray(n)?n:[],p=(0,o.useCallback)((e=>{if(On(a,i)===e)return;const[t,...n]=i;return 0===n.length?l(s({[t]:e})):l(s({[t]:In(a[t]||{},n,e)}))}),[a,i,l,s]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!On(a,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return mn(e.value,n,On(a,t))})))return null;if(t.condition&&!t.condition(a))return null;let d=On(a,i);(void 0===d||t.disabled)&&(d=t.default);const m=void 0!==d&&""!==d&&null!==d;let f=[];t.options&&(f=Array.isArray(t.options)?[...t.options]:Object.keys(t.options).map((e=>({label:t.options?.[e],value:e}))));const g=`noptin-component__field-${e}`,_="string"==typeof t.description?(0,o.createElement)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,b=t.customAttributes?t.customAttributes:{},y={label:t.label,value:m?d:"",onChange:p,className:g,help:_,...b};if(t.tooltip&&(y.label=(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start"},(0,o.createElement)("span",null,t.label),(0,o.createElement)(u.Tooltip,{delay:0,placement:"top",text:t.tooltip},(0,o.createElement)("span",null,(0,o.createElement)(u.Icon,{icon:"info",style:{color:"#454545"}}))))),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,o.createElement)("div",null,(0,o.createElement)(u.Button,{...t.buttonProps||{}}));if("toggle_group"===t.el)return(0,o.createElement)(vn,{...y,options:f});if("select"===t.el)return t.multiple?(0,o.createElement)(Cn,{...y,options:f}):(f.find((e=>""===e?.value))||f.unshift({label:t.placeholder?t.placeholder:(0,v.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,o.createElement)(wn,{...y,availableSmartTags:c,options:f,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=f.map((e=>({...e,value:String(e.value)}))),n=0===y.value?"0":y.value?String(y.value):"";return y.value=n,(0,o.createElement)(En,{...y,placeholder:t.placeholder?t.placeholder:c.length?(0,v.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,v.__)("Select an option","newsletter-optin-box"),options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:c,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,o.createElement)(u.FormTokenField,{...y,value:Array.isArray(y.value)?y.value:[],suggestions:Array.isArray(t.suggestions)?t.suggestions:[],__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,tokenizeOnBlur:!0});if("multi_checkbox"===t.el||"multi_checkbox_alt"===t.el)return(0,o.createElement)(Mn,{...y,options:f});if("conditional_logic"===t.el)return(0,o.createElement)(pn,{...y,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,o.createElement)(rn,{...y});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,o.createElement)(bn,{...y,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,o.createElement)(u.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...y});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,o.createElement)(u.ToggleControl,{...y,checked:!!m&&d,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,o.createElement)(u.__experimentalInputControlSuffixWrapper,null,e):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,o.createElement)(u.__experimentalInputControlPrefixWrapper,null,e):e};return Array.isArray(y.suffix)?y.suffix=e(1===d||"1"===d?y.suffix[0]:y.suffix[1]):y.suffix=e(y.suffix),Array.isArray(y.prefix)?y.prefix=n(1===d||"1"===d?y.prefix[0]:y.prefix[1]):y.prefix=n(y.prefix),(0,o.createElement)(u.__experimentalNumberControl,{...y,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(y.suffix=(0,o.createElement)(u.Button,{onClick:()=>{var e=window.wp.media({title:(0,v.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(t=>{let n=e.state().get("selection").first();p(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,v.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,o.createElement)(hn,{...y,setting:t,availableSmartTags:c,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,o.createElement)(yn,{...y,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:c}):"tinymce"===t.el?(0,o.createElement)($n,{...y}):"paragraph"===t.el?(0,o.createElement)("div",{className:g},(0,o.createElement)(u.Tip,null,t.raw?(0,o.createElement)(h.RawHTML,null,t.content):t.content)):"hero"===t.el?(0,o.createElement)("div",{className:g},(0,o.createElement)("h3",null,t.content)):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,o.createElement)(Pn,{...y,setting:t,availableSmartTags:c}):"repeater"===t.el?(0,o.createElement)(Tn,{...y,availableSmartTags:c}):(console.log(t),e)}const Fn=({setting:e,meta:t,children:n})=>Array.isArray(e.conditions)&&!e.conditions.every((e=>{const n=e.key.split("."),r=e.operator?e.operator:"==";return mn(e.value,r,On(t,n))}))?null:n,Rn={placement:"left-start",offset:36,shift:!0},Ln=({indicators:e,label:t})=>(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start"},(0,o.createElement)(u.__experimentalZStack,{isLayered:!1,offset:-8},e.map(((e,t)=>(0,o.createElement)(u.Flex,{key:t,expanded:!1},(0,o.createElement)(u.ColorIndicator,{colorValue:e}))))),(0,o.createElement)(u.FlexItem,{className:"block-editor-panel-color-gradient-settings__color-name",title:t},t));function Dn({isGradient:e,inheritedValue:t,userValue:n,setValue:r,colorGradientControlSettings:a}){return(0,o.createElement)(_e.__experimentalColorGradientControl,{...a,showTitle:!1,enableAlpha:!0,__experimentalIsRenderedInSidebar:!0,colorValue:e?void 0:t,gradientValue:e?t:void 0,onColorChange:e?void 0:r,onGradientChange:e?r:void 0,clearable:t===n,headingLevel:3})}function jn({label:e,hasValue:t,resetValue:n,isShownByDefault:r,indicators:a,tabs:l,colorGradientControlSettings:i,panelId:s,isFirst:c=!1,isLast:p=!1}){const d=l.map((({key:e,label:t})=>({name:e,title:t}))),m=y("block-editor-tools-panel-color-gradient-settings__item",{first:c,last:p});return(0,o.createElement)(u.__experimentalToolsPanelItem,{className:m,hasValue:t,label:e,onDeselect:n,isShownByDefault:r,panelId:s},(0,o.createElement)(u.Dropdown,{popoverProps:Rn,className:"block-editor-tools-panel-color-gradient-settings__dropdown",renderToggle:({onToggle:t,isOpen:n})=>{const r={onClick:t,className:y("block-editor-panel-color-gradient-settings__dropdown",{"is-open":n}),"aria-expanded":n,"aria-label":(0,v.sprintf)(/* translators: %s is the type of color property, e.g., "background" */ /* translators: %s is the type of color property, e.g., "background" */ -(0,v.__)("Color %s styles"),e)};return(0,o.createElement)(u.Button,{...r},(0,o.createElement)(Ln,{indicators:a,label:e}))},renderContent:()=>(0,o.createElement)(u.__experimentalDropdownContentWrapper,{paddingSize:"none"},(0,o.createElement)("div",{className:"block-editor-panel-color-gradient-settings__dropdown-content"},1===l.length&&(0,o.createElement)(Dn,{...l[0],colorGradientControlSettings:i}),l.length>1&&(0,o.createElement)(u.TabPanel,{tabs:d},(e=>{const t=l.find((t=>t.key===e.name));return t?(0,o.createElement)(Dn,{...t,colorGradientControlSettings:i}):null}))))}))}const Hn=[{name:"Red",color:"#FF0000"},{name:"Blue",color:"#0000FF"},{name:"Green",color:"#00FF00"},{name:"Yellow",color:"#FFFF00"},{name:"Purple",color:"#800080"},{name:"Orange",color:"#FFA500"},{name:"Pink",color:"#FFC0CB"},{name:"Teal",color:"#008080"},{name:"Navy",color:"#000080"},{name:"Lime",color:"#00FF00"},{name:"Maroon",color:"#800000"},{name:"Olive",color:"#808000"},{name:"Gray",color:"#808080"},{name:"Silver",color:"#C0C0C0"},{name:"Black",color:"#000000"},{name:"White",color:"#FFFFFF"}],zn=({setting:e,meta:t,setAttributes:n,settingKey:r})=>{const a=e.items.map((e=>{const r=e.tabs||[{...e}];return{isShownByDefault:!0,...e,hasValue:()=>r.some((({key:e})=>!!t[e])),resetValue:()=>{const e=r.reduce(((e,{key:t})=>(e[t]=void 0,e)),{});n(e)},indicators:r.map((({key:e})=>t[e])),tabs:r.map((({key:e,label:r})=>({key:e,label:r,setValue:t=>n({[e]:t}),userValue:t?.[e]})))}})),l=a.length;return(0,o.createElement)(u.__experimentalToolsPanel,{label:e.label,resetAll:()=>{const e=a.reduce(((e,t)=>((t.tabs||[{...t}]).forEach((({key:t})=>{e[t]=""})),e)),{});n(e)},panelId:r,className:"color-block-support-panel"},(0,o.createElement)("div",{className:"color-block-support-panel__inner-wrapper",style:{display:"grid",gridTemplateColumns:"repeat(2, minmax(0px, 1fr))",gap:"calc(16px) calc(8px)",gridColumn:"1 / -1",rowGap:0}},a.map(((e,n)=>(0,o.createElement)(Fn,{key:e.key,setting:e,meta:t},(0,o.createElement)(jn,{...e,colorGradientControlSettings:{colors:Hn,disableCustomColors:!1},panelId:r,isFirst:0===n,isLast:n===l-1}))))))},Vn=(e,t)=>{if(!e||!t)return"";const{color:n,style:r,width:a}=e;let o="";return void 0!==a&&(o+=`${t}-width: ${a.toString().match(/^\d+$/)?`${a}px`:a};`),void 0!==r&&(o+=`${t}-style: ${r};`),void 0!==n&&(o+=`${t}-color: ${n};`),o},Gn=e=>{if(!e)return"";let t="";if(e.border_radius)if("object"!=typeof e.border_radius)t+=`border-radius: ${e.border_radius.toString().match(/^\d+$/)?`${e.border_radius}px`:e.border_radius};`;else{const n=["topLeft","topRight","bottomRight","bottomLeft"].reduce(((t,n)=>{const r=e.border_radius?.[n];return void 0!==r&&(t=`${t} ${r.toString().match(/^\d+$/)?`${r}px`:r}`),t}),"");t+=`border-radius: ${n};`}if(e.border)(0,u.__experimentalHasSplitBorders)(e.border)?["top","right","bottom","left"].forEach((n=>{const r=e.border?.[n];t+=Vn(r,`border-${n}`)})):t+=Vn(e.border,"border");else{if(e.style&&(t+=`border-style: ${e.style};`),e.border_width){const n=e.border_width.toString().match(/^\d+$/)?`${e.border_width}px`:e.border_width;t+=`border-width: ${n};`}e.border_color&&(t+=`border-color: ${e.border_color};`)}return console.log(t),t},Wn=(e,t,n)=>{const r=e?.[t]||{};(0,o.useLayoutEffect)((()=>{const e=Gn(r);e!==r.generated&&n({[t]:{...r,generated:e}})}),[r,t,n])},Un=({setting:e,meta:t,setAttributes:n,settingKey:r})=>{const a=t?.[r]||{};Wn(t,r,n);const l=e=>{const t={border:e,border_radius:a.border_radius,generated:""};n({[r]:{...t,generated:Gn(t)}})},i=e=>{const t={...a,border_radius:e,generated:""};n({[r]:{...t,generated:Gn(t)}})};let s=a.border;return s||(s={style:a.style,width:a.border_width,color:a.border_color}),(0,o.createElement)(u.__experimentalToolsPanel,{label:e.label,resetAll:()=>n({[r]:{generated:""}}),panelId:r,className:"border-block-support-panel"},(0,o.createElement)(u.__experimentalToolsPanelItem,{hasValue:()=>(0,u.__experimentalIsDefinedBorder)(s),label:e.label,onDeselect:()=>l(void 0),isShownByDefault:!0,panelId:r},(0,o.createElement)(u.__experimentalBorderBoxControl,{colors:Hn,onChange:l,popoverOffset:40,popoverPlacement:"left-start",value:s,__experimentalIsRenderedInSidebar:!0,size:"__unstable-large"})),(0,o.createElement)(u.__experimentalToolsPanelItem,{hasValue:()=>{const e=a?.border_radius;return"object"==typeof e?Object.entries(e).some(Boolean):!!e},label:(0,v.__)("Radius"),onDeselect:()=>i(void 0),isShownByDefault:!0,panelId:r},(0,o.createElement)(_e.__experimentalBorderRadiusControl,{values:a?.border_radius,onChange:i})))},Kn=(0,E.jsx)(be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,E.jsx)(be.Path,{d:"M13 5.5H4V4h9v1.5Zm7 7H4V11h16v1.5Zm-7 7H4V18h9v1.5Z"})}),qn=(0,E.jsx)(be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,E.jsx)(be.Path,{d:"M7.5 5.5h9V4h-9v1.5Zm-3.5 7h16V11H4v1.5Zm3.5 7h9V18h-9v1.5Z"})}),Yn=(0,E.jsx)(be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,E.jsx)(be.Path,{d:"M11.111 5.5H20V4h-8.889v1.5ZM4 12.5h16V11H4v1.5Zm7.111 7H20V18h-8.889v1.5Z"})}),Zn=(0,E.jsx)(be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,E.jsx)(be.Path,{d:"M4 12.8h16v-1.5H4v1.5zm0 7h12.4v-1.5H4v1.5zM4 4.3v1.5h16V4.3H4z"})}),Xn=[{label:(0,v.__)("Left"),value:"left",icon:Kn},{label:(0,v.__)("Center"),value:"center",icon:qn},{label:(0,v.__)("Right"),value:"right",icon:Yn},{label:(0,v.__)("Justify"),value:"justify",icon:Zn}],Jn=(e,t,n)=>{const r=e?.[t]||{};(0,o.useLayoutEffect)((()=>{const e=(e=>{if(!e)return"";let t="";return["padding","margin"].forEach((n=>{["top","right","bottom","left"].forEach((r=>{const a=e[n]?.[r];a&&(t+=`${n}-${r}: ${a.toString().match(/^\d+$/)?`${a}px`:a};`)}))})),e.alignment&&(t+=`text-align: ${e.alignment};`),t})(r);e!==r.generated&&n({[t]:{...r,generated:e}})}),[r,t,n])},Qn=({setting:e,meta:t,setAttributes:n,settingKey:r})=>{Jn(t,r,n);const a=t?.[r]||{},l=e=>[a[e],t=>n({[r]:{...a,[e]:t}}),()=>n({[r]:{...a,[e]:void 0}}),()=>!!a[e]],[i,s,c,p]=l("alignment"),[d,m,f,g]=l("margin"),[h,_,b,y]=l("padding"),[x,E,w,C]=l("classes");return(0,o.createElement)(u.__experimentalToolsPanel,{label:e.label,resetAll:()=>n({[r]:{generated:""}}),panelId:r,className:"border-block-support-panel"},(0,o.createElement)(u.__experimentalToolsPanelItem,{label:(0,v.__)("Alignment"),hasValue:p,onDeselect:c,panelId:r,isShownByDefault:!0},(0,o.createElement)(u.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isDeselectable:!0,isBlock:!0,label:(0,v.__)("Alignment"),value:i,onChange:s},Xn.map(((e,t)=>(0,o.createElement)(u.__experimentalToggleGroupControlOptionIcon,{key:t,...e}))))),(0,o.createElement)(u.__experimentalToolsPanelItem,{label:(0,v.__)("Padding"),hasValue:y,onDeselect:b,panelId:r},(0,o.createElement)(u.__experimentalBoxControl,{values:h,onChange:_,label:(0,v.__)("Padding"),allowReset:!1,__next40pxDefaultSize:!0})),(0,o.createElement)(u.__experimentalToolsPanelItem,{label:(0,v.__)("Margin"),hasValue:g,onDeselect:f,panelId:r},(0,o.createElement)(u.__experimentalBoxControl,{values:d,onChange:m,label:(0,v.__)("Margin"),allowReset:!1,__next40pxDefaultSize:!0})),(0,o.createElement)(u.__experimentalToolsPanelItem,{className:"single-column",label:(0,v.__)("CSS Classes"),hasValue:C,onDeselect:w,panelId:r},(0,o.createElement)(u.__experimentalInputControl,{value:x,onChange:E,size:"__unstable-large",label:(0,v.__)("CSS Classes"),isPressEnterToChange:!0,__next40pxDefaultSize:!0})))},er=['apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif',"Arial, Helvetica, sans-serif",'"Arial Black", Gadget, sans-serif',"Verdana, Geneva, sans-serif","Times New Roman, Times, serif","Georgia, serif","Courier New, Courier, monospace","Tahoma, Geneva, sans-serif","Calibri, Arial, sans-serif","Trebuchet MS, sans-serif","Lucida Grande, sans-serif","Palatino, serif",'"Palatino Linotype", "Book Antiqua", Palatino, serif','"Comic Sans MS", cursive, sans-serif',"Impact, Charcoal, sans-serif"],tr=({value:e,onChange:t})=>{const n=er.map((n=>({title:(0,o.createElement)("span",{style:{fontFamily:n}},(0,o.createElement)(u.__experimentalTruncate,{limit:25,ellipsizeMode:"tail"},n)),onClick:()=>t(n),isActive:e===n,label:n})));return(0,o.createElement)(u.__experimentalInputControlSuffixWrapper,null,(0,o.createElement)(u.DropdownMenu,{icon:"admin-customizer",label:(0,v.__)("Font family","newsletter-optin-box"),controls:n,noIcons:!0}))},nr=({value:e,onChange:t})=>(0,o.createElement)(u.__experimentalInputControl,{label:(0,v.__)("Font family","newsletter-optin-box"),value:e,onChange:t,suffix:(0,o.createElement)(tr,{value:e,onChange:t}),isPressEnterToChange:!0,__next40pxDefaultSize:!0}),rr=[{name:(0,v.__)("Small"),slug:"small",size:13},{name:(0,v.__)("Normal"),slug:"normal",size:16},{name:(0,v.__)("Medium"),slug:"medium",size:20},{name:(0,v.__)("Large"),slug:"large",size:30},{name:(0,v.__)("Huge"),slug:"huge",size:42}],ar=(e,t,n)=>{const r=e?.[t]||{};(0,o.useLayoutEffect)((()=>{const e=(e=>{if(!e)return"";const t=[];return e.font_size&&t.push(`font-size: ${e.font_size.toString().match(/^\d+$/)?`${e.font_size}px`:e.font_size}`),e.font_weight&&t.push(`font-weight: ${e.font_weight}`),e.line_height&&t.push(`line-height: ${e.line_height}`),e.letter_spacing&&t.push(`letter-spacing: ${e.letter_spacing}`),e.text_transform&&t.push(`text-transform: ${e.text_transform}`),e.decoration&&t.push(`text-decoration: ${e.decoration}`),e.style&&t.push(`font-style: ${e.style}`),e.family&&t.push(`font-family: ${e.family}`),t.length?t.join("; ")+";":""})(r);e!==r.generated&&n({[t]:{...r,generated:e}})}),[r,t,n])},or=({setting:e,meta:t,setAttributes:n,settingKey:r})=>{ar(t,r,n);const a=t?.[r]||{},l=e=>[a[e],t=>n({[r]:{...a,[e]:t}}),()=>n({[r]:{...a,[e]:void 0}}),()=>!!a[e]],[i,s,c,p]=l("family"),[d,m,f,g]=l("font_size"),[h,,,_]=l("style"),[b,,,y]=l("font_weight"),[x,E,w,C]=l("line_height"),[k,S,T,A]=l("letter_spacing"),[P,N,M,$]=l("text_transform"),[O,I,B,F]=l("decoration");return(0,o.createElement)(u.__experimentalToolsPanel,{label:e.label,resetAll:()=>n({[r]:{generated:""}}),panelId:r,className:"border-block-support-panel"},(0,o.createElement)(u.__experimentalToolsPanelItem,{label:(0,v.__)("Font family"),hasValue:p,onDeselect:c,panelId:r},(0,o.createElement)(nr,{value:i||"",onChange:s})),(0,o.createElement)(u.__experimentalToolsPanelItem,{label:(0,v.__)("Font size"),hasValue:g,onDeselect:f,isShownByDefault:!0,panelId:r},(0,o.createElement)(u.FontSizePicker,{value:d,onChange:m,fontSizes:rr,disableCustomFontSizes:!1,withReset:!1,units:["px","em","rem"],withSlider:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0})),(0,o.createElement)(u.__experimentalToolsPanelItem,{className:"single-column",label:(0,v.__)("Appearance"),hasValue:()=>_()||y(),onDeselect:()=>{n({[r]:{...a,style:void 0,font_weight:void 0}})},panelId:r},(0,o.createElement)(_e.__experimentalFontAppearanceControl,{value:{fontStyle:h,fontWeight:b},onChange:({fontStyle:e,fontWeight:t})=>{n({[r]:{...a,style:e,font_weight:t}})},hasFontStyles:!0,hasFontWeights:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0})),(0,o.createElement)(u.__experimentalToolsPanelItem,{className:"single-column",label:(0,v.__)("Line height"),hasValue:C,onDeselect:w,panelId:r},(0,o.createElement)(_e.LineHeightControl,{__nextHasNoMarginBottom:!0,__unstableInputWidth:"auto",value:x,onChange:E,size:"__unstable-large"})),(0,o.createElement)(u.__experimentalToolsPanelItem,{className:"single-column",label:(0,v.__)("Letter spacing"),hasValue:A,onDeselect:T,panelId:r},(0,o.createElement)(_e.__experimentalLetterSpacingControl,{value:k,onChange:S,size:"__unstable-large",__unstableInputWidth:"auto"})),(0,o.createElement)(u.__experimentalToolsPanelItem,{className:"single-column",label:(0,v.__)("Text decoration"),hasValue:F,onDeselect:B,panelId:r},(0,o.createElement)(_e.__experimentalTextDecorationControl,{value:O,onChange:I,size:"__unstable-large",__unstableInputWidth:"auto"})),(0,o.createElement)(u.__experimentalToolsPanelItem,{label:(0,v.__)("Letter case"),hasValue:$,onDeselect:M,panelId:r},(0,o.createElement)(_e.__experimentalTextTransformControl,{value:P,onChange:N,showNone:!0,isBlock:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0})))},lr=({state:e})=>{if(!e.image&&e.hidePrefix&&e.hideTitle&&e.hideDescription)return null;const t=!e.hidePrefix||!e.hideTitle||!e.hideDescription;return(0,o.createElement)("div",{className:y("noptin-form-header",e.image?`noptin-img-${e.imagePos}`:"no-image")},t&&(0,o.createElement)("div",{className:"noptin-form-header-text"},!e.hidePrefix&&(0,o.createElement)(fe,{field:"prefix"}),!e.hideTitle&&(0,o.createElement)(fe,{field:"title"}),!e.hideDescription&&(0,o.createElement)(fe,{field:"description"})),e.image&&(0,o.createElement)("div",{className:"noptin-form-header-image"},(0,o.createElement)("img",{src:e.image})))},ir=({state:e})=>e.hideFields&&e.hideNote?null:(0,o.createElement)("div",{className:"noptin-form-footer"},!e.hideFields&&(0,o.createElement)("div",{className:"noptin-form-fields"},Array.isArray(e.fields)&&e.fields.map((({key:e,type:t})=>(0,o.createElement)(l().Fragment,{key:e},t&&(0,o.createElement)("div",{className:`noptin-form-field-wrapper noptin-form-field-wrapper-${t.type} noptin-optin-field-wrapper noptin-optin-field-wrapper-${t.type}`},(0,o.createElement)(ue,{...t}))))),e.gdprCheckbox&&!e.singleLine&&(0,o.createElement)("div",{className:"noptin-gdpr-checkbox-wrapper",style:{marginBottom:10}},(0,o.createElement)("label",null,(0,o.createElement)("input",{type:"checkbox",required:!0}),(0,o.createElement)(h.RawHTML,null,e.gdprConsentText))),(0,o.createElement)(he,null)),!e.hideFields&&e.singleLine&&e.gdprCheckbox&&(0,o.createElement)("div",{className:"noptin-gdpr-checkbox-wrapper",style:{marginBottom:10}},(0,o.createElement)("label",null,(0,o.createElement)("input",{type:"checkbox",required:!0}),(0,o.createElement)(h.RawHTML,null,e.gdprConsentText))),!e.hideNote&&(0,o.createElement)(fe,{field:"note"})),sr={popup:{width:"620px",height:"280px"},slide_in:{width:"400px",height:"280px"},sidebar:{width:"300px",height:"400px"}},cr=[["#ff1744","#fafafa","#d50000"],["#f50057","#fafafa","#c51162"],["#d500f9","#fafafa","#aa00ff"],["#651fff","#fafafa","#6200ea"],["#3d5afe","#fafafa","#304ffe"],["#2979ff","#fafafa","#2962ff"],["#00b0ff","#fafafa","#0091ea"],["#00e5ff","#fafafa","#00b8d4"],["#1de9b6","#191919","#00bfa5"],["#00e676","#191919","#00c853"],["#76ff03","#191919","#64dd17"],["#c6ff00","#191919","#aeea00"],["#ffea00","#191919","#ffd600"],["#ffc400","#191919","#ffab00"],["#ff9100","#fafafa","#ff6d00"],["#ff3d00","#fafafa","#dd2c00"],["#ff4081","#fafafa","#f50057"],["#7c4dff","#fafafa","#6200ea"],["#536dfe","#fafafa","#3d5afe"],["#40c4ff","#191919","#00b0ff"],["#18ffff","#191919","#00e5ff"],["#64ffda","#191919","#1de9b6"],["#69f0ae","#191919","#00e676"],["#b2ff59","#191919","#76ff03"],["#eeff41","#191919","#c6ff00"],["#ffd740","#191919","#ffc400"],["#ffab40","#191919","#ff9100"],["#ff6e40","#fafafa","#ff3d00"],["#39ff14","#191919","#0bff01"],["#ff1493","#fafafa","#ff0080"],["#00ffff","#191919","#00e5ff"],["#ff00ff","#fafafa","#f500f5"],["#ff6600","#fafafa","#ff4400"],["#ffff00","#191919","#ffea00"],["#ff6b6b","#fafafa","#4ecdc4"],["#a40606","#fafafa","#d98324"],["#7b4397","#fafafa","#dc2430"],["#11998e","#fafafa","#38ef7d"],["#fc4a1a","#fafafa","#f7b733"],["#00f260","#191919","#0575e6"],["#313131","#fafafa","#607d8b"],["#ffffff","#191919","#191919"],["#aaaaaa","#191919","#191919"]],ur=()=>{const[e]=(0,g.useEntityProp)("postType","noptin-form","id"),[t,n]=(0,g.useEntityProp)("postType","noptin-form","meta"),r=window.noptinForm?.data?.templates,a=t?._noptin_state||{},l=(0,o.useRef)(!0),i=e=>{n({...t,_noptin_state:{...a,...e}})};Wn(a,"formBorder",i),Jn(a,"prefixAdvanced",i),Jn(a,"titleAdvanced",i),Jn(a,"descriptionAdvanced",i),Jn(a,"noteAdvanced",i),ar(a,"prefixTypography",i),ar(a,"titleTypography",i),ar(a,"descriptionTypography",i),ar(a,"noteTypography",i),(0,o.useEffect)((()=>{l.current?l.current=!1:a.optinType&&n({...t,_noptin_state:{...a,formHeight:sr[a.optinType]?.height||"280px",formWidth:sr[a.optinType]?.width||"620px"}})}),[a.optinType]);const{baseControlProps:s,controlProps:c}=(0,u.useBaseControlProps)({label:(0,v.__)("Preview","newsletter-optin-box"),help:(0,v.__)("The form may look slightly different than this when shown in a post, page or widget area.","newsletter-optin-box")});return(0,o.createElement)(d,null,(0,o.createElement)(u.BaseControl,{...s,__nextHasNoMarginBottom:!0},(0,o.createElement)(ge,{state:a}),(0,o.createElement)(u.__experimentalVStack,{spacing:4},(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start",wrap:!0},r&&(0,o.createElement)(u.DropdownMenu,{icon:"art",label:(0,v.__)("Change template","newsletter-optin-box"),text:(0,v.__)("Change template","newsletter-optin-box"),toggleProps:{variant:"secondary"},controls:Object.entries(r).map((([e,{title:r,data:o}])=>(o.noptinFormBorderColor&&!o.formBorder&&(o.formBorder={border_color:o.noptinFormBorderColor,generated:`border-color: ${o.noptinFormBorderColor};`}),{title:r,onClick:()=>n({...t,_noptin_state:{...a,hideFields:!1,gdprCheckbox:!1,formBorder:{style:"none",border_radius:0,border_width:0,border_color:"#f8f9fa",generated:"border-style: none; border-radius: 0px; border-width: 0px; border-color: #f8f9fa;"},titleAdvanced:{},descriptionAdvanced:{},noteAdvanced:{},prefixAdvanced:{},formHeight:a.optinType&&sr[a.optinType]?.height||"280px",formWidth:a.optinType&&sr[a.optinType]?.width||"620px",...o}})})))}),(0,o.createElement)(u.DropdownMenu,{icon:"marker",label:(0,v.__)("Change color theme","newsletter-optin-box"),text:(0,v.__)("Change color theme","newsletter-optin-box"),toggleProps:{variant:"secondary"},controls:cr.map((e=>({title:(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)(u.ColorIndicator,{colorValue:e[0]}),(0,o.createElement)(u.ColorIndicator,{colorValue:e[2]}),(0,o.createElement)(u.ColorIndicator,{colorValue:e[1]})),onClick:()=>{const r={...a};e.length&&(r.noptinFormBg=e[0],r.formBorder.border_color=e[2],r.noptinButtonColor=e[0],r.noptinButtonBg=e[1],r.titleColor=e[1],r.descriptionColor=e[1],r.noteColor=e[1]),n({...t,_noptin_state:r})}})))})),(0,o.createElement)("div",{...c,className:y("noptin-optin-form-wrapper",a.imageMain?`noptin-img-${a.imageMainPos}`:"no-image")},(0,o.createElement)("form",{className:y("noptin-optin-form",a.showLabels?"noptin-label-show":"noptin-label-hide",a.singleLine?"noptin-form-single-line":"noptin-form-new-line"),onSubmit:e=>e.preventDefault()},(0,o.createElement)(lr,{state:a}),(0,o.createElement)(ir,{state:a})),a.imageMain&&(0,o.createElement)("div",{className:"noptin-form-main-image"},(0,o.createElement)("img",{src:a.imageMain}))),(0,o.createElement)(u.__experimentalText,{variant:"muted",align:"center"},"Shortcode: ",(0,o.createElement)("code",null,"[noptin form=",e,"]")))))},pr=[{label:(0,v.__)("Popup","newsletter-optin-box"),value:"popup"},{label:(0,v.__)("Shortcode","newsletter-optin-box"),value:"inpost"},{label:(0,v.__)("Widget","newsletter-optin-box"),value:"sidebar"},{label:(0,v.__)("Sliding","newsletter-optin-box"),value:"slide_in"}],dr=()=>{const[e,t]=(0,g.useEntityProp)("postType","noptin-form","meta"),n=e?._noptin_state||{},r=e?._noptin_optin_type,a=r=>{t({...e,_noptin_optin_type:r,_noptin_state:{...n,optinType:r}})};return(0,o.useEffect)((()=>{r||a("inpost")}),[]),(0,o.useEffect)((()=>{r&&r!==n.optinType&&t({...e,_noptin_state:{...n,optinType:r}})}),[r,n.optinType]),(0,o.createElement)(d,null,(0,o.createElement)(u.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isDeselectable:!1,isBlock:!0,label:(0,v.__)("Form type"),value:r,onChange:a},pr.map(((e,t)=>(0,o.createElement)(u.__experimentalToggleGroupControlOption,{key:t,...e})))))},mr=()=>(0,o.createElement)(u.Flex,{justify:"center"},(0,o.createElement)(u.__experimentalVStack,{className:"noptin-form-preview",spacing:8},(0,o.createElement)(d,null,(0,o.createElement)(re,null)),(0,o.createElement)(d,null,(0,o.createElement)(dr,null)),(0,o.createElement)(d,null,(0,o.createElement)(ur,null)))),fr=({setting:e,meta:t})=>(0,o.createElement)(u.PanelBody,{title:e.title,initialOpen:!1},(0,o.createElement)(u.__experimentalVStack,{spacing:4},(0,o.createElement)(hr,{settings:e.children}))),gr=({setting:e,settingKey:t,meta:n,setAttributes:r})=>"panel"===e.el?(0,o.createElement)(Fn,{meta:n,setting:e},(0,o.createElement)(fr,{setting:e,meta:n})):"border"===e.el?(0,o.createElement)(Fn,{meta:n,setting:e},(0,o.createElement)(Un,{setting:e,meta:n,settingKey:t,setAttributes:r})):"color_panel"===e.el?(0,o.createElement)(Fn,{meta:n,setting:e},(0,o.createElement)(zn,{setting:e,meta:n,settingKey:t,setAttributes:r})):"typography"===e.el?(0,o.createElement)(Fn,{meta:n,setting:e},(0,o.createElement)(or,{setting:e,meta:n,settingKey:t,setAttributes:r})):"advanced"===e.el?(0,o.createElement)(Fn,{meta:n,setting:e},(0,o.createElement)(Qn,{setting:e,meta:n,settingKey:t,setAttributes:r})):(0,o.createElement)(Bn,{settingKey:t,setting:e,saved:n,setAttributes:r}),hr=({settings:e})=>{const[t,n]=(0,g.useEntityProp)("postType","noptin-form","meta"),r=t?._noptin_state||{},a=(0,o.useCallback)((e=>{n({...t,_noptin_state:{...r,...e}})}),[t,n]);return(0,o.createElement)(o.Fragment,null,Object.keys(e).map((t=>(0,o.createElement)(d,{key:t},(0,o.createElement)(gr,{settingKey:t,setting:e[t],meta:r,setAttributes:a})))))},_r=window.noptinForm?.data?.settings||{},br=Object.keys(_r).map((e=>{const{label:t,...n}=_r[e];return{key:e,label:t,settings:n}})),yr=()=>{const[e,t]=(0,o.useState)(br[0]?.key),n=br.find((t=>t.key===e));return(0,o.createElement)("div",{id:"noptin-form-editor__sidebar",className:"interface-complementary-area"},(0,o.createElement)("div",{className:"components-panel__header interface-complementary-area-header",tabIndex:-1},(0,o.createElement)("ul",null,br.map((n=>(0,o.createElement)("li",{key:n.key},(0,o.createElement)(u.Button,{onClick:()=>t(n.key),className:y("edit-form-sidebar__panel-tab",n.key.replace(/\//g,"__").toLowerCase(),{"is-active":e===n.key}),"aria-label":e===n.key?(0,v.sprintf)((0,v.__)("%s (selected)"),n.label||n.key):n.label||n.key,"data-label":n.label||n.key},n.label||n.key)))))),n&&(0,o.createElement)(hr,{settings:n.settings}))},vr=(0,window.wp.url.getQueryArg)(window.location.href,"tab")||"settings",xr=br.map((({key:e,label:t,settings:n})=>({name:e,title:t,settings:n})));function Er(){const e=(0,x.useViewportMatch)("small","<");return(0,o.createElement)(d,null,(0,o.createElement)(u.TabPanel,{initialTabName:vr,orientation:e?"vertical":"horizontal",tabs:xr,className:"noptin-settings__tabs"},(e=>(0,o.createElement)(o.Fragment,null,"preview"===e.name?(0,o.createElement)(mr,null):(0,o.createElement)(hr,{settings:e.settings})))))}function wr(){const e=(0,x.useViewportMatch)("small","<");return(0,o.createElement)(S,{isDistractionFree:!1,className:"noptin-app__interface",header:(0,o.createElement)(te,null),content:(0,o.createElement)((()=>(0,o.createElement)(u.__experimentalVStack,null,(0,o.createElement)(J,null),(0,o.createElement)(Z,null),e?(0,o.createElement)(Er,null):(0,o.createElement)(mr,null))),null),sidebar:e?void 0:(0,o.createElement)(yr,null),footer:(0,o.createElement)(ne,null)})}xr.push({name:"preview",title:(0,v.__)("Preview"),settings:{}});const Cr={__unstableIsPreviewMode:!0,allowedBlockTypes:!1},kr=(0,o.memo)((({post:e})=>{const t=(0,o.useMemo)((()=>e?.meta?._noptin_state&&"object"==typeof e.meta._noptin_state&&0!==Object.keys(e.meta._noptin_state).length?{}:{random:["hello","world"],meta:{...e?.meta,_noptin_state:{...window.noptinForm.data?.default_form}}}),[e]);return(0,o.createElement)(f.EditorProvider,{post:e,settings:Cr,initialEdits:t,useSubRegistry:!1},(0,o.createElement)(f.PostLockedModal,null),(0,o.createElement)(d,null,(0,o.createElement)(wr,null),(0,o.createElement)(_,{isActive:!1})))})),Sr=function({postId:e,postType:t}){const{post:n,hasFinishedResolution:r,hasErrored:a}=(0,m.useSelect)((n=>{const{hasResolutionFailed:r,hasFinishedResolution:a,getEntityRecord:o}=n(g.store);return{post:o("postType",t,e),hasFinishedResolution:a("getEntityRecord",["postType",t,e]),hasErrored:r("getEntityRecord",["postType",t,e])}}),[t,e]);return a?(0,o.createElement)(u.Notice,{status:"error"},"Form not found"):r?n?(0,o.createElement)(u.SlotFillProvider,null,(0,o.createElement)(kr,{post:n})):(0,o.createElement)(u.Notice,{status:"error"},"Form not found"):(0,o.createElement)(u.Spinner,null)},Tr=()=>(console.log("Initializing form editor"),(0,o.createElement)(d,null,(0,o.createElement)(Sr,{postType:"noptin-form",postId:window.noptinForm.data.form})));c()((()=>{const e=document.createElement("div");e.id="noptin-form-editor",e.className="block-editor",e.innerHTML='',document.getElementById("wpbody-content").appendChild(e);const t=document.getElementById("noptin-form-editor");t&&(0,i.H)(t).render((0,o.createElement)(Tr,null))}))},17:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,a,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(a=r;0!=a--;)if(!e(t[a],n[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(a=r;0!=a--;)if(!Object.prototype.hasOwnProperty.call(n,o[a]))return!1;for(a=r;0!=a--;){var l=o[a];if(!e(t[l],n[l]))return!1}return!0}return t!=t&&n!=n}},694:(e,t,n)=>{"use strict";var r=n(925);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,l){if(l!==r){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},556:(e,t,n)=>{e.exports=n(694)()},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},123:function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n/g,"
")}var g=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.lastHtml=t.props.html,t.el="function"==typeof t.props.innerRef?{current:null}:p.createRef(),t.getEl=function(){return(t.props.innerRef&&"function"!=typeof t.props.innerRef?t.props.innerRef:t.el).current},t.emitChange=function(e){var n=t.getEl();if(n){var r=n.innerHTML;if(t.props.onChange&&r!==t.lastHtml){var a=Object.assign({},e,{target:{value:r}});t.props.onChange(a)}t.lastHtml=r}},t}return a(t,e),t.prototype.render=function(){var e=this,t=this.props,n=t.tagName,r=t.html,a=t.innerRef,l=c(t,["tagName","html","innerRef"]);return p.createElement(n||"div",o(o({},l),{ref:"function"==typeof a?function(t){a(t),e.el.current=t}:a||this.el,onInput:this.emitChange,onBlur:this.props.onBlur||this.emitChange,onKeyUp:this.props.onKeyUp||this.emitChange,onKeyDown:this.props.onKeyDown||this.emitChange,contentEditable:!this.props.disabled,dangerouslySetInnerHTML:{__html:r}}),this.props.children)},t.prototype.shouldComponentUpdate=function(e){var t=this.props,n=this.getEl();return!n||f(e.html)!==f(n.innerHTML)||t.disabled!==e.disabled||t.tagName!==e.tagName||t.className!==e.className||t.innerRef!==e.innerRef||t.placeholder!==e.placeholder||!(0,d.default)(t.style,e.style)},t.prototype.componentDidUpdate=function(){var e=this.getEl();e&&(this.props.html!==e.innerHTML&&(e.innerHTML=this.props.html),this.lastHtml=this.props.html,function(e){var t=document.createTextNode("");e.appendChild(t);var n=document.activeElement===e;if(null!==t&&null!==t.nodeValue&&n){var r=window.getSelection();if(null!==r){var a=document.createRange();a.setStart(t,t.nodeValue.length),a.collapse(!0),r.removeAllRanges(),r.addRange(a)}e instanceof HTMLElement&&e.focus()}}(e))},t.propTypes={html:m.string.isRequired,onChange:m.func,disabled:m.bool,tagName:m.string,className:m.string,style:m.object,innerRef:m.oneOfType([m.object,m.func])},t}(p.Component);t.default=g},338:(e,t,n)=>{"use strict";var r=n(795);t.H=r.createRoot,r.hydrateRoot},20:(e,t,n)=>{"use strict";var r=n(609),a=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,n){var r,s={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,r)&&!i.hasOwnProperty(r)&&(s[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===s[r]&&(s[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:s,_owner:l.current}}t.jsx=s,t.jsxs=s},848:(e,t,n)=>{"use strict";e.exports=n(20)},609:e=>{"use strict";e.exports=window.React},795:e=>{"use strict";e.exports=window.ReactDOM}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var o=n[e]={exports:{}};return t[e].call(o.exports,o,o.exports,r),o.exports}r.m=t,e=[],r.O=(t,n,a,o)=>{if(!n){var l=1/0;for(u=0;u=o)&&Object.keys(r.O).every((e=>r.O[e](n[s])))?n.splice(s--,1):(i=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,a,o]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={830:0,98:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var a,o,l=n[0],i=n[1],s=n[2],c=0;if(l.some((t=>0!==e[t]))){for(a in i)r.o(i,a)&&(r.m[a]=i[a]);if(s)var u=s(r)}for(t&&t(n);cr(876)));a=r.O(a)})(); \ No newline at end of file +`,ln=({value:e,onChange:t,...n})=>{const{baseControlProps:r,controlProps:a}=(0,u.useBaseControlProps)(n),l=e?e.split(":"):["07","00"],[i,s]=(0,o.useState)(l[0]),[c,p]=(0,o.useState)(l[1]),d=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),m=`${d(i)}:${d(c)}`;return(0,o.useEffect)((()=>{e!==m&&t(m)}),[m]),(0,o.createElement)(u.BaseControl,{...r},(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)(on,null,(0,o.createElement)(rn,{value:d(i),onChange:s,min:0,max:23,step:1,...a,label:(0,v.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Qt(2)}),(0,o.createElement)(nn,{"aria-hidden":"true"},":"),(0,o.createElement)(an,{value:d(c),onChange:p,min:0,max:59,step:1,label:(0,v.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Qt(2)})),(0,o.createElement)(tn,null)))},sn=[{label:(0,v.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,v.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],cn=[{label:(0,v.__)("all","newsletter-optin-box"),value:"all"},{label:(0,v.__)("any","newsletter-optin-box"),value:"any"}];function un(e,t){return(0,o.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function pn({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:r}){const a=n>1;return(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,o.createElement)(u.SelectControl,{label:(0,v.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:sn,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),a&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.SelectControl,{label:(0,v.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:cn,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,o.createElement)(u.__experimentalText,null,(0,v.__)("of the following rules are true:","newsletter-optin-box"))))}function dn({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:r,index:a,updateRule:l,removeRule:i}){var s;const c=e=>l(a,{value:e}),p=null!==(s=e.full)&&void 0!==s?s:e.type?`[[${e.type}]]`:"",d=p.indexOf("]]"),m=p.indexOf("[[",d),f=-1===d||-1!==m&&m>d,g=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}l(a,t)},h=Nn({availableSmartTags:r,onMergeTagClick:e=>{g(p?`${p} ${e}`.trim():e)}}),_=Nn({availableSmartTags:r,onMergeTagClick:t=>{c(e.value?`${e.value} ${t}`.trim():t)}}),b=(0,o.useMemo)((()=>{const t=e.type;if(void 0!==n[t])return n[t];const r=t.replace("_",".",1);if(void 0!==n[r])return n[r];for(const[e,r]of Object.entries(n)){if(-1!==e.indexOf(".")&&e.split(".").slice(1).join(".")===t)return r;const n=e=>Array.isArray(e)?e:e.split(/[\s,]+/);if(r.deprecated&&n(r.deprecated).includes(t))return r}return null}),[e.type,n]),y=un((x=b?.options,(0,o.useMemo)((()=>x?Array.isArray(x)?x.map(((e,t)=>({label:e,value:t}))):Object.keys(x).map((e=>({label:x[e],value:e}))):[]),[x])),(0,v.__)("Select a value","newsletter-optin-box"));var x;const E=!f&&y.length>1,w=f?"string":b?.conditional_logic||"string",C=un((0,o.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(E){if("string"===w&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==r&&r!=w||e.push({label:t[n].name,value:n})})),e}),[w,t]),(0,v.__)("Select a comparison","newsletter-optin-box")),k="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0},(0,o.createElement)("div",{style:{minWidth:320}},(0,o.createElement)(u.__experimentalInputControl,{type:"text",label:(0,v.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,v.__)("Enter a smart tag","newsletter-optin-box"),value:p,onChange:g,autoComplete:"off",suffix:h,__next40pxDefaultSize:!0})),(0,o.createElement)("div",{style:{width:150}},(0,o.createElement)(u.SelectControl,{label:(0,v.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:C,onChange:e=>l(a,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),!k&&(0,o.createElement)("div",{style:{minWidth:320}},E&&(0,o.createElement)(u.SelectControl,{label:(0,v.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:y,onChange:c,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!E&&(0,o.createElement)(u.__experimentalInputControl,{type:"number"===w?"number":"text",label:(0,v.__)("Value","newsletter-optin-box"),placeholder:(0,v.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:c,suffix:_,__next40pxDefaultSize:!0})),(0,o.createElement)(u.Button,{onClick:()=>i(a),icon:"trash",variant:"tertiary",isDestructive:!0}))}function mn({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:r,disableTags:a,disableProps:l,closeModal:i}){const s=(0,o.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),c=(0,o.useMemo)((()=>{const e={};return n.forEach((t=>{t.conditional_logic&&(e[t.smart_tag]={...t,key:t.smart_tag,type:t.conditional_logic,isPremium:Array.isArray(a)&&a.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(l)&&l.some((e=>!!t[e]))})})),e}),[n]),p=(0,o.useCallback)((e=>{const t=[...s];t.splice(e,1),r("rules",t)}),[s,r]),d=(0,o.useCallback)(((e,t)=>{const n=[...s];n[e]={...n[e],...t},r("rules",n)}),[s,r]),m=(0,o.useMemo)((()=>Object.values(c)),[c]),f=(0,o.useCallback)(((e,t)=>{const n=c[e],a=n?.options||[],o=n?.placeholder||"";let l=Array.isArray(a)&&a.length?Object.keys(a)[0]:o;n?.default&&(l=n.default);const i=[...s];i.push({type:e,condition:"is",full:t,value:l}),r("rules",i)}),[s]),g=0===s.length?(0,v.__)("Add a conditional logic rule","newsletter-optin-box"):(0,v.__)("Add another rule","newsletter-optin-box"),h=Nn({availableSmartTags:m,onMergeTagClick:f,raw:!0,icon:"plus",label:g,text:g,toggleProps:{variant:"primary"}});return(0,o.createElement)(o.Fragment,null,s.map(((e,n)=>(0,o.createElement)(dn,{key:n,rule:e,index:n,updateRule:d,removeRule:p,comparisons:t,availableSmartTags:c,mergeTagsArray:m}))),(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start",wrap:!0},h,i&&(0,o.createElement)(u.Button,{onClick:i,variant:"secondary"},(0,v.__)("Return to editor","newsletter-optin-box"))))}function fn({onChange:e,value:t,comparisons:n,toggleText:r,availableSmartTags:a,className:l,inModal:i=!1,...s}){const[c,p]=(0,o.useState)(!1),d=(0,o.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),m=(0,o.useCallback)(((t,n)=>{e({...d,[t]:n})}),[e,d]),f=(0,o.createElement)(u.__experimentalVStack,{spacing:5},(0,o.createElement)(pn,{ruleCount:Array.isArray(d.rules)?d.rules.length:0,type:d.type,action:d.action,setConditionalLogicAttribute:m}),(0,o.createElement)(mn,{rules:d.rules,comparisons:n,availableSmartTags:a,setConditionalLogicAttribute:m,closeModal:i&&(()=>p(!1)),...s}));return(0,o.createElement)(u.__experimentalVStack,{spacing:5,className:l},(0,o.createElement)(u.ToggleControl,{checked:!!d.enabled,onChange:e=>m("enabled",e),label:r||(0,v.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),d.enabled&&(0,o.createElement)(o.Fragment,null,i?(0,o.createElement)(o.Fragment,null,c&&(0,o.createElement)(u.Modal,{title:(0,v.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>p(!1),isFullScreen:!0},f),(0,o.createElement)(u.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>p(!0)},(0,v.__)("Edit Conditional Logic","newsletter-optin-box"))):(0,o.createElement)(o.Fragment,null,f)))}const gn={"==":(e,t)=>e==t,"===":(e,t)=>e===t,"!=":(e,t)=>e!=t,"!==":(e,t)=>e!==t,">":(e,t)=>e>t,">=":(e,t)=>e>=t,"<":(e,t)=>ee<=t,includes:(e,t)=>e.includes(t),"!includes":(e,t)=>!e.includes(t),"^includes":(e,t)=>t.includes(e),"^!includes":(e,t)=>!t.includes(e),empty:(e,t)=>!t,"!empty":(e,t)=>t},hn=(e,t,n)=>!!gn[t]&&gn[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function bn(e){return(0,o.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,v.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const yn=["number","search","email","password","tel","url","date"];function vn({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const a=Nn({availableSmartTags:t,onMergeTagClick:(0,o.useCallback)((e=>{r.onChange&&r.onChange(r.value?`${r.value} ${e}`.trim():e)}),[r.value,r.onChange])});return"string"==typeof r.suffix||r.suffix instanceof String?r.suffix=(0,o.createElement)(u.__experimentalInputControlSuffixWrapper,null,r.suffix):e.disabled||!a||r.suffix||(r.suffix=a),"datetime-local"===e.type&&(r.suffix=(0,o.createElement)(u.__experimentalInputControlSuffixWrapper,null,(0,o.createElement)(u.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,o.createElement)(u.Button,{onClick:t,"aria-expanded":e,icon:ye}),renderContent:()=>(0,o.createElement)(u.DateTimePicker,{currentDate:r.value,onChange:e=>{e&&(e=(0,we.format)("c",e)),r.onChange(e||"")}})}))),e.disabled&&(r.readOnly=!0,r.onFocus=e=>e.target.select(),e.value&&(r.value=e.value)),("string"==typeof r.prefix||r.prefix instanceof String)&&(r.prefix=(0,o.createElement)(u.__experimentalInputControlPrefixWrapper,null,r.prefix)),(0,o.createElement)(u.__experimentalInputControl,{...r,type:yn.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function xn({setting:e,saved:t,settingKey:n,...r}){const[a,l]=(0,o.useState)(!1),[i,s]=(0,o.useState)({}),[c,p]=(0,o.useState)(null),d=(0,o.useMemo)((()=>{if(!e.rest_route)return"";const n=Object.entries(e.rest_args||{}).reduce(((e,[n,r])=>(e[n]="string"==typeof r&&r.startsWith("!")?Rn(t,r.slice(1)):r,e)),{});return(0,Se.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,o.useEffect)((()=>{d&&(l(!0),p(null),ke()({path:d}).then((e=>{s(e)})).catch((e=>{s({}),p(e.message||"An error occurred while fetching settings."),console.error(e)})).finally((()=>{l(!1)})))}),[d]),d?a?(0,o.createElement)(u.Spinner,null):c?(0,o.createElement)(u.Notice,{status:"error"},c):(0,o.createElement)(o.Fragment,null,Object.keys(i).map((e=>(0,o.createElement)(Dn,{key:e,settingKey:e,saved:t,setting:i[e],...r})))):null}function En({value:e,onChange:t,...n}){const{baseControlProps:r,controlProps:a}=(0,u.useBaseControlProps)({...n});return(0,o.createElement)(u.BaseControl,{...r},(0,o.createElement)(u.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,o.createElement)(u.Button,{onClick:n,"aria-expanded":t},(0,o.createElement)(u.ColorIndicator,{colorValue:e})),renderContent:()=>(0,o.createElement)(u.ColorPicker,{color:e,onChange:t}),...a}))}function wn({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:a,...l}){const i=Nn({availableSmartTags:e,onMergeTagClick:(0,o.useCallback)((e=>{l.onChange&&l.onChange(l.value?`${l.value} ${e}`.trim():e)}),[l.value,l.onChange]),toggleProps:{size:"small"}}),s=!a.disabled&&i?(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)("span",null,n),i):n,c=r||(0,x.useInstanceId)(wn,"noptin-textarea");return(0,o.useEffect)((()=>{if(t){const e=document.getElementById(c);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[l.value,t,c]),a.disabled&&(l.readOnly=!0,l.onFocus=e=>e.target.select(),a.value&&(l.value=a.value)),(0,o.createElement)(u.TextareaControl,{...l,id:c,label:s,__nextHasNoMarginBottom:!0})}function Cn({options:e,...t}){return(0,o.createElement)(u.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t},e.map(((e,t)=>(0,o.createElement)(u.__experimentalToggleGroupControlOption,{key:t,...e}))))}const kn=(e,t)=>{const n=bn(t);return(0,o.useMemo)((()=>{if(!Array.isArray(t))return e;let r=[...e];return Object.keys(n).forEach((e=>{Array.isArray(n[e])&&n[e].length&&(r.push({value:`select_dynamic_value__${e}`,label:`${e} Dynamic Values`,disabled:!0}),n[e].forEach((t=>{r.push({value:`[[${t.smart_tag}]]`,label:t.label,render:t.label,render_filtered:`${e} >> ${t.label}`,search:`${t.label} ${e} ${t.smart_tag} ${t.description}`})})))})),r}),[n,e])};function Sn({options:e,availableSmartTags:t,...n}){const r=kn(e,t),[a,l]=(0,o.useState)(r),i=a.length!==r.length;return(0,o.createElement)(u.ComboboxControl,{...n,options:a,onFilterValueChange:e=>{l(e?r.filter((t=>!t.disabled&&""!==t.value&&(t.search?t.search.toLowerCase():t.label.toLowerCase()).includes(e.toLowerCase()))):r)},__experimentalRenderItem:({item:e,...t})=>e.render_filtered&&i?(0,o.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,o.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function Tn({options:e,availableSmartTags:t,...n}){const r=kn(e,t);return(0,o.createElement)(u.SelectControl,{...n,options:r})}function An({options:e,value:t,onChange:n,...r}){const a=Array.isArray(t)?t:[],l=(0,o.useMemo)((()=>e.map((e=>e.label))),[e]),i=(0,o.useCallback)((e=>l.includes(e)),[l]),s=(0,o.useMemo)((()=>a.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),c=(0,o.useCallback)((t=>{const r=new Set;for(const n of t){const t=e.find((e=>e.label===n));t&&r.add(t.value)}n(Array.from(r))}),[n,e]),p=(0,o.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,o.createElement)(h.RawHTML,null,n.render):(0,o.createElement)(o.Fragment,null,t.item)}),[e]);return(0,o.createElement)(u.FormTokenField,{value:s,suggestions:l,onChange:c,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:i,__experimentalRenderItem:p,...r})}const Pn=[{id:"key",label:(0,v.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,v.__)("Value","noptin-addons-pack"),type:"text"}];function Nn({availableSmartTags:e=[],onMergeTagClick:t=((e,t)=>{}),raw:n=!1,icon:r="shortcode",label:a=(0,v.__)("Insert dynamic field","newsletter-optin-box"),...l}){const[i,s]=(0,o.useState)(""),c=bn(e),p=Object.keys(c).length,d=(0,o.useMemo)((()=>{if(!i)return c;const e=i.toLowerCase(),t={};return Object.entries(c).forEach((([n,r])=>{const a=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));a.length>0&&(t[n]=a)})),t}),[c,i]),m=Object.keys(d).length>0;let f=null;return p>0&&(f=(0,o.createElement)(u.DropdownMenu,{icon:r,label:a,...l},(({onClose:e})=>(0,o.createElement)(u.__experimentalVStack,null,(0,o.createElement)(u.SearchControl,{__nextHasNoMarginBottom:!0,value:i,onChange:s}),m&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.Tip,null,(0,v.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,v.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")),Object.keys(d).map((r=>(0,o.createElement)(u.MenuGroup,{label:p>1?r:void 0,key:r},d[r].map((r=>{const a=r.isPremium,l=a?`${r.label} - Premium`:r.label;return(0,o.createElement)(u.MenuItem,{icon:a?ve:r.icon||xe,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:a,onClick:()=>{if(a)return;const o=(i=r).example?i.example:i.default?`${i.smart_tag} default="${i.default}"`:`${i.smart_tag}`,l=n?r.smart_tag:`[[${o}]]`;var i;t?.(l,`[[${o}]]`),e()},key:r.smart_tag},(0,o.createElement)(h.RawHTML,null,l))})))))),!m&&(0,o.createElement)(u.MenuGroup,null,(0,o.createElement)(u.MenuItem,{disabled:!0},(0,v.__)("No matching items found","newsletter-optin-box"))))))),f}function Mn({availableSmartTags:e,value:t,onChange:n,button:r,fields:a,openModal:l,prepend:i,disable:s,disabled:c,onDisable:p,cardProps:d,repeaterKey:m,id:f,defaultItem:g,...h}){const[_,b]=(0,o.useState)(!1),y=Array.isArray(t)?t:[],E=f||(0,x.useInstanceId)(Mn,"noptin-repeater"),{baseControlProps:w,controlProps:C}=(0,u.useBaseControlProps)({...h,id:E}),k=g||{};if(m?.newOnly&&(k.new=!0),!a)return console.warn("No fields provided to repeater control."),null;Object.keys(a).forEach((e=>{void 0!==a[e].default&&(k[e]=a[e].default)}));const S=!!l,T=(e,t)=>e.key?e.key:m?.to&&Rn(e,m.to)?Rn(e,m.to):t,A=(0,o.createElement)(u.__experimentalVStack,null,i,y.map(((t,r)=>(0,o.createElement)(u.Card,{size:"small",className:"noptin-no-shadow",id:`${E}__item-${T(t,r)}`,"data-index":r,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...d||{},key:T(t,r)},(0,o.createElement)(On,{id:`${E}__item-${T(t,r)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(m?.to&&m.from&&Rn(t,m.from)&&(!m.newOnly||t.new)){const e=Rn(t,m.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=Ln(t,m.to,e.substring(0,m.maxLength||64)),y.find(((e,n)=>r!==n&&Rn(e,m.to)===Rn(t,m.to)))&&(t=Ln(t,m.to,`${Rn(t,m.to)}_${r}`))}const a=[...y];a[r]=t,n(a)},onDelete:()=>{const e=[...y];e.splice(r,1),n(e)},onMoveUp:r>0?()=>{const e=[...y],t=e[r];e.splice(r,1),e.splice(r-1,0,t),n(e)}:null,onMoveDown:r{const e=[...y],t=e[r];e.splice(r,1),e.splice(r+1,0,t),n(e)}:null,repeaterKey:m})))),(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)(u.Button,{onClick:()=>{const e=[...y],t=Date.now().toString(36),r=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${r}`,...k}),n(e)},variant:"primary"},r||(0,v.__)("Add Item","newsletter-optin-box")),S&&(0,o.createElement)(u.Button,{onClick:()=>b(!1),variant:"secondary"},(0,v.__)("Go Back","newsletter-optin-box")))),P=!s||!c;return(0,o.createElement)(u.BaseControl,{...w},(0,o.createElement)("div",{...C},S&&(0,o.createElement)(u.__experimentalVStack,null,s&&(0,o.createElement)(u.ToggleControl,{label:s,checked:c,onChange:e=>{p&&p(e)},__nextHasNoMarginBottom:!0}),P&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.Button,{onClick:()=>b(!0),variant:"secondary"},l||(0,v.__)("Set Items","newsletter-optin-box")),_&&(0,o.createElement)(u.Modal,{title:h.label||l||(0,v.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>b(!1),size:"medium"},A))),!S&&A))}function On({fields:e,availableSmartTags:t,value:n,onChange:r,repeaterKey:a,onDelete:l,onMoveUp:i,onMoveDown:s,id:c}){const[p,d]=(0,o.useState)(!a?.from),m=(0,o.useCallback)((()=>{d(!p)}),[p]),f=!p&&a?.from;let g=null;if(a){const e=!1!==a.display&&a.to&&n?.[a.to]?(0,o.createElement)("code",null,(0,v.sprintf)(a.display||"%s",n?.[a.to])):null,t={paddingLeft:16,paddingRight:16,height:48},r=Rn(n,a.from)||Rn(n,a.fallback);g=(0,o.createElement)(u.CardHeader,{style:{padding:0}},(0,o.createElement)(u.Flex,{as:u.Button,onClick:m,style:t,"aria-controls":`${c}__body`,"aria-expanded":!f,type:"button"},(0,o.createElement)(u.__experimentalHStack,{as:u.FlexBlock},(0,o.createElement)(u.__experimentalText,{weight:600},r||(0,v.__)("(new)","newsletter-optin-box"))),(0,o.createElement)(u.FlexItem,null,(0,o.createElement)(u.__experimentalHStack,null,e,(0,o.createElement)(u.Icon,{icon:p?"arrow-up-alt2":"arrow-down-alt2"})))))}return(0,o.createElement)(o.Fragment,null,g,!f&&(0,o.createElement)(u.CardBody,{id:`${c}__body`,hidden:f},(0,o.createElement)(u.__experimentalVStack,null,Object.keys(e).map((a=>(0,o.createElement)(Dn,{key:a,settingKey:a,availableSmartTags:t,setting:e[a],saved:n,setAttributes:e=>{r({...n,...e})}}))),(0,o.createElement)(u.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start"},!n?.predefined&&(0,o.createElement)(u.Button,{variant:"link",onClick:l,text:(0,v.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),i&&(0,o.createElement)(u.Button,{onClick:i,icon:"arrow-up-alt",text:(0,v.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),s&&(0,o.createElement)(u.Button,{onClick:s,icon:"arrow-down-alt",text:(0,v.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})))))}function $n({setting:e,availableSmartTags:t,value:n,onChange:r,...a}){const{baseControlProps:l,controlProps:i}=(0,u.useBaseControlProps)(a);Array.isArray(n)||(n=[]);const s=(0,o.useCallback)((({item:e,index:a})=>(0,o.createElement)(u.Flex,{className:"noptin-repeater-item",wrap:!0},Pn.map(((l,i)=>(0,o.createElement)(In,{key:i,availableSmartTags:t,field:l,value:void 0===e[l.id]?"":e[l.id],onChange:e=>{const t=[...n];t[a][l.id]=e,r(t)}}))),(0,o.createElement)(u.FlexItem,null,(0,o.createElement)(u.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,v.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(a,1),r(e)},isDestructive:!0})))),[n,r]);return(0,o.createElement)(u.BaseControl,{...l},(0,o.createElement)("div",{...i},n.map(((e,t)=>(0,o.createElement)(s,{key:t,item:e,index:t}))),(0,o.createElement)(u.Button,{onClick:()=>{const e=[...n];e.push({}),r(e)},variant:"secondary"},e.add_field?e.add_field:(0,v.__)("Add","newsletter-optin-box"))))}function In({field:e,availableSmartTags:t,value:n,onChange:r}){const a=Nn({availableSmartTags:t,onMergeTagClick:(0,o.useCallback)((e=>{r&&r(n?`${n} ${e}`.trim():e)}),[n,r])});return(0,o.createElement)(u.FlexBlock,null,(0,o.createElement)(u.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,v.sprintf)((0,v.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:a,onChange:r,isPressEnterToChange:!0,__next40pxDefaultSize:!0}))}function Fn({setting:e,value:t,options:n,onChange:r,...a}){const{baseControlProps:l,controlProps:i}=(0,u.useBaseControlProps)(a);return Array.isArray(t)||(t=[]),(0,o.createElement)(u.BaseControl,{...l},(0,o.createElement)("div",{...i},n.map(((e,n)=>(0,o.createElement)(u.CheckboxControl,{key:n,label:e.label,checked:t.includes(e.value),onChange:n=>{r(n?[...t,e.value]:t.filter((t=>t!==e.value)))}})))))}function Bn({value:e,onChange:t,id:n,...r}){const{baseControlProps:a,controlProps:l}=(0,u.useBaseControlProps)({...r,id:n,__nextHasNoMarginBottom:!0}),{wp:i,tinymce:s}=window,c=(0,o.useRef)(!1),p=(0,o.useRef)(null);return(0,o.useEffect)((()=>{if(!c.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=s?.get(n);t&&(t.setContent(e||""),t._lastChange=e)}),50)};return p.current?.addEventListener("click",t),()=>{p.current?.removeEventListener("click",t)}}),[p.current,e]),(0,o.useEffect)((()=>{if(!c.current)return;const e=s?.get(n);e&&e._lastChange}),[e]),(0,o.useEffect)((()=>{function r(){i.oldEditor.initialize(n,{tinymce:!!window.tinymce&&{content_css:!1,theme_advanced_buttons:"bold,italic,underline,|,bullist,numlist,blockquote,|,link,unlink,|,spellchecker,fullscreen,|,formatselect,styleselect",drag_drop_upload:!0,toolbar1:"formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,link,spellchecker,wp_adv,dfw",toolbar2:"strikethrough,hr,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help",min_height:400,wpautop:!1,setup(n){e&&n.on("loadContent",(()=>n.setContent(e))),n.on("blur",(()=>(t(n.getContent()),!1)));const r=(0,x.debounce)((()=>{const e=n.getContent();e!==n._lastChange&&(n._lastChange=e,t(e))}),250);n.on("Paste Change input Undo Redo",r),n.on("remove",r.cancel),n.on("keydown",(e=>{Ee.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),Ee.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===Ee.F10&&e.stopPropagation()})),c.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function a(){"complete"===document.readyState&&r()}return s?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",a),()=>{document.removeEventListener("readystatechange",a),i.oldEditor.remove(n)}}),[]),(0,o.createElement)(u.BaseControl,{...a},(0,o.createElement)("div",{ref:p},(0,o.createElement)("textarea",{...l,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})))}const Rn=(e,t)=>{if(!t||0===t.length)return;if("string"==typeof t&&(t=t.split(".")),0===t.length||!e||"object"!=typeof e)return;const[n,...r]=t;return 0===r.length?e[n]:Rn(e[n],r)},Ln=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[r,...a]=t;return 0===a.length?{...e,[r]:n}:{...e,[r]:Ln(e[r]||{},a,n)}};function Dn({settingKey:e,setting:t,availableSmartTags:n,prop:r,saved:a,setAttributes:l}){const i=(r?`${r}.${e}`:e).split("."),s=t.sanitize?t.sanitize:e=>e,c="trigger_settings"!==r&&!1!==t.can_map&&Array.isArray(n)?n:[],p=(0,o.useCallback)((e=>{if(Rn(a,i)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=Ln(a[t]||{},r,"")}));const[r,...o]=i;return 0===o.length?n[r]=e:n[r]=Ln(n[r]||a[r]||{},o,e),l(s(n))}),[a,i,l,s]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!Rn(a,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return hn(e.value,n,Rn(a,t))})))return null;if(t.condition&&!t.condition(a))return null;if("remote"===t.el)return(0,o.createElement)(xn,{settingKey:e,setting:t,availableSmartTags:n,saved:a,prop:r,setAttributes:l});let d=Rn(a,i);(void 0===d||t.disabled)&&(d=t.default);const m=void 0!==d&&""!==d&&null!==d;let f=[];t.options&&(f=Array.isArray(t.options)&&t.options.length>0&&"string"==typeof t.options[0]?t.options.reduce(((e,t)=>(e.push({label:t,value:t}),e)),[]):Array.isArray(t.options)?[...t.options]:Object.keys(t.options).map((e=>({label:t.options?.[e],value:e}))));const g=`noptin-component__field-${e}`,_="string"==typeof t.description?(0,o.createElement)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,b=t.customAttributes?t.customAttributes:{},y={label:t.label,value:m?d:"",onChange:p,className:g,help:_,...b};if(t.tooltip&&(y.label=(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start"},(0,o.createElement)("span",null,t.label),(0,o.createElement)(u.Tooltip,{delay:0,placement:"top",text:t.tooltip},(0,o.createElement)("span",null,(0,o.createElement)(u.Icon,{icon:"info",style:{color:"#454545"}}))))),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,o.createElement)("div",null,(0,o.createElement)(u.Button,{...t.buttonProps||{}}));if("toggle_group"===t.el)return(0,o.createElement)(Cn,{...y,options:f});if("select"===t.el)return t.multiple?(0,o.createElement)(An,{...y,options:f}):(f.find((e=>""===e?.value))||f.unshift({label:t.placeholder?t.placeholder:(0,v.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,o.createElement)(Tn,{...y,availableSmartTags:c,options:f,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=f.map((e=>({...e,value:String(e.value)}))),n=0===y.value?"0":y.value?String(y.value):"";return y.value=n,(0,o.createElement)(Sn,{...y,placeholder:t.placeholder?t.placeholder:c.length?(0,v.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,v.__)("Select an option","newsletter-optin-box"),options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:c,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,o.createElement)(u.FormTokenField,{...y,value:Array.isArray(y.value)?y.value:[],suggestions:Array.isArray(t.suggestions)?t.suggestions:[],__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,tokenizeOnBlur:!0});if("multi_checkbox"===t.el||"multi_checkbox_alt"===t.el)return(0,o.createElement)(Fn,{...y,options:f});if("conditional_logic"===t.el)return(0,o.createElement)(fn,{...y,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,o.createElement)(ln,{...y});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,o.createElement)(En,{...y,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,o.createElement)(u.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...y});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,o.createElement)(u.ToggleControl,{...y,checked:!!m&&d,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,o.createElement)(u.__experimentalInputControlSuffixWrapper,null,e):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,o.createElement)(u.__experimentalInputControlPrefixWrapper,null,e):e};return Array.isArray(y.suffix)?y.suffix=e(1===d||"1"===d?y.suffix[0]:y.suffix[1]):y.suffix=e(y.suffix),Array.isArray(y.prefix)?y.prefix=n(1===d||"1"===d?y.prefix[0]:y.prefix[1]):y.prefix=n(y.prefix),(0,o.createElement)(u.__experimentalNumberControl,{...y,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(y.suffix=(0,o.createElement)(u.Button,{onClick:()=>{var e=window.wp.media({title:(0,v.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(t=>{let n=e.state().get("selection").first();p(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,v.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,o.createElement)(vn,{...y,setting:t,availableSmartTags:c,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,o.createElement)(wn,{...y,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:c}):"tinymce"===t.el?(0,o.createElement)(Bn,{...y}):"paragraph"===t.el?(0,o.createElement)("div",{className:g},(0,o.createElement)(u.Tip,null,t.raw?(0,o.createElement)(h.RawHTML,null,t.content):t.content)):"hero"===t.el?(0,o.createElement)("div",{className:g},(0,o.createElement)("h3",null,t.content)):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,o.createElement)($n,{...y,setting:t,availableSmartTags:c}):"repeater"===t.el?(0,o.createElement)(Mn,{...y,availableSmartTags:c}):(console.log(t),e)}const jn=({setting:e,meta:t,children:n})=>Array.isArray(e.conditions)&&!e.conditions.every((e=>{const n=e.key.split("."),r=e.operator?e.operator:"==";return hn(e.value,r,Rn(t,n))}))?null:n,Hn={placement:"left-start",offset:36,shift:!0},zn=({indicators:e,label:t})=>(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start"},(0,o.createElement)(u.__experimentalZStack,{isLayered:!1,offset:-8},e.map(((e,t)=>(0,o.createElement)(u.Flex,{key:t,expanded:!1},(0,o.createElement)(u.ColorIndicator,{colorValue:e}))))),(0,o.createElement)(u.FlexItem,{className:"block-editor-panel-color-gradient-settings__color-name",title:t},t));function Vn({isGradient:e,inheritedValue:t,userValue:n,setValue:r,colorGradientControlSettings:a}){return(0,o.createElement)(_e.__experimentalColorGradientControl,{...a,showTitle:!1,enableAlpha:!0,__experimentalIsRenderedInSidebar:!0,colorValue:e?void 0:t,gradientValue:e?t:void 0,onColorChange:e?void 0:r,onGradientChange:e?r:void 0,clearable:t===n,headingLevel:3})}function Gn({label:e,hasValue:t,resetValue:n,isShownByDefault:r,indicators:a,tabs:l,colorGradientControlSettings:i,panelId:s,isFirst:c=!1,isLast:p=!1}){const d=l.map((({key:e,label:t})=>({name:e,title:t}))),m=y("block-editor-tools-panel-color-gradient-settings__item",{first:c,last:p});return(0,o.createElement)(u.__experimentalToolsPanelItem,{className:m,hasValue:t,label:e,onDeselect:n,isShownByDefault:r,panelId:s},(0,o.createElement)(u.Dropdown,{popoverProps:Hn,className:"block-editor-tools-panel-color-gradient-settings__dropdown",renderToggle:({onToggle:t,isOpen:n})=>{const r={onClick:t,className:y("block-editor-panel-color-gradient-settings__dropdown",{"is-open":n}),"aria-expanded":n,"aria-label":(0,v.sprintf)(/* translators: %s is the type of color property, e.g., "background" */ /* translators: %s is the type of color property, e.g., "background" */ +(0,v.__)("Color %s styles"),e)};return(0,o.createElement)(u.Button,{...r},(0,o.createElement)(zn,{indicators:a,label:e}))},renderContent:()=>(0,o.createElement)(u.__experimentalDropdownContentWrapper,{paddingSize:"none"},(0,o.createElement)("div",{className:"block-editor-panel-color-gradient-settings__dropdown-content"},1===l.length&&(0,o.createElement)(Vn,{...l[0],colorGradientControlSettings:i}),l.length>1&&(0,o.createElement)(u.TabPanel,{tabs:d},(e=>{const t=l.find((t=>t.key===e.name));return t?(0,o.createElement)(Vn,{...t,colorGradientControlSettings:i}):null}))))}))}const Wn=[{name:"Red",color:"#FF0000"},{name:"Blue",color:"#0000FF"},{name:"Green",color:"#00FF00"},{name:"Yellow",color:"#FFFF00"},{name:"Purple",color:"#800080"},{name:"Orange",color:"#FFA500"},{name:"Pink",color:"#FFC0CB"},{name:"Teal",color:"#008080"},{name:"Navy",color:"#000080"},{name:"Lime",color:"#00FF00"},{name:"Maroon",color:"#800000"},{name:"Olive",color:"#808000"},{name:"Gray",color:"#808080"},{name:"Silver",color:"#C0C0C0"},{name:"Black",color:"#000000"},{name:"White",color:"#FFFFFF"}],Un=({setting:e,meta:t,setAttributes:n,settingKey:r})=>{const a=e.items.map((e=>{const r=e.tabs||[{...e}];return{isShownByDefault:!0,...e,hasValue:()=>r.some((({key:e})=>!!t[e])),resetValue:()=>{const e=r.reduce(((e,{key:t})=>(e[t]=void 0,e)),{});n(e)},indicators:r.map((({key:e})=>t[e])),tabs:r.map((({key:e,label:r})=>({key:e,label:r,setValue:t=>n({[e]:t}),userValue:t?.[e]})))}})),l=a.length;return(0,o.createElement)(u.__experimentalToolsPanel,{label:e.label,resetAll:()=>{const e=a.reduce(((e,t)=>((t.tabs||[{...t}]).forEach((({key:t})=>{e[t]=""})),e)),{});n(e)},panelId:r,className:"color-block-support-panel"},(0,o.createElement)("div",{className:"color-block-support-panel__inner-wrapper",style:{display:"grid",gridTemplateColumns:"repeat(2, minmax(0px, 1fr))",gap:"calc(16px) calc(8px)",gridColumn:"1 / -1",rowGap:0}},a.map(((e,n)=>(0,o.createElement)(jn,{key:e.key,setting:e,meta:t},(0,o.createElement)(Gn,{...e,colorGradientControlSettings:{colors:Wn,disableCustomColors:!1},panelId:r,isFirst:0===n,isLast:n===l-1}))))))},Kn=(e,t)=>{if(!e||!t)return"";const{color:n,style:r,width:a}=e;let o="";return void 0!==a&&(o+=`${t}-width: ${a.toString().match(/^\d+$/)?`${a}px`:a};`),void 0!==r&&(o+=`${t}-style: ${r};`),void 0!==n&&(o+=`${t}-color: ${n};`),o},qn=e=>{if(!e)return"";let t="";if(e.border_radius)if("object"!=typeof e.border_radius)t+=`border-radius: ${e.border_radius.toString().match(/^\d+$/)?`${e.border_radius}px`:e.border_radius};`;else{const n=["topLeft","topRight","bottomRight","bottomLeft"].reduce(((t,n)=>{const r=e.border_radius?.[n];return void 0!==r&&(t=`${t} ${r.toString().match(/^\d+$/)?`${r}px`:r}`),t}),"");t+=`border-radius: ${n};`}if(e.border)(0,u.__experimentalHasSplitBorders)(e.border)?["top","right","bottom","left"].forEach((n=>{const r=e.border?.[n];t+=Kn(r,`border-${n}`)})):t+=Kn(e.border,"border");else{if(e.style&&(t+=`border-style: ${e.style};`),e.border_width){const n=e.border_width.toString().match(/^\d+$/)?`${e.border_width}px`:e.border_width;t+=`border-width: ${n};`}e.border_color&&(t+=`border-color: ${e.border_color};`)}return console.log(t),t},Yn=(e,t,n)=>{const r=e?.[t]||{};(0,o.useLayoutEffect)((()=>{const e=qn(r);e!==r.generated&&n({[t]:{...r,generated:e}})}),[r,t,n])},Zn=({setting:e,meta:t,setAttributes:n,settingKey:r})=>{const a=t?.[r]||{};Yn(t,r,n);const l=e=>{const t={border:e,border_radius:a.border_radius,generated:""};n({[r]:{...t,generated:qn(t)}})},i=e=>{const t={...a,border_radius:e,generated:""};n({[r]:{...t,generated:qn(t)}})};let s=a.border;return s||(s={style:a.style,width:a.border_width,color:a.border_color}),(0,o.createElement)(u.__experimentalToolsPanel,{label:e.label,resetAll:()=>n({[r]:{generated:""}}),panelId:r,className:"border-block-support-panel"},(0,o.createElement)(u.__experimentalToolsPanelItem,{hasValue:()=>(0,u.__experimentalIsDefinedBorder)(s),label:e.label,onDeselect:()=>l(void 0),isShownByDefault:!0,panelId:r},(0,o.createElement)(u.__experimentalBorderBoxControl,{colors:Wn,onChange:l,popoverOffset:40,popoverPlacement:"left-start",value:s,__experimentalIsRenderedInSidebar:!0,size:"__unstable-large"})),(0,o.createElement)(u.__experimentalToolsPanelItem,{hasValue:()=>{const e=a?.border_radius;return"object"==typeof e?Object.entries(e).some(Boolean):!!e},label:(0,v.__)("Radius"),onDeselect:()=>i(void 0),isShownByDefault:!0,panelId:r},(0,o.createElement)(_e.__experimentalBorderRadiusControl,{values:a?.border_radius,onChange:i})))},Xn=(0,E.jsx)(be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,E.jsx)(be.Path,{d:"M13 5.5H4V4h9v1.5Zm7 7H4V11h16v1.5Zm-7 7H4V18h9v1.5Z"})}),Jn=(0,E.jsx)(be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,E.jsx)(be.Path,{d:"M7.5 5.5h9V4h-9v1.5Zm-3.5 7h16V11H4v1.5Zm3.5 7h9V18h-9v1.5Z"})}),Qn=(0,E.jsx)(be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,E.jsx)(be.Path,{d:"M11.111 5.5H20V4h-8.889v1.5ZM4 12.5h16V11H4v1.5Zm7.111 7H20V18h-8.889v1.5Z"})}),er=(0,E.jsx)(be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,E.jsx)(be.Path,{d:"M4 12.8h16v-1.5H4v1.5zm0 7h12.4v-1.5H4v1.5zM4 4.3v1.5h16V4.3H4z"})}),tr=[{label:(0,v.__)("Left"),value:"left",icon:Xn},{label:(0,v.__)("Center"),value:"center",icon:Jn},{label:(0,v.__)("Right"),value:"right",icon:Qn},{label:(0,v.__)("Justify"),value:"justify",icon:er}],nr=(e,t,n)=>{const r=e?.[t]||{};(0,o.useLayoutEffect)((()=>{const e=(e=>{if(!e)return"";let t="";return["padding","margin"].forEach((n=>{["top","right","bottom","left"].forEach((r=>{const a=e[n]?.[r];a&&(t+=`${n}-${r}: ${a.toString().match(/^\d+$/)?`${a}px`:a};`)}))})),e.alignment&&(t+=`text-align: ${e.alignment};`),t})(r);e!==r.generated&&n({[t]:{...r,generated:e}})}),[r,t,n])},rr=({setting:e,meta:t,setAttributes:n,settingKey:r})=>{nr(t,r,n);const a=t?.[r]||{},l=e=>[a[e],t=>n({[r]:{...a,[e]:t}}),()=>n({[r]:{...a,[e]:void 0}}),()=>!!a[e]],[i,s,c,p]=l("alignment"),[d,m,f,g]=l("margin"),[h,_,b,y]=l("padding"),[x,E,w,C]=l("classes");return(0,o.createElement)(u.__experimentalToolsPanel,{label:e.label,resetAll:()=>n({[r]:{generated:""}}),panelId:r,className:"border-block-support-panel"},(0,o.createElement)(u.__experimentalToolsPanelItem,{label:(0,v.__)("Alignment"),hasValue:p,onDeselect:c,panelId:r,isShownByDefault:!0},(0,o.createElement)(u.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isDeselectable:!0,isBlock:!0,label:(0,v.__)("Alignment"),value:i,onChange:s},tr.map(((e,t)=>(0,o.createElement)(u.__experimentalToggleGroupControlOptionIcon,{key:t,...e}))))),(0,o.createElement)(u.__experimentalToolsPanelItem,{label:(0,v.__)("Padding"),hasValue:y,onDeselect:b,panelId:r},(0,o.createElement)(u.__experimentalBoxControl,{values:h,onChange:_,label:(0,v.__)("Padding"),allowReset:!1,__next40pxDefaultSize:!0})),(0,o.createElement)(u.__experimentalToolsPanelItem,{label:(0,v.__)("Margin"),hasValue:g,onDeselect:f,panelId:r},(0,o.createElement)(u.__experimentalBoxControl,{values:d,onChange:m,label:(0,v.__)("Margin"),allowReset:!1,__next40pxDefaultSize:!0})),(0,o.createElement)(u.__experimentalToolsPanelItem,{className:"single-column",label:(0,v.__)("CSS Classes"),hasValue:C,onDeselect:w,panelId:r},(0,o.createElement)(u.__experimentalInputControl,{value:x,onChange:E,size:"__unstable-large",label:(0,v.__)("CSS Classes"),isPressEnterToChange:!0,__next40pxDefaultSize:!0})))},ar=['apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif',"Arial, Helvetica, sans-serif",'"Arial Black", Gadget, sans-serif',"Verdana, Geneva, sans-serif","Times New Roman, Times, serif","Georgia, serif","Courier New, Courier, monospace","Tahoma, Geneva, sans-serif","Calibri, Arial, sans-serif","Trebuchet MS, sans-serif","Lucida Grande, sans-serif","Palatino, serif",'"Palatino Linotype", "Book Antiqua", Palatino, serif','"Comic Sans MS", cursive, sans-serif',"Impact, Charcoal, sans-serif"],or=({value:e,onChange:t})=>{const n=ar.map((n=>({title:(0,o.createElement)("span",{style:{fontFamily:n}},(0,o.createElement)(u.__experimentalTruncate,{limit:25,ellipsizeMode:"tail"},n)),onClick:()=>t(n),isActive:e===n,label:n})));return(0,o.createElement)(u.__experimentalInputControlSuffixWrapper,null,(0,o.createElement)(u.DropdownMenu,{icon:"admin-customizer",label:(0,v.__)("Font family","newsletter-optin-box"),controls:n,noIcons:!0}))},lr=({value:e,onChange:t})=>(0,o.createElement)(u.__experimentalInputControl,{label:(0,v.__)("Font family","newsletter-optin-box"),value:e,onChange:t,suffix:(0,o.createElement)(or,{value:e,onChange:t}),isPressEnterToChange:!0,__next40pxDefaultSize:!0}),ir=[{name:(0,v.__)("Small"),slug:"small",size:13},{name:(0,v.__)("Normal"),slug:"normal",size:16},{name:(0,v.__)("Medium"),slug:"medium",size:20},{name:(0,v.__)("Large"),slug:"large",size:30},{name:(0,v.__)("Huge"),slug:"huge",size:42}],sr=(e,t,n)=>{const r=e?.[t]||{};(0,o.useLayoutEffect)((()=>{const e=(e=>{if(!e)return"";const t=[];return e.font_size&&t.push(`font-size: ${e.font_size.toString().match(/^\d+$/)?`${e.font_size}px`:e.font_size}`),e.font_weight&&t.push(`font-weight: ${e.font_weight}`),e.line_height&&t.push(`line-height: ${e.line_height}`),e.letter_spacing&&t.push(`letter-spacing: ${e.letter_spacing}`),e.text_transform&&t.push(`text-transform: ${e.text_transform}`),e.decoration&&t.push(`text-decoration: ${e.decoration}`),e.style&&t.push(`font-style: ${e.style}`),e.family&&t.push(`font-family: ${e.family}`),t.length?t.join("; ")+";":""})(r);e!==r.generated&&n({[t]:{...r,generated:e}})}),[r,t,n])},cr=({setting:e,meta:t,setAttributes:n,settingKey:r})=>{sr(t,r,n);const a=t?.[r]||{},l=e=>[a[e],t=>n({[r]:{...a,[e]:t}}),()=>n({[r]:{...a,[e]:void 0}}),()=>!!a[e]],[i,s,c,p]=l("family"),[d,m,f,g]=l("font_size"),[h,,,_]=l("style"),[b,,,y]=l("font_weight"),[x,E,w,C]=l("line_height"),[k,S,T,A]=l("letter_spacing"),[P,N,M,O]=l("text_transform"),[$,I,F,B]=l("decoration");return(0,o.createElement)(u.__experimentalToolsPanel,{label:e.label,resetAll:()=>n({[r]:{generated:""}}),panelId:r,className:"border-block-support-panel"},(0,o.createElement)(u.__experimentalToolsPanelItem,{label:(0,v.__)("Font family"),hasValue:p,onDeselect:c,panelId:r},(0,o.createElement)(lr,{value:i||"",onChange:s})),(0,o.createElement)(u.__experimentalToolsPanelItem,{label:(0,v.__)("Font size"),hasValue:g,onDeselect:f,isShownByDefault:!0,panelId:r},(0,o.createElement)(u.FontSizePicker,{value:d,onChange:m,fontSizes:ir,disableCustomFontSizes:!1,withReset:!1,units:["px","em","rem"],withSlider:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0})),(0,o.createElement)(u.__experimentalToolsPanelItem,{className:"single-column",label:(0,v.__)("Appearance"),hasValue:()=>_()||y(),onDeselect:()=>{n({[r]:{...a,style:void 0,font_weight:void 0}})},panelId:r},(0,o.createElement)(_e.__experimentalFontAppearanceControl,{value:{fontStyle:h,fontWeight:b},onChange:({fontStyle:e,fontWeight:t})=>{n({[r]:{...a,style:e,font_weight:t}})},hasFontStyles:!0,hasFontWeights:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0})),(0,o.createElement)(u.__experimentalToolsPanelItem,{className:"single-column",label:(0,v.__)("Line height"),hasValue:C,onDeselect:w,panelId:r},(0,o.createElement)(_e.LineHeightControl,{__nextHasNoMarginBottom:!0,__unstableInputWidth:"auto",value:x,onChange:E,size:"__unstable-large"})),(0,o.createElement)(u.__experimentalToolsPanelItem,{className:"single-column",label:(0,v.__)("Letter spacing"),hasValue:A,onDeselect:T,panelId:r},(0,o.createElement)(_e.__experimentalLetterSpacingControl,{value:k,onChange:S,size:"__unstable-large",__unstableInputWidth:"auto"})),(0,o.createElement)(u.__experimentalToolsPanelItem,{className:"single-column",label:(0,v.__)("Text decoration"),hasValue:B,onDeselect:F,panelId:r},(0,o.createElement)(_e.__experimentalTextDecorationControl,{value:$,onChange:I,size:"__unstable-large",__unstableInputWidth:"auto"})),(0,o.createElement)(u.__experimentalToolsPanelItem,{label:(0,v.__)("Letter case"),hasValue:O,onDeselect:M,panelId:r},(0,o.createElement)(_e.__experimentalTextTransformControl,{value:P,onChange:N,showNone:!0,isBlock:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0})))},ur=({state:e})=>{if(!e.image&&e.hidePrefix&&e.hideTitle&&e.hideDescription)return null;const t=!e.hidePrefix||!e.hideTitle||!e.hideDescription;return(0,o.createElement)("div",{className:y("noptin-form-header",e.image?`noptin-img-${e.imagePos}`:"no-image")},t&&(0,o.createElement)("div",{className:"noptin-form-header-text"},!e.hidePrefix&&(0,o.createElement)(fe,{field:"prefix"}),!e.hideTitle&&(0,o.createElement)(fe,{field:"title"}),!e.hideDescription&&(0,o.createElement)(fe,{field:"description"})),e.image&&(0,o.createElement)("div",{className:"noptin-form-header-image"},(0,o.createElement)("img",{src:e.image})))},pr=({state:e})=>e.hideFields&&e.hideNote?null:(0,o.createElement)("div",{className:"noptin-form-footer"},!e.hideFields&&(0,o.createElement)("div",{className:"noptin-form-fields"},Array.isArray(e.fields)&&e.fields.map((({key:e,type:t})=>(0,o.createElement)(l().Fragment,{key:e},t&&(0,o.createElement)("div",{className:`noptin-form-field-wrapper noptin-form-field-wrapper-${t.type} noptin-optin-field-wrapper noptin-optin-field-wrapper-${t.type}`},(0,o.createElement)(ue,{...t}))))),e.gdprCheckbox&&!e.singleLine&&(0,o.createElement)("div",{className:"noptin-gdpr-checkbox-wrapper",style:{marginBottom:10}},(0,o.createElement)("label",null,(0,o.createElement)("input",{type:"checkbox",required:!0}),(0,o.createElement)(h.RawHTML,null,e.gdprConsentText))),(0,o.createElement)(he,null)),!e.hideFields&&e.singleLine&&e.gdprCheckbox&&(0,o.createElement)("div",{className:"noptin-gdpr-checkbox-wrapper",style:{marginBottom:10}},(0,o.createElement)("label",null,(0,o.createElement)("input",{type:"checkbox",required:!0}),(0,o.createElement)(h.RawHTML,null,e.gdprConsentText))),!e.hideNote&&(0,o.createElement)(fe,{field:"note"})),dr={popup:{width:"620px",height:"280px"},slide_in:{width:"400px",height:"280px"},sidebar:{width:"300px",height:"400px"}},mr=[["#ff1744","#fafafa","#d50000"],["#f50057","#fafafa","#c51162"],["#d500f9","#fafafa","#aa00ff"],["#651fff","#fafafa","#6200ea"],["#3d5afe","#fafafa","#304ffe"],["#2979ff","#fafafa","#2962ff"],["#00b0ff","#fafafa","#0091ea"],["#00e5ff","#fafafa","#00b8d4"],["#1de9b6","#191919","#00bfa5"],["#00e676","#191919","#00c853"],["#76ff03","#191919","#64dd17"],["#c6ff00","#191919","#aeea00"],["#ffea00","#191919","#ffd600"],["#ffc400","#191919","#ffab00"],["#ff9100","#fafafa","#ff6d00"],["#ff3d00","#fafafa","#dd2c00"],["#ff4081","#fafafa","#f50057"],["#7c4dff","#fafafa","#6200ea"],["#536dfe","#fafafa","#3d5afe"],["#40c4ff","#191919","#00b0ff"],["#18ffff","#191919","#00e5ff"],["#64ffda","#191919","#1de9b6"],["#69f0ae","#191919","#00e676"],["#b2ff59","#191919","#76ff03"],["#eeff41","#191919","#c6ff00"],["#ffd740","#191919","#ffc400"],["#ffab40","#191919","#ff9100"],["#ff6e40","#fafafa","#ff3d00"],["#39ff14","#191919","#0bff01"],["#ff1493","#fafafa","#ff0080"],["#00ffff","#191919","#00e5ff"],["#ff00ff","#fafafa","#f500f5"],["#ff6600","#fafafa","#ff4400"],["#ffff00","#191919","#ffea00"],["#ff6b6b","#fafafa","#4ecdc4"],["#a40606","#fafafa","#d98324"],["#7b4397","#fafafa","#dc2430"],["#11998e","#fafafa","#38ef7d"],["#fc4a1a","#fafafa","#f7b733"],["#00f260","#191919","#0575e6"],["#313131","#fafafa","#607d8b"],["#ffffff","#191919","#191919"],["#aaaaaa","#191919","#191919"]],fr=()=>{const[e]=(0,g.useEntityProp)("postType","noptin-form","id"),[t,n]=(0,g.useEntityProp)("postType","noptin-form","meta"),r=window.noptinForm?.data?.templates,a=t?._noptin_state||{},l=(0,o.useRef)(!0),i=e=>{n({...t,_noptin_state:{...a,...e}})};Yn(a,"formBorder",i),nr(a,"prefixAdvanced",i),nr(a,"titleAdvanced",i),nr(a,"descriptionAdvanced",i),nr(a,"noteAdvanced",i),sr(a,"prefixTypography",i),sr(a,"titleTypography",i),sr(a,"descriptionTypography",i),sr(a,"noteTypography",i),(0,o.useEffect)((()=>{l.current?l.current=!1:a.optinType&&n({...t,_noptin_state:{...a,formHeight:dr[a.optinType]?.height||"280px",formWidth:dr[a.optinType]?.width||"620px"}})}),[a.optinType]);const{baseControlProps:s,controlProps:c}=(0,u.useBaseControlProps)({label:(0,v.__)("Preview","newsletter-optin-box"),help:(0,v.__)("The form may look slightly different than this when shown in a post, page or widget area.","newsletter-optin-box")});return(0,o.createElement)(d,null,(0,o.createElement)(u.BaseControl,{...s,__nextHasNoMarginBottom:!0},(0,o.createElement)(ge,{state:a}),(0,o.createElement)(u.__experimentalVStack,{spacing:4},(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start",wrap:!0},r&&(0,o.createElement)(u.DropdownMenu,{icon:"art",label:(0,v.__)("Change template","newsletter-optin-box"),text:(0,v.__)("Change template","newsletter-optin-box"),toggleProps:{variant:"secondary"},controls:Object.entries(r).map((([e,{title:r,data:o}])=>(o.noptinFormBorderColor&&!o.formBorder&&(o.formBorder={border_color:o.noptinFormBorderColor,generated:`border-color: ${o.noptinFormBorderColor};`}),{title:r,onClick:()=>n({...t,_noptin_state:{...a,hideFields:!1,gdprCheckbox:!1,formBorder:{style:"none",border_radius:0,border_width:0,border_color:"#f8f9fa",generated:"border-style: none; border-radius: 0px; border-width: 0px; border-color: #f8f9fa;"},titleAdvanced:{},descriptionAdvanced:{},noteAdvanced:{},prefixAdvanced:{},formHeight:a.optinType&&dr[a.optinType]?.height||"280px",formWidth:a.optinType&&dr[a.optinType]?.width||"620px",...o}})})))}),(0,o.createElement)(u.DropdownMenu,{icon:"marker",label:(0,v.__)("Change color theme","newsletter-optin-box"),text:(0,v.__)("Change color theme","newsletter-optin-box"),toggleProps:{variant:"secondary"},controls:mr.map((e=>({title:(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)(u.ColorIndicator,{colorValue:e[0]}),(0,o.createElement)(u.ColorIndicator,{colorValue:e[2]}),(0,o.createElement)(u.ColorIndicator,{colorValue:e[1]})),onClick:()=>{const r={...a};e.length&&(r.noptinFormBg=e[0],r.formBorder.border_color=e[2],r.noptinButtonColor=e[0],r.noptinButtonBg=e[1],r.titleColor=e[1],r.descriptionColor=e[1],r.noteColor=e[1]),n({...t,_noptin_state:r})}})))})),(0,o.createElement)("div",{...c,className:y("noptin-optin-form-wrapper",a.imageMain?`noptin-img-${a.imageMainPos}`:"no-image")},(0,o.createElement)("form",{className:y("noptin-optin-form",a.showLabels?"noptin-label-show":"noptin-label-hide",a.singleLine?"noptin-form-single-line":"noptin-form-new-line"),onSubmit:e=>e.preventDefault()},(0,o.createElement)(ur,{state:a}),(0,o.createElement)(pr,{state:a})),a.imageMain&&(0,o.createElement)("div",{className:"noptin-form-main-image"},(0,o.createElement)("img",{src:a.imageMain}))),(0,o.createElement)(u.__experimentalText,{variant:"muted",align:"center"},"Shortcode: ",(0,o.createElement)("code",null,"[noptin form=",e,"]")))))},gr=[{label:(0,v.__)("Popup","newsletter-optin-box"),value:"popup"},{label:(0,v.__)("Shortcode","newsletter-optin-box"),value:"inpost"},{label:(0,v.__)("Widget","newsletter-optin-box"),value:"sidebar"},{label:(0,v.__)("Sliding","newsletter-optin-box"),value:"slide_in"}],hr=()=>{const[e,t]=(0,g.useEntityProp)("postType","noptin-form","meta"),n=e?._noptin_state||{},r=e?._noptin_optin_type,a=r=>{t({...e,_noptin_optin_type:r,_noptin_state:{...n,optinType:r}})};return(0,o.useEffect)((()=>{r||a("inpost")}),[]),(0,o.useEffect)((()=>{r&&r!==n.optinType&&t({...e,_noptin_state:{...n,optinType:r}})}),[r,n.optinType]),(0,o.createElement)(d,null,(0,o.createElement)(u.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isDeselectable:!1,isBlock:!0,label:(0,v.__)("Form type"),value:r,onChange:a},gr.map(((e,t)=>(0,o.createElement)(u.__experimentalToggleGroupControlOption,{key:t,...e})))))},_r=()=>(0,o.createElement)(u.Flex,{justify:"center"},(0,o.createElement)(u.__experimentalVStack,{className:"noptin-form-preview",spacing:8},(0,o.createElement)(d,null,(0,o.createElement)(re,null)),(0,o.createElement)(d,null,(0,o.createElement)(hr,null)),(0,o.createElement)(d,null,(0,o.createElement)(fr,null)))),br=({setting:e,meta:t})=>(0,o.createElement)(u.PanelBody,{title:e.title,initialOpen:!1},(0,o.createElement)(u.__experimentalVStack,{spacing:4},(0,o.createElement)(vr,{settings:e.children}))),yr=({setting:e,settingKey:t,meta:n,setAttributes:r})=>"panel"===e.el?(0,o.createElement)(jn,{meta:n,setting:e},(0,o.createElement)(br,{setting:e,meta:n})):"border"===e.el?(0,o.createElement)(jn,{meta:n,setting:e},(0,o.createElement)(Zn,{setting:e,meta:n,settingKey:t,setAttributes:r})):"color_panel"===e.el?(0,o.createElement)(jn,{meta:n,setting:e},(0,o.createElement)(Un,{setting:e,meta:n,settingKey:t,setAttributes:r})):"typography"===e.el?(0,o.createElement)(jn,{meta:n,setting:e},(0,o.createElement)(cr,{setting:e,meta:n,settingKey:t,setAttributes:r})):"advanced"===e.el?(0,o.createElement)(jn,{meta:n,setting:e},(0,o.createElement)(rr,{setting:e,meta:n,settingKey:t,setAttributes:r})):(0,o.createElement)(Dn,{settingKey:t,setting:e,saved:n,setAttributes:r}),vr=({settings:e})=>{const[t,n]=(0,g.useEntityProp)("postType","noptin-form","meta"),r=t?._noptin_state||{},a=(0,o.useCallback)((e=>{n({...t,_noptin_state:{...r,...e}})}),[t,n]);return(0,o.createElement)(o.Fragment,null,Object.keys(e).map((t=>(0,o.createElement)(d,{key:t},(0,o.createElement)(yr,{settingKey:t,setting:e[t],meta:r,setAttributes:a})))))},xr=window.noptinForm?.data?.settings||{},Er=Object.keys(xr).map((e=>{const{label:t,...n}=xr[e];return{key:e,label:t,settings:n}})),wr=()=>{const[e,t]=(0,o.useState)(Er[0]?.key),n=Er.find((t=>t.key===e));return(0,o.createElement)("div",{id:"noptin-form-editor__sidebar",className:"interface-complementary-area"},(0,o.createElement)("div",{className:"components-panel__header interface-complementary-area-header",tabIndex:-1},(0,o.createElement)("ul",null,Er.map((n=>(0,o.createElement)("li",{key:n.key},(0,o.createElement)(u.Button,{onClick:()=>t(n.key),className:y("edit-form-sidebar__panel-tab",n.key.replace(/\//g,"__").toLowerCase(),{"is-active":e===n.key}),"aria-label":e===n.key?(0,v.sprintf)((0,v.__)("%s (selected)"),n.label||n.key):n.label||n.key,"data-label":n.label||n.key},n.label||n.key)))))),n&&(0,o.createElement)(vr,{settings:n.settings}))},Cr=(0,Se.getQueryArg)(window.location.href,"tab")||"settings",kr=Er.map((({key:e,label:t,settings:n})=>({name:e,title:t,settings:n})));function Sr(){const e=(0,x.useViewportMatch)("small","<");return(0,o.createElement)(d,null,(0,o.createElement)(u.TabPanel,{initialTabName:Cr,orientation:e?"vertical":"horizontal",tabs:kr,className:"noptin-settings__tabs"},(e=>(0,o.createElement)(o.Fragment,null,"preview"===e.name?(0,o.createElement)(_r,null):(0,o.createElement)(vr,{settings:e.settings})))))}function Tr(){const e=(0,x.useViewportMatch)("small","<");return(0,o.createElement)(S,{isDistractionFree:!1,className:"noptin-app__interface",header:(0,o.createElement)(te,null),content:(0,o.createElement)((()=>(0,o.createElement)(u.__experimentalVStack,null,(0,o.createElement)(J,null),(0,o.createElement)(Z,null),e?(0,o.createElement)(Sr,null):(0,o.createElement)(_r,null))),null),sidebar:e?void 0:(0,o.createElement)(wr,null),footer:(0,o.createElement)(ne,null)})}kr.push({name:"preview",title:(0,v.__)("Preview"),settings:{}});const Ar={__unstableIsPreviewMode:!0,allowedBlockTypes:!1},Pr=(0,o.memo)((({post:e})=>{const t=(0,o.useMemo)((()=>e?.meta?._noptin_state&&"object"==typeof e.meta._noptin_state&&0!==Object.keys(e.meta._noptin_state).length?{}:{random:["hello","world"],meta:{...e?.meta,_noptin_state:{...window.noptinForm.data?.default_form}}}),[e]);return(0,o.createElement)(f.EditorProvider,{post:e,settings:Ar,initialEdits:t,useSubRegistry:!1},(0,o.createElement)(f.PostLockedModal,null),(0,o.createElement)(d,null,(0,o.createElement)(Tr,null),(0,o.createElement)(_,{isActive:!1})))})),Nr=function({postId:e,postType:t}){const{post:n,hasFinishedResolution:r,hasErrored:a}=(0,m.useSelect)((n=>{const{hasResolutionFailed:r,hasFinishedResolution:a,getEntityRecord:o}=n(g.store);return{post:o("postType",t,e),hasFinishedResolution:a("getEntityRecord",["postType",t,e]),hasErrored:r("getEntityRecord",["postType",t,e])}}),[t,e]);return a?(0,o.createElement)(u.Notice,{status:"error"},"Form not found"):r?n?(0,o.createElement)(u.SlotFillProvider,null,(0,o.createElement)(Pr,{post:n})):(0,o.createElement)(u.Notice,{status:"error"},"Form not found"):(0,o.createElement)(u.Spinner,null)},Mr=()=>(console.log("Initializing form editor"),(0,o.createElement)(d,null,(0,o.createElement)(Nr,{postType:"noptin-form",postId:window.noptinForm.data.form})));c()((()=>{const e=document.createElement("div");e.id="noptin-form-editor",e.className="block-editor",e.innerHTML='',document.getElementById("wpbody-content").appendChild(e);const t=document.getElementById("noptin-form-editor");t&&(0,i.H)(t).render((0,o.createElement)(Mr,null))}))},17:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,a,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(a=r;0!=a--;)if(!e(t[a],n[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(a=r;0!=a--;)if(!Object.prototype.hasOwnProperty.call(n,o[a]))return!1;for(a=r;0!=a--;){var l=o[a];if(!e(t[l],n[l]))return!1}return!0}return t!=t&&n!=n}},694:(e,t,n)=>{"use strict";var r=n(925);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,l){if(l!==r){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},556:(e,t,n)=>{e.exports=n(694)()},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},123:function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function __(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n/g,"
")}var g=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.lastHtml=t.props.html,t.el="function"==typeof t.props.innerRef?{current:null}:p.createRef(),t.getEl=function(){return(t.props.innerRef&&"function"!=typeof t.props.innerRef?t.props.innerRef:t.el).current},t.emitChange=function(e){var n=t.getEl();if(n){var r=n.innerHTML;if(t.props.onChange&&r!==t.lastHtml){var a=Object.assign({},e,{target:{value:r}});t.props.onChange(a)}t.lastHtml=r}},t}return a(t,e),t.prototype.render=function(){var e=this,t=this.props,n=t.tagName,r=t.html,a=t.innerRef,l=c(t,["tagName","html","innerRef"]);return p.createElement(n||"div",o(o({},l),{ref:"function"==typeof a?function(t){a(t),e.el.current=t}:a||this.el,onInput:this.emitChange,onBlur:this.props.onBlur||this.emitChange,onKeyUp:this.props.onKeyUp||this.emitChange,onKeyDown:this.props.onKeyDown||this.emitChange,contentEditable:!this.props.disabled,dangerouslySetInnerHTML:{__html:r}}),this.props.children)},t.prototype.shouldComponentUpdate=function(e){var t=this.props,n=this.getEl();return!n||f(e.html)!==f(n.innerHTML)||t.disabled!==e.disabled||t.tagName!==e.tagName||t.className!==e.className||t.innerRef!==e.innerRef||t.placeholder!==e.placeholder||!(0,d.default)(t.style,e.style)},t.prototype.componentDidUpdate=function(){var e=this.getEl();e&&(this.props.html!==e.innerHTML&&(e.innerHTML=this.props.html),this.lastHtml=this.props.html,function(e){var t=document.createTextNode("");e.appendChild(t);var n=document.activeElement===e;if(null!==t&&null!==t.nodeValue&&n){var r=window.getSelection();if(null!==r){var a=document.createRange();a.setStart(t,t.nodeValue.length),a.collapse(!0),r.removeAllRanges(),r.addRange(a)}e instanceof HTMLElement&&e.focus()}}(e))},t.propTypes={html:m.string.isRequired,onChange:m.func,disabled:m.bool,tagName:m.string,className:m.string,style:m.object,innerRef:m.oneOfType([m.object,m.func])},t}(p.Component);t.default=g},338:(e,t,n)=>{"use strict";var r=n(795);t.H=r.createRoot,r.hydrateRoot},20:(e,t,n)=>{"use strict";var r=n(609),a=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,n){var r,s={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,r)&&!i.hasOwnProperty(r)&&(s[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===s[r]&&(s[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:s,_owner:l.current}}t.jsx=s,t.jsxs=s},848:(e,t,n)=>{"use strict";e.exports=n(20)},609:e=>{"use strict";e.exports=window.React},795:e=>{"use strict";e.exports=window.ReactDOM}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var o=n[e]={exports:{}};return t[e].call(o.exports,o,o.exports,r),o.exports}r.m=t,e=[],r.O=(t,n,a,o)=>{if(!n){var l=1/0;for(u=0;u=o)&&Object.keys(r.O).every((e=>r.O[e](n[s])))?n.splice(s--,1):(i=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,a,o]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={830:0,98:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var a,o,l=n[0],i=n[1],s=n[2],c=0;if(l.some((t=>0!==e[t]))){for(a in i)r.o(i,a)&&(r.m[a]=i[a]);if(s)var u=s(r)}for(t&&t(n);cr(386)));a=r.O(a)})(); \ No newline at end of file diff --git a/build/Misc/assets/js/collection.asset.php b/build/Misc/assets/js/collection.asset.php index 8f52c17a..52c15b92 100644 --- a/build/Misc/assets/js/collection.asset.php +++ b/build/Misc/assets/js/collection.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'wp-components', 'wp-compose', 'wp-data', 'wp-data-controls', 'wp-date', 'wp-deprecated', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-url'), 'version' => '2cba5f7fe801052f61d7'); + array('react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-data-controls', 'wp-date', 'wp-deprecated', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-url'), 'version' => '922a68d424c73b60a387'); diff --git a/build/Misc/assets/js/collection.js b/build/Misc/assets/js/collection.js index 7827deb8..ade21859 100644 --- a/build/Misc/assets/js/collection.js +++ b/build/Misc/assets/js/collection.js @@ -1,4 +1,4 @@ -(()=>{var e,t={690:(e,t,n)=>{"use strict";var r={};n.r(r),n.d(r,{apiFetch:()=>Te.apiFetch,beforeDeleteRecord:()=>De,setPartialRecords:()=>Me,setRecord:()=>Pe,setRecordOverview:()=>je,setRecords:()=>Oe,setSchema:()=>Ne,setTabContent:()=>Le});var a={};n.r(a),n.d(a,{getAllRecords:()=>it,getPartialRecords:()=>lt,getQuerySummary:()=>at,getQueryTotal:()=>rt,getRecord:()=>st,getRecordIDs:()=>nt,getRecordOverview:()=>dt,getRecords:()=>ot,getSchema:()=>ct,getTabContent:()=>ut});var i={};n.r(i),n.d(i,{closeModal:()=>Xo,disableComplementaryArea:()=>qo,enableComplementaryArea:()=>Uo,openModal:()=>Zo,pinItem:()=>Wo,setDefaultComplementaryArea:()=>Vo,setFeatureDefaults:()=>Yo,setFeatureValue:()=>Qo,toggleFeature:()=>Ko,unpinItem:()=>Go});var o={};n.r(o),n.d(o,{getActiveComplementaryArea:()=>Jo,isComplementaryAreaLoading:()=>el,isFeatureActive:()=>nl,isItemPinned:()=>tl,isModalActive:()=>rl});var l=n(609),s=n.n(l);const c=window.wp.domReady;var u=n.n(c);const d=window.wp.element,m=window.wp.url,p=window.wp.components,h=window.ReactDOM;var f,g;function _(e,t){if(!1===e||null==e)throw new Error(t)}function v(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function b(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function y(e,t,n){return void 0===n&&(n="/"),function(e,t,n,r){let a=O(("string"==typeof t?b(t):t).pathname||"/",n);if(null==a)return null;let i=E(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){return e.length===t.length&&e.slice(0,-1).every(((e,n)=>e===t[n]))?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(i);let o=null;for(let e=0;null==o&&e{let o={relativePath:void 0===i?e.path||"":i,caseSensitive:!0===e.caseSensitive,childrenIndex:a,route:e};o.relativePath.startsWith("/")&&(_(o.relativePath.startsWith(r),'Absolute route path "'+o.relativePath+'" nested under path "'+r+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),o.relativePath=o.relativePath.slice(r.length));let l=P([r,o.relativePath]),s=n.concat(o);e.children&&e.children.length>0&&(_(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+l+'".'),E(e.children,t,s,l)),(null!=e.path||e.index)&&t.push({path:l,score:$(l,e.index),routesMeta:s})};return e.forEach(((e,t)=>{var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?"))for(let n of w(e.path))a(e,t,n);else a(e,t)})),t}function w(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,a=n.endsWith("?"),i=n.replace(/\?$/,"");if(0===r.length)return a?[i,""]:[i];let o=w(r.join("/")),l=[];return l.push(...o.map((e=>""===e?i:[i,e].join("/")))),a&&l.push(...o),l.map((t=>e.startsWith("/")&&""===t?"/":t))}!function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(f||(f={})),function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(g||(g={})),new Set(["lazy","caseSensitive","path","id","index","children"]);const x=/^:[\w-]+$/,k=3,S=2,C=1,R=10,A=-2,F=e=>"*"===e;function $(e,t){let n=e.split("/"),r=n.length;return n.some(F)&&(r+=A),t&&(r+=S),n.filter((e=>!F(e))).reduce(((e,t)=>e+(x.test(t)?k:""===t?C:R)),r)}function I(e,t,n){void 0===n&&(n=!1);let{routesMeta:r}=e,a={},i="/",o=[];for(let e=0;e(r.push({paramName:t,isOptional:null!=n}),n?"/?([^\\/]+)?":"/([^\\/]+)")));return e.endsWith("*")?(r.push({paramName:"*"}),a+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":""!==e&&"/"!==e&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),r]}(e.path,e.caseSensitive,e.end),a=t.match(n);if(!a)return null;let i=a[0],o=i.replace(/(.)\/+$/,"$1"),l=a.slice(1);return{params:r.reduce(((e,t,n)=>{let{paramName:r,isOptional:a}=t;if("*"===r){let e=l[n]||"";o=i.slice(0,i.length-e.length).replace(/(.)\/+$/,"$1")}const s=l[n];return e[r]=a&&!s?void 0:(s||"").replace(/%2F/g,"/"),e}),{}),pathname:i,pathnameBase:o,pattern:e}}function M(e){try{return e.split("/").map((e=>decodeURIComponent(e).replace(/\//g,"%2F"))).join("/")}catch(t){return v(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function O(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}const P=e=>e.join("/").replace(/\/\/+/g,"/"),N=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/");Error;const D=["post","put","patch","delete"],L=(new Set(D),["get",...D]);function j(){return j=Object.assign?Object.assign.bind():function(e){for(var t=1;t0))return null;e=n.matches}}let o=e,s=null==(a=n)?void 0:a.errors;if(null!=s){let e=o.findIndex((e=>e.route.id&&void 0!==(null==s?void 0:s[e.route.id])));e>=0||_(!1),o=o.slice(0,Math.min(o.length,e+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let e=0;e=0?o.slice(0,u+1):[o[0]];break}}}return o.reduceRight(((e,r,a)=>{let i,d=!1,m=null,p=null;var h;n&&(i=s&&r.route.id?s[r.route.id]:void 0,m=r.route.errorElement||Z,c&&(u<0&&0===a?(te[h="route-fallback"]||(te[h]=!0),d=!0,p=null):u===a&&(d=!0,p=r.route.hydrateFallbackElement||null)));let f=t.concat(o.slice(0,a+1)),g=()=>{let t;return t=i?m:d?p:r.route.Component?l.createElement(r.route.Component,null):r.route.element?r.route.element:e,l.createElement(J,{match:r,routeContext:{outlet:e,matches:f,isDataRoute:null!=n},children:t})};return n&&(r.route.ErrorBoundary||r.route.errorElement||0===a)?l.createElement(X,{location:n.location,revalidation:n.revalidation,component:m,error:i,children:g(),routeContext:{outlet:null,matches:f,isDataRoute:!0}}):g()}),null)}(g&&g.map((e=>Object.assign({},e,{params:Object.assign({},s,e.params),pathname:P([c,a.encodeLocation?a.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?c:P([c,a.encodeLocation?a.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),i,n,r);return t&&v?l.createElement(V.Provider,{value:{location:j({pathname:"/",search:"",hash:"",state:null,key:"default"},u),navigationType:f.Pop}},v):v}function Y(){let e=function(){var e;let t=l.useContext(q),n=function(e){let t=l.useContext(B);return t||_(!1),t}(ee.UseRouteError),r=function(e){let t=function(e){let t=l.useContext(U);return t||_(!1),t}(),n=t.matches[t.matches.length-1];return n.route.id||_(!1),n.route.id}(ee.UseRouteError);return void 0!==t?t:null==(e=n.errors)?void 0:e[r]}(),t=function(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return l.createElement(l.Fragment,null,l.createElement("h2",null,"Unexpected Application Error!"),l.createElement("h3",{style:{fontStyle:"italic"}},t),n?l.createElement("pre",{style:r},n):null,null)}const Z=l.createElement(Y,null);class X extends l.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?l.createElement(U.Provider,{value:this.props.routeContext},l.createElement(q.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function J(e){let{routeContext:t,match:n,children:r}=e,a=l.useContext(z);return a&&a.static&&a.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=n.route.id),l.createElement(U.Provider,{value:t},r)}var ee=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(ee||{});const te={};function ne(e){return function(e){let t=l.useContext(U).outlet;return t?l.createElement(G.Provider,{value:e},t):t}(e.context)}function re(e){_(!1)}function ae(e){let{basename:t="/",children:n=null,location:r,navigationType:a=f.Pop,navigator:i,static:o=!1,future:s}=e;W()&&_(!1);let c=t.replace(/^\/*/,"/"),u=l.useMemo((()=>({basename:c,navigator:i,static:o,future:j({v7_relativeSplatPath:!1},s)})),[c,s,i,o]);"string"==typeof r&&(r=b(r));let{pathname:d="/",search:m="",hash:p="",state:h=null,key:g="default"}=r,v=l.useMemo((()=>{let e=O(d,c);return null==e?null:{location:{pathname:e,search:m,hash:p,state:h,key:g},navigationType:a}}),[c,d,m,p,h,g,a]);return null==v?null:l.createElement(H.Provider,{value:u},l.createElement(V.Provider,{children:n,value:v}))}function ie(e){let{children:t,location:n}=e;return Q(oe(t),n)}function oe(e,t){void 0===t&&(t=[]);let n=[];return l.Children.forEach(e,((e,r)=>{if(!l.isValidElement(e))return;let a=[...t,r];if(e.type===l.Fragment)return void n.push.apply(n,oe(e.props.children,a));e.type!==re&&_(!1),e.props.index&&e.props.children&&_(!1);let i={id:e.props.id||a.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(i.children=oe(e.props.children,a)),n.push(i)})),n}l.startTransition,new Promise((()=>{})),l.Component,new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);try{window.__reactRouterVersion="6"}catch(e){}new Map;const le=l.startTransition;function se(e){let{basename:t,children:n,future:r,history:a}=e,[i,o]=l.useState({action:a.action,location:a.location}),{v7_startTransition:s}=r||{},c=l.useCallback((e=>{s&&le?le((()=>o(e))):o(e)}),[o,s]);return l.useLayoutEffect((()=>a.listen(c)),[a,c]),l.createElement(ae,{basename:t,children:n,location:i.location,navigationType:i.action,navigator:a,future:r})}var ce,ue,de;h.flushSync,l.useId,"undefined"!=typeof window&&void 0!==window.document&&window.document.createElement,(de=ce||(ce={})).UseScrollRestoration="useScrollRestoration",de.UseSubmit="useSubmit",de.UseSubmitFetcher="useSubmitFetcher",de.UseFetcher="useFetcher",de.useViewTransitionState="useViewTransitionState",function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(ue||(ue={}));class me extends s().Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({error:e,errorInfo:t})}render(){return this.state.hasError?(0,l.createElement)("div",null,(0,l.createElement)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert"},(0,l.createElement)(p.__experimentalText,{as:"strong",weight:500,color:"#B91C1C"},"Oops! Something went wrong.")," ",(0,l.createElement)(p.__experimentalText,{color:"#B91C1C"},"This error is being logged."),(0,l.createElement)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"}},(0,l.createElement)("summary",null,"Click for error details"),(0,l.createElement)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"}},this.state.error&&this.state.error.toString(),(0,l.createElement)("br",null),this.state.errorInfo?.componentStack)))):this.props.children}}const pe=me;function he(){return he=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}(e):e,{state:t,key:Math.random().toString(36).substr(2,8)}))}function h(e,t){return[{usr:e.state,key:e.key,idx:t},m(e)]}function f(e,t,n){return!d.length||(d.call({action:e,location:t,retry:n}),!1)}function g(e){o=e;var t=a();s=t[0],c=t[1],u.call({action:o,location:c})}function _(e){r.go(e)}return null==s&&(s=0,r.replaceState(he({},r.state,{idx:s}),"")),{get action(){return o},get location(){return c},createHref:m,push:function e(t,a){var i=fe.Push,o=p(t,a);if(f(i,o,(function(){e(t,a)}))){var l=h(o,s+1),c=l[0],u=l[1];try{r.pushState(c,"",u)}catch(e){n.location.assign(u)}g(i)}},replace:function e(t,n){var a=fe.Replace,i=p(t,n);if(f(a,i,(function(){e(t,n)}))){var o=h(i,s),l=o[0],c=o[1];r.replaceState(l,"",c),g(a)}},go:_,back:function(){_(-1)},forward:function(){_(1)},listen:function(e){return u.push(e)},block:function(e){var t=d.push(e);return 1===d.length&&n.addEventListener(_e,be),function(){t(),d.length||n.removeEventListener(_e,be)}}}}();Ee={get action(){return t.action},get location(){const{location:n}=t,r=(0,m.getQueryArgs)(n.search).hizzle_path||e;return{...n,pathname:r}},createHref:t.createHref,push:t.push,replace:t.replace,go:t.go,back:t.back,forward:t.forward,block:t.block,listen(e){return t.listen((()=>{e({action:this.action,location:this.location})}))}}}return window._history=Ee,Ee}const xe=()=>we().location.pathname;function ke(){const e=we().location.search;return e.length&&(0,m.getQueryArgs)(e)||{}}function Se(e,t=xe(),n=ke()){const r={...n,...e};return"/"!==t&&(r.hizzle_path=t.replace(/\/{2,}/g,"/")),Object.keys(r).forEach((e=>{""===r[e]&&delete r[e]})),(0,m.addQueryArgs)("admin.php",r)}function Ce(e,t=xe(),n=ke()){const r=Se(e,t,n);we().push(r)}function Re(e){if(Array.isArray(e))return e.map(Re).sort();if("object"==typeof e&&null!==e){const t=Object.keys(e).sort(),n={};for(const r of t)n[r]=Re(e[r]);return n}return e}const Ae=e=>{we().push((0,m.addQueryArgs)("admin.php",(0,m.getQueryArgs)(e))),window.scrollTo({top:0,behavior:"smooth"})},Fe=window.wp.i18n,$e=window.wp.compose,Ie=window.wp.data,Te=window.wp.dataControls,Me=(e,t)=>({type:"SET_PARTIAL_RECORDS",records:e,queryString:t}),Oe=(e,t)=>({type:"SET_RECORDS",records:e,queryString:t}),Pe=e=>({type:"SET_RECORD",record:e}),Ne=e=>({type:"SET_SCHEMA",schema:e}),De=e=>({type:"BEFORE_DELETE_RECORD",id:e}),Le=(e,t,n)=>({type:"SET_TAB_CONTENT",id:e,tab_id:t,content:n}),je=(e,t)=>({type:"SET_RECORD_OVERVIEW",id:e,overview:t});function ze(e,t){return{*createRecord(n,r){const a=`${e}/v1/${t}`,i=yield(0,Te.apiFetch)({path:a,method:"POST",data:n});if(i)return yield r.invalidateResolutionForStoreSelector("getRecords"),yield r.invalidateResolutionForStoreSelector("getPartialRecords"),yield r.invalidateResolution("getRecord",[i.id]),yield r.startResolution("getRecord",[i.id]),yield r.finishResolution("getRecord",[i.id]),Pe(i)},*updateRecord(n,r,a){const i=`${e}/v1/${t}/${n}`,o=yield(0,Te.apiFetch)({path:i,method:"PUT",data:r});if(o)return yield a.startResolution("getRecord",[o.id]),yield a.finishResolution("getRecord",[o.id]),a.setRecord(o)},*deleteRecord(n,r){yield r.beforeDeleteRecord(n);const a=`${e}/v1/${t}/${n}`;return yield(0,Te.apiFetch)({path:a,method:"DELETE"}),yield r.emptyCache(r),{type:"DELETE_RECORD",id:n}},*remoteAction(n,r,a){const i=`${e}/v1/${t}/${n}/remote-action/${r}`,o=yield(0,Te.apiFetch)({path:i,method:"POST"});return yield a.invalidateResolutionForStoreSelector("getRecordOverview"),yield a.invalidateResolutionForStoreSelector("getTabContent"),o.data&&(yield a.startResolution("getRecord",[o.data.id]),yield a.finishResolution("getRecord",[o.data.id]),yield a.setRecord(o.data)),o.result},*deleteRecords(n,r){const a=`${e}/v1/${t}${n}`;return yield(0,Te.apiFetch)({path:a,method:"DELETE"}),yield r.emptyCache(r),{type:"DELETE_RECORDS"}},*batchAction(n,r){const a=`${e}/v1/${t}/batch`,i=yield(0,Te.apiFetch)({path:a,method:"POST",data:n});return yield r.emptyCache(r),{type:"BATCH_ACTION",result:i}},*emptyCache(e){yield e.invalidateResolutionForStoreSelector("getRecords"),yield e.invalidateResolutionForStoreSelector("getPartialRecords"),yield e.invalidateResolutionForStoreSelector("getRecord"),yield e.invalidateResolutionForStoreSelector("getRecordOverview"),yield e.invalidateResolutionForStoreSelector("getTabContent")}}}const Be={records:{byID:{},queries:{}},partialRecords:{},schema:{},tabContent:{},recordOverview:{}},He=(0,Ie.combineReducers)({schema:function(e={},t){return"SET_SCHEMA"===t.type?t.schema:e},records:function(e={byID:{},queries:{}},t){switch(t.type){case"SET_RECORDS":const n=""===t.queryString?"all":t.queryString;return{byID:{...e.byID,...t.records.items.reduce(((e,t)=>({...e,[t.id]:t})),{})},queries:{...e.queries,[n]:{items:t.records.items.map((e=>e.id)),summary:t.records.summary,total:t.records.total}}};case"SET_RECORD":return{...e,byID:{...e.byID,[t.record.id]:t.record}};case"BEFORE_DELETE_RECORD":const r={...e.queries};return Object.keys(r).forEach((e=>{const n=r[e].items.indexOf(t.id);-1!==n&&(r[e].items.splice(n,1),r[e].total-=1)})),{...e,queries:r};case"DELETE_RECORD":const a={...e.byID};return delete a[t.id],{...e,byID:a};case"DELETE_RECORDS":return{...e,queries:{},byID:{}}}return e},partialRecords:function(e={},t){if("SET_PARTIAL_RECORDS"===t.type){const n=""===t.queryString?"all":t.queryString;return{...e,[n]:t.records}}return e},tabContent:function(e={},t){return"SET_TAB_CONTENT"===t.type?{...e,[`${t.id}_${t.tab_id}`]:t.content}:e},recordOverview:function(e={},t){return"SET_RECORD_OVERVIEW"===t.type?{...e,[t.id]:t.overview}:e}}),Ve=window.wp.preferences,Ue=e=>(0,m.addQueryArgs)(e,{uniqid:Math.random()});function qe(e,t){const n=`${e}/${t}`;return{*getRecords(n){const r=Ue(`${e}/v1/${t}${n}`),a=yield(0,Te.apiFetch)({path:r});if(a){const r=`${e}/${t}`,i=a.items.map((e=>[e.id]));return yield Ie.controls.dispatch(r,"startResolutions","getRecord",i),yield Ie.controls.dispatch(r,"finishResolutions","getRecord",i),Oe(a,n)}},*getPartialRecords(n){const r=Ue(`${e}/v1/${t}${n}`),a=yield(0,Te.apiFetch)({path:r});if(a)return Me(a.items,n)},*getRecord(n){if(!n)throw new Error("Record not found.");const r=Ue(`${e}/v1/${t}/${n}`),a=yield(0,Te.apiFetch)({path:r});return Pe(a)},*getSchema(){const r=Ue(`${e}/v1/${t}/collection_schema`),a=yield(0,Te.apiFetch)({path:r});return yield(0,Ie.dispatch)(Ve.store).setDefaults(n,{view:{type:"table",hiddenFields:a.hidden||[]}}),Ne(a)},*getTabContent(n,r){if(!n)throw new Error("Record not found.");const a=Ue(`${e}/v1/${t}/${n}/${r}`),i=yield(0,Te.apiFetch)({path:a});return Le(n,r,i)},*getRecordOverview(n){if(!n)throw new Error("Record not found.");const r=Ue(`${e}/v1/${t}/${n}/overview`),a=yield(0,Te.apiFetch)({path:r});return je(n,a)}}}var We=e=>Array.isArray(e)?e:[e];Symbol(),Object.getPrototypeOf({});var Ge="undefined"!=typeof WeakRef?WeakRef:class{constructor(e){this.value=e}deref(){return this.value}},Ke=0,Qe=1;function Ye(){return{s:Ke,v:void 0,o:null,p:null}}function Ze(e,t={}){let n=Ye();const{resultEqualityCheck:r}=t;let a,i=0;function o(){let t=n;const{length:o}=arguments;for(let e=0,n=o;e{n=Ye(),o.resetResultsCount()},o.resultsCount=()=>i,o.resetResultsCount=()=>{i=0},o}function Xe(e,...t){const n="function"==typeof e?{memoize:e,memoizeOptions:t}:e,r=(...e)=>{let t,r=0,a=0,i={},o=e.pop();"object"==typeof o&&(i=o,o=e.pop()),function(e,t="expected a function, instead received "+typeof e){if("function"!=typeof e)throw new TypeError(t)}(o,`createSelector expects an output function after the inputs, but received: [${typeof o}]`);const l={...n,...i},{memoize:s,memoizeOptions:c=[],argsMemoize:u=Ze,argsMemoizeOptions:d=[],devModeChecks:m={}}=l,p=We(c),h=We(d),f=function(e){const t=Array.isArray(e[0])?e[0]:e;return function(e,t="expected all items to be functions, instead received the following types: "){if(!e.every((e=>"function"==typeof e))){const n=e.map((e=>"function"==typeof e?`function ${e.name||"unnamed"}()`:typeof e)).join(", ");throw new TypeError(`${t}[${n}]`)}}(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}(e),g=s((function(){return r++,o.apply(null,arguments)}),...p),_=u((function(){a++;const e=function(e,t){const n=[],{length:r}=e;for(let a=0;aa,resetDependencyRecomputations:()=>{a=0},lastResult:()=>t,recomputations:()=>r,resetRecomputations:()=>{r=0},memoize:s,argsMemoize:u})};return Object.assign(r,{withTypes:()=>r}),r}var Je=Xe(Ze),et=Object.assign(((e,t=Je)=>{!function(e,t="expected an object, instead received "+typeof e){if("object"!=typeof e)throw new TypeError(t)}(e,"createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);const n=Object.keys(e);return t(n.map((t=>e[t])),((...e)=>e.reduce(((e,t,r)=>(e[n[r]]=t,e)),{})))}),{withTypes:()=>et});const tt={items:[],summary:{},total:0},nt=(e=Be,t)=>{var n;return t=""===t?"all":t,null!==(n=e.records.queries[t])&&void 0!==n?n:tt},rt=(e=Be,t)=>{t=""===t?"all":t;const n=e.records.queries[t]?.total;return n||0},at=(e=Be,t)=>{t=""===t?"all":t;const n=e.records.queries[t]?.summary;return n||{}},it=(e=Be)=>e.records.byID||{},ot=Je(nt,it,((e,t)=>({...e,items:e.items.map((e=>t[e]))}))),lt=(e=Be,t)=>(t=""===t?"all":t,Array.isArray(e.partialRecords[t])?e.partialRecords[t]:[]),st=(e=Be,t)=>e.records.byID[t]||null,ct=(e=Be)=>e.schema||{},ut=(e=Be,t,n)=>e.tabContent[`${t}_${n}`]||{},dt=(e=Be,t)=>e.recordOverview[t]||[],mt={};function pt(e,t){return function(e,t){const n=`${e}/${t}`;return mt[n]||(mt[n]=(0,Ie.createReduxStore)(n,{reducer:He,actions:{...r,...ze(e,t)},selectors:{...a},controls:Te.controls,resolvers:qe(e,t)}),(0,Ie.register)(mt[n])),mt[n]}(e,t)}const ht=["getIsResolving","hasStartedResolution","hasFinishedResolution","isResolving","getCachedResolvers","getResolutionError","hasResolutionFailed","getAllRecordData"],ft=e=>{const t={...e};delete t.hizzle_path,delete t.page,1===parseInt(t.paged)&&delete t.paged,t.primary_field&&(t[t.primary_field]&&!Array.isArray(t[t.primary_field])&&(t[t.primary_field]=t[t.primary_field].split(",")),delete t.primary_field);const n={};return Object.keys(t).sort().forEach((e=>{n[e]=t[e]})),(0,m.addQueryArgs)("",n)};function gt(e,t){return(0,Ie.useSelect)(((t,n)=>e((e=>_t(t(e))),n)),t)}const _t=function(e,t){var n,r,a=0;function i(){var i,o,l=n,s=arguments.length;e:for(;l;){if(l.args.length===arguments.length){for(o=0;o{const t={};for(const n in e)ht.includes(n)?t[n]=e[n]:Object.defineProperty(t,n,{get:()=>(...t)=>{const{getIsResolving:r,hasFinishedResolution:a,getResolutionError:i,hasResolutionFailed:o,hasStartedResolution:l}=e,s=i(n,t),c=!!r(n,t)||!l(n,t),u=!c&&a(n,t),d=e[n](...t);let m;return m=c?"RESOLVING":u?o(n,t)||s?"ERROR":"SUCCESS":"IDLE",{data:d,status:m,isResolving:c,hasResolved:u,error:s}}});return t}));function vt(e,t,n){const r=pt(e,t);n=parseInt(n,10);const a=(0,Ie.useDispatch)(r),i=(0,d.useMemo)((()=>({save:(e={})=>a.updateRecord(n,e,a),delete:()=>a.deleteRecord(n,a).catch((e=>{console.error(e)}))})),[n]);return{...gt((e=>e(r).getRecord(n)),[e,t,n]),...i}}function bt(e,t,n={}){const r=ft(n);return gt((n=>n(pt(e,t)).getRecords(r)),[e,t,r])}function yt(e,t){return gt((n=>n(pt(e,t)).getSchema()),[e,t])}function Et(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}var wt=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,xt=Et((function(e){return wt.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),kt=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?It(Bt,--jt):0,Dt--,10===zt&&(Dt=1,Nt--),zt}function qt(){return zt=jt2||Qt(zt)>3?"":" "}function en(e,t){for(;--t&&qt()&&!(zt<48||zt>102||zt>57&&zt<65||zt>70&&zt<97););return Kt(e,Gt()+(t<6&&32==Wt()&&32==qt()))}function tn(e){for(;qt();)switch(zt){case e:return jt;case 34:case 39:34!==e&&39!==e&&tn(zt);break;case 40:41===e&&tn(e);break;case 92:qt()}return jt}function nn(e,t){for(;qt()&&e+zt!==57&&(e+zt!==84||47!==Wt()););return"/*"+Kt(t,jt-1)+"*"+Ct(47===e?e:qt())}function rn(e){for(;!Qt(Wt());)qt();return Kt(e,jt)}var an="-ms-",on="-moz-",ln="-webkit-",sn="comm",cn="rule",un="decl",dn="@keyframes";function mn(e,t){for(var n="",r=Ot(e),a=0;a0&&Mt(x)-d&&Pt(p>32?bn(x+";",r,n,d-1):bn(Ft(x," ","")+";",r,n,d-2),s);break;case 59:x+=";";default:if(Pt(w=gn(x,t,n,c,u,a,l,b,y=[],E=[],d),i),123===v)if(0===u)fn(x,t,w,w,y,i,d,l,E);else switch(99===m&&110===It(x,3)?100:m){case 100:case 108:case 109:case 115:fn(e,w,w,r&&Pt(gn(e,w,w,0,0,a,l,b,a,y=[],d),E),a,E,d,l,r?y:E);break;default:fn(x,w,w,w,[""],E,0,l,E)}}c=u=p=0,f=_=1,b=x="",d=o;break;case 58:d=1+Mt(x),p=h;default:if(f<1)if(123==v)--f;else if(125==v&&0==f++&&125==Ut())continue;switch(x+=Ct(v),v*f){case 38:_=u>0?1:(x+="\f",-1);break;case 44:l[c++]=(Mt(x)-1)*_,_=1;break;case 64:45===Wt()&&(x+=Xt(qt())),m=Wt(),u=d=Mt(b=x+=rn(Gt())),v++;break;case 45:45===h&&2==Mt(x)&&(f=0)}}return i}function gn(e,t,n,r,a,i,o,l,s,c,u){for(var d=a-1,m=0===a?i:[""],p=Ot(m),h=0,f=0,g=0;h0?m[_]+" "+v:Ft(v,/&\f/g,m[_])))&&(s[g++]=b);return Ht(e,t,n,0===a?cn:l,s,c,u)}function vn(e,t,n){return Ht(e,t,n,sn,Ct(zt),Tt(e,2,-2),0)}function bn(e,t,n,r){return Ht(e,t,n,un,Tt(e,0,r),Tt(e,r+1,-1),r)}var yn=function(e,t,n){for(var r=0,a=0;r=a,a=Wt(),38===r&&12===a&&(t[n]=1),!Qt(a);)qt();return Kt(e,jt)},En=new WeakMap,wn=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||En.get(n))&&!r){En.set(e,!0);for(var a=[],i=function(e,t){return Zt(function(e,t){var n=-1,r=44;do{switch(Qt(r)){case 0:38===r&&12===Wt()&&(t[n]=1),e[n]+=yn(jt-1,t,n);break;case 2:e[n]+=Xt(r);break;case 4:if(44===r){e[++n]=58===Wt()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=Ct(r)}}while(r=qt());return e}(Yt(e),t))}(t,a),o=n.props,l=0,s=0;l6)switch(It(e,t+1)){case 109:if(45!==It(e,t+4))break;case 102:return Ft(e,/(.+:)(.+)-([^]+)/,"$1"+ln+"$2-$3$1"+on+(108==It(e,t+3)?"$3":"$2-$3"))+e;case 115:return~$t(e,"stretch")?kn(Ft(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==It(e,t+1))break;case 6444:switch(It(e,Mt(e)-3-(~$t(e,"!important")&&10))){case 107:return Ft(e,":",":"+ln)+e;case 101:return Ft(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ln+(45===It(e,14)?"inline-":"")+"box$3$1"+ln+"$2$3$1"+an+"$2box$3")+e}break;case 5936:switch(It(e,t+11)){case 114:return ln+e+an+Ft(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ln+e+an+Ft(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ln+e+an+Ft(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ln+e+an+e+e}return e}var Sn=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case un:e.return=kn(e.value,e.length);break;case dn:return mn([Vt(e,{value:Ft(e.value,"@","@"+ln)})],r);case cn:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return mn([Vt(e,{props:[Ft(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return mn([Vt(e,{props:[Ft(t,/:(plac\w+)/,":"+ln+"input-$1")]}),Vt(e,{props:[Ft(t,/:(plac\w+)/,":-moz-$1")]}),Vt(e,{props:[Ft(t,/:(plac\w+)/,an+"input-$1")]})],r)}return""}))}}],Cn=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,a,i=e.stylisPlugins||Sn,o={},l=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(a)+s;return{name:c,styles:a,next:Pn}},Ln=!!l.useInsertionEffect&&l.useInsertionEffect,jn=Ln||function(e){return e()},zn=(Ln||l.useLayoutEffect,l.createContext("undefined"!=typeof HTMLElement?Cn({key:"css"}):null));zn.Provider;var Bn=l.createContext({}),Hn=function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},Vn=xt,Un=function(e){return"theme"!==e},qn=function(e){return"string"==typeof e&&e.charCodeAt(0)>96?Vn:Un},Wn=function(e,t,n){var r;if(t){var a=t.shouldForwardProp;r=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},Gn=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Hn(t,n,r),jn((function(){return function(e,t,n){Hn(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+r:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}}(t,n,r)})),null},Kn=function e(t,n){var r,a,i=t.__emotion_real===t,o=i&&t.__emotion_base||t;void 0!==n&&(r=n.label,a=n.target);var s=Wn(t,n,i),c=s||qn(o),u=!c("as");return function(){var d=arguments,m=i&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&m.push("label:"+r+";"),null==d[0]||void 0===d[0].raw)m.push.apply(m,d);else{m.push(d[0][0]);for(var p=d.length,h=1;h{var e,t={399:(e,t,n)=>{"use strict";var r={};n.r(r),n.d(r,{apiFetch:()=>Te.apiFetch,beforeDeleteRecord:()=>De,setPartialRecords:()=>Me,setRecord:()=>Pe,setRecordOverview:()=>je,setRecords:()=>Oe,setSchema:()=>Ne,setTabContent:()=>Le});var a={};n.r(a),n.d(a,{getAllRecords:()=>it,getPartialRecords:()=>lt,getQuerySummary:()=>at,getQueryTotal:()=>rt,getRecord:()=>st,getRecordIDs:()=>nt,getRecordOverview:()=>dt,getRecords:()=>ot,getSchema:()=>ct,getTabContent:()=>ut});var i={};n.r(i),n.d(i,{closeModal:()=>tl,disableComplementaryArea:()=>Ko,enableComplementaryArea:()=>Go,openModal:()=>el,pinItem:()=>Qo,setDefaultComplementaryArea:()=>Wo,setFeatureDefaults:()=>Jo,setFeatureValue:()=>Xo,toggleFeature:()=>Zo,unpinItem:()=>Yo});var o={};n.r(o),n.d(o,{getActiveComplementaryArea:()=>nl,isComplementaryAreaLoading:()=>rl,isFeatureActive:()=>il,isItemPinned:()=>al,isModalActive:()=>ol});var l=n(609),s=n.n(l);const c=window.wp.domReady;var u=n.n(c);const d=window.wp.element,m=window.wp.url,p=window.wp.components,h=window.ReactDOM;var f,g;function _(e,t){if(!1===e||null==e)throw new Error(t)}function v(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function b(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function y(e,t,n){return void 0===n&&(n="/"),function(e,t,n,r){let a=O(("string"==typeof t?b(t):t).pathname||"/",n);if(null==a)return null;let i=E(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){return e.length===t.length&&e.slice(0,-1).every(((e,n)=>e===t[n]))?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(i);let o=null;for(let e=0;null==o&&e{let o={relativePath:void 0===i?e.path||"":i,caseSensitive:!0===e.caseSensitive,childrenIndex:a,route:e};o.relativePath.startsWith("/")&&(_(o.relativePath.startsWith(r),'Absolute route path "'+o.relativePath+'" nested under path "'+r+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),o.relativePath=o.relativePath.slice(r.length));let l=P([r,o.relativePath]),s=n.concat(o);e.children&&e.children.length>0&&(_(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+l+'".'),E(e.children,t,s,l)),(null!=e.path||e.index)&&t.push({path:l,score:$(l,e.index),routesMeta:s})};return e.forEach(((e,t)=>{var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?"))for(let n of w(e.path))a(e,t,n);else a(e,t)})),t}function w(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,a=n.endsWith("?"),i=n.replace(/\?$/,"");if(0===r.length)return a?[i,""]:[i];let o=w(r.join("/")),l=[];return l.push(...o.map((e=>""===e?i:[i,e].join("/")))),a&&l.push(...o),l.map((t=>e.startsWith("/")&&""===t?"/":t))}!function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(f||(f={})),function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(g||(g={})),new Set(["lazy","caseSensitive","path","id","index","children"]);const x=/^:[\w-]+$/,S=3,k=2,C=1,R=10,A=-2,F=e=>"*"===e;function $(e,t){let n=e.split("/"),r=n.length;return n.some(F)&&(r+=A),t&&(r+=k),n.filter((e=>!F(e))).reduce(((e,t)=>e+(x.test(t)?S:""===t?C:R)),r)}function I(e,t,n){void 0===n&&(n=!1);let{routesMeta:r}=e,a={},i="/",o=[];for(let e=0;e(r.push({paramName:t,isOptional:null!=n}),n?"/?([^\\/]+)?":"/([^\\/]+)")));return e.endsWith("*")?(r.push({paramName:"*"}),a+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":""!==e&&"/"!==e&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),r]}(e.path,e.caseSensitive,e.end),a=t.match(n);if(!a)return null;let i=a[0],o=i.replace(/(.)\/+$/,"$1"),l=a.slice(1);return{params:r.reduce(((e,t,n)=>{let{paramName:r,isOptional:a}=t;if("*"===r){let e=l[n]||"";o=i.slice(0,i.length-e.length).replace(/(.)\/+$/,"$1")}const s=l[n];return e[r]=a&&!s?void 0:(s||"").replace(/%2F/g,"/"),e}),{}),pathname:i,pathnameBase:o,pattern:e}}function M(e){try{return e.split("/").map((e=>decodeURIComponent(e).replace(/\//g,"%2F"))).join("/")}catch(t){return v(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function O(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}const P=e=>e.join("/").replace(/\/\/+/g,"/"),N=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/");Error;const D=["post","put","patch","delete"],L=(new Set(D),["get",...D]);function j(){return j=Object.assign?Object.assign.bind():function(e){for(var t=1;t0))return null;e=n.matches}}let o=e,s=null==(a=n)?void 0:a.errors;if(null!=s){let e=o.findIndex((e=>e.route.id&&void 0!==(null==s?void 0:s[e.route.id])));e>=0||_(!1),o=o.slice(0,Math.min(o.length,e+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let e=0;e=0?o.slice(0,u+1):[o[0]];break}}}return o.reduceRight(((e,r,a)=>{let i,d=!1,m=null,p=null;var h;n&&(i=s&&r.route.id?s[r.route.id]:void 0,m=r.route.errorElement||Z,c&&(u<0&&0===a?(te[h="route-fallback"]||(te[h]=!0),d=!0,p=null):u===a&&(d=!0,p=r.route.hydrateFallbackElement||null)));let f=t.concat(o.slice(0,a+1)),g=()=>{let t;return t=i?m:d?p:r.route.Component?l.createElement(r.route.Component,null):r.route.element?r.route.element:e,l.createElement(J,{match:r,routeContext:{outlet:e,matches:f,isDataRoute:null!=n},children:t})};return n&&(r.route.ErrorBoundary||r.route.errorElement||0===a)?l.createElement(X,{location:n.location,revalidation:n.revalidation,component:m,error:i,children:g(),routeContext:{outlet:null,matches:f,isDataRoute:!0}}):g()}),null)}(g&&g.map((e=>Object.assign({},e,{params:Object.assign({},s,e.params),pathname:P([c,a.encodeLocation?a.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?c:P([c,a.encodeLocation?a.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),i,n,r);return t&&v?l.createElement(V.Provider,{value:{location:j({pathname:"/",search:"",hash:"",state:null,key:"default"},u),navigationType:f.Pop}},v):v}function Y(){let e=function(){var e;let t=l.useContext(q),n=function(e){let t=l.useContext(B);return t||_(!1),t}(ee.UseRouteError),r=function(e){let t=function(e){let t=l.useContext(U);return t||_(!1),t}(),n=t.matches[t.matches.length-1];return n.route.id||_(!1),n.route.id}(ee.UseRouteError);return void 0!==t?t:null==(e=n.errors)?void 0:e[r]}(),t=function(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return l.createElement(l.Fragment,null,l.createElement("h2",null,"Unexpected Application Error!"),l.createElement("h3",{style:{fontStyle:"italic"}},t),n?l.createElement("pre",{style:r},n):null,null)}const Z=l.createElement(Y,null);class X extends l.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?l.createElement(U.Provider,{value:this.props.routeContext},l.createElement(q.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function J(e){let{routeContext:t,match:n,children:r}=e,a=l.useContext(z);return a&&a.static&&a.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=n.route.id),l.createElement(U.Provider,{value:t},r)}var ee=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(ee||{});const te={};function ne(e){return function(e){let t=l.useContext(U).outlet;return t?l.createElement(G.Provider,{value:e},t):t}(e.context)}function re(e){_(!1)}function ae(e){let{basename:t="/",children:n=null,location:r,navigationType:a=f.Pop,navigator:i,static:o=!1,future:s}=e;W()&&_(!1);let c=t.replace(/^\/*/,"/"),u=l.useMemo((()=>({basename:c,navigator:i,static:o,future:j({v7_relativeSplatPath:!1},s)})),[c,s,i,o]);"string"==typeof r&&(r=b(r));let{pathname:d="/",search:m="",hash:p="",state:h=null,key:g="default"}=r,v=l.useMemo((()=>{let e=O(d,c);return null==e?null:{location:{pathname:e,search:m,hash:p,state:h,key:g},navigationType:a}}),[c,d,m,p,h,g,a]);return null==v?null:l.createElement(H.Provider,{value:u},l.createElement(V.Provider,{children:n,value:v}))}function ie(e){let{children:t,location:n}=e;return Q(oe(t),n)}function oe(e,t){void 0===t&&(t=[]);let n=[];return l.Children.forEach(e,((e,r)=>{if(!l.isValidElement(e))return;let a=[...t,r];if(e.type===l.Fragment)return void n.push.apply(n,oe(e.props.children,a));e.type!==re&&_(!1),e.props.index&&e.props.children&&_(!1);let i={id:e.props.id||a.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(i.children=oe(e.props.children,a)),n.push(i)})),n}l.startTransition,new Promise((()=>{})),l.Component,new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);try{window.__reactRouterVersion="6"}catch(e){}new Map;const le=l.startTransition;function se(e){let{basename:t,children:n,future:r,history:a}=e,[i,o]=l.useState({action:a.action,location:a.location}),{v7_startTransition:s}=r||{},c=l.useCallback((e=>{s&&le?le((()=>o(e))):o(e)}),[o,s]);return l.useLayoutEffect((()=>a.listen(c)),[a,c]),l.createElement(ae,{basename:t,children:n,location:i.location,navigationType:i.action,navigator:a,future:r})}var ce,ue,de;h.flushSync,l.useId,"undefined"!=typeof window&&void 0!==window.document&&window.document.createElement,(de=ce||(ce={})).UseScrollRestoration="useScrollRestoration",de.UseSubmit="useSubmit",de.UseSubmitFetcher="useSubmitFetcher",de.UseFetcher="useFetcher",de.useViewTransitionState="useViewTransitionState",function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(ue||(ue={}));class me extends s().Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({error:e,errorInfo:t})}render(){return this.state.hasError?(0,l.createElement)("div",null,(0,l.createElement)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert"},(0,l.createElement)(p.__experimentalText,{as:"strong",weight:500,color:"#B91C1C"},"Oops! Something went wrong.")," ",(0,l.createElement)(p.__experimentalText,{color:"#B91C1C"},"This error is being logged."),(0,l.createElement)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"}},(0,l.createElement)("summary",null,"Click for error details"),(0,l.createElement)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"}},this.state.error&&this.state.error.toString(),(0,l.createElement)("br",null),this.state.errorInfo?.componentStack)))):this.props.children}}const pe=me;function he(){return he=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}(e):e,{state:t,key:Math.random().toString(36).substr(2,8)}))}function h(e,t){return[{usr:e.state,key:e.key,idx:t},m(e)]}function f(e,t,n){return!d.length||(d.call({action:e,location:t,retry:n}),!1)}function g(e){o=e;var t=a();s=t[0],c=t[1],u.call({action:o,location:c})}function _(e){r.go(e)}return null==s&&(s=0,r.replaceState(he({},r.state,{idx:s}),"")),{get action(){return o},get location(){return c},createHref:m,push:function e(t,a){var i=fe.Push,o=p(t,a);if(f(i,o,(function(){e(t,a)}))){var l=h(o,s+1),c=l[0],u=l[1];try{r.pushState(c,"",u)}catch(e){n.location.assign(u)}g(i)}},replace:function e(t,n){var a=fe.Replace,i=p(t,n);if(f(a,i,(function(){e(t,n)}))){var o=h(i,s),l=o[0],c=o[1];r.replaceState(l,"",c),g(a)}},go:_,back:function(){_(-1)},forward:function(){_(1)},listen:function(e){return u.push(e)},block:function(e){var t=d.push(e);return 1===d.length&&n.addEventListener(_e,be),function(){t(),d.length||n.removeEventListener(_e,be)}}}}();Ee={get action(){return t.action},get location(){const{location:n}=t,r=(0,m.getQueryArgs)(n.search).hizzle_path||e;return{...n,pathname:r}},createHref:t.createHref,push:t.push,replace:t.replace,go:t.go,back:t.back,forward:t.forward,block:t.block,listen(e){return t.listen((()=>{e({action:this.action,location:this.location})}))}}}return window._history=Ee,Ee}const xe=()=>we().location.pathname;function Se(){const e=we().location.search;return e.length&&(0,m.getQueryArgs)(e)||{}}function ke(e,t=xe(),n=Se()){const r={...n,...e};return"/"!==t&&(r.hizzle_path=t.replace(/\/{2,}/g,"/")),Object.keys(r).forEach((e=>{""===r[e]&&delete r[e]})),(0,m.addQueryArgs)("admin.php",r)}function Ce(e,t=xe(),n=Se()){const r=ke(e,t,n);we().push(r)}function Re(e){if(Array.isArray(e))return e.map(Re).sort();if("object"==typeof e&&null!==e){const t=Object.keys(e).sort(),n={};for(const r of t)n[r]=Re(e[r]);return n}return e}const Ae=e=>{we().push((0,m.addQueryArgs)("admin.php",(0,m.getQueryArgs)(e))),window.scrollTo({top:0,behavior:"smooth"})},Fe=window.wp.i18n,$e=window.wp.compose,Ie=window.wp.data,Te=window.wp.dataControls,Me=(e,t)=>({type:"SET_PARTIAL_RECORDS",records:e,queryString:t}),Oe=(e,t)=>({type:"SET_RECORDS",records:e,queryString:t}),Pe=e=>({type:"SET_RECORD",record:e}),Ne=e=>({type:"SET_SCHEMA",schema:e}),De=e=>({type:"BEFORE_DELETE_RECORD",id:e}),Le=(e,t,n)=>({type:"SET_TAB_CONTENT",id:e,tab_id:t,content:n}),je=(e,t)=>({type:"SET_RECORD_OVERVIEW",id:e,overview:t});function ze(e,t){return{*createRecord(n,r){const a=`${e}/v1/${t}`,i=yield(0,Te.apiFetch)({path:a,method:"POST",data:n});if(i)return yield r.invalidateResolutionForStoreSelector("getRecords"),yield r.invalidateResolutionForStoreSelector("getPartialRecords"),yield r.invalidateResolution("getRecord",[i.id]),yield r.startResolution("getRecord",[i.id]),yield r.finishResolution("getRecord",[i.id]),Pe(i)},*updateRecord(n,r,a){const i=`${e}/v1/${t}/${n}`,o=yield(0,Te.apiFetch)({path:i,method:"PUT",data:r});if(o)return yield a.startResolution("getRecord",[o.id]),yield a.finishResolution("getRecord",[o.id]),a.setRecord(o)},*deleteRecord(n,r){yield r.beforeDeleteRecord(n);const a=`${e}/v1/${t}/${n}`;return yield(0,Te.apiFetch)({path:a,method:"DELETE"}),yield r.emptyCache(r),{type:"DELETE_RECORD",id:n}},*remoteAction(n,r,a){const i=`${e}/v1/${t}/${n}/remote-action/${r}`,o=yield(0,Te.apiFetch)({path:i,method:"POST"});return yield a.invalidateResolutionForStoreSelector("getRecordOverview"),yield a.invalidateResolutionForStoreSelector("getTabContent"),o.data&&(yield a.startResolution("getRecord",[o.data.id]),yield a.finishResolution("getRecord",[o.data.id]),yield a.setRecord(o.data)),o.result},*deleteRecords(n,r){const a=`${e}/v1/${t}${n}`;return yield(0,Te.apiFetch)({path:a,method:"DELETE"}),yield r.emptyCache(r),{type:"DELETE_RECORDS"}},*batchAction(n,r){const a=`${e}/v1/${t}/batch`,i=yield(0,Te.apiFetch)({path:a,method:"POST",data:n});return yield r.emptyCache(r),{type:"BATCH_ACTION",result:i}},*emptyCache(e){yield e.invalidateResolutionForStoreSelector("getRecords"),yield e.invalidateResolutionForStoreSelector("getPartialRecords"),yield e.invalidateResolutionForStoreSelector("getRecord"),yield e.invalidateResolutionForStoreSelector("getRecordOverview"),yield e.invalidateResolutionForStoreSelector("getTabContent")}}}const Be={records:{byID:{},queries:{}},partialRecords:{},schema:{},tabContent:{},recordOverview:{}},He=(0,Ie.combineReducers)({schema:function(e={},t){return"SET_SCHEMA"===t.type?t.schema:e},records:function(e={byID:{},queries:{}},t){switch(t.type){case"SET_RECORDS":const n=""===t.queryString?"all":t.queryString;return{byID:{...e.byID,...t.records.items.reduce(((e,t)=>({...e,[t.id]:t})),{})},queries:{...e.queries,[n]:{items:t.records.items.map((e=>e.id)),summary:t.records.summary,total:t.records.total}}};case"SET_RECORD":return{...e,byID:{...e.byID,[t.record.id]:t.record}};case"BEFORE_DELETE_RECORD":const r={...e.queries};return Object.keys(r).forEach((e=>{const n=r[e].items.indexOf(t.id);-1!==n&&(r[e].items.splice(n,1),r[e].total-=1)})),{...e,queries:r};case"DELETE_RECORD":const a={...e.byID};return delete a[t.id],{...e,byID:a};case"DELETE_RECORDS":return{...e,queries:{},byID:{}}}return e},partialRecords:function(e={},t){if("SET_PARTIAL_RECORDS"===t.type){const n=""===t.queryString?"all":t.queryString;return{...e,[n]:t.records}}return e},tabContent:function(e={},t){return"SET_TAB_CONTENT"===t.type?{...e,[`${t.id}_${t.tab_id}`]:t.content}:e},recordOverview:function(e={},t){return"SET_RECORD_OVERVIEW"===t.type?{...e,[t.id]:t.overview}:e}}),Ve=window.wp.preferences,Ue=e=>(0,m.addQueryArgs)(e,{uniqid:Math.random()});function qe(e,t){const n=`${e}/${t}`;return{*getRecords(n){const r=Ue(`${e}/v1/${t}${n}`),a=yield(0,Te.apiFetch)({path:r});if(a){const r=`${e}/${t}`,i=a.items.map((e=>[e.id]));return yield Ie.controls.dispatch(r,"startResolutions","getRecord",i),yield Ie.controls.dispatch(r,"finishResolutions","getRecord",i),Oe(a,n)}},*getPartialRecords(n){const r=Ue(`${e}/v1/${t}${n}`),a=yield(0,Te.apiFetch)({path:r});if(a)return Me(a.items,n)},*getRecord(n){if(!n)throw new Error("Record not found.");const r=Ue(`${e}/v1/${t}/${n}`),a=yield(0,Te.apiFetch)({path:r});return Pe(a)},*getSchema(){const r=Ue(`${e}/v1/${t}/collection_schema`),a=yield(0,Te.apiFetch)({path:r});return yield(0,Ie.dispatch)(Ve.store).setDefaults(n,{view:{type:"table",hiddenFields:a.hidden||[]}}),Ne(a)},*getTabContent(n,r){if(!n)throw new Error("Record not found.");const a=Ue(`${e}/v1/${t}/${n}/${r}`),i=yield(0,Te.apiFetch)({path:a});return Le(n,r,i)},*getRecordOverview(n){if(!n)throw new Error("Record not found.");const r=Ue(`${e}/v1/${t}/${n}/overview`),a=yield(0,Te.apiFetch)({path:r});return je(n,a)}}}var We=e=>Array.isArray(e)?e:[e];Symbol(),Object.getPrototypeOf({});var Ge="undefined"!=typeof WeakRef?WeakRef:class{constructor(e){this.value=e}deref(){return this.value}},Ke=0,Qe=1;function Ye(){return{s:Ke,v:void 0,o:null,p:null}}function Ze(e,t={}){let n=Ye();const{resultEqualityCheck:r}=t;let a,i=0;function o(){let t=n;const{length:o}=arguments;for(let e=0,n=o;e{n=Ye(),o.resetResultsCount()},o.resultsCount=()=>i,o.resetResultsCount=()=>{i=0},o}function Xe(e,...t){const n="function"==typeof e?{memoize:e,memoizeOptions:t}:e,r=(...e)=>{let t,r=0,a=0,i={},o=e.pop();"object"==typeof o&&(i=o,o=e.pop()),function(e,t="expected a function, instead received "+typeof e){if("function"!=typeof e)throw new TypeError(t)}(o,`createSelector expects an output function after the inputs, but received: [${typeof o}]`);const l={...n,...i},{memoize:s,memoizeOptions:c=[],argsMemoize:u=Ze,argsMemoizeOptions:d=[],devModeChecks:m={}}=l,p=We(c),h=We(d),f=function(e){const t=Array.isArray(e[0])?e[0]:e;return function(e,t="expected all items to be functions, instead received the following types: "){if(!e.every((e=>"function"==typeof e))){const n=e.map((e=>"function"==typeof e?`function ${e.name||"unnamed"}()`:typeof e)).join(", ");throw new TypeError(`${t}[${n}]`)}}(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}(e),g=s((function(){return r++,o.apply(null,arguments)}),...p),_=u((function(){a++;const e=function(e,t){const n=[],{length:r}=e;for(let a=0;aa,resetDependencyRecomputations:()=>{a=0},lastResult:()=>t,recomputations:()=>r,resetRecomputations:()=>{r=0},memoize:s,argsMemoize:u})};return Object.assign(r,{withTypes:()=>r}),r}var Je=Xe(Ze),et=Object.assign(((e,t=Je)=>{!function(e,t="expected an object, instead received "+typeof e){if("object"!=typeof e)throw new TypeError(t)}(e,"createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);const n=Object.keys(e);return t(n.map((t=>e[t])),((...e)=>e.reduce(((e,t,r)=>(e[n[r]]=t,e)),{})))}),{withTypes:()=>et});const tt={items:[],summary:{},total:0},nt=(e=Be,t)=>{var n;return t=""===t?"all":t,null!==(n=e.records.queries[t])&&void 0!==n?n:tt},rt=(e=Be,t)=>{t=""===t?"all":t;const n=e.records.queries[t]?.total;return n||0},at=(e=Be,t)=>{t=""===t?"all":t;const n=e.records.queries[t]?.summary;return n||{}},it=(e=Be)=>e.records.byID||{},ot=Je(nt,it,((e,t)=>({...e,items:e.items.map((e=>t[e]))}))),lt=(e=Be,t)=>(t=""===t?"all":t,Array.isArray(e.partialRecords[t])?e.partialRecords[t]:[]),st=(e=Be,t)=>e.records.byID[t]||null,ct=(e=Be)=>e.schema||{},ut=(e=Be,t,n)=>e.tabContent[`${t}_${n}`]||{},dt=(e=Be,t)=>e.recordOverview[t]||[],mt={};function pt(e,t){return function(e,t){const n=`${e}/${t}`;return mt[n]||(mt[n]=(0,Ie.createReduxStore)(n,{reducer:He,actions:{...r,...ze(e,t)},selectors:{...a},controls:Te.controls,resolvers:qe(e,t)}),(0,Ie.register)(mt[n])),mt[n]}(e,t)}const ht=["getIsResolving","hasStartedResolution","hasFinishedResolution","isResolving","getCachedResolvers","getResolutionError","hasResolutionFailed","getAllRecordData"],ft=e=>{const t={...e};delete t.hizzle_path,delete t.page,1===parseInt(t.paged)&&delete t.paged,t.primary_field&&(t[t.primary_field]&&!Array.isArray(t[t.primary_field])&&(t[t.primary_field]=t[t.primary_field].split(",")),delete t.primary_field);const n={};return Object.keys(t).sort().forEach((e=>{n[e]=t[e]})),(0,m.addQueryArgs)("",n)};function gt(e,t){return(0,Ie.useSelect)(((t,n)=>e((e=>_t(t(e))),n)),t)}const _t=function(e,t){var n,r,a=0;function i(){var i,o,l=n,s=arguments.length;e:for(;l;){if(l.args.length===arguments.length){for(o=0;o{const t={};for(const n in e)ht.includes(n)?t[n]=e[n]:Object.defineProperty(t,n,{get:()=>(...t)=>{const{getIsResolving:r,hasFinishedResolution:a,getResolutionError:i,hasResolutionFailed:o,hasStartedResolution:l}=e,s=i(n,t),c=!!r(n,t)||!l(n,t),u=!c&&a(n,t),d=e[n](...t);let m;return m=c?"RESOLVING":u?o(n,t)||s?"ERROR":"SUCCESS":"IDLE",{data:d,status:m,isResolving:c,hasResolved:u,error:s}}});return t}));function vt(e,t,n){const r=pt(e,t);n=parseInt(n,10);const a=(0,Ie.useDispatch)(r),i=(0,d.useMemo)((()=>({save:(e={})=>a.updateRecord(n,e,a),delete:()=>a.deleteRecord(n,a).catch((e=>{console.error(e)}))})),[n]);return{...gt((e=>e(r).getRecord(n)),[e,t,n]),...i}}function bt(e,t,n={}){const r=ft(n);return gt((n=>n(pt(e,t)).getRecords(r)),[e,t,r])}function yt(e,t){return gt((n=>n(pt(e,t)).getSchema()),[e,t])}function Et(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}var wt=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,xt=Et((function(e){return wt.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),St=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?It(Bt,--jt):0,Dt--,10===zt&&(Dt=1,Nt--),zt}function qt(){return zt=jt2||Qt(zt)>3?"":" "}function en(e,t){for(;--t&&qt()&&!(zt<48||zt>102||zt>57&&zt<65||zt>70&&zt<97););return Kt(e,Gt()+(t<6&&32==Wt()&&32==qt()))}function tn(e){for(;qt();)switch(zt){case e:return jt;case 34:case 39:34!==e&&39!==e&&tn(zt);break;case 40:41===e&&tn(e);break;case 92:qt()}return jt}function nn(e,t){for(;qt()&&e+zt!==57&&(e+zt!==84||47!==Wt()););return"/*"+Kt(t,jt-1)+"*"+Ct(47===e?e:qt())}function rn(e){for(;!Qt(Wt());)qt();return Kt(e,jt)}var an="-ms-",on="-moz-",ln="-webkit-",sn="comm",cn="rule",un="decl",dn="@keyframes";function mn(e,t){for(var n="",r=Ot(e),a=0;a0&&Mt(x)-d&&Pt(p>32?bn(x+";",r,n,d-1):bn(Ft(x," ","")+";",r,n,d-2),s);break;case 59:x+=";";default:if(Pt(w=gn(x,t,n,c,u,a,l,b,y=[],E=[],d),i),123===v)if(0===u)fn(x,t,w,w,y,i,d,l,E);else switch(99===m&&110===It(x,3)?100:m){case 100:case 108:case 109:case 115:fn(e,w,w,r&&Pt(gn(e,w,w,0,0,a,l,b,a,y=[],d),E),a,E,d,l,r?y:E);break;default:fn(x,w,w,w,[""],E,0,l,E)}}c=u=p=0,f=_=1,b=x="",d=o;break;case 58:d=1+Mt(x),p=h;default:if(f<1)if(123==v)--f;else if(125==v&&0==f++&&125==Ut())continue;switch(x+=Ct(v),v*f){case 38:_=u>0?1:(x+="\f",-1);break;case 44:l[c++]=(Mt(x)-1)*_,_=1;break;case 64:45===Wt()&&(x+=Xt(qt())),m=Wt(),u=d=Mt(b=x+=rn(Gt())),v++;break;case 45:45===h&&2==Mt(x)&&(f=0)}}return i}function gn(e,t,n,r,a,i,o,l,s,c,u){for(var d=a-1,m=0===a?i:[""],p=Ot(m),h=0,f=0,g=0;h0?m[_]+" "+v:Ft(v,/&\f/g,m[_])))&&(s[g++]=b);return Ht(e,t,n,0===a?cn:l,s,c,u)}function vn(e,t,n){return Ht(e,t,n,sn,Ct(zt),Tt(e,2,-2),0)}function bn(e,t,n,r){return Ht(e,t,n,un,Tt(e,0,r),Tt(e,r+1,-1),r)}var yn=function(e,t,n){for(var r=0,a=0;r=a,a=Wt(),38===r&&12===a&&(t[n]=1),!Qt(a);)qt();return Kt(e,jt)},En=new WeakMap,wn=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||En.get(n))&&!r){En.set(e,!0);for(var a=[],i=function(e,t){return Zt(function(e,t){var n=-1,r=44;do{switch(Qt(r)){case 0:38===r&&12===Wt()&&(t[n]=1),e[n]+=yn(jt-1,t,n);break;case 2:e[n]+=Xt(r);break;case 4:if(44===r){e[++n]=58===Wt()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=Ct(r)}}while(r=qt());return e}(Yt(e),t))}(t,a),o=n.props,l=0,s=0;l6)switch(It(e,t+1)){case 109:if(45!==It(e,t+4))break;case 102:return Ft(e,/(.+:)(.+)-([^]+)/,"$1"+ln+"$2-$3$1"+on+(108==It(e,t+3)?"$3":"$2-$3"))+e;case 115:return~$t(e,"stretch")?Sn(Ft(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==It(e,t+1))break;case 6444:switch(It(e,Mt(e)-3-(~$t(e,"!important")&&10))){case 107:return Ft(e,":",":"+ln)+e;case 101:return Ft(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ln+(45===It(e,14)?"inline-":"")+"box$3$1"+ln+"$2$3$1"+an+"$2box$3")+e}break;case 5936:switch(It(e,t+11)){case 114:return ln+e+an+Ft(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ln+e+an+Ft(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ln+e+an+Ft(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ln+e+an+e+e}return e}var kn=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case un:e.return=Sn(e.value,e.length);break;case dn:return mn([Vt(e,{value:Ft(e.value,"@","@"+ln)})],r);case cn:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return mn([Vt(e,{props:[Ft(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return mn([Vt(e,{props:[Ft(t,/:(plac\w+)/,":"+ln+"input-$1")]}),Vt(e,{props:[Ft(t,/:(plac\w+)/,":-moz-$1")]}),Vt(e,{props:[Ft(t,/:(plac\w+)/,an+"input-$1")]})],r)}return""}))}}],Cn=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,a,i=e.stylisPlugins||kn,o={},l=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(a)+s;return{name:c,styles:a,next:Pn}},Ln=!!l.useInsertionEffect&&l.useInsertionEffect,jn=Ln||function(e){return e()},zn=(Ln||l.useLayoutEffect,l.createContext("undefined"!=typeof HTMLElement?Cn({key:"css"}):null));zn.Provider;var Bn=l.createContext({}),Hn=function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},Vn=xt,Un=function(e){return"theme"!==e},qn=function(e){return"string"==typeof e&&e.charCodeAt(0)>96?Vn:Un},Wn=function(e,t,n){var r;if(t){var a=t.shouldForwardProp;r=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},Gn=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Hn(t,n,r),jn((function(){return function(e,t,n){Hn(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+r:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}}(t,n,r)})),null},Kn=function e(t,n){var r,a,i=t.__emotion_real===t,o=i&&t.__emotion_base||t;void 0!==n&&(r=n.label,a=n.target);var s=Wn(t,n,i),c=s||qn(o),u=!c("as");return function(){var d=arguments,m=i&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&m.push("label:"+r+";"),null==d[0]||void 0===d[0].raw)m.push.apply(m,d);else{m.push(d[0][0]);for(var p=d.length,h=1;h{if(!e)return null;const{content:t,buttonURL:n,buttonText:r}=e;return(0,l.createElement)(Jn,null,(0,l.createElement)(p.Tip,null,t,(0,l.createElement)(p.Button,{href:n,target:"_blank",variant:"link"},r)))};function dr(){const{namespace:e,collection:t}=K();return(n="")=>Ae(Se({},`/${e}/${t}/${n}`))}function mr(){return(e="")=>{const t=xe();t.endsWith("/")&&(t=t.substring(0,t.length-1)),e.startsWith("/")||(e=`/${e}`),Ae(Se({},`${t}${e}`))}}function pr(e,t){if(e.length>0)return{include:e.join(","),number:-1};const n={...t,number:-1};return["order","hizzle_path","orderby","paged","page"].forEach((e=>{delete n[e]})),n}const hr=(0,$e.createHigherOrderComponent)((e=>t=>{const n=yt(t.namespace,t.collection);return n.isResolving||!n.hasResolved?(0,l.createElement)(p.Spinner,null):"ERROR"===n.status?(0,l.createElement)(p.Notice,{status:"error",isDismissible:!1},n.error?.message||(0,Fe.__)("An unknown error occurred.","newsletter-optin-box")):(0,l.createElement)(pe,null,(0,l.createElement)(e,{...t,schema:n.data}))}),"withSchema"),fr=({routes:e,namespace:t,collection:n,labels:r})=>(0,l.createElement)(p.Fill,{name:"noptin-interface__header"},(0,l.createElement)("div",null,(0,l.createElement)(p.__experimentalHStack,null,`/${t}/${n}`!==xe()?(0,l.createElement)(p.Button,{variant:"primary",onClick:()=>Ae(Se({},`/${t}/${n}`)),style:{marginLeft:"10px"}},r?.view_items||(0,Fe.__)("View Records","newsletter-optin-box")):(0,l.createElement)(p.Button,{variant:"primary",onClick:()=>Ae(Se({},`/${t}/${n}/add`)),style:{marginLeft:"10px"}},r?.add_new_item||(0,Fe.__)("Add New","newsletter-optin-box")),e&&Object.keys(e).map((t=>(0,l.createElement)(s().Fragment,{key:t},e[t].href?(0,l.createElement)(p.Button,{href:e[t].href,variant:"secondary"},e[t].title):(0,l.createElement)(p.Button,{onClick:()=>Ae(Se({},t)),variant:"secondary"},e[t].title))))))),gr=hr((({namespace:e,collection:t,isParent:n,schema:r})=>{const a=r.routes;return(0,l.createElement)("div",{style:{paddingBottom:40}},(0,l.createElement)(pe,null,n&&(0,l.createElement)(fr,{routes:a,labels:r.labels,namespace:e,collection:t})),(0,l.createElement)(pe,null,(0,l.createElement)(ne,null)),r.fills&&r.fills.map((e=>(0,l.createElement)(p.Fill,{key:e.name,name:`${e.name}${n?"":"--inner"}`},(0,l.createElement)(pe,null,e.content&&(0,l.createElement)("span",{dangerouslySetInnerHTML:{__html:e.content}}),e.upsell&&(0,l.createElement)(ur,{upsell:e.upsell}))))))})),_r=()=>{const{namespace:e,collection:t,id:n}=K();return(0,l.createElement)(gr,{namespace:e,collection:t,id:n,isParent:!0})},vr=()=>{const{id:e,tab:t,innerTab:n,innerNamespace:r,innerCollection:a,innerId:i}=K(),o=dr(),s=(0,l.useCallback)((()=>o(`${e}/${t}`)),[o,t,e]),c=yt(r,a),u=c.data?.labels||{},d={add_new_item:(0,Fe.__)("Add New Item","newsletter-optin-box"),view_item:(0,Fe.__)("View Item","newsletter-optin-box")},m={add:"add_new_item",edit:"view_item"},h=m[n]?u[m[n]]||d[m[n]]:u.name||(0,Fe.__)("Items","newsletter-optin-box");return(0,l.createElement)(p.Modal,{title:h,onRequestClose:s},(0,l.createElement)(gr,{namespace:r,collection:a,id:i,isParent:!1}))},br=(0,d.forwardRef)((({actions:e,className:t,title:n,menu:r,children:a},i)=>(0,l.createElement)(p.Card,{className:t,ref:i},(0,l.createElement)(pe,null,(0,l.createElement)(p.CardHeader,null,(0,l.createElement)(p.Flex,{justify:"start",wrap:!0},(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(p.__experimentalText,{size:16,weight:600,as:"h2",color:"#23282d"},n)),e&&(0,l.createElement)(p.FlexItem,{className:"noptin-screen__actions"}," ",e," ")),r&&r),a)))),yr=window.wp.notices;function Er({label:e,value:t}){const n=e.toLowerCase().replace(/[^a-z0-9]/g,"-");return(0,l.createElement)("li",{className:`noptin-list-item noptin-list-item__${n}`},(0,l.createElement)("div",{className:"noptin-list-item__key"},e),(0,l.createElement)("div",{className:"noptin-list-item__value"},t))}function wr({items:e}){return(0,l.createElement)("ul",{className:"noptin-component__list"},e.map((e=>(0,l.createElement)(Er,{key:e.label,label:e.label,value:e.value}))))}const xr=Kn.div` +`,ur=({upsell:e})=>{if(!e)return null;const{content:t,buttonURL:n,buttonText:r}=e;return(0,l.createElement)(Jn,null,(0,l.createElement)(p.Tip,null,t,(0,l.createElement)(p.Button,{href:n,target:"_blank",variant:"link"},r)))};function dr(){const{namespace:e,collection:t}=K();return(n="")=>Ae(ke({},`/${e}/${t}/${n}`))}function mr(){return(e="")=>{const t=xe();t.endsWith("/")&&(t=t.substring(0,t.length-1)),e.startsWith("/")||(e=`/${e}`),Ae(ke({},`${t}${e}`))}}function pr(e,t){if(e.length>0)return{include:e.join(","),number:-1};const n={...t,number:-1};return["order","hizzle_path","orderby","paged","page"].forEach((e=>{delete n[e]})),n}const hr=(0,$e.createHigherOrderComponent)((e=>t=>{const n=yt(t.namespace,t.collection);return n.isResolving||!n.hasResolved?(0,l.createElement)(p.Spinner,null):"ERROR"===n.status?(0,l.createElement)(p.Notice,{status:"error",isDismissible:!1},n.error?.message||(0,Fe.__)("An unknown error occurred.","newsletter-optin-box")):(0,l.createElement)(pe,null,(0,l.createElement)(e,{...t,schema:n.data}))}),"withSchema"),fr=({routes:e,namespace:t,collection:n,labels:r})=>(0,l.createElement)(p.Fill,{name:"noptin-interface__header"},(0,l.createElement)("div",null,(0,l.createElement)(p.__experimentalHStack,null,`/${t}/${n}`!==xe()?(0,l.createElement)(p.Button,{variant:"primary",onClick:()=>Ae(ke({},`/${t}/${n}`)),style:{marginLeft:"10px"}},r?.view_items||(0,Fe.__)("View Records","newsletter-optin-box")):(0,l.createElement)(p.Button,{variant:"primary",onClick:()=>Ae(ke({},`/${t}/${n}/add`)),style:{marginLeft:"10px"}},r?.add_new_item||(0,Fe.__)("Add New","newsletter-optin-box")),e&&Object.keys(e).map((t=>(0,l.createElement)(s().Fragment,{key:t},e[t].href?(0,l.createElement)(p.Button,{href:e[t].href,variant:"secondary"},e[t].title):(0,l.createElement)(p.Button,{onClick:()=>Ae(ke({},t)),variant:"secondary"},e[t].title))))))),gr=hr((({namespace:e,collection:t,isParent:n,schema:r})=>{const a=r.routes;return(0,l.createElement)("div",{style:{paddingBottom:40}},(0,l.createElement)(pe,null,n&&(0,l.createElement)(fr,{routes:a,labels:r.labels,namespace:e,collection:t})),(0,l.createElement)(pe,null,(0,l.createElement)(ne,null)),r.fills&&r.fills.map((e=>(0,l.createElement)(p.Fill,{key:e.name,name:`${e.name}${n?"":"--inner"}`},(0,l.createElement)(pe,null,e.content&&(0,l.createElement)("span",{dangerouslySetInnerHTML:{__html:e.content}}),e.upsell&&(0,l.createElement)(ur,{upsell:e.upsell}))))))})),_r=()=>{const{namespace:e,collection:t,id:n}=K();return(0,l.createElement)(gr,{namespace:e,collection:t,id:n,isParent:!0})},vr=()=>{const{id:e,tab:t,innerTab:n,innerNamespace:r,innerCollection:a,innerId:i}=K(),o=dr(),s=(0,l.useCallback)((()=>o(`${e}/${t}`)),[o,t,e]),c=yt(r,a),u=c.data?.labels||{},d={add_new_item:(0,Fe.__)("Add New Item","newsletter-optin-box"),view_item:(0,Fe.__)("View Item","newsletter-optin-box")},m={add:"add_new_item",edit:"view_item"},h=m[n]?u[m[n]]||d[m[n]]:u.name||(0,Fe.__)("Items","newsletter-optin-box");return(0,l.createElement)(p.Modal,{title:h,onRequestClose:s},(0,l.createElement)(gr,{namespace:r,collection:a,id:i,isParent:!1}))},br=(0,d.forwardRef)((({actions:e,className:t,title:n,menu:r,children:a},i)=>(0,l.createElement)(p.Card,{className:t,ref:i},(0,l.createElement)(pe,null,(0,l.createElement)(p.CardHeader,null,(0,l.createElement)(p.Flex,{justify:"start",wrap:!0},(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(p.__experimentalText,{size:16,weight:600,as:"h2",color:"#23282d"},n)),e&&(0,l.createElement)(p.FlexItem,{className:"noptin-screen__actions"}," ",e," ")),r&&r),a)))),yr=window.wp.notices;function Er({label:e,value:t}){const n=e.toLowerCase().replace(/[^a-z0-9]/g,"-");return(0,l.createElement)("li",{className:`noptin-list-item noptin-list-item__${n}`},(0,l.createElement)("div",{className:"noptin-list-item__key"},e),(0,l.createElement)("div",{className:"noptin-list-item__value"},t))}function wr({items:e}){return(0,l.createElement)("ul",{className:"noptin-component__list"},e.map((e=>(0,l.createElement)(Er,{key:e.label,label:e.label,value:e.value}))))}const xr=Kn.div` ${({status:e})=>"success"===e?Qn` background-color: #d4edda; color: #155724; @@ -175,14 +175,14 @@ box-shadow: 2px 2px 2px rgb(0 0 0 / 5%); min-width: 100px; border-radius: 4px; -`;function kr({value:e,label:t,status:n}){return(0,l.createElement)(xr,{status:n},(0,l.createElement)(p.Flex,{direction:"column",justify:"center",style:{minHeight:"100px"}},(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(p.__experimentalText,{size:48,weight:600,as:"h2"},e)),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(p.__experimentalText,{size:13,weight:400,as:"h3"},t))))}const Sr=({items:e,title:t})=>(0,l.createElement)(p.Card,{className:Yn},(0,l.createElement)(p.CardHeader,null,t),(0,l.createElement)(p.CardBody,null,(0,l.createElement)(wr,{items:e}))),Cr=({cards:e})=>(0,l.createElement)(p.Flex,{className:Yn,gap:2,justify:"flex-end",wrap:!0},e.map((({title:e,value:t,status:n})=>(0,l.createElement)(p.FlexItem,{key:e},(0,l.createElement)(kr,{status:n||"info",label:e,value:(0,l.createElement)("span",{dangerouslySetInnerHTML:{__html:t}})}))))),Rr=({content:e,buttonText:t,buttonLink:n})=>(0,l.createElement)(p.Card,{className:Yn,variant:"secondary"},(0,l.createElement)(p.CardBody,null,(0,l.createElement)("div",{className:Yn,dangerouslySetInnerHTML:{__html:e}}),t&&n&&(0,l.createElement)(p.Button,{variant:"secondary",href:n,text:t}))),Ar=({confirm:e,closeModal:t,namespace:n,collection:r,id:a,basePath:i})=>{const o=dr(),[s,c]=(0,l.useState)(!1),[u,d]=(0,l.useState)(!1),m=(0,Ie.useDispatch)(`${n}/${r}`),{createSuccessNotice:h}=(0,Ie.useDispatch)(yr.store);return(0,l.createElement)(p.__experimentalVStack,{spacing:8},(0,l.createElement)(p.__experimentalText,{variant:"muted"},e||(0,Fe.__)("Are you sure you want to delete this record?","newsletter-optin-box")),(0,l.createElement)(p.__experimentalHStack,{justify:"flex-start"},(0,l.createElement)(p.Button,{variant:"primary",isDestructive:!0,onClick:e=>{e?.preventDefault(),s||(c(!0),m.deleteRecord(a,m).then((()=>{h((0,Fe.__)("Record deleted successfully.","newsletter-optin-box"),{type:"snackbar"}),void 0!==i&&o(i)})).catch((e=>{d(e.message)})).finally((()=>{c(!1)})))},isBusy:s,__next40pxDefaultSize:!0},s?(0,Fe.__)("Deleting...","newsletter-optin-box"):(0,Fe.__)("Delete","newsletter-optin-box")),(0,l.createElement)(p.Button,{variant:"secondary",onClick:t,__next40pxDefaultSize:!0},(0,Fe.__)("Cancel","newsletter-optin-box"))),u&&(0,l.createElement)(p.Notice,{status:"error",onRemove:()=>d(!1)},u))},Fr=({label:e,...t})=>{const[n,r]=(0,l.useState)(!1);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Button,{isDestructive:!0,onClick:()=>r(!0),variant:"secondary"},e),n&&(0,l.createElement)(p.Modal,{title:e,onRequestClose:()=>{r(!1)}},(0,l.createElement)(Ar,{...t,closeModal:()=>r(!1)})))},$r=({value:e,label:t})=>{const{createInfoNotice:n}=(0,Ie.useDispatch)(yr.store),r=(0,$e.useCopyToClipboard)(e,(()=>{n((0,Fe.__)("Copied to clipboard."),{type:"snackbar"})}));return(0,l.createElement)(p.Button,{label:"Click to copy",variant:"secondary",ref:r,showTooltip:!0},t)},Ir=({label:e,value:t,namespace:n,collection:r,id:a})=>{const[i,o]=(0,l.useState)(!1),{createInfoNotice:s,createErrorNotice:c}=(0,Ie.useDispatch)(yr.store),u=(0,Ie.useDispatch)(`${n}/${r}`);return(0,l.createElement)(p.Button,{variant:"secondary",onClick:e=>{e?.preventDefault(),i||(o(!0),u.remoteAction(a,t,u).then((e=>{s(e?.message,{type:"snackbar"})})).catch((e=>{s(e.message,{type:"snackbar"})})).finally((()=>{o(!1)})))}},e,i&&(0,l.createElement)(p.Spinner,null))},Tr=({links:e,...t})=>(0,l.createElement)(p.__experimentalHStack,{justify:"flex-end",gap:2,wrap:!0},e.map((({label:e,value:n,action:r,hide:a})=>a?(0,l.createElement)(s().Fragment,{key:e}):"delete"===r?(0,l.createElement)(Fr,{key:e,label:e,confirm:n,...t}):"remote"===r?(0,l.createElement)(Ir,{key:e,label:e,value:n,...t}):(n&&(n=n.replace(/&/g,"&")),"copy"===r?(0,l.createElement)($r,{key:e,label:e,value:n,...t}):(0,l.createElement)(p.Button,{key:e,href:n,variant:"secondary",target:"_blank"},e))))),Mr=({namespace:e,collection:t,id:n,basePath:r})=>{const a=function(e,t,n){return n=parseInt(n,10),gt((r=>r(pt(e,t)).getRecordOverview(n)),[e,t,n])}(e,t,n);return a.isResolving?(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Flex,{className:Yn,gap:4,wrap:!0},[1,2,3].map((e=>(0,l.createElement)(p.FlexItem,{key:e},(0,l.createElement)(sr,{width:"100px",height:"100px"})))))):"ERROR"!==a.status&&Array.isArray(a.data)&&a.data.length?(0,l.createElement)(l.Fragment,null,a.data.map(((a,i)=>{switch(a.type){case"stat_cards":return(0,l.createElement)(Cr,{key:i,cards:a.cards});case"action_links":return(0,l.createElement)(Tr,{key:i,links:a.links,namespace:e,collection:t,id:n,basePath:r});case"card":return(0,l.createElement)(Rr,{key:i,...a});case"card_list":return(0,l.createElement)(Sr,{key:i,...a});default:return null}}))):null},Or=window.wp.primitives;var Pr=n(848);const Nr=(0,Pr.jsx)(Or.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Pr.jsx)(Or.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})}),Dr=(0,Pr.jsx)(Or.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Pr.jsx)(Or.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),Lr=(0,Pr.jsx)(Or.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pr.jsx)(Or.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),jr=window.wp.keycodes,zr=window.wp.date;function Br(e){return(t,n)=>{const r={...t};return"COMMIT"!==n.type&&"PRESS_UP"!==n.type&&"PRESS_DOWN"!==n.type||void 0!==r.value&&(r.value=r.value.toString().padStart(e,"0")),r}}const Hr=Kn.div` +`;function Sr({value:e,label:t,status:n}){return(0,l.createElement)(xr,{status:n},(0,l.createElement)(p.Flex,{direction:"column",justify:"center",style:{minHeight:"100px"}},(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(p.__experimentalText,{size:48,weight:600,as:"h2"},e)),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(p.__experimentalText,{size:13,weight:400,as:"h3"},t))))}const kr=({items:e,title:t})=>(0,l.createElement)(p.Card,{className:Yn},(0,l.createElement)(p.CardHeader,null,t),(0,l.createElement)(p.CardBody,null,(0,l.createElement)(wr,{items:e}))),Cr=({cards:e})=>(0,l.createElement)(p.Flex,{className:Yn,gap:2,justify:"flex-end",wrap:!0},e.map((({title:e,value:t,status:n})=>(0,l.createElement)(p.FlexItem,{key:e},(0,l.createElement)(Sr,{status:n||"info",label:e,value:(0,l.createElement)("span",{dangerouslySetInnerHTML:{__html:t}})}))))),Rr=({content:e,buttonText:t,buttonLink:n})=>(0,l.createElement)(p.Card,{className:Yn,variant:"secondary"},(0,l.createElement)(p.CardBody,null,(0,l.createElement)("div",{className:Yn,dangerouslySetInnerHTML:{__html:e}}),t&&n&&(0,l.createElement)(p.Button,{variant:"secondary",href:n,text:t}))),Ar=({confirm:e,closeModal:t,namespace:n,collection:r,id:a,basePath:i})=>{const o=dr(),[s,c]=(0,l.useState)(!1),[u,d]=(0,l.useState)(!1),m=(0,Ie.useDispatch)(`${n}/${r}`),{createSuccessNotice:h}=(0,Ie.useDispatch)(yr.store);return(0,l.createElement)(p.__experimentalVStack,{spacing:8},(0,l.createElement)(p.__experimentalText,{variant:"muted"},e||(0,Fe.__)("Are you sure you want to delete this record?","newsletter-optin-box")),(0,l.createElement)(p.__experimentalHStack,{justify:"flex-start"},(0,l.createElement)(p.Button,{variant:"primary",isDestructive:!0,onClick:e=>{e?.preventDefault(),s||(c(!0),m.deleteRecord(a,m).then((()=>{h((0,Fe.__)("Record deleted successfully.","newsletter-optin-box"),{type:"snackbar"}),void 0!==i&&o(i)})).catch((e=>{d(e.message)})).finally((()=>{c(!1)})))},isBusy:s,__next40pxDefaultSize:!0},s?(0,Fe.__)("Deleting...","newsletter-optin-box"):(0,Fe.__)("Delete","newsletter-optin-box")),(0,l.createElement)(p.Button,{variant:"secondary",onClick:t,__next40pxDefaultSize:!0},(0,Fe.__)("Cancel","newsletter-optin-box"))),u&&(0,l.createElement)(p.Notice,{status:"error",onRemove:()=>d(!1)},u))},Fr=({label:e,...t})=>{const[n,r]=(0,l.useState)(!1);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Button,{isDestructive:!0,onClick:()=>r(!0),variant:"secondary"},e),n&&(0,l.createElement)(p.Modal,{title:e,onRequestClose:()=>{r(!1)}},(0,l.createElement)(Ar,{...t,closeModal:()=>r(!1)})))},$r=({value:e,label:t})=>{const{createInfoNotice:n}=(0,Ie.useDispatch)(yr.store),r=(0,$e.useCopyToClipboard)(e,(()=>{n((0,Fe.__)("Copied to clipboard."),{type:"snackbar"})}));return(0,l.createElement)(p.Button,{label:"Click to copy",variant:"secondary",ref:r,showTooltip:!0},t)},Ir=({label:e,value:t,namespace:n,collection:r,id:a})=>{const[i,o]=(0,l.useState)(!1),{createInfoNotice:s,createErrorNotice:c}=(0,Ie.useDispatch)(yr.store),u=(0,Ie.useDispatch)(`${n}/${r}`);return(0,l.createElement)(p.Button,{variant:"secondary",onClick:e=>{e?.preventDefault(),i||(o(!0),u.remoteAction(a,t,u).then((e=>{s(e?.message,{type:"snackbar"})})).catch((e=>{s(e.message,{type:"snackbar"})})).finally((()=>{o(!1)})))}},e,i&&(0,l.createElement)(p.Spinner,null))},Tr=({links:e,...t})=>(0,l.createElement)(p.__experimentalHStack,{justify:"flex-end",gap:2,wrap:!0},e.map((({label:e,value:n,action:r,hide:a})=>a?(0,l.createElement)(s().Fragment,{key:e}):"delete"===r?(0,l.createElement)(Fr,{key:e,label:e,confirm:n,...t}):"remote"===r?(0,l.createElement)(Ir,{key:e,label:e,value:n,...t}):(n&&(n=n.replace(/&/g,"&")),"copy"===r?(0,l.createElement)($r,{key:e,label:e,value:n,...t}):(0,l.createElement)(p.Button,{key:e,href:n,variant:"secondary",target:"_blank"},e))))),Mr=({namespace:e,collection:t,id:n,basePath:r})=>{const a=function(e,t,n){return n=parseInt(n,10),gt((r=>r(pt(e,t)).getRecordOverview(n)),[e,t,n])}(e,t,n);return a.isResolving?(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Flex,{className:Yn,gap:4,wrap:!0},[1,2,3].map((e=>(0,l.createElement)(p.FlexItem,{key:e},(0,l.createElement)(sr,{width:"100px",height:"100px"})))))):"ERROR"!==a.status&&Array.isArray(a.data)&&a.data.length?(0,l.createElement)(l.Fragment,null,a.data.map(((a,i)=>{switch(a.type){case"stat_cards":return(0,l.createElement)(Cr,{key:i,cards:a.cards});case"action_links":return(0,l.createElement)(Tr,{key:i,links:a.links,namespace:e,collection:t,id:n,basePath:r});case"card":return(0,l.createElement)(Rr,{key:i,...a});case"card_list":return(0,l.createElement)(kr,{key:i,...a});default:return null}}))):null},Or=window.wp.primitives;var Pr=n(848);const Nr=(0,Pr.jsx)(Or.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Pr.jsx)(Or.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})}),Dr=(0,Pr.jsx)(Or.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Pr.jsx)(Or.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),Lr=(0,Pr.jsx)(Or.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pr.jsx)(Or.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),jr=window.wp.keycodes,zr=window.wp.date,Br=window.wp.apiFetch;var Hr=n.n(Br);function Vr(e){return(t,n)=>{const r={...t};return"COMMIT"!==n.type&&"PRESS_UP"!==n.type&&"PRESS_DOWN"!==n.type||void 0!==r.value&&(r.value=r.value.toString().padStart(e,"0")),r}}const Ur=Kn.div` text-decoration: underline dotted; -`,Vr=()=>{const{timezone:e}=(0,zr.getSettings)(),t=(new Date).getTimezoneOffset()/60*-1;if(Number(e.offset)===t)return null;const n=Number(e.offset)>=0?"+":"",r=""!==e.abbr&&isNaN(Number(e.abbr))?e.abbr:`UTC${n}${e.offset}`,a=e.string.replace("_"," "),i="UTC"===e.string?(0,Fe.__)("Coordinated Universal Time"):`(${r}) ${a}`;return 0===a.trim().length?(0,l.createElement)(Hr,{className:"components-datetime__timezone"},r):(0,l.createElement)(p.Tooltip,{placement:"top",text:i},(0,l.createElement)(Hr,{className:"components-datetime__timezone"},r))},Ur=Kn.span` +`,qr=()=>{const{timezone:e}=(0,zr.getSettings)(),t=(new Date).getTimezoneOffset()/60*-1;if(Number(e.offset)===t)return null;const n=Number(e.offset)>=0?"+":"",r=""!==e.abbr&&isNaN(Number(e.abbr))?e.abbr:`UTC${n}${e.offset}`,a=e.string.replace("_"," "),i="UTC"===e.string?(0,Fe.__)("Coordinated Universal Time"):`(${r}) ${a}`;return 0===a.trim().length?(0,l.createElement)(Ur,{className:"components-datetime__timezone"},r):(0,l.createElement)(p.Tooltip,{placement:"top",text:i},(0,l.createElement)(Ur,{className:"components-datetime__timezone"},r))},Wr=Kn.span` border-top: 1px solid #757575; border-bottom: 1px solid #757575; display: inline-flex; align-items: center; -`,qr=Kn(p.__experimentalNumberControl)` +`,Gr=Kn(p.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -196,7 +196,7 @@ border-top-right-radius: 0; border-bottom-right-radius: 0; } -`,Wr=Kn(p.__experimentalNumberControl)` +`,Kr=Kn(p.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -210,10 +210,10 @@ border-top-left-radius: 0; border-bottom-left-radius: 0; } -`,Gr=Kn.div` +`,Qr=Kn.div` direction: ltr; display: flex; -`,Kr=({value:e,onChange:t,...n})=>{const{baseControlProps:r,controlProps:a}=(0,p.useBaseControlProps)(n),i=e?e.split(":"):["07","00"],[o,s]=(0,l.useState)(i[0]),[c,u]=(0,l.useState)(i[1]),d=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),m=`${d(o)}:${d(c)}`;return(0,l.useEffect)((()=>{e!==m&&t(m)}),[m]),(0,l.createElement)(p.BaseControl,{...r},(0,l.createElement)(p.__experimentalHStack,null,(0,l.createElement)(Gr,null,(0,l.createElement)(qr,{value:d(o),onChange:s,min:0,max:23,step:1,...a,label:(0,Fe.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Br(2)}),(0,l.createElement)(Ur,{"aria-hidden":"true"},":"),(0,l.createElement)(Wr,{value:d(c),onChange:u,min:0,max:59,step:1,label:(0,Fe.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Br(2)})),(0,l.createElement)(Vr,null)))},Qr=[{label:(0,Fe.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,Fe.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],Yr=[{label:(0,Fe.__)("all","newsletter-optin-box"),value:"all"},{label:(0,Fe.__)("any","newsletter-optin-box"),value:"any"}];function Zr(e,t){return(0,l.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function Xr({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:r}){const a=n>1;return(0,l.createElement)(p.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,l.createElement)(p.SelectControl,{label:(0,Fe.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:Qr,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),a&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.SelectControl,{label:(0,Fe.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:Yr,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,l.createElement)(p.__experimentalText,null,(0,Fe.__)("of the following rules are true:","newsletter-optin-box"))))}function Jr({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:r,index:a,updateRule:i,removeRule:o}){var s;const c=e=>i(a,{value:e}),u=null!==(s=e.full)&&void 0!==s?s:e.type?`[[${e.type}]]`:"",d=u.indexOf("]]"),m=u.indexOf("[[",d),h=-1===d||-1!==m&&m>d,f=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}i(a,t)},g=fa({availableSmartTags:r,onMergeTagClick:e=>{f(u?`${u} ${e}`.trim():e)}}),_=fa({availableSmartTags:r,onMergeTagClick:t=>{c(e.value?`${e.value} ${t}`.trim():t)}}),v=(0,l.useMemo)((()=>{const t=e.type;if(void 0!==n[t])return n[t];const r=t.replace("_",".",1);if(void 0!==n[r])return n[r];for(const[e,r]of Object.entries(n)){if(-1!==e.indexOf(".")&&e.split(".").slice(1).join(".")===t)return r;const n=e=>Array.isArray(e)?e:e.split(/[\s,]+/);if(r.deprecated&&n(r.deprecated).includes(t))return r}return null}),[e.type,n]),b=Zr((y=v?.options,(0,l.useMemo)((()=>y?Array.isArray(y)?y.map(((e,t)=>({label:e,value:t}))):Object.keys(y).map((e=>({label:y[e],value:e}))):[]),[y])),(0,Fe.__)("Select a value","newsletter-optin-box"));var y;const E=!h&&b.length>1,w=h?"string":v?.conditional_logic||"string",x=Zr((0,l.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(E){if("string"===w&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==r&&r!=w||e.push({label:t[n].name,value:n})})),e}),[w,t]),(0,Fe.__)("Select a comparison","newsletter-optin-box")),k="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,l.createElement)(p.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0},(0,l.createElement)("div",{style:{minWidth:320}},(0,l.createElement)(p.__experimentalInputControl,{type:"text",label:(0,Fe.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,Fe.__)("Enter a smart tag","newsletter-optin-box"),value:u,onChange:f,autoComplete:"off",suffix:g,__next40pxDefaultSize:!0})),(0,l.createElement)("div",{style:{width:150}},(0,l.createElement)(p.SelectControl,{label:(0,Fe.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:x,onChange:e=>i(a,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),!k&&(0,l.createElement)("div",{style:{minWidth:320}},E&&(0,l.createElement)(p.SelectControl,{label:(0,Fe.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:b,onChange:c,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!E&&(0,l.createElement)(p.__experimentalInputControl,{type:"number"===w?"number":"text",label:(0,Fe.__)("Value","newsletter-optin-box"),placeholder:(0,Fe.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:c,suffix:_,__next40pxDefaultSize:!0})),(0,l.createElement)(p.Button,{onClick:()=>o(a),icon:"trash",variant:"tertiary",isDestructive:!0}))}function ea({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:r,disableTags:a,disableProps:i,closeModal:o}){const s=(0,l.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),c=(0,l.useMemo)((()=>{const e={};return n.forEach((t=>{t.conditional_logic&&(e[t.smart_tag]={...t,key:t.smart_tag,type:t.conditional_logic,isPremium:Array.isArray(a)&&a.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(i)&&i.some((e=>!!t[e]))})})),e}),[n]),u=(0,l.useCallback)((e=>{const t=[...s];t.splice(e,1),r("rules",t)}),[s,r]),d=(0,l.useCallback)(((e,t)=>{const n=[...s];n[e]={...n[e],...t},r("rules",n)}),[s,r]),m=(0,l.useMemo)((()=>Object.values(c)),[c]),h=(0,l.useCallback)(((e,t)=>{const n=c[e],a=n?.options||[],i=n?.placeholder||"";let o=Array.isArray(a)&&a.length?Object.keys(a)[0]:i;n?.default&&(o=n.default);const l=[...s];l.push({type:e,condition:"is",full:t,value:o}),r("rules",l)}),[s]),f=0===s.length?(0,Fe.__)("Add a conditional logic rule","newsletter-optin-box"):(0,Fe.__)("Add another rule","newsletter-optin-box"),g=fa({availableSmartTags:m,onMergeTagClick:h,raw:!0,icon:"plus",label:f,text:f,toggleProps:{variant:"primary"}});return(0,l.createElement)(l.Fragment,null,s.map(((e,n)=>(0,l.createElement)(Jr,{key:n,rule:e,index:n,updateRule:d,removeRule:u,comparisons:t,availableSmartTags:c,mergeTagsArray:m}))),(0,l.createElement)(p.__experimentalHStack,{justify:"flex-start",wrap:!0},g,o&&(0,l.createElement)(p.Button,{onClick:o,variant:"secondary"},(0,Fe.__)("Return to editor","newsletter-optin-box"))))}function ta({onChange:e,value:t,comparisons:n,toggleText:r,availableSmartTags:a,className:i,inModal:o=!1,...s}){const[c,u]=(0,l.useState)(!1),d=(0,l.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),m=(0,l.useCallback)(((t,n)=>{e({...d,[t]:n})}),[e,d]),h=(0,l.createElement)(p.__experimentalVStack,{spacing:5},(0,l.createElement)(Xr,{ruleCount:Array.isArray(d.rules)?d.rules.length:0,type:d.type,action:d.action,setConditionalLogicAttribute:m}),(0,l.createElement)(ea,{rules:d.rules,comparisons:n,availableSmartTags:a,setConditionalLogicAttribute:m,closeModal:o&&(()=>u(!1)),...s}));return(0,l.createElement)(p.__experimentalVStack,{spacing:5,className:i},(0,l.createElement)(p.ToggleControl,{checked:!!d.enabled,onChange:e=>m("enabled",e),label:r||(0,Fe.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),d.enabled&&(0,l.createElement)(l.Fragment,null,o?(0,l.createElement)(l.Fragment,null,c&&(0,l.createElement)(p.Modal,{title:(0,Fe.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>u(!1),isFullScreen:!0},h),(0,l.createElement)(p.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>u(!0)},(0,Fe.__)("Edit Conditional Logic","newsletter-optin-box"))):(0,l.createElement)(l.Fragment,null,h)))}const na={"==":(e,t)=>e==t,"===":(e,t)=>e===t,"!=":(e,t)=>e!=t,"!==":(e,t)=>e!==t,">":(e,t)=>e>t,">=":(e,t)=>e>=t,"<":(e,t)=>ee<=t,includes:(e,t)=>e.includes(t),"!includes":(e,t)=>!e.includes(t),"^includes":(e,t)=>t.includes(e),"^!includes":(e,t)=>!t.includes(e),empty:(e,t)=>!t,"!empty":(e,t)=>t},ra=(e,t,n)=>!!na[t]&&na[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function aa(e){return(0,l.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,Fe.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const ia=["number","search","email","password","tel","url","date"];function oa({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const a=fa({availableSmartTags:t,onMergeTagClick:(0,l.useCallback)((e=>{r.onChange&&r.onChange(r.value?`${r.value} ${e}`.trim():e)}),[r.value,r.onChange])});return"string"==typeof r.suffix||r.suffix instanceof String?r.suffix=(0,l.createElement)(p.__experimentalInputControlSuffixWrapper,null,r.suffix):e.disabled||!a||r.suffix||(r.suffix=a),"datetime-local"===e.type&&(r.suffix=(0,l.createElement)(p.__experimentalInputControlSuffixWrapper,null,(0,l.createElement)(p.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,l.createElement)(p.Button,{onClick:t,"aria-expanded":e,icon:Nr}),renderContent:()=>(0,l.createElement)(p.DateTimePicker,{currentDate:r.value,onChange:e=>{e&&(e=(0,zr.format)("c",e)),r.onChange(e||"")}})}))),e.disabled&&(r.readOnly=!0,r.onFocus=e=>e.target.select(),e.value&&(r.value=e.value)),("string"==typeof r.prefix||r.prefix instanceof String)&&(r.prefix=(0,l.createElement)(p.__experimentalInputControlPrefixWrapper,null,r.prefix)),(0,l.createElement)(p.__experimentalInputControl,{...r,type:ia.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function la({value:e,onChange:t,...n}){const{baseControlProps:r,controlProps:a}=(0,p.useBaseControlProps)({...n});return(0,l.createElement)(p.BaseControl,{...r},(0,l.createElement)(p.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,l.createElement)(p.Button,{onClick:n,"aria-expanded":t},(0,l.createElement)(p.ColorIndicator,{colorValue:e})),renderContent:()=>(0,l.createElement)(p.ColorPicker,{color:e,onChange:t}),...a}))}function sa({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:a,...i}){const o=fa({availableSmartTags:e,onMergeTagClick:(0,l.useCallback)((e=>{i.onChange&&i.onChange(i.value?`${i.value} ${e}`.trim():e)}),[i.value,i.onChange]),toggleProps:{size:"small"}}),s=!a.disabled&&o?(0,l.createElement)(p.__experimentalHStack,null,(0,l.createElement)("span",null,n),o):n,c=r||(0,$e.useInstanceId)(sa,"noptin-textarea");return(0,l.useEffect)((()=>{if(t){const e=document.getElementById(c);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[i.value,t,c]),a.disabled&&(i.readOnly=!0,i.onFocus=e=>e.target.select(),a.value&&(i.value=a.value)),(0,l.createElement)(p.TextareaControl,{...i,id:c,label:s,__nextHasNoMarginBottom:!0})}function ca({options:e,...t}){return(0,l.createElement)(p.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t},e.map(((e,t)=>(0,l.createElement)(p.__experimentalToggleGroupControlOption,{key:t,...e}))))}const ua=(e,t)=>{const n=aa(t);return(0,l.useMemo)((()=>{if(!Array.isArray(t))return e;let r=[...e];return Object.keys(n).forEach((e=>{Array.isArray(n[e])&&n[e].length&&(r.push({value:`select_dynamic_value__${e}`,label:`${e} Dynamic Values`,disabled:!0}),n[e].forEach((t=>{r.push({value:`[[${t.smart_tag}]]`,label:t.label,render:t.label,render_filtered:`${e} >> ${t.label}`,search:`${t.label} ${e} ${t.smart_tag} ${t.description}`})})))})),r}),[n,e])};function da({options:e,availableSmartTags:t,...n}){const r=ua(e,t),[a,i]=(0,l.useState)(r),o=a.length!==r.length;return(0,l.createElement)(p.ComboboxControl,{...n,options:a,onFilterValueChange:e=>{i(e?r.filter((t=>!t.disabled&&""!==t.value&&(t.search?t.search.toLowerCase():t.label.toLowerCase()).includes(e.toLowerCase()))):r)},__experimentalRenderItem:({item:e,...t})=>e.render_filtered&&o?(0,l.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,l.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function ma({options:e,availableSmartTags:t,...n}){const r=ua(e,t);return(0,l.createElement)(p.SelectControl,{...n,options:r})}function pa({options:e,value:t,onChange:n,...r}){const a=Array.isArray(t)?t:[],i=(0,l.useMemo)((()=>e.map((e=>e.label))),[e]),o=(0,l.useCallback)((e=>i.includes(e)),[i]),s=(0,l.useMemo)((()=>a.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),c=(0,l.useCallback)((t=>{const r=new Set;for(const n of t){const t=e.find((e=>e.label===n));t&&r.add(t.value)}n(Array.from(r))}),[n,e]),u=(0,l.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,l.createElement)(d.RawHTML,null,n.render):(0,l.createElement)(l.Fragment,null,t.item)}),[e]);return(0,l.createElement)(p.FormTokenField,{value:s,suggestions:i,onChange:c,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:o,__experimentalRenderItem:u,...r})}const ha=[{id:"key",label:(0,Fe.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,Fe.__)("Value","noptin-addons-pack"),type:"text"}];function fa({availableSmartTags:e=[],onMergeTagClick:t=((e,t)=>{}),raw:n=!1,icon:r="shortcode",label:a=(0,Fe.__)("Insert dynamic field","newsletter-optin-box"),...i}){const[o,s]=(0,l.useState)(""),c=aa(e),u=Object.keys(c).length,m=(0,l.useMemo)((()=>{if(!o)return c;const e=o.toLowerCase(),t={};return Object.entries(c).forEach((([n,r])=>{const a=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));a.length>0&&(t[n]=a)})),t}),[c,o]),h=Object.keys(m).length>0;let f=null;return u>0&&(f=(0,l.createElement)(p.DropdownMenu,{icon:r,label:a,...i},(({onClose:e})=>(0,l.createElement)(p.__experimentalVStack,null,(0,l.createElement)(p.SearchControl,{__nextHasNoMarginBottom:!0,value:o,onChange:s}),h&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Tip,null,(0,Fe.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,Fe.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")),Object.keys(m).map((r=>(0,l.createElement)(p.MenuGroup,{label:u>1?r:void 0,key:r},m[r].map((r=>{const a=r.isPremium,i=a?`${r.label} - Premium`:r.label;return(0,l.createElement)(p.MenuItem,{icon:a?Dr:r.icon||Lr,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:a,onClick:()=>{if(a)return;const i=(l=r).example?l.example:l.default?`${l.smart_tag} default="${l.default}"`:`${l.smart_tag}`,o=n?r.smart_tag:`[[${i}]]`;var l;t?.(o,`[[${i}]]`),e()},key:r.smart_tag},(0,l.createElement)(d.RawHTML,null,i))})))))),!h&&(0,l.createElement)(p.MenuGroup,null,(0,l.createElement)(p.MenuItem,{disabled:!0},(0,Fe.__)("No matching items found","newsletter-optin-box"))))))),f}function ga({availableSmartTags:e,value:t,onChange:n,button:r,fields:a,openModal:i,prepend:o,disable:s,disabled:c,onDisable:u,cardProps:d,repeaterKey:m,id:h,defaultItem:f,...g}){const[_,v]=(0,l.useState)(!1),b=Array.isArray(t)?t:[],y=h||(0,$e.useInstanceId)(ga,"noptin-repeater"),{baseControlProps:E,controlProps:w}=(0,p.useBaseControlProps)({...g,id:y}),x=f||{};if(m?.newOnly&&(x.new=!0),!a)return console.warn("No fields provided to repeater control."),null;Object.keys(a).forEach((e=>{void 0!==a[e].default&&(x[e]=a[e].default)}));const k=!!i,S=(e,t)=>e.key?e.key:m?.to&&wa(e,m.to)?wa(e,m.to):t,C=(0,l.createElement)(p.__experimentalVStack,null,o,b.map(((t,r)=>(0,l.createElement)(p.Card,{size:"small",className:"noptin-no-shadow",id:`${y}__item-${S(t,r)}`,"data-index":r,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...d||{},key:S(t,r)},(0,l.createElement)(_a,{id:`${y}__item-${S(t,r)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(m?.to&&m.from&&wa(t,m.from)&&(!m.newOnly||t.new)){const e=wa(t,m.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=xa(t,m.to,e.substring(0,m.maxLength||64)),b.find(((e,n)=>r!==n&&wa(e,m.to)===wa(t,m.to)))&&(t=xa(t,m.to,`${wa(t,m.to)}_${r}`))}const a=[...b];a[r]=t,n(a)},onDelete:()=>{const e=[...b];e.splice(r,1),n(e)},onMoveUp:r>0?()=>{const e=[...b],t=e[r];e.splice(r,1),e.splice(r-1,0,t),n(e)}:null,onMoveDown:r{const e=[...b],t=e[r];e.splice(r,1),e.splice(r+1,0,t),n(e)}:null,repeaterKey:m})))),(0,l.createElement)(p.__experimentalHStack,null,(0,l.createElement)(p.Button,{onClick:()=>{const e=[...b],t=Date.now().toString(36),r=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${r}`,...x}),n(e)},variant:"primary"},r||(0,Fe.__)("Add Item","newsletter-optin-box")),k&&(0,l.createElement)(p.Button,{onClick:()=>v(!1),variant:"secondary"},(0,Fe.__)("Go Back","newsletter-optin-box")))),R=!s||!c;return(0,l.createElement)(p.BaseControl,{...E},(0,l.createElement)("div",{...w},k&&(0,l.createElement)(p.__experimentalVStack,null,s&&(0,l.createElement)(p.ToggleControl,{label:s,checked:c,onChange:e=>{u&&u(e)},__nextHasNoMarginBottom:!0}),R&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Button,{onClick:()=>v(!0),variant:"secondary"},i||(0,Fe.__)("Set Items","newsletter-optin-box")),_&&(0,l.createElement)(p.Modal,{title:g.label||i||(0,Fe.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>v(!1),size:"medium"},C))),!k&&C))}function _a({fields:e,availableSmartTags:t,value:n,onChange:r,repeaterKey:a,onDelete:i,onMoveUp:o,onMoveDown:s,id:c}){const[u,d]=(0,l.useState)(!a?.from),m=(0,l.useCallback)((()=>{d(!u)}),[u]),h=!u&&a?.from;let f=null;if(a){const e=!1!==a.display&&a.to&&n?.[a.to]?(0,l.createElement)("code",null,(0,Fe.sprintf)(a.display||"%s",n?.[a.to])):null,t={paddingLeft:16,paddingRight:16,height:48},r=wa(n,a.from)||wa(n,a.fallback);f=(0,l.createElement)(p.CardHeader,{style:{padding:0}},(0,l.createElement)(p.Flex,{as:p.Button,onClick:m,style:t,"aria-controls":`${c}__body`,"aria-expanded":!h,type:"button"},(0,l.createElement)(p.__experimentalHStack,{as:p.FlexBlock},(0,l.createElement)(p.__experimentalText,{weight:600},r||(0,Fe.__)("(new)","newsletter-optin-box"))),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(p.__experimentalHStack,null,e,(0,l.createElement)(p.Icon,{icon:u?"arrow-up-alt2":"arrow-down-alt2"})))))}return(0,l.createElement)(l.Fragment,null,f,!h&&(0,l.createElement)(p.CardBody,{id:`${c}__body`,hidden:h},(0,l.createElement)(p.__experimentalVStack,null,Object.keys(e).map((a=>(0,l.createElement)(ka,{key:a,settingKey:a,availableSmartTags:t,setting:e[a],saved:n,setAttributes:e=>{r({...n,...e})}}))),(0,l.createElement)(p.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start"},!n?.predefined&&(0,l.createElement)(p.Button,{variant:"link",onClick:i,text:(0,Fe.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),o&&(0,l.createElement)(p.Button,{onClick:o,icon:"arrow-up-alt",text:(0,Fe.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),s&&(0,l.createElement)(p.Button,{onClick:s,icon:"arrow-down-alt",text:(0,Fe.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})))))}function va({setting:e,availableSmartTags:t,value:n,onChange:r,...a}){const{baseControlProps:i,controlProps:o}=(0,p.useBaseControlProps)(a);Array.isArray(n)||(n=[]);const s=(0,l.useCallback)((({item:e,index:a})=>(0,l.createElement)(p.Flex,{className:"noptin-repeater-item",wrap:!0},ha.map(((i,o)=>(0,l.createElement)(ba,{key:o,availableSmartTags:t,field:i,value:void 0===e[i.id]?"":e[i.id],onChange:e=>{const t=[...n];t[a][i.id]=e,r(t)}}))),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(p.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,Fe.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(a,1),r(e)},isDestructive:!0})))),[n,r]);return(0,l.createElement)(p.BaseControl,{...i},(0,l.createElement)("div",{...o},n.map(((e,t)=>(0,l.createElement)(s,{key:t,item:e,index:t}))),(0,l.createElement)(p.Button,{onClick:()=>{const e=[...n];e.push({}),r(e)},variant:"secondary"},e.add_field?e.add_field:(0,Fe.__)("Add","newsletter-optin-box"))))}function ba({field:e,availableSmartTags:t,value:n,onChange:r}){const a=fa({availableSmartTags:t,onMergeTagClick:(0,l.useCallback)((e=>{r&&r(n?`${n} ${e}`.trim():e)}),[n,r])});return(0,l.createElement)(p.FlexBlock,null,(0,l.createElement)(p.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,Fe.sprintf)((0,Fe.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:a,onChange:r,isPressEnterToChange:!0,__next40pxDefaultSize:!0}))}function ya({setting:e,value:t,options:n,onChange:r,...a}){const{baseControlProps:i,controlProps:o}=(0,p.useBaseControlProps)(a);return Array.isArray(t)||(t=[]),(0,l.createElement)(p.BaseControl,{...i},(0,l.createElement)("div",{...o},n.map(((e,n)=>(0,l.createElement)(p.CheckboxControl,{key:n,label:e.label,checked:t.includes(e.value),onChange:n=>{r(n?[...t,e.value]:t.filter((t=>t!==e.value)))}})))))}function Ea({value:e,onChange:t,id:n,...r}){const{baseControlProps:a,controlProps:i}=(0,p.useBaseControlProps)({...r,id:n,__nextHasNoMarginBottom:!0}),{wp:o,tinymce:s}=window,c=(0,l.useRef)(!1),u=(0,l.useRef)(null);return(0,l.useEffect)((()=>{if(!c.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=s?.get(n);t&&(t.setContent(e||""),t._lastChange=e)}),50)};return u.current?.addEventListener("click",t),()=>{u.current?.removeEventListener("click",t)}}),[u.current,e]),(0,l.useEffect)((()=>{if(!c.current)return;const e=s?.get(n);e&&e._lastChange}),[e]),(0,l.useEffect)((()=>{function r(){o.oldEditor.initialize(n,{tinymce:!!window.tinymce&&{content_css:!1,theme_advanced_buttons:"bold,italic,underline,|,bullist,numlist,blockquote,|,link,unlink,|,spellchecker,fullscreen,|,formatselect,styleselect",drag_drop_upload:!0,toolbar1:"formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,link,spellchecker,wp_adv,dfw",toolbar2:"strikethrough,hr,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help",min_height:400,wpautop:!1,setup(n){e&&n.on("loadContent",(()=>n.setContent(e))),n.on("blur",(()=>(t(n.getContent()),!1)));const r=(0,$e.debounce)((()=>{const e=n.getContent();e!==n._lastChange&&(n._lastChange=e,t(e))}),250);n.on("Paste Change input Undo Redo",r),n.on("remove",r.cancel),n.on("keydown",(e=>{jr.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),jr.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===jr.F10&&e.stopPropagation()})),c.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function a(){"complete"===document.readyState&&r()}return s?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",a),()=>{document.removeEventListener("readystatechange",a),o.oldEditor.remove(n)}}),[]),(0,l.createElement)(p.BaseControl,{...a},(0,l.createElement)("div",{ref:u},(0,l.createElement)("textarea",{...i,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})))}const wa=(e,t)=>{if(!t||0===t.length)return;if("string"==typeof t&&(t=t.split(".")),0===t.length||!e||"object"!=typeof e)return;const[n,...r]=t;return 0===r.length?e[n]:wa(e[n],r)},xa=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[r,...a]=t;return 0===a.length?{...e,[r]:n}:{...e,[r]:xa(e[r]||{},a,n)}};function ka({settingKey:e,setting:t,availableSmartTags:n,prop:r,saved:a,setAttributes:i}){const o=(r?`${r}.${e}`:e).split("."),s=t.sanitize?t.sanitize:e=>e,c="trigger_settings"!==r&&Array.isArray(n)?n:[],u=(0,l.useCallback)((e=>{if(wa(a,o)===e)return;const[t,...n]=o;return 0===n.length?i(s({[t]:e})):i(s({[t]:xa(a[t]||{},n,e)}))}),[a,o,i,s]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!wa(a,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return ra(e.value,n,wa(a,t))})))return null;if(t.condition&&!t.condition(a))return null;let m=wa(a,o);(void 0===m||t.disabled)&&(m=t.default);const h=void 0!==m&&""!==m&&null!==m;let f=[];t.options&&(f=Array.isArray(t.options)?[...t.options]:Object.keys(t.options).map((e=>({label:t.options?.[e],value:e}))));const g=`noptin-component__field-${e}`,_="string"==typeof t.description?(0,l.createElement)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,v=t.customAttributes?t.customAttributes:{},b={label:t.label,value:h?m:"",onChange:u,className:g,help:_,...v};if(t.tooltip&&(b.label=(0,l.createElement)(p.__experimentalHStack,{justify:"flex-start"},(0,l.createElement)("span",null,t.label),(0,l.createElement)(p.Tooltip,{delay:0,placement:"top",text:t.tooltip},(0,l.createElement)("span",null,(0,l.createElement)(p.Icon,{icon:"info",style:{color:"#454545"}}))))),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,l.createElement)("div",null,(0,l.createElement)(p.Button,{...t.buttonProps||{}}));if("toggle_group"===t.el)return(0,l.createElement)(ca,{...b,options:f});if("select"===t.el)return t.multiple?(0,l.createElement)(pa,{...b,options:f}):(f.find((e=>""===e?.value))||f.unshift({label:t.placeholder?t.placeholder:(0,Fe.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,l.createElement)(ma,{...b,availableSmartTags:c,options:f,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=f.map((e=>({...e,value:String(e.value)}))),n=0===b.value?"0":b.value?String(b.value):"";return b.value=n,(0,l.createElement)(da,{...b,placeholder:t.placeholder?t.placeholder:c.length?(0,Fe.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,Fe.__)("Select an option","newsletter-optin-box"),options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:c,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,l.createElement)(p.FormTokenField,{...b,value:Array.isArray(b.value)?b.value:[],suggestions:Array.isArray(t.suggestions)?t.suggestions:[],__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,tokenizeOnBlur:!0});if("multi_checkbox"===t.el||"multi_checkbox_alt"===t.el)return(0,l.createElement)(ya,{...b,options:f});if("conditional_logic"===t.el)return(0,l.createElement)(ta,{...b,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,l.createElement)(Kr,{...b});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,l.createElement)(la,{...b,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,l.createElement)(p.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...b});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,l.createElement)(p.ToggleControl,{...b,checked:!!h&&m,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,l.createElement)(p.__experimentalInputControlSuffixWrapper,null,e):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,l.createElement)(p.__experimentalInputControlPrefixWrapper,null,e):e};return Array.isArray(b.suffix)?b.suffix=e(1===m||"1"===m?b.suffix[0]:b.suffix[1]):b.suffix=e(b.suffix),Array.isArray(b.prefix)?b.prefix=n(1===m||"1"===m?b.prefix[0]:b.prefix[1]):b.prefix=n(b.prefix),(0,l.createElement)(p.__experimentalNumberControl,{...b,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(b.suffix=(0,l.createElement)(p.Button,{onClick:()=>{var e=window.wp.media({title:(0,Fe.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(t=>{let n=e.state().get("selection").first();u(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,Fe.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,l.createElement)(oa,{...b,setting:t,availableSmartTags:c,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,l.createElement)(sa,{...b,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:c}):"tinymce"===t.el?(0,l.createElement)(Ea,{...b}):"paragraph"===t.el?(0,l.createElement)("div",{className:g},(0,l.createElement)(p.Tip,null,t.raw?(0,l.createElement)(d.RawHTML,null,t.content):t.content)):"hero"===t.el?(0,l.createElement)("div",{className:g},(0,l.createElement)("h3",null,t.content)):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,l.createElement)(va,{...b,setting:t,availableSmartTags:c}):"repeater"===t.el?(0,l.createElement)(ga,{...b,availableSmartTags:c}):(console.log(t),e)}const Sa=({fields:e,onApplyFilters:t,filters:n,setAttributes:r})=>(0,l.createElement)("form",{onSubmit:t},e.map((e=>{const t={...Aa(e),default:"",placeholder:(0,Fe.__)("Any","newsletter-optin-box"),canSelectPlaceholder:!0};let a=null;return e.is_boolean?(t.el="select",t.options={1:(0,Fe.__)("Yes","newsletter-optin-box"),0:(0,Fe.__)("No","newsletter-optin-box")}):e.is_numeric||e.is_float?(t.name=`${e.name}_min`,t.label=(0,Fe.sprintf)( +`,Yr=({value:e,onChange:t,...n})=>{const{baseControlProps:r,controlProps:a}=(0,p.useBaseControlProps)(n),i=e?e.split(":"):["07","00"],[o,s]=(0,l.useState)(i[0]),[c,u]=(0,l.useState)(i[1]),d=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),m=`${d(o)}:${d(c)}`;return(0,l.useEffect)((()=>{e!==m&&t(m)}),[m]),(0,l.createElement)(p.BaseControl,{...r},(0,l.createElement)(p.__experimentalHStack,null,(0,l.createElement)(Qr,null,(0,l.createElement)(Gr,{value:d(o),onChange:s,min:0,max:23,step:1,...a,label:(0,Fe.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Vr(2)}),(0,l.createElement)(Wr,{"aria-hidden":"true"},":"),(0,l.createElement)(Kr,{value:d(c),onChange:u,min:0,max:59,step:1,label:(0,Fe.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Vr(2)})),(0,l.createElement)(qr,null)))},Zr=[{label:(0,Fe.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,Fe.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],Xr=[{label:(0,Fe.__)("all","newsletter-optin-box"),value:"all"},{label:(0,Fe.__)("any","newsletter-optin-box"),value:"any"}];function Jr(e,t){return(0,l.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function ea({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:r}){const a=n>1;return(0,l.createElement)(p.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,l.createElement)(p.SelectControl,{label:(0,Fe.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:Zr,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),a&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.SelectControl,{label:(0,Fe.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:Xr,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,l.createElement)(p.__experimentalText,null,(0,Fe.__)("of the following rules are true:","newsletter-optin-box"))))}function ta({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:r,index:a,updateRule:i,removeRule:o}){var s;const c=e=>i(a,{value:e}),u=null!==(s=e.full)&&void 0!==s?s:e.type?`[[${e.type}]]`:"",d=u.indexOf("]]"),m=u.indexOf("[[",d),h=-1===d||-1!==m&&m>d,f=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}i(a,t)},g=va({availableSmartTags:r,onMergeTagClick:e=>{f(u?`${u} ${e}`.trim():e)}}),_=va({availableSmartTags:r,onMergeTagClick:t=>{c(e.value?`${e.value} ${t}`.trim():t)}}),v=(0,l.useMemo)((()=>{const t=e.type;if(void 0!==n[t])return n[t];const r=t.replace("_",".",1);if(void 0!==n[r])return n[r];for(const[e,r]of Object.entries(n)){if(-1!==e.indexOf(".")&&e.split(".").slice(1).join(".")===t)return r;const n=e=>Array.isArray(e)?e:e.split(/[\s,]+/);if(r.deprecated&&n(r.deprecated).includes(t))return r}return null}),[e.type,n]),b=Jr((y=v?.options,(0,l.useMemo)((()=>y?Array.isArray(y)?y.map(((e,t)=>({label:e,value:t}))):Object.keys(y).map((e=>({label:y[e],value:e}))):[]),[y])),(0,Fe.__)("Select a value","newsletter-optin-box"));var y;const E=!h&&b.length>1,w=h?"string":v?.conditional_logic||"string",x=Jr((0,l.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(E){if("string"===w&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==r&&r!=w||e.push({label:t[n].name,value:n})})),e}),[w,t]),(0,Fe.__)("Select a comparison","newsletter-optin-box")),S="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,l.createElement)(p.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0},(0,l.createElement)("div",{style:{minWidth:320}},(0,l.createElement)(p.__experimentalInputControl,{type:"text",label:(0,Fe.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,Fe.__)("Enter a smart tag","newsletter-optin-box"),value:u,onChange:f,autoComplete:"off",suffix:g,__next40pxDefaultSize:!0})),(0,l.createElement)("div",{style:{width:150}},(0,l.createElement)(p.SelectControl,{label:(0,Fe.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:x,onChange:e=>i(a,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),!S&&(0,l.createElement)("div",{style:{minWidth:320}},E&&(0,l.createElement)(p.SelectControl,{label:(0,Fe.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:b,onChange:c,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!E&&(0,l.createElement)(p.__experimentalInputControl,{type:"number"===w?"number":"text",label:(0,Fe.__)("Value","newsletter-optin-box"),placeholder:(0,Fe.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:c,suffix:_,__next40pxDefaultSize:!0})),(0,l.createElement)(p.Button,{onClick:()=>o(a),icon:"trash",variant:"tertiary",isDestructive:!0}))}function na({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:r,disableTags:a,disableProps:i,closeModal:o}){const s=(0,l.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),c=(0,l.useMemo)((()=>{const e={};return n.forEach((t=>{t.conditional_logic&&(e[t.smart_tag]={...t,key:t.smart_tag,type:t.conditional_logic,isPremium:Array.isArray(a)&&a.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(i)&&i.some((e=>!!t[e]))})})),e}),[n]),u=(0,l.useCallback)((e=>{const t=[...s];t.splice(e,1),r("rules",t)}),[s,r]),d=(0,l.useCallback)(((e,t)=>{const n=[...s];n[e]={...n[e],...t},r("rules",n)}),[s,r]),m=(0,l.useMemo)((()=>Object.values(c)),[c]),h=(0,l.useCallback)(((e,t)=>{const n=c[e],a=n?.options||[],i=n?.placeholder||"";let o=Array.isArray(a)&&a.length?Object.keys(a)[0]:i;n?.default&&(o=n.default);const l=[...s];l.push({type:e,condition:"is",full:t,value:o}),r("rules",l)}),[s]),f=0===s.length?(0,Fe.__)("Add a conditional logic rule","newsletter-optin-box"):(0,Fe.__)("Add another rule","newsletter-optin-box"),g=va({availableSmartTags:m,onMergeTagClick:h,raw:!0,icon:"plus",label:f,text:f,toggleProps:{variant:"primary"}});return(0,l.createElement)(l.Fragment,null,s.map(((e,n)=>(0,l.createElement)(ta,{key:n,rule:e,index:n,updateRule:d,removeRule:u,comparisons:t,availableSmartTags:c,mergeTagsArray:m}))),(0,l.createElement)(p.__experimentalHStack,{justify:"flex-start",wrap:!0},g,o&&(0,l.createElement)(p.Button,{onClick:o,variant:"secondary"},(0,Fe.__)("Return to editor","newsletter-optin-box"))))}function ra({onChange:e,value:t,comparisons:n,toggleText:r,availableSmartTags:a,className:i,inModal:o=!1,...s}){const[c,u]=(0,l.useState)(!1),d=(0,l.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),m=(0,l.useCallback)(((t,n)=>{e({...d,[t]:n})}),[e,d]),h=(0,l.createElement)(p.__experimentalVStack,{spacing:5},(0,l.createElement)(ea,{ruleCount:Array.isArray(d.rules)?d.rules.length:0,type:d.type,action:d.action,setConditionalLogicAttribute:m}),(0,l.createElement)(na,{rules:d.rules,comparisons:n,availableSmartTags:a,setConditionalLogicAttribute:m,closeModal:o&&(()=>u(!1)),...s}));return(0,l.createElement)(p.__experimentalVStack,{spacing:5,className:i},(0,l.createElement)(p.ToggleControl,{checked:!!d.enabled,onChange:e=>m("enabled",e),label:r||(0,Fe.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),d.enabled&&(0,l.createElement)(l.Fragment,null,o?(0,l.createElement)(l.Fragment,null,c&&(0,l.createElement)(p.Modal,{title:(0,Fe.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>u(!1),isFullScreen:!0},h),(0,l.createElement)(p.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>u(!0)},(0,Fe.__)("Edit Conditional Logic","newsletter-optin-box"))):(0,l.createElement)(l.Fragment,null,h)))}const aa={"==":(e,t)=>e==t,"===":(e,t)=>e===t,"!=":(e,t)=>e!=t,"!==":(e,t)=>e!==t,">":(e,t)=>e>t,">=":(e,t)=>e>=t,"<":(e,t)=>ee<=t,includes:(e,t)=>e.includes(t),"!includes":(e,t)=>!e.includes(t),"^includes":(e,t)=>t.includes(e),"^!includes":(e,t)=>!t.includes(e),empty:(e,t)=>!t,"!empty":(e,t)=>t},ia=(e,t,n)=>!!aa[t]&&aa[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function oa(e){return(0,l.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,Fe.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const la=["number","search","email","password","tel","url","date"];function sa({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const a=va({availableSmartTags:t,onMergeTagClick:(0,l.useCallback)((e=>{r.onChange&&r.onChange(r.value?`${r.value} ${e}`.trim():e)}),[r.value,r.onChange])});return"string"==typeof r.suffix||r.suffix instanceof String?r.suffix=(0,l.createElement)(p.__experimentalInputControlSuffixWrapper,null,r.suffix):e.disabled||!a||r.suffix||(r.suffix=a),"datetime-local"===e.type&&(r.suffix=(0,l.createElement)(p.__experimentalInputControlSuffixWrapper,null,(0,l.createElement)(p.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,l.createElement)(p.Button,{onClick:t,"aria-expanded":e,icon:Nr}),renderContent:()=>(0,l.createElement)(p.DateTimePicker,{currentDate:r.value,onChange:e=>{e&&(e=(0,zr.format)("c",e)),r.onChange(e||"")}})}))),e.disabled&&(r.readOnly=!0,r.onFocus=e=>e.target.select(),e.value&&(r.value=e.value)),("string"==typeof r.prefix||r.prefix instanceof String)&&(r.prefix=(0,l.createElement)(p.__experimentalInputControlPrefixWrapper,null,r.prefix)),(0,l.createElement)(p.__experimentalInputControl,{...r,type:la.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function ca({setting:e,saved:t,settingKey:n,...r}){const[a,i]=(0,l.useState)(!1),[o,s]=(0,l.useState)({}),[c,u]=(0,l.useState)(null),d=(0,l.useMemo)((()=>{if(!e.rest_route)return"";const n=Object.entries(e.rest_args||{}).reduce(((e,[n,r])=>(e[n]="string"==typeof r&&r.startsWith("!")?ka(t,r.slice(1)):r,e)),{});return(0,m.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,l.useEffect)((()=>{d&&(i(!0),u(null),Hr()({path:d}).then((e=>{s(e)})).catch((e=>{s({}),u(e.message||"An error occurred while fetching settings."),console.error(e)})).finally((()=>{i(!1)})))}),[d]),d?a?(0,l.createElement)(p.Spinner,null):c?(0,l.createElement)(p.Notice,{status:"error"},c):(0,l.createElement)(l.Fragment,null,Object.keys(o).map((e=>(0,l.createElement)(Ra,{key:e,settingKey:e,saved:t,setting:o[e],...r})))):null}function ua({value:e,onChange:t,...n}){const{baseControlProps:r,controlProps:a}=(0,p.useBaseControlProps)({...n});return(0,l.createElement)(p.BaseControl,{...r},(0,l.createElement)(p.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,l.createElement)(p.Button,{onClick:n,"aria-expanded":t},(0,l.createElement)(p.ColorIndicator,{colorValue:e})),renderContent:()=>(0,l.createElement)(p.ColorPicker,{color:e,onChange:t}),...a}))}function da({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:a,...i}){const o=va({availableSmartTags:e,onMergeTagClick:(0,l.useCallback)((e=>{i.onChange&&i.onChange(i.value?`${i.value} ${e}`.trim():e)}),[i.value,i.onChange]),toggleProps:{size:"small"}}),s=!a.disabled&&o?(0,l.createElement)(p.__experimentalHStack,null,(0,l.createElement)("span",null,n),o):n,c=r||(0,$e.useInstanceId)(da,"noptin-textarea");return(0,l.useEffect)((()=>{if(t){const e=document.getElementById(c);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[i.value,t,c]),a.disabled&&(i.readOnly=!0,i.onFocus=e=>e.target.select(),a.value&&(i.value=a.value)),(0,l.createElement)(p.TextareaControl,{...i,id:c,label:s,__nextHasNoMarginBottom:!0})}function ma({options:e,...t}){return(0,l.createElement)(p.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t},e.map(((e,t)=>(0,l.createElement)(p.__experimentalToggleGroupControlOption,{key:t,...e}))))}const pa=(e,t)=>{const n=oa(t);return(0,l.useMemo)((()=>{if(!Array.isArray(t))return e;let r=[...e];return Object.keys(n).forEach((e=>{Array.isArray(n[e])&&n[e].length&&(r.push({value:`select_dynamic_value__${e}`,label:`${e} Dynamic Values`,disabled:!0}),n[e].forEach((t=>{r.push({value:`[[${t.smart_tag}]]`,label:t.label,render:t.label,render_filtered:`${e} >> ${t.label}`,search:`${t.label} ${e} ${t.smart_tag} ${t.description}`})})))})),r}),[n,e])};function ha({options:e,availableSmartTags:t,...n}){const r=pa(e,t),[a,i]=(0,l.useState)(r),o=a.length!==r.length;return(0,l.createElement)(p.ComboboxControl,{...n,options:a,onFilterValueChange:e=>{i(e?r.filter((t=>!t.disabled&&""!==t.value&&(t.search?t.search.toLowerCase():t.label.toLowerCase()).includes(e.toLowerCase()))):r)},__experimentalRenderItem:({item:e,...t})=>e.render_filtered&&o?(0,l.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,l.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function fa({options:e,availableSmartTags:t,...n}){const r=pa(e,t);return(0,l.createElement)(p.SelectControl,{...n,options:r})}function ga({options:e,value:t,onChange:n,...r}){const a=Array.isArray(t)?t:[],i=(0,l.useMemo)((()=>e.map((e=>e.label))),[e]),o=(0,l.useCallback)((e=>i.includes(e)),[i]),s=(0,l.useMemo)((()=>a.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),c=(0,l.useCallback)((t=>{const r=new Set;for(const n of t){const t=e.find((e=>e.label===n));t&&r.add(t.value)}n(Array.from(r))}),[n,e]),u=(0,l.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,l.createElement)(d.RawHTML,null,n.render):(0,l.createElement)(l.Fragment,null,t.item)}),[e]);return(0,l.createElement)(p.FormTokenField,{value:s,suggestions:i,onChange:c,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:o,__experimentalRenderItem:u,...r})}const _a=[{id:"key",label:(0,Fe.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,Fe.__)("Value","noptin-addons-pack"),type:"text"}];function va({availableSmartTags:e=[],onMergeTagClick:t=((e,t)=>{}),raw:n=!1,icon:r="shortcode",label:a=(0,Fe.__)("Insert dynamic field","newsletter-optin-box"),...i}){const[o,s]=(0,l.useState)(""),c=oa(e),u=Object.keys(c).length,m=(0,l.useMemo)((()=>{if(!o)return c;const e=o.toLowerCase(),t={};return Object.entries(c).forEach((([n,r])=>{const a=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));a.length>0&&(t[n]=a)})),t}),[c,o]),h=Object.keys(m).length>0;let f=null;return u>0&&(f=(0,l.createElement)(p.DropdownMenu,{icon:r,label:a,...i},(({onClose:e})=>(0,l.createElement)(p.__experimentalVStack,null,(0,l.createElement)(p.SearchControl,{__nextHasNoMarginBottom:!0,value:o,onChange:s}),h&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Tip,null,(0,Fe.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,Fe.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")),Object.keys(m).map((r=>(0,l.createElement)(p.MenuGroup,{label:u>1?r:void 0,key:r},m[r].map((r=>{const a=r.isPremium,i=a?`${r.label} - Premium`:r.label;return(0,l.createElement)(p.MenuItem,{icon:a?Dr:r.icon||Lr,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:a,onClick:()=>{if(a)return;const i=(l=r).example?l.example:l.default?`${l.smart_tag} default="${l.default}"`:`${l.smart_tag}`,o=n?r.smart_tag:`[[${i}]]`;var l;t?.(o,`[[${i}]]`),e()},key:r.smart_tag},(0,l.createElement)(d.RawHTML,null,i))})))))),!h&&(0,l.createElement)(p.MenuGroup,null,(0,l.createElement)(p.MenuItem,{disabled:!0},(0,Fe.__)("No matching items found","newsletter-optin-box"))))))),f}function ba({availableSmartTags:e,value:t,onChange:n,button:r,fields:a,openModal:i,prepend:o,disable:s,disabled:c,onDisable:u,cardProps:d,repeaterKey:m,id:h,defaultItem:f,...g}){const[_,v]=(0,l.useState)(!1),b=Array.isArray(t)?t:[],y=h||(0,$e.useInstanceId)(ba,"noptin-repeater"),{baseControlProps:E,controlProps:w}=(0,p.useBaseControlProps)({...g,id:y}),x=f||{};if(m?.newOnly&&(x.new=!0),!a)return console.warn("No fields provided to repeater control."),null;Object.keys(a).forEach((e=>{void 0!==a[e].default&&(x[e]=a[e].default)}));const S=!!i,k=(e,t)=>e.key?e.key:m?.to&&ka(e,m.to)?ka(e,m.to):t,C=(0,l.createElement)(p.__experimentalVStack,null,o,b.map(((t,r)=>(0,l.createElement)(p.Card,{size:"small",className:"noptin-no-shadow",id:`${y}__item-${k(t,r)}`,"data-index":r,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...d||{},key:k(t,r)},(0,l.createElement)(ya,{id:`${y}__item-${k(t,r)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(m?.to&&m.from&&ka(t,m.from)&&(!m.newOnly||t.new)){const e=ka(t,m.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=Ca(t,m.to,e.substring(0,m.maxLength||64)),b.find(((e,n)=>r!==n&&ka(e,m.to)===ka(t,m.to)))&&(t=Ca(t,m.to,`${ka(t,m.to)}_${r}`))}const a=[...b];a[r]=t,n(a)},onDelete:()=>{const e=[...b];e.splice(r,1),n(e)},onMoveUp:r>0?()=>{const e=[...b],t=e[r];e.splice(r,1),e.splice(r-1,0,t),n(e)}:null,onMoveDown:r{const e=[...b],t=e[r];e.splice(r,1),e.splice(r+1,0,t),n(e)}:null,repeaterKey:m})))),(0,l.createElement)(p.__experimentalHStack,null,(0,l.createElement)(p.Button,{onClick:()=>{const e=[...b],t=Date.now().toString(36),r=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${r}`,...x}),n(e)},variant:"primary"},r||(0,Fe.__)("Add Item","newsletter-optin-box")),S&&(0,l.createElement)(p.Button,{onClick:()=>v(!1),variant:"secondary"},(0,Fe.__)("Go Back","newsletter-optin-box")))),R=!s||!c;return(0,l.createElement)(p.BaseControl,{...E},(0,l.createElement)("div",{...w},S&&(0,l.createElement)(p.__experimentalVStack,null,s&&(0,l.createElement)(p.ToggleControl,{label:s,checked:c,onChange:e=>{u&&u(e)},__nextHasNoMarginBottom:!0}),R&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Button,{onClick:()=>v(!0),variant:"secondary"},i||(0,Fe.__)("Set Items","newsletter-optin-box")),_&&(0,l.createElement)(p.Modal,{title:g.label||i||(0,Fe.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>v(!1),size:"medium"},C))),!S&&C))}function ya({fields:e,availableSmartTags:t,value:n,onChange:r,repeaterKey:a,onDelete:i,onMoveUp:o,onMoveDown:s,id:c}){const[u,d]=(0,l.useState)(!a?.from),m=(0,l.useCallback)((()=>{d(!u)}),[u]),h=!u&&a?.from;let f=null;if(a){const e=!1!==a.display&&a.to&&n?.[a.to]?(0,l.createElement)("code",null,(0,Fe.sprintf)(a.display||"%s",n?.[a.to])):null,t={paddingLeft:16,paddingRight:16,height:48},r=ka(n,a.from)||ka(n,a.fallback);f=(0,l.createElement)(p.CardHeader,{style:{padding:0}},(0,l.createElement)(p.Flex,{as:p.Button,onClick:m,style:t,"aria-controls":`${c}__body`,"aria-expanded":!h,type:"button"},(0,l.createElement)(p.__experimentalHStack,{as:p.FlexBlock},(0,l.createElement)(p.__experimentalText,{weight:600},r||(0,Fe.__)("(new)","newsletter-optin-box"))),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(p.__experimentalHStack,null,e,(0,l.createElement)(p.Icon,{icon:u?"arrow-up-alt2":"arrow-down-alt2"})))))}return(0,l.createElement)(l.Fragment,null,f,!h&&(0,l.createElement)(p.CardBody,{id:`${c}__body`,hidden:h},(0,l.createElement)(p.__experimentalVStack,null,Object.keys(e).map((a=>(0,l.createElement)(Ra,{key:a,settingKey:a,availableSmartTags:t,setting:e[a],saved:n,setAttributes:e=>{r({...n,...e})}}))),(0,l.createElement)(p.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start"},!n?.predefined&&(0,l.createElement)(p.Button,{variant:"link",onClick:i,text:(0,Fe.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),o&&(0,l.createElement)(p.Button,{onClick:o,icon:"arrow-up-alt",text:(0,Fe.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),s&&(0,l.createElement)(p.Button,{onClick:s,icon:"arrow-down-alt",text:(0,Fe.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})))))}function Ea({setting:e,availableSmartTags:t,value:n,onChange:r,...a}){const{baseControlProps:i,controlProps:o}=(0,p.useBaseControlProps)(a);Array.isArray(n)||(n=[]);const s=(0,l.useCallback)((({item:e,index:a})=>(0,l.createElement)(p.Flex,{className:"noptin-repeater-item",wrap:!0},_a.map(((i,o)=>(0,l.createElement)(wa,{key:o,availableSmartTags:t,field:i,value:void 0===e[i.id]?"":e[i.id],onChange:e=>{const t=[...n];t[a][i.id]=e,r(t)}}))),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(p.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,Fe.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(a,1),r(e)},isDestructive:!0})))),[n,r]);return(0,l.createElement)(p.BaseControl,{...i},(0,l.createElement)("div",{...o},n.map(((e,t)=>(0,l.createElement)(s,{key:t,item:e,index:t}))),(0,l.createElement)(p.Button,{onClick:()=>{const e=[...n];e.push({}),r(e)},variant:"secondary"},e.add_field?e.add_field:(0,Fe.__)("Add","newsletter-optin-box"))))}function wa({field:e,availableSmartTags:t,value:n,onChange:r}){const a=va({availableSmartTags:t,onMergeTagClick:(0,l.useCallback)((e=>{r&&r(n?`${n} ${e}`.trim():e)}),[n,r])});return(0,l.createElement)(p.FlexBlock,null,(0,l.createElement)(p.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,Fe.sprintf)((0,Fe.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:a,onChange:r,isPressEnterToChange:!0,__next40pxDefaultSize:!0}))}function xa({setting:e,value:t,options:n,onChange:r,...a}){const{baseControlProps:i,controlProps:o}=(0,p.useBaseControlProps)(a);return Array.isArray(t)||(t=[]),(0,l.createElement)(p.BaseControl,{...i},(0,l.createElement)("div",{...o},n.map(((e,n)=>(0,l.createElement)(p.CheckboxControl,{key:n,label:e.label,checked:t.includes(e.value),onChange:n=>{r(n?[...t,e.value]:t.filter((t=>t!==e.value)))}})))))}function Sa({value:e,onChange:t,id:n,...r}){const{baseControlProps:a,controlProps:i}=(0,p.useBaseControlProps)({...r,id:n,__nextHasNoMarginBottom:!0}),{wp:o,tinymce:s}=window,c=(0,l.useRef)(!1),u=(0,l.useRef)(null);return(0,l.useEffect)((()=>{if(!c.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=s?.get(n);t&&(t.setContent(e||""),t._lastChange=e)}),50)};return u.current?.addEventListener("click",t),()=>{u.current?.removeEventListener("click",t)}}),[u.current,e]),(0,l.useEffect)((()=>{if(!c.current)return;const e=s?.get(n);e&&e._lastChange}),[e]),(0,l.useEffect)((()=>{function r(){o.oldEditor.initialize(n,{tinymce:!!window.tinymce&&{content_css:!1,theme_advanced_buttons:"bold,italic,underline,|,bullist,numlist,blockquote,|,link,unlink,|,spellchecker,fullscreen,|,formatselect,styleselect",drag_drop_upload:!0,toolbar1:"formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,link,spellchecker,wp_adv,dfw",toolbar2:"strikethrough,hr,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help",min_height:400,wpautop:!1,setup(n){e&&n.on("loadContent",(()=>n.setContent(e))),n.on("blur",(()=>(t(n.getContent()),!1)));const r=(0,$e.debounce)((()=>{const e=n.getContent();e!==n._lastChange&&(n._lastChange=e,t(e))}),250);n.on("Paste Change input Undo Redo",r),n.on("remove",r.cancel),n.on("keydown",(e=>{jr.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),jr.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===jr.F10&&e.stopPropagation()})),c.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function a(){"complete"===document.readyState&&r()}return s?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",a),()=>{document.removeEventListener("readystatechange",a),o.oldEditor.remove(n)}}),[]),(0,l.createElement)(p.BaseControl,{...a},(0,l.createElement)("div",{ref:u},(0,l.createElement)("textarea",{...i,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})))}const ka=(e,t)=>{if(!t||0===t.length)return;if("string"==typeof t&&(t=t.split(".")),0===t.length||!e||"object"!=typeof e)return;const[n,...r]=t;return 0===r.length?e[n]:ka(e[n],r)},Ca=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[r,...a]=t;return 0===a.length?{...e,[r]:n}:{...e,[r]:Ca(e[r]||{},a,n)}};function Ra({settingKey:e,setting:t,availableSmartTags:n,prop:r,saved:a,setAttributes:i}){const o=(r?`${r}.${e}`:e).split("."),s=t.sanitize?t.sanitize:e=>e,c="trigger_settings"!==r&&!1!==t.can_map&&Array.isArray(n)?n:[],u=(0,l.useCallback)((e=>{if(ka(a,o)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=Ca(a[t]||{},r,"")}));const[r,...l]=o;return 0===l.length?n[r]=e:n[r]=Ca(n[r]||a[r]||{},l,e),i(s(n))}),[a,o,i,s]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!ka(a,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return ia(e.value,n,ka(a,t))})))return null;if(t.condition&&!t.condition(a))return null;if("remote"===t.el)return(0,l.createElement)(ca,{settingKey:e,setting:t,availableSmartTags:n,saved:a,prop:r,setAttributes:i});let m=ka(a,o);(void 0===m||t.disabled)&&(m=t.default);const h=void 0!==m&&""!==m&&null!==m;let f=[];t.options&&(f=Array.isArray(t.options)&&t.options.length>0&&"string"==typeof t.options[0]?t.options.reduce(((e,t)=>(e.push({label:t,value:t}),e)),[]):Array.isArray(t.options)?[...t.options]:Object.keys(t.options).map((e=>({label:t.options?.[e],value:e}))));const g=`noptin-component__field-${e}`,_="string"==typeof t.description?(0,l.createElement)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,v=t.customAttributes?t.customAttributes:{},b={label:t.label,value:h?m:"",onChange:u,className:g,help:_,...v};if(t.tooltip&&(b.label=(0,l.createElement)(p.__experimentalHStack,{justify:"flex-start"},(0,l.createElement)("span",null,t.label),(0,l.createElement)(p.Tooltip,{delay:0,placement:"top",text:t.tooltip},(0,l.createElement)("span",null,(0,l.createElement)(p.Icon,{icon:"info",style:{color:"#454545"}}))))),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,l.createElement)("div",null,(0,l.createElement)(p.Button,{...t.buttonProps||{}}));if("toggle_group"===t.el)return(0,l.createElement)(ma,{...b,options:f});if("select"===t.el)return t.multiple?(0,l.createElement)(ga,{...b,options:f}):(f.find((e=>""===e?.value))||f.unshift({label:t.placeholder?t.placeholder:(0,Fe.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,l.createElement)(fa,{...b,availableSmartTags:c,options:f,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=f.map((e=>({...e,value:String(e.value)}))),n=0===b.value?"0":b.value?String(b.value):"";return b.value=n,(0,l.createElement)(ha,{...b,placeholder:t.placeholder?t.placeholder:c.length?(0,Fe.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,Fe.__)("Select an option","newsletter-optin-box"),options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:c,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,l.createElement)(p.FormTokenField,{...b,value:Array.isArray(b.value)?b.value:[],suggestions:Array.isArray(t.suggestions)?t.suggestions:[],__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,tokenizeOnBlur:!0});if("multi_checkbox"===t.el||"multi_checkbox_alt"===t.el)return(0,l.createElement)(xa,{...b,options:f});if("conditional_logic"===t.el)return(0,l.createElement)(ra,{...b,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,l.createElement)(Yr,{...b});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,l.createElement)(ua,{...b,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,l.createElement)(p.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...b});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,l.createElement)(p.ToggleControl,{...b,checked:!!h&&m,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,l.createElement)(p.__experimentalInputControlSuffixWrapper,null,e):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,l.createElement)(p.__experimentalInputControlPrefixWrapper,null,e):e};return Array.isArray(b.suffix)?b.suffix=e(1===m||"1"===m?b.suffix[0]:b.suffix[1]):b.suffix=e(b.suffix),Array.isArray(b.prefix)?b.prefix=n(1===m||"1"===m?b.prefix[0]:b.prefix[1]):b.prefix=n(b.prefix),(0,l.createElement)(p.__experimentalNumberControl,{...b,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(b.suffix=(0,l.createElement)(p.Button,{onClick:()=>{var e=window.wp.media({title:(0,Fe.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(t=>{let n=e.state().get("selection").first();u(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,Fe.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,l.createElement)(sa,{...b,setting:t,availableSmartTags:c,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,l.createElement)(da,{...b,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:c}):"tinymce"===t.el?(0,l.createElement)(Sa,{...b}):"paragraph"===t.el?(0,l.createElement)("div",{className:g},(0,l.createElement)(p.Tip,null,t.raw?(0,l.createElement)(d.RawHTML,null,t.content):t.content)):"hero"===t.el?(0,l.createElement)("div",{className:g},(0,l.createElement)("h3",null,t.content)):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,l.createElement)(Ea,{...b,setting:t,availableSmartTags:c}):"repeater"===t.el?(0,l.createElement)(ba,{...b,availableSmartTags:c}):(console.log(t),e)}const Aa=({fields:e,onApplyFilters:t,filters:n,setAttributes:r})=>(0,l.createElement)("form",{onSubmit:t},e.map((e=>{const t={...Ia(e),default:"",placeholder:(0,Fe.__)("Any","newsletter-optin-box"),canSelectPlaceholder:!0};let a=null;return e.is_boolean?(t.el="select",t.options={1:(0,Fe.__)("Yes","newsletter-optin-box"),0:(0,Fe.__)("No","newsletter-optin-box")}):e.is_numeric||e.is_float?(t.name=`${e.name}_min`,t.label=(0,Fe.sprintf)( // translators: %s: Field label. // translators: %s: Field label. (0,Fe._x)("%s - Min","Number","newsletter-optin-box"),e.label),a={...t,name:`${e.name}_max`,label:(0,Fe.sprintf)( @@ -228,45 +228,45 @@ (0,Fe._x)("%s - Before","Date","newsletter-optin-box"),e.label)}):e.is_primary?(t.el="textarea",t.description=(0,Fe.__)("Separate multiple values with a comma.","newsletter-optin-box")):a={...t,name:`${e.name}_not`,label:(0,Fe.sprintf)( // translators: %s: Field label. // translators: %s: Field label. -(0,Fe.__)("%s - Exclude","newsletter-optin-box"),e.label)},(0,l.createElement)(l.Fragment,{key:e.name},(0,l.createElement)("div",{style:{marginBottom:"1.6rem"}},(0,l.createElement)(ka,{settingKey:t.name,saved:n,setAttributes:r,setting:t})),a&&(0,l.createElement)("div",{style:{marginBottom:"1.6rem"}},(0,l.createElement)(ka,{settingKey:a.name,saved:n,setAttributes:r,setting:a})))}))),Ca=({currentFilters:e,fields:t,setOpen:n,setQuery:r})=>{const[a,i]=(0,l.useState)({...e}),o=e=>{e?.preventDefault(),r(a),n(!1)};return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(Sa,{fields:t,filters:a,onApplyFilters:o,setAttributes:e=>{i({...a,...e})}}),(0,l.createElement)(Xn,{variant:"primary",onClick:o,text:(0,Fe.__)("Apply Filters","newsletter-optin-box")}))},Ra=({namespace:e,collection:t,isBulkEditing:n=!1})=>{const{data:r}=yt(e,t);return(0,l.useMemo)((()=>r.schema?r.schema.filter((e=>!(e.readonly&&n||e.is_dynamic||Array.isArray(r.ignore)&&r.ignore.includes(e.name)||Array.isArray(r.hidden)&&r.hidden.includes(e.name)||!e.is_tokens&&(n||!(e.is_numeric||e.is_float||e.is_date||e.is_primary))&&(!e.enum||Array.isArray(e.enum))))):[]),[r,n])},Aa=e=>{const t={default:e.default,label:e.label,el:"input",type:"text",name:e.name,isInputToChange:!0};return e.js_props?.setting&&(t.customAttributes=e.js_props.setting),e.js_props?.conditions&&(t.conditions=e.js_props?.conditions),e.is_tokens?(t.el="form_token",t.suggestions=e.suggestions):e.enum&&!Array.isArray(e.enum)?(t.el="select",t.options=e.enum,e.multiple&&(t.el="multi_checkbox")):e.is_textarea&&(t.el="textarea"),(e.is_numeric||e.is_float)&&(t.type="number"),e.is_date&&(t.type="datetime-local",t.placeholder="YYYY-MM-DDTHH:MM:SS+ZZ:ZZ"),e.is_boolean&&(t.type="toggle"),e.description&&e.description!==e.label&&(t.description=e.description),t};function Fa({setQuery:e,...t}){const[n,r]=(0,l.useState)(!1),[a,i]=(({query:e,namespace:t,collection:n,isBulkEditing:r=!1})=>{const a=Ra({namespace:t,collection:n,isBulkEditing:r});return[a,(0,l.useMemo)((()=>{const t={};return a.forEach((n=>{["","_not","_min","_max","_before","_after"].forEach((r=>{const a=n.name+r;e[a]&&(t[a]=e[a])}))})),t}),[e,a])]})(t),o=Object.keys(i).length,s=o>0?(0,Fe.sprintf)( +(0,Fe.__)("%s - Exclude","newsletter-optin-box"),e.label)},(0,l.createElement)(l.Fragment,{key:e.name},(0,l.createElement)("div",{style:{marginBottom:"1.6rem"}},(0,l.createElement)(Ra,{settingKey:t.name,saved:n,setAttributes:r,setting:t})),a&&(0,l.createElement)("div",{style:{marginBottom:"1.6rem"}},(0,l.createElement)(Ra,{settingKey:a.name,saved:n,setAttributes:r,setting:a})))}))),Fa=({currentFilters:e,fields:t,setOpen:n,setQuery:r})=>{const[a,i]=(0,l.useState)({...e}),o=e=>{e?.preventDefault(),r(a),n(!1)};return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(Aa,{fields:t,filters:a,onApplyFilters:o,setAttributes:e=>{i({...a,...e})}}),(0,l.createElement)(Xn,{variant:"primary",onClick:o,text:(0,Fe.__)("Apply Filters","newsletter-optin-box")}))},$a=({namespace:e,collection:t,isBulkEditing:n=!1})=>{const{data:r}=yt(e,t);return(0,l.useMemo)((()=>r.schema?r.schema.filter((e=>!(e.readonly&&n||e.is_dynamic||Array.isArray(r.ignore)&&r.ignore.includes(e.name)||Array.isArray(r.hidden)&&r.hidden.includes(e.name)||!e.is_tokens&&(n||!(e.is_numeric||e.is_float||e.is_date||e.is_primary))&&(!e.enum||Array.isArray(e.enum))))):[]),[r,n])},Ia=e=>{const t={default:e.default,label:e.label,el:"input",type:"text",name:e.name,isInputToChange:!0};return e.js_props?.setting&&(t.customAttributes=e.js_props.setting),e.js_props?.conditions&&(t.conditions=e.js_props?.conditions),e.is_tokens?(t.el="form_token",t.suggestions=e.suggestions):e.enum&&!Array.isArray(e.enum)?(t.el="select",t.options=e.enum,e.multiple&&(t.el="multi_checkbox")):e.is_textarea&&(t.el="textarea"),(e.is_numeric||e.is_float)&&(t.type="number"),e.is_date&&(t.type="datetime-local",t.placeholder="YYYY-MM-DDTHH:MM:SS+ZZ:ZZ"),e.is_boolean&&(t.type="toggle"),e.description&&e.description!==e.label&&(t.description=e.description),t};function Ta({setQuery:e,...t}){const[n,r]=(0,l.useState)(!1),[a,i]=(({query:e,namespace:t,collection:n,isBulkEditing:r=!1})=>{const a=$a({namespace:t,collection:n,isBulkEditing:r});return[a,(0,l.useMemo)((()=>{const t={};return a.forEach((n=>{["","_not","_min","_max","_before","_after"].forEach((r=>{const a=n.name+r;e[a]&&(t[a]=e[a])}))})),t}),[e,a])]})(t),o=Object.keys(i).length,s=o>0?(0,Fe.sprintf)( // translators: %d: number of filters applied. // translators: %d: number of filters applied. -(0,Fe.__)("Applied Filters (%d)","newsletter-optin-box"),o):(0,Fe.__)("Filter Records","newsletter-optin-box");return(0,l.createElement)(l.Fragment,null,a.length>0&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Button,{onClick:()=>r(!0),variant:o>0?"tertiary":void 0,icon:"filter",text:s}),n&&(0,l.createElement)(p.Modal,{title:(0,Fe.__)("Filter records","newsletter-optin-box"),onRequestClose:()=>r(!1)},(0,l.createElement)(Ca,{fields:a,currentFilters:i,setOpen:r,setQuery:e}))))}const $a=({record:e,onChange:t,schema:n,hidden:r,ignore:a,onSubmit:i,loading:o,children:s,isInner:c,slotName:u,submitText:d})=>{const m=(0,l.useMemo)((()=>((e,t,n)=>e.map((e=>e.readonly||e.is_dynamic||"metadata"===e.name||Array.isArray(t)&&t.includes(e.name)||Array.isArray(n)&&n.includes(e.name)?null:Aa(e))).filter((e=>!!e)))(n,r,a)),[n,r,a]);return(0,l.createElement)("form",{style:{opacity:o?.5:1},onSubmit:i},s,m.map((n=>(0,l.createElement)("div",{style:{marginBottom:"1.6rem"},key:n.name},(0,l.createElement)(ka,{settingKey:n.name,saved:e,setAttributes:t,setting:n})))),(0,l.createElement)(p.Slot,{name:c?`${u}--inner`:u},(e=>Array.isArray(e)?e.map(((e,t)=>(0,l.createElement)(p.Tip,{key:t},e))):e)),(0,l.createElement)(Xn,{variant:"primary",onClick:i,isBusy:o},d,o&&(0,l.createElement)(p.Spinner,null)),(0,l.createElement)(p.Slot,{name:"noptin-interface-notices"}))},Ia=hr((function({namespace:e,collection:t,basePath:n="",isInner:r=!1,defaultProps:a={},schema:{schema:i,hidden:o,ignore:s}}){const c=(0,Ie.useDispatch)(`${e}/${t}`),[u,d]=(0,l.useState)(!1),[m,p]=(0,l.useState)({}),h=dr(),f=[...s,...Object.keys(a)],{createErrorNotice:g,createSuccessNotice:_,removeAllNotices:v}=(0,Ie.useDispatch)(yr.store);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)($a,{record:m,onChange:e=>p({...m,...e}),onSubmit:e=>{e?.preventDefault(),u||(v(),d(!0),c.createRecord({...m,...a},c).then((e=>{_((0,Fe.__)("Record saved successfully.","newsletter-optin-box"),{isDismissible:!0,type:"default"}),h(`${n}/${e.record.id}`)})).catch((e=>{g(e.message,{isDismissible:!0,type:"default"})})).finally((()=>{d(!1)})))},submitText:u?(0,Fe.__)("Saving...","newsletter-optin-box"):(0,Fe.__)("Save","newsletter-optin-box"),schema:i,hidden:o,ignore:f,loading:u,isInner:r,slotName:`${e}_${t}_record_create_below`}))}));function Ta(){const{namespace:e,collection:t}=K(),n=yt(e,t);return(0,l.createElement)(br,{title:n.data?.labels?.add_new_item||(0,Fe.__)("Add New Item","newsletter-optin-box")},(0,l.createElement)(p.CardBody,null,(0,l.createElement)(p.Flex,{align:"flex-start",wrap:!0},(0,l.createElement)(Oa,null,(0,l.createElement)(Ia,{namespace:e,collection:t})),(0,l.createElement)(p.Slot,{name:`${e}_${t}_record_create_upsell`},(e=>e.length>0&&(0,l.createElement)(Oa,null,e))))))}function Ma(){const{namespace:e,collection:t,innerNamespace:n,innerCollection:r,id:a,tab:i}=K(),{data:o}=yt(e,t);if(!i||!o)return!1;const s=o.tabs[i];return(0,l.createElement)(Ia,{namespace:n,collection:r,basePath:`${a}/${i}/${n}/${r}`,defaultProps:{[s.filter_by]:a},isInner:!0},(0,l.createElement)(p.Slot,{name:`${n}_${r}_record_create_upsell--inner`}))}const Oa=Kn(p.FlexItem)` +(0,Fe.__)("Applied Filters (%d)","newsletter-optin-box"),o):(0,Fe.__)("Filter Records","newsletter-optin-box");return(0,l.createElement)(l.Fragment,null,a.length>0&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Button,{onClick:()=>r(!0),variant:o>0?"tertiary":void 0,icon:"filter",text:s}),n&&(0,l.createElement)(p.Modal,{title:(0,Fe.__)("Filter records","newsletter-optin-box"),onRequestClose:()=>r(!1)},(0,l.createElement)(Fa,{fields:a,currentFilters:i,setOpen:r,setQuery:e}))))}const Ma=({record:e,onChange:t,schema:n,hidden:r,ignore:a,onSubmit:i,loading:o,children:s,isInner:c,slotName:u,submitText:d})=>{const m=(0,l.useMemo)((()=>((e,t,n)=>e.map((e=>e.readonly||e.is_dynamic||"metadata"===e.name||Array.isArray(t)&&t.includes(e.name)||Array.isArray(n)&&n.includes(e.name)?null:Ia(e))).filter((e=>!!e)))(n,r,a)),[n,r,a]);return(0,l.createElement)("form",{style:{opacity:o?.5:1},onSubmit:i},s,m.map((n=>(0,l.createElement)("div",{style:{marginBottom:"1.6rem"},key:n.name},(0,l.createElement)(Ra,{settingKey:n.name,saved:e,setAttributes:t,setting:n})))),(0,l.createElement)(p.Slot,{name:c?`${u}--inner`:u},(e=>Array.isArray(e)?e.map(((e,t)=>(0,l.createElement)(p.Tip,{key:t},e))):e)),(0,l.createElement)(Xn,{variant:"primary",onClick:i,isBusy:o},d,o&&(0,l.createElement)(p.Spinner,null)),(0,l.createElement)(p.Slot,{name:"noptin-interface-notices"}))},Oa=hr((function({namespace:e,collection:t,basePath:n="",isInner:r=!1,defaultProps:a={},schema:{schema:i,hidden:o,ignore:s}}){const c=(0,Ie.useDispatch)(`${e}/${t}`),[u,d]=(0,l.useState)(!1),[m,p]=(0,l.useState)({}),h=dr(),f=[...s,...Object.keys(a)],{createErrorNotice:g,createSuccessNotice:_,removeAllNotices:v}=(0,Ie.useDispatch)(yr.store);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(Ma,{record:m,onChange:e=>p({...m,...e}),onSubmit:e=>{e?.preventDefault(),u||(v(),d(!0),c.createRecord({...m,...a},c).then((e=>{_((0,Fe.__)("Record saved successfully.","newsletter-optin-box"),{isDismissible:!0,type:"default"}),h(`${n}/${e.record.id}`)})).catch((e=>{g(e.message,{isDismissible:!0,type:"default"})})).finally((()=>{d(!1)})))},submitText:u?(0,Fe.__)("Saving...","newsletter-optin-box"):(0,Fe.__)("Save","newsletter-optin-box"),schema:i,hidden:o,ignore:f,loading:u,isInner:r,slotName:`${e}_${t}_record_create_below`}))}));function Pa(){const{namespace:e,collection:t}=K(),n=yt(e,t);return(0,l.createElement)(br,{title:n.data?.labels?.add_new_item||(0,Fe.__)("Add New Item","newsletter-optin-box")},(0,l.createElement)(p.CardBody,null,(0,l.createElement)(p.Flex,{align:"flex-start",wrap:!0},(0,l.createElement)(Da,null,(0,l.createElement)(Oa,{namespace:e,collection:t})),(0,l.createElement)(p.Slot,{name:`${e}_${t}_record_create_upsell`},(e=>e.length>0&&(0,l.createElement)(Da,null,e))))))}function Na(){const{namespace:e,collection:t,innerNamespace:n,innerCollection:r,id:a,tab:i}=K(),{data:o}=yt(e,t);if(!i||!o)return!1;const s=o.tabs[i];return(0,l.createElement)(Oa,{namespace:n,collection:r,basePath:`${a}/${i}/${n}/${r}`,defaultProps:{[s.filter_by]:a},isInner:!0},(0,l.createElement)(p.Slot,{name:`${n}_${r}_record_create_upsell--inner`}))}const Da=Kn(p.FlexItem)` width: 400px; max-width: 100%; -`,Pa=({children:e,title:t,isInner:n})=>n?e:(0,l.createElement)(br,{title:t},(0,l.createElement)(p.CardBody,null,e)),Na=hr((({namespace:e,collection:t,id:n,schema:r,isInner:a,basePath:i})=>{const[o,s]=(0,d.useState)(!1),[c,u]=(0,d.useState)({}),m=vt(e,t,n),{createErrorNotice:h,createSuccessNotice:f,removeAllNotices:g}=(0,Ie.useDispatch)(yr.store);return(0,l.createElement)(Pa,{title:r.labels?.edit_item||(0,Fe.__)("Edit Item","newsletter-optin-box"),isInner:a},(0,l.createElement)(p.Flex,{align:"flex-start",wrap:!0},(0,l.createElement)(Oa,null,(0,l.createElement)($a,{record:{...m.data,...c},onSubmit:e=>{e?.preventDefault(),o||(g(),s(!0),m.save(c).then((()=>{f((0,Fe.__)("Record saved successfully.","newsletter-optin-box"),{isDismissible:!0,type:"default"}),u({})})).catch((e=>{h(e.message,{isDismissible:!0,type:"default"})})).finally((()=>{s(!1)})))},submitText:o?(0,Fe.__)("Saving...","newsletter-optin-box"):(0,Fe.__)("Save Changes","newsletter-optin-box"),onChange:e=>{u({...c,...e}),g()},namespace:e,collection:t,loading:o,isInner:a,slotName:`${e}_${t}_record_overview_below`,...r})),(0,l.createElement)(Oa,null,(0,l.createElement)(p.Slot,{name:(_=`${e}_${t}_record_overview_upsell`,a?`${_}--inner`:_)}),(0,l.createElement)(Mr,{namespace:e,collection:t,id:n,basePath:i}))));var _})),Da=()=>{const{namespace:e,collection:t,id:n}=K();return(0,l.createElement)(Na,{namespace:e,collection:t,basePath:"",id:n})},La=()=>{const{innerNamespace:e,innerCollection:t,innerId:n,id:r,tab:a}=K(),i=`${r}/${a}`;return(0,l.createElement)(Na,{namespace:e,collection:t,id:n,basePath:i,isInner:!0})};function ja(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;tn?e:(0,l.createElement)(br,{title:t},(0,l.createElement)(p.CardBody,null,e)),ja=hr((({namespace:e,collection:t,id:n,schema:r,isInner:a,basePath:i})=>{const[o,s]=(0,d.useState)(!1),[c,u]=(0,d.useState)({}),m=vt(e,t,n),{createErrorNotice:h,createSuccessNotice:f,removeAllNotices:g}=(0,Ie.useDispatch)(yr.store);return(0,l.createElement)(La,{title:r.labels?.edit_item||(0,Fe.__)("Edit Item","newsletter-optin-box"),isInner:a},(0,l.createElement)(p.Flex,{align:"flex-start",wrap:!0},(0,l.createElement)(Da,null,(0,l.createElement)(Ma,{record:{...m.data,...c},onSubmit:e=>{e?.preventDefault(),o||(g(),s(!0),m.save(c).then((()=>{f((0,Fe.__)("Record saved successfully.","newsletter-optin-box"),{isDismissible:!0,type:"default"}),u({})})).catch((e=>{h(e.message,{isDismissible:!0,type:"default"})})).finally((()=>{s(!1)})))},submitText:o?(0,Fe.__)("Saving...","newsletter-optin-box"):(0,Fe.__)("Save Changes","newsletter-optin-box"),onChange:e=>{u({...c,...e}),g()},namespace:e,collection:t,loading:o,isInner:a,slotName:`${e}_${t}_record_overview_below`,...r})),(0,l.createElement)(Da,null,(0,l.createElement)(p.Slot,{name:(_=`${e}_${t}_record_overview_upsell`,a?`${_}--inner`:_)}),(0,l.createElement)(Mr,{namespace:e,collection:t,id:n,basePath:i}))));var _})),za=()=>{const{namespace:e,collection:t,id:n}=K();return(0,l.createElement)(ja,{namespace:e,collection:t,basePath:"",id:n})},Ba=()=>{const{innerNamespace:e,innerCollection:t,innerId:n,id:r,tab:a}=K(),i=`${r}/${a}`;return(0,l.createElement)(ja,{namespace:e,collection:t,id:n,basePath:i,isInner:!0})};function Ha(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t of %s","paging"),r),{CurrentPageControl:(0,l.createElement)(p.SelectControl,{"aria-label":(0,Fe.__)("Current page"),value:a,options:Array.from(Array(r)).map(((e,t)=>{const n=t+1;return{value:n,label:n}})),onChange:n=>{t({...e,page:+n})},size:"compact",__nextHasNoMarginBottom:!0})})),(0,l.createElement)(p.__experimentalHStack,{expanded:!1,spacing:1},(0,l.createElement)(p.Button,{onClick:()=>t({...e,page:a-1}),disabled:1===a,__experimentalIsFocusable:!0,label:(0,Fe.__)("Previous page"),icon:Ha,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,l.createElement)(p.Button,{onClick:()=>t({...e,page:a+1}),disabled:a>=r,__experimentalIsFocusable:!0,label:(0,Fe.__)("Next page"),icon:Va,showTooltip:!0,size:"compact",tooltipPosition:"top"})))})),qa=(0,Pr.jsx)(Or.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pr.jsx)(Or.Path,{d:"M10.8622 8.04053L14.2805 12.0286L10.8622 16.0167L9.72327 15.0405L12.3049 12.0286L9.72327 9.01672L10.8622 8.04053Z"})}),Wa=(0,Pr.jsx)(Or.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pr.jsx)(Or.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),Ga=(0,Pr.jsx)(Or.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pr.jsx)(Or.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),Ka=(0,Pr.jsx)(Or.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Pr.jsx)(Or.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})}),Qa=(0,Pr.jsx)(Or.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Pr.jsx)(Or.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})}),Ya=(0,Pr.jsx)(Or.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pr.jsx)(Or.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})}),Za=(0,Pr.jsx)(Or.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pr.jsx)(Or.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})}),Xa=(0,Pr.jsx)(Or.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Pr.jsx)(Or.Path,{d:"M4.67 10.664s-2.09 1.11-2.917 1.582l.494.87 1.608-.914.002.002c.343.502.86 1.17 1.563 1.84.348.33.742.663 1.185.976L5.57 16.744l.858.515 1.02-1.701a9.1 9.1 0 0 0 4.051 1.18V19h1v-2.263a9.1 9.1 0 0 0 4.05-1.18l1.021 1.7.858-.514-1.034-1.723c.442-.313.837-.646 1.184-.977.703-.669 1.22-1.337 1.563-1.839l.002-.003 1.61.914.493-.87c-1.75-.994-2.918-1.58-2.918-1.58l-.003.005a8.29 8.29 0 0 1-.422.689 10.097 10.097 0 0 1-1.36 1.598c-1.218 1.16-3.042 2.293-5.544 2.293-2.503 0-4.327-1.132-5.546-2.293a10.099 10.099 0 0 1-1.359-1.599 8.267 8.267 0 0 1-.422-.689l-.003-.005Z"})});function Ja({selection:e,onSelectionChange:t,item:n,data:r,getItemId:a,primaryField:i,disabled:o}){const s=a(n),c=e.includes(s);let u;return u=i?.getValue&&n?(0,Fe.sprintf)(/* translators: %s: item title. */ -c?(0,Fe.__)("Deselect item: %s"):(0,Fe.__)("Select item: %s"),i.getValue({item:n})):c?(0,Fe.__)("Select a new item"):(0,Fe.__)("Deselect item"),(0,l.createElement)(p.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,"aria-label":u,"aria-disabled":o,checked:c,onChange:()=>{o||t(c?r.filter((t=>{const n=a?.(t);return n!==s&&e.includes(n)})):r.filter((t=>{const n=a?.(t);return n===s||e.includes(n)})))}})}function ei({item:e,actions:t,isCompact:n=!1}){const{primaryActions:r,eligibleActions:a}=(0,l.useMemo)((()=>{const n=t.filter((t=>!t.isEligible||t.isEligible(e)));return{primaryActions:n.filter((e=>e.isPrimary&&!!e.icon)),eligibleActions:n}}),[t,e]);return n?(0,l.createElement)(ti,{item:e,actions:a}):(0,l.createElement)(p.__experimentalHStack,{spacing:1,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:"0",width:"auto"}},r.map((t=>(0,l.createElement)(ni,{key:t.id,as:p.Button,item:e,action:t,onClose:()=>{}}))),(0,l.createElement)(ti,{item:e,actions:a}))}function ti({item:e,actions:t}){return(0,l.createElement)(p.DropdownMenu,{label:(0,Fe.__)("Actions"),icon:Ga,toggleProps:{className:"dataviews-all-actions-button",size:"compact",disabled:!t.length},popoverProps:{placement:"bottom-end"}},(({onClose:n})=>(0,l.createElement)(l.Fragment,null,t.map((t=>(0,l.createElement)(ni,{key:t.id,item:e,action:t,onClose:n}))))))}function ni({item:e,action:t,onClose:n,as:r}){const[a,i]=(0,l.useState)(!1),o=r||p.MenuItem,{callback:s,id:c,RenderModal:u,modalHeader:d,hideModalHeader:m,isPrimary:h,isEligible:f,...g}=t,_=({onClick:n})=>r?(0,l.createElement)(o,{...g,onClick:n,id:`dataviews-action-${c}-${e.id}`}):(0,l.createElement)(o,{...g,onClick:n,id:`dataviews-action-${c}-${e.id}`},t.label);return u?(0,l.createElement)(l.Fragment,null,(0,l.createElement)(_,{onClick:()=>{i(!0)}}),a&&(0,l.createElement)(p.Modal,{title:d||t.label,__experimentalHideHeader:!!m,onRequestClose:()=>{i(!1)},overlayClassName:`dataviews-action-modal dataviews-action-modal__${c}`},(0,l.createElement)(u,{items:[e],closeModal:()=>i(!1)}))):(0,l.createElement)(_,{onClick:()=>{n(),t.callback([e])}})}const ri=({isLoading:e,hasData:t,emptyMessage:n,...r})=>(0,Pr.jsx)("div",{className:za({"dataviews-loading":e,"dataviews-no-results":!t&&!e}),...r,children:!t&&(0,Pr.jsx)("p",{children:e?(0,Pr.jsx)(p.Spinner,{}):(0,Pr.jsxs)(p.__experimentalText,{variant:"muted",size:17,weight:700,children:[" ",n||(0,Fe.__)("No results")," "]})})}),ai={asc:"↑",desc:"↓"},ii=(0,l.memo)((0,l.forwardRef)((function({children:e,...t},n){return(0,l.createElement)(p.Button,{...t,size:"compact",ref:n,variant:"tertiary",icon:void 0},e)}))),oi=(0,l.forwardRef)((function({field:e,view:t,onChangeView:n,onHide:r},a){const i=!1!==e.enableHiding,o=!1!==e.enableSorting,s=t.sort?.field===e.id;return o||i?(0,l.createElement)(p.DropdownMenu,{label:e.header,toggleProps:{as:ii,className:"dataviews-view-table-header-button",children:(0,l.createElement)(l.Fragment,null,e.header,s&&(0,l.createElement)("span",{"aria-hidden":"true"},s&&ai[t.sort.direction])),ref:a}},(({onClose:a})=>(0,l.createElement)(l.Fragment,null,o&&(0,l.createElement)(p.MenuGroup,null,Object.entries(di).map((([r,i])=>{const o=s&&t.sort.direction===r,c=`${e.id}-${r}`;return(0,l.createElement)(p.MenuItem,{key:c,icon:o?"yes":void 0,isSelected:o,label:i.label,role:"menuitemradio",onClick:()=>{a(),n({...t,sort:{field:e.id,direction:r}})}},i.label)}))),i&&(0,l.createElement)(p.MenuGroup,null,(0,l.createElement)(p.MenuItem,{icon:Xa,label:(0,Fe.__)("Hide"),onClick:()=>{r(e),n({...t,hiddenFields:t.hiddenFields.concat(e.id)})}},(0,Fe.__)("Hide")))))):e.header}));function li({selection:e,onSelectionChange:t,data:n,actions:r}){const a=e.length===n.length;return(0,l.createElement)(p.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,checked:a,indeterminate:!a&&e.length,onChange:()=>{t(a?[]:n)},"aria-label":a?(0,Fe.__)("Deselect all"):(0,Fe.__)("Select all")})}function si({canSelect:e,item:t,actions:n,id:r,visibleFields:a,primaryField:i,selection:o,getItemId:s,onSelectionChange:c,data:u}){const d=o.includes(r),[m,p]=(0,l.useState)(!1),h=(0,l.useRef)(!1);return(0,l.createElement)("tr",{className:za("dataviews-view-table__row",{"is-selected":e&&d,"is-hovered":m,"has-bulk-actions":e}),onMouseEnter:()=>{p(!0)},onMouseLeave:()=>{p(!1)},onTouchStart:()=>{h.current=!0},onClick:()=>{h.current||"Range"===document.getSelection().type||c(d?u.filter((e=>{const t=s?.(e);return t!==r&&o.includes(t)})):u.filter((e=>{const t=s?.(e);return t===r||o.includes(t)})))}},e&&(0,l.createElement)("td",{className:"dataviews-view-table__checkbox-column",style:{width:"1%"}},(0,l.createElement)("div",{className:"dataviews-view-table__cell-content-wrapper"},(0,l.createElement)(Ja,{id:r,item:t,selection:o,onSelectionChange:c,getItemId:s,data:u,primaryField:i}))),a.map((e=>(0,l.createElement)("td",{key:e.id,style:{width:e.width||void 0,minWidth:e.minWidth||void 0,maxWidth:e.maxWidth||void 0}},(0,l.createElement)("div",{className:za("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__primary-field":i?.id===e.id})},e.render({item:t}))))),!!n?.length&&(0,l.createElement)("td",{className:"dataviews-view-table__actions-column",onClick:e=>e.stopPropagation()},(0,l.createElement)(ei,{item:t,actions:n})))}function ci({selection:e,data:t,onSelectionChange:n,getItemId:r,item:a,actions:i,mediaField:o,primaryField:s,visibleFields:c,badgeFields:u,columnFields:d,canSelect:m}){const h=r(a),f=e.includes(h);return(0,l.createElement)(p.__experimentalVStack,{spacing:0,key:h,className:za("dataviews-view-grid__card",{"is-selected":m&&f}),onClickCapture:a=>{if(a.ctrlKey||a.metaKey){if(a.stopPropagation(),a.preventDefault(),!m)return;n(f?t.filter((t=>{const n=r?.(t);return n!==h&&e.includes(n)})):t.filter((t=>{const n=r?.(t);return n===h||e.includes(n)})))}}},(0,l.createElement)("div",{className:"dataviews-view-grid__media"},o?.render({item:a})),(0,l.createElement)(p.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions"},m&&(0,l.createElement)(Ja,{id:h,item:a,selection:e,onSelectionChange:n,getItemId:r,data:t,primaryField:s}),(0,l.createElement)(p.__experimentalHStack,{className:"dataviews-view-grid__primary-field"},s?.render({item:a})),(0,l.createElement)(ei,{item:a,actions:i,isCompact:!0})),!!u?.length&&(0,l.createElement)(p.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,align:"top",justify:"flex-start"},u.map((e=>{const t=e.render({item:a,isBadge:!0});return t?(0,l.createElement)(p.FlexItem,{key:e.id,className:"dataviews-view-grid__field-value"},t):null}))),!!c?.length&&(0,l.createElement)(p.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:3},c.map((e=>{const t=e.render({item:a});return t?(0,l.createElement)(p.Flex,{className:za("dataviews-view-grid__field",d?.includes(e.id)?"is-column":"is-row"),key:e.id,gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:d?.includes(e.id)?"column":"row"},(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.FlexItem,{className:"dataviews-view-grid__field-name"},e.header),(0,l.createElement)(p.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"}},t))):null}))))}function ui({id:e,item:t,mediaField:n,primaryField:r,visibleFields:a,selection:i,onSelectionChange:o,getItemId:s,data:c,actions:u}){const d=`${e}-label`,m=`${e}-description`;return(0,l.createElement)("div",{className:"dataviews-view-list__item-wrapper",role:"row"},(0,l.createElement)("div",{role:"gridcell"},(0,l.createElement)("div",{id:e,"aria-labelledby":d,"aria-describedby":m,className:"dataviews-view-list__item"},(0,l.createElement)(p.__experimentalHStack,{spacing:3,justify:"start"},(0,l.createElement)(Ja,{item:t,selection:i,onSelectionChange:o,getItemId:s,data:c,primaryField:r,disabled:!1}),(0,l.createElement)(p.__experimentalVStack,{as:p.FlexBlock,spacing:1},(0,l.createElement)(p.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,l.createElement)("div",{className:"dataviews-view-list__media-wrapper"},n?.render({item:t})||(0,l.createElement)("div",{className:"dataviews-view-list__media-placeholder"})),(0,l.createElement)("span",{className:"dataviews-view-list__primary-field",style:{width:"auto"},id:d},r?.render({item:t}))),(0,l.createElement)(p.__experimentalHStack,{className:"dataviews-view-list__fields",id:m,justify:"flex-start",wrap:!0},a.map((e=>(0,l.createElement)("div",{key:e.id,className:"dataviews-view-list__field"},(0,l.createElement)(p.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label"},e.header),(0,l.createElement)("span",{className:"dataviews-view-list__field-value"},e.render({item:t,isBadge:!0}))))))),(0,l.createElement)(ei,{item:t,actions:u})))))}const di=((0,Fe.__)("Is"),(0,Fe.__)("Is not"),(0,Fe.__)("Is any"),(0,Fe.__)("Is none"),(0,Fe.__)("Is all"),(0,Fe.__)("Is not all"),{asc:{label:(0,Fe.__)("Sort ascending")},desc:{label:(0,Fe.__)("Sort descending")}}),mi=[{type:"table",label:(0,Fe.__)("Table"),component:function({view:e,onChangeView:t,fields:n,actions:r,data:a,getItemId:i,isLoading:o=!1,selection:s,onSelectionChange:c,emptyMessage:u,canSelect:d}){const m=(0,l.useRef)(new Map),p=(0,l.useRef)(),[h,f]=(0,l.useState)();(0,l.useEffect)((()=>{p.current&&(p.current.focus(),p.current=void 0)}));const g=(0,l.useId)();if(h)return p.current=h,void f();const _=e=>{const t=m.current.get(e.id),n=m.current.get(t.fallback);f(n?.node)},v=n.filter((t=>!e.hiddenFields.includes(t.id)&&![e.layout.mediaField].includes(t.id))),b=!!a?.length,y={asc:"ascending",desc:"descending"},E=n.find((t=>t.id===e.layout.primaryField));return(0,l.createElement)(l.Fragment,null,(0,l.createElement)("table",{className:"dataviews-view-table","aria-busy":o,"aria-describedby":g},(0,l.createElement)("thead",null,(0,l.createElement)("tr",{className:"dataviews-view-table__row"},d&&b&&!o&&(0,l.createElement)("th",{className:"dataviews-view-table__checkbox-column",style:{width:"1%"},"data-field-id":"selection",scope:"col"},(0,l.createElement)(li,{selection:s,onSelectionChange:c,data:a,actions:r})),v.map(((n,r)=>(0,l.createElement)("th",{key:n.id,style:{width:n.width||void 0,minWidth:n.minWidth||void 0,maxWidth:n.maxWidth||void 0},"data-field-id":n.id,"aria-sort":e.sort?.field===n.id&&y[e.sort.direction],scope:"col"},(0,l.createElement)(oi,{ref:e=>{e?m.current.set(n.id,{node:e,fallback:v[r>0?r-1:1]?.id}):m.current.delete(n.id)},field:n,view:e,onChangeView:t,onHide:_})))),!!r?.length&&(0,l.createElement)("th",{"data-field-id":"actions",className:"dataviews-view-table__actions-column"},(0,l.createElement)("span",{className:"dataviews-view-table-header"},(0,Fe.__)("Actions"))))),(0,l.createElement)("tbody",null,b&&a.map(((e,t)=>(0,l.createElement)(si,{key:i(e),item:e,canSelect:d,actions:r,id:i(e)||t,visibleFields:v,primaryField:E,selection:s,getItemId:i,onSelectionChange:c,data:a}))))),(0,l.createElement)(ri,{isLoading:o,hasData:b,emptyMessage:u,id:g}))},icon:Ka},{type:"grid",label:(0,Fe.__)("Grid"),component:function({data:e,fields:t,view:n,actions:r,isLoading:a,getItemId:i,selection:o,onSelectionChange:s,emptyMessage:c,canSelect:u}){const d=t.find((e=>e.id===n.layout.mediaField)),m=t.find((e=>e.id===n.layout.primaryField)),{visibleFields:h,badgeFields:f}=t.reduce(((e,t)=>(n.hiddenFields.includes(t.id)||[n.layout.mediaField,n.layout.primaryField].includes(t.id)||e[n.layout.badgeFields?.includes(t.id)?"badgeFields":"visibleFields"].push(t),e)),{visibleFields:[],badgeFields:[]}),g=!!e?.length;return(0,l.createElement)(l.Fragment,null,g&&(0,l.createElement)(p.__experimentalGrid,{gap:6,columns:2,alignment:"top",className:"dataviews-view-grid","aria-busy":a},e.map((t=>(0,l.createElement)(ci,{key:i(t),selection:o,data:e,onSelectionChange:s,getItemId:i,item:t,actions:r,mediaField:d,primaryField:m,visibleFields:h,badgeFields:f,columnFields:n.layout.columnFields,canSelect:u})))),!g&&(0,l.createElement)(ri,{isLoading:a,hasData:g,emptyMessage:c}))},icon:Qa},{type:"list",label:(0,Fe.__)("List"),component:function e({view:t,fields:n,data:r,isLoading:a,getItemId:i,id:o,emptyMessage:s,...c}){const u=(0,$e.useInstanceId)(e,"view-list",o),d=n.find((e=>e.id===t.layout.mediaField)),m=n.find((e=>e.id===t.layout.primaryField)),h=n.filter((e=>!t.hiddenFields.includes(e.id)&&![t.layout.primaryField,t.layout.mediaField].includes(e.id))),f=(0,l.useCallback)((e=>e?`${u}-${i(e)}`:void 0),[u,i]),g=r?.length;return g?(0,l.createElement)(p.__experimentalItemGroup,{id:u,className:"dataviews-view-list",role:"grid",size:"large",isSeparated:!0},r.map((e=>{const t=f(e);return(0,l.createElement)(p.__experimentalItem,{key:t,size:"large",role:"row"},(0,l.createElement)(ui,{id:t,item:e,mediaField:d,primaryField:m,visibleFields:h,getItemId:i,data:r,...c}))}))):(0,l.createElement)(ri,{isLoading:a,hasData:g,emptyMessage:s})},icon:(0,Fe.isRTL)()?Ya:Za}];function pi({view:e,onChangeView:t,supportedLayouts:n}){let r=mi;if(n&&(r=r.filter((e=>n.includes(e.type)))),1===r.length)return null;const a=r.find((t=>e.type===t.type));return(0,l.createElement)(p.DropdownMenu,{label:(0,Fe.__)("Layout"),icon:qa,popoverProps:{placement:"left"},toggleProps:{as:p.MenuItem,children:(0,l.createElement)(p.__experimentalHStack,null,(0,l.createElement)("span",null,(0,Fe.__)("Layout")),a?.label&&(0,l.createElement)(p.__experimentalText,{variant:"muted","aria-hidden":"true"},a?.label))},disableOpenOnArrowDown:!0},(({onClose:n})=>(0,l.createElement)("div",{onMouseLeave:n},(0,l.createElement)(p.MenuItemsChoice,{choices:r.map((e=>({label:e.label,value:e.type}))),onSelect:r=>{t({...e,type:r}),n()},value:e.type}))))}const hi=[10,25,50,75,100];function fi({view:e,onChangeView:t}){const n=parseInt(e.perPage,10);return(0,l.createElement)(p.DropdownMenu,{label:(0,Fe.__)("Items per page"),icon:qa,popoverProps:{placement:"left"},toggleProps:{as:p.MenuItem,children:(0,l.createElement)(p.__experimentalHStack,null,(0,l.createElement)("span",null,(0,Fe.__)("Items per page")),n&&(0,l.createElement)(p.__experimentalText,{variant:"muted","aria-hidden":"true"},n))},disableOpenOnArrowDown:!0},(({onClose:r})=>(0,l.createElement)("div",{onMouseLeave:r},(0,l.createElement)(p.MenuItemsChoice,{choices:hi.map((e=>({label:`${e}`,value:e}))),onSelect:n=>{t({...e,perPage:n,page:1}),r()},value:n}))))}function gi({view:e,onChangeView:t,fields:n}){const r=n.filter((t=>!t.required&&!1!==t.enableHiding&&t.id!==e.layout.mediaField));return r?.length?(0,l.createElement)(p.DropdownMenu,{label:(0,Fe.__)("Fields"),icon:qa,popoverProps:{placement:"left"},toggleProps:{as:p.MenuItem,children:(0,l.createElement)(p.__experimentalHStack,null,(0,l.createElement)("span",null,(0,Fe.__)("Fields")))},disableOpenOnArrowDown:!0},(({onClose:n})=>(0,l.createElement)("div",{onMouseLeave:n},r?.map((n=>(0,l.createElement)(p.MenuItem,{key:n.id,role:"menuitemcheckbox",isSelected:!e.hiddenFields?.includes(n.id),label:n.header,icon:e.hiddenFields?.includes(n.id)?void 0:Wa,onClick:()=>{t({...e,hiddenFields:e.hiddenFields?.includes(n.id)?e.hiddenFields.filter((e=>e!==n.id)):[...e.hiddenFields||[],n.id]})}},n.header)))))):null}function _i({fields:e,view:t,onChangeView:n}){const r=e.filter((e=>!1!==e.enableSorting));if(!r?.length)return null;const a=e.find((e=>e.id===t.sort?.field));return(0,l.createElement)(p.DropdownMenu,{label:(0,Fe.__)("Sort by"),icon:qa,popoverProps:{placement:"right-start"},toggleProps:{as:p.MenuItem,children:(0,l.createElement)(p.__experimentalHStack,null,(0,l.createElement)("span",null,(0,Fe.__)("Sort by")),a?.header&&(0,l.createElement)(p.__experimentalText,{variant:"muted","aria-hidden":"true"},a?.header))},disableOpenOnArrowDown:!0},(({isOpen:e,onToggle:a})=>(0,l.createElement)("div",null,r?.map((e=>(0,l.createElement)(p.DropdownMenu,{key:e.id,style:{minWidth:"220px"},label:e.header,icon:qa,popoverProps:{placement:"right-start"},toggleProps:{as:p.MenuItem,children:(0,l.createElement)(p.__experimentalHStack,null,(0,l.createElement)("span",null,e.header))}},(({onClose:r})=>(0,l.createElement)("div",{onMouseLeave:r},(0,l.createElement)(p.MenuItemsChoice,{choices:Object.entries(di).map((([n,r])=>({label:r.label,value:`${e.id}////${n}`,icon:n===t.sort?.direction&&e.id===t.sort?.field?Wa:void 0}))),onSelect:e=>{const[a,i]=e.split("////");n({...t,sort:{field:a,direction:i}}),r()},value:`${t.sort?.field}////${t.sort?.direction}`})))))))))}const vi=(0,l.memo)((function({fields:e,view:t,onChangeView:n,supportedLayouts:r}){return(0,l.createElement)(p.DropdownMenu,{icon:Ga,size:"compact",label:(0,Fe.__)("View options")},(()=>(0,l.createElement)(l.Fragment,null,(0,l.createElement)(pi,{view:t,onChangeView:n,supportedLayouts:r}),(0,l.createElement)(_i,{fields:e,view:t,onChangeView:n}),(0,l.createElement)(gi,{fields:e,view:t,onChangeView:n}),(0,l.createElement)(fi,{view:t,onChangeView:n}))))})),bi=(0,l.memo)((function({label:e,view:t,onChangeView:n}){const[r,a,i]=function(e=""){const[t,n]=(0,l.useState)(e),[r,a]=(0,l.useState)(e),i=(0,$e.useDebounce)(a,250);return(0,l.useEffect)((()=>{i(t)}),[t]),[t,n,r]}(t.search);(0,l.useEffect)((()=>{a(t.search)}),[t]);const o=(0,l.useRef)(n);(0,l.useEffect)((()=>{o.current=n}),[n]),(0,l.useEffect)((()=>{o.current({...t,page:1,search:i})}),[i]);const s=e||(0,Fe.__)("Search");return(0,l.createElement)(p.SearchControl,{__nextHasNoMarginBottom:!0,onChange:a,value:r,label:s,placeholder:s,size:"compact"})})),yi=e=>e.id,Ei=()=>{},wi=({children:e,context:t,prefix:n})=>t?(0,l.createElement)(p.Fill,{name:`${n}__${t}`},e):e,xi=({context:e,prefix:t})=>e?(0,l.createElement)(p.Slot,{name:`${t}__${e}`}):null;function ki({view:e,onChangeView:t,fields:n,search:r=!1,searchLabel:a,bulkActions:i,actions:o=[],data:s,getItemId:c=yi,isLoading:u=!1,paginationInfo:d,supportedLayouts:m,onSelectionChange:h=Ei,filters:f=null,context:g=null,..._}){const[v,b]=(0,l.useState)([]),[y,E]=(0,l.useState)(null),w=!r&&!f&&!i&&g;(0,l.useEffect)((()=>{if(v.length>0&&v.some((e=>!s.some((t=>c(t)===e))))){const e=v.filter((e=>s.some((t=>c(t)===e))));b(e),h(s.filter((t=>e.includes(c(t)))))}}),[v,s,c,h]);const x=(0,l.useCallback)((e=>{b(e.map((e=>c(e)))),h(e)}),[b,c,h]),k=mi.find((t=>t.type===e.type)).component,S=(0,l.useMemo)((()=>function(e){return e.map((e=>{const t=e.getValue||(({item:t})=>t[e.id]);return{...e,getValue:t,render:e.render||t}}))}(n)),[n]);return(0,l.createElement)("div",{className:"dataviews-wrapper"},w?(0,l.createElement)(wi,{prefix:"view-actions",context:g},(0,l.createElement)(vi,{fields:S,view:e,onChangeView:t,supportedLayouts:m})):(0,l.createElement)(p.__experimentalHStack,{alignment:"top",justify:"start",className:"dataviews-filters__view-actions",wrap:!0},(0,l.createElement)(p.FlexBlock,null,(0,l.createElement)(p.__experimentalHStack,{justify:"start",className:"dataviews-filters__container",wrap:!0},r&&(0,l.createElement)(bi,{label:a,view:e,onChangeView:t}),f)),i&&i({data:s,selection:v,onSetSelection:x,getItemId:c}),(0,l.createElement)(wi,{prefix:"view-actions",context:g},(0,l.createElement)(vi,{fields:S,view:e,onChangeView:t,supportedLayouts:m})),g&&(0,l.createElement)(wi,{prefix:"pagination",context:g},(0,l.createElement)(Ua,{view:e,onChangeView:t,paginationInfo:d})),(0,l.createElement)(xi,{prefix:"pagination",context:g})),(0,l.createElement)(k,{..._,fields:S,view:e,onChangeView:t,actions:o,data:s,getItemId:c,isLoading:u,onSelectionChange:x,selection:v,setOpenedFilter:E,canSelect:!!i}),!g&&(0,l.createElement)(wi,{prefix:"pagination",context:g},(0,l.createElement)(Ua,{view:e,onChangeView:t,paginationInfo:d})),(0,l.createElement)(xi,{prefix:"pagination",context:g}))}n(731);const Si=({title:e,onRefresh:t,actions:n,totalRows:r})=>{const a=(0,l.useMemo)((()=>n?(0,Pr.jsx)(p.FlexItem,{children:n}):null),[n]);return(0,Pr.jsx)(p.CardHeader,{children:(0,Pr.jsxs)(p.__experimentalHStack,{gap:2,wrap:!0,children:[(0,Pr.jsx)("div",{children:(0,Pr.jsxs)(p.__experimentalHStack,{children:[(0,Pr.jsx)(nr,{as:"h2",children:e}),t&&(0,Pr.jsx)(p.Button,{icon:Ba,onClick:t,variant:"tertiary",label:(0,Fe.__)("Refresh","newsletter-optin-box"),showTooltip:!0})]})}),a]})})},Ci=({recordActions:e=[],className:t,searchPlaceholder:n,headers:r=[],isLoading:a=!1,onRefresh:i=!1,query:o={},ignore:s=[],rows:c=[],title:u,totalRows:d,canSelectRows:m,DisplayCell:h,view:f,setView:g,..._})=>{const v=(0,$e.useInstanceId)(Ci,"noptin-table-card"),b=(0,l.useMemo)((()=>r.filter((e=>!s.includes(e.key))).map((e=>{let t;return e.enum&&!Array.isArray(e.enum)?t=Object.keys(e.enum).map((t=>({value:t,label:e.enum[t]}))):e.is_boolean&&(t=[{value:"1",label:(0,Fe.__)("Yes","newsletter-optin-box")},{value:"0",label:(0,Fe.__)("No","newsletter-optin-box")}]),{header:e.label,id:e.name,render:({item:t,isBadge:n})=>(0,Pr.jsx)(h,{isBadge:n,viewType:f.type,row:t,header:e,headerKey:e.key}),elements:t,filterBy:{operators:["isAny","isNone","isAll","isNotAll"],isPrimary:!0},enableSorting:e.isSortable}}))),[r,s]),y={totalItems:d,totalPages:d?Math.ceil(d/f.perPage):0};return(0,Pr.jsxs)(p.Card,{className:za("noptin-table",t),elevation:0,children:[(0,Pr.jsx)(pe,{children:(0,Pr.jsx)(Si,{title:u,query:o,setView:g,onRefresh:!a&&i,searchPlaceholder:n,totalRows:d,actions:(0,Pr.jsx)(p.Slot,{name:`view-actions__${v}`})})}),(0,Pr.jsx)(pe,{children:(0,Pr.jsx)(ki,{data:a?[]:c,fields:b,view:f,onChangeView:g,paginationInfo:y,searchLabel:n,isLoading:a,context:v,..._})})]})},Ri=Ci,Ai=[0,100],Fi=[0,100],$i=e=>`${1===e.length?"0":""}${e}`,Ii=(e,t,n)=>Math.max(Math.min(e,n),t),Ti=(e,t)=>Math.floor(Math.random()*(t-e+1))+e,Mi=(e,t,n)=>{const r=Ti(e,t);for(let a=0;a=i[0]&&r<=i[1])return Mi(e,t,n)}return r},Oi=(e,t)=>"number"==typeof t?t:e%Math.abs(t[1]-t[0])+t[0],Pi=(e,t)=>"number"==typeof e?Ii(Math.abs(e),...t):1===e.length||e[0]===e[1]?Ii(Math.abs(e[0]),...t):[Math.abs(Ii(e[0],...t)),Ii(Math.abs(e[1]),...t)],Ni=(e,t,n)=>(n<0?n+=1:n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e),Di=(e,t,n)=>{let r,a,i;if(e/=360,n/=100,0==(t/=100))r=a=i=n;else{const o=n<.5?n*(1+t):n+t-n*t,l=2*n-o;r=Ni(l,o,e+1/3),a=Ni(l,o,e),i=Ni(l,o,e-1/3)}return[Math.round(255*r),Math.round(255*a),Math.round(255*i)]},Li=(e,t,n,r)=>(299*e+587*t+114*n)/1e3>=r,ji=(e,t,n)=>`hsl(${e}, ${t}%, ${n}%)`,zi=(e,t,n,r)=>"rgb"===r?`rgb(${e}, ${t}, ${n})`:`#${$i(e.toString(16))}${$i(t.toString(16))}${$i(n.toString(16))}`,Bi=(e,{format:t="hex",saturation:n=[50,55],lightness:r=[50,60],differencePoint:a=130}={})=>{const i=Math.abs((e=>{const t=e.length;let n=0;for(let r=0;r{t=Pi(t,Ai),n=Pi(n,Fi);const i=a?Mi(0,359,a):Ti(0,359),o="number"==typeof t?t:Ti(...t),l="number"==typeof n?n:Ti(...n),[s,c,u]=Di(i,o,l);return{color:"hsl"===e?ji(i,o,l):zi(s,c,u,e),isLight:Li(s,c,u,r)}};const Hi=Bi;function Vi(e){if(["subscribed","active","yes","true","1"].includes(e))return{backgroundColor:"#78c67a",color:"#111111"};if(["unsubscribed","inactive","no","false","0"].includes(e))return{backgroundColor:"#fbcfbd",color:"#241c15"};if(["pending","waiting","maybe","2"].includes(e))return{backgroundColor:"#fbeeca",color:"#241c15"};const t=Hi(e,{saturation:[60,100],lightness:[30,45]});return{backgroundColor:t.color,color:t.isLight?"#111111":"#ffffff"}}const Ui=({row:e,header:t,headerKey:n})=>{const{is_list:r,item:a,args:i,is_primary:o,url:s,is_boolean:c,is_badge:u}=t;if(r)return Array.isArray(e[n])&&0!==e[n].length?(0,l.createElement)("ul",null,e[n].map(((e,t)=>{let n=e;if(a){const t=i.map((t=>e[t]));n=(0,Fe.sprintf)(a,...t)}return(0,l.createElement)("li",{key:t,dangerouslySetInnerHTML:{__html:n}})}))):"—";if(o&&s)return e[s]?(0,l.createElement)("a",{href:e[s],style:{textDecoration:"none"},target:"_blank"},(0,l.createElement)("strong",null,e[n])):(0,l.createElement)("strong",null,e[n]);if(c){const t=e[n]?"yes":"no";return(0,l.createElement)(p.Icon,{icon:t})}return u&&e[n]?(0,l.createElement)(cr,{...Vi(e[n])},e[n]):(0,l.createElement)("div",{dangerouslySetInnerHTML:{__html:e[n]}})};function qi({tab:e,tabName:t,namespace:n,collection:r,recordId:a}){const i=function(e,t,n,r){return n=parseInt(n,10),gt((a=>a(pt(e,t)).getTabContent(n,r)),[e,t,n,r])}(n,r,a,t),o=(0,l.useMemo)((()=>e.headers.map((e=>({key:e.name,label:e.label,isSortable:!1,isNumeric:e.is_numeric,...e})))),[e.headers]),[s,c]=(0,l.useState)({type:"table",hiddenFields:["id"],page:1,perPage:25,sort:{field:void 0,direction:void 0},search:"",layout:{primaryField:e.headers?.[0].name||"id"}});return"ERROR"===i.status?(0,l.createElement)(br,{title:e.title},(0,l.createElement)(p.CardBody,null,(0,l.createElement)(p.Notice,{status:"error",isDismissible:!1},i.error?.message||(0,Fe.__)("An unknown error occurred.","newsletter-optin-box")))):(0,l.createElement)(Ri,{...e,isLoading:i.isResolving,rows:i.data,totalRows:i.data.length,headers:o,showFooter:!1,DisplayCell:Ui,view:s,setView:c,getItemId:t=>t.id||t[e.headers?.[0].name]})}const Wi=(e,t,n=!1)=>{if(!e)return e;n&&(e=(0,m.addQueryArgs)(e,{s:360}));const r=(0,m.getQueryArg)(e,"d");if(!r||!r.includes("ui-avatars.com"))return e;const a=r.match(/\/api\/(.*?)\/64\//),i=a&&a.length>1?a[1]:r,o=Vi(t||i),l=r.indexOf("/64/");return-1!==l&&(e=(0,m.addQueryArgs)(e,{d:`${r.substring(0,l+4)}/${o.backgroundColor.replace("#","")}/${o.color.replace("#","")}`})),e.includes("%2F64%2F%")&&(e=e.replace("%2F64%2F%","%2F360%2F%")),e},Gi=({record:e,name:t,basePath:n="",viewType:r})=>{const a=dr(),i=e[t],o="table"!==r?"":Wi(e.avatar_url,i),s=o?(0,l.createElement)(or,{src:o,alt:i}):null,c=(0,d.useCallback)((()=>a(`${n}${e.id}`)),[n,e.id]),u=s?(0,l.createElement)(p.Flex,null,(0,l.createElement)(p.FlexItem,null,s),(0,l.createElement)(p.FlexBlock,null,i)):i;return(0,l.createElement)(p.Button,{variant:"link",style:{width:"100%",alignItems:"start",textDecoration:"none"},onClick:c},u)},Ki=({value:e,enums:t={}})=>{const[n,r]=(0,d.useState)(!1),a=n?e:e.slice(0,2),i=e.length>2;return(0,l.createElement)(p.Flex,{gap:2,justify:"flex-start",wrap:!0},a.map((e=>(0,l.createElement)(p.FlexItem,{key:e},(0,l.createElement)(cr,{...Vi(e)},t[e]||e)))),i&&(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(p.Button,{variant:"link",onClick:()=>r(!n)},n?(0,Fe.__)("Hide","newsletter-optin-box"):(0,Fe.__)("Show all","newsletter-optin-box"))))};function Qi({row:e,header:t,headerKey:n,viewType:r="table",isBadge:a=!1}){const i=e[n];if(null==i||""===i)return a?"":(0,l.createElement)("span",{className:"noptin-table__cell--null"},"–");if(Array.isArray(i)&&0===i.length)return a?"":(0,l.createElement)("span",{className:"noptin-table__cell--null"},"–");if(t.is_primary&&"string"==typeof i)return(0,l.createElement)(Gi,{record:e,name:n,viewType:r,basePath:t.basePath||""});if("avatar_url"===n){const t=Wi(e.avatar_url,i,"table"!==r);return t?"table"!==r?(0,l.createElement)("img",{src:t,alt:i}):t?(0,l.createElement)(or,{src:t,alt:i}):null:null}if(t.is_boolean){const e=i?"yes":"no",t=i?"#3a9001":"#880000";return(0,l.createElement)(p.Icon,{size:24,style:{color:t},icon:e})}if(t.is_date&&i){const e=zr.getSettings?(0,zr.getSettings)():(0,zr.__experimentalGetSettings)();return 10===i.length?(0,zr.dateI18n)(e.formats.date,i):(0,zr.dateI18n)(e.formats.datetime,i)}return t.is_tokens&&Array.isArray(i)?(0,l.createElement)(Ki,{value:i}):t.enum&&Array.isArray(i)?(0,l.createElement)(Ki,{value:i,enums:t.enum}):t.is_numeric||t.is_float||"string"==typeof i?(o=t.enum)&&"object"==typeof o&&o.constructor===Object?(0,l.createElement)(cr,{...Vi(i)},t.enum[i]||i):i:JSON.stringify(i);var o}var Yi=n(809),Zi=n.n(Yi);const Xi=({fields:e,back:t,schema:n,namespace:r,collection:a,selected:i,query:o})=>{const s=0===i.length?{...o}:{include:i.join(",")};s.__fields=e.join(","),s.number=-1,s.context="edit";const c=function(e,t,n={}){const r=ft(n);return gt((n=>n(pt(e,t)).getPartialRecords(r)),[e,t,r])}(r,a,s),u=(0,d.useMemo)((()=>{if(!c.data?.length)return[];const e=n.reduce(((e,t)=>(e[t.name]=t.label,e)),{});return Object.keys(c.data[0]).map((t=>e[t]||t))}),[n,c.data]),m=(0,d.useMemo)((()=>c.data?.length?c.data.map((e=>Object.values(e))):[]),[c.data]),h=(0,l.createElement)(p.Button,{variant:"link",onClick:t},(0,Fe.__)("Go Back","newsletter-optin-box"));if(c.isResolving)return(0,l.createElement)(p.__experimentalText,{size:16,as:"p"},(0,l.createElement)(p.Spinner,{style:{marginLeft:0}}),(0,Fe.__)("Preparing records...","newsletter-optin-box"));if("ERROR"===c.status)return(0,l.createElement)(Zn,{status:"error",isDismissible:!1},c.error.message||(0,Fe.__)("An unknown error occurred.","newsletter-optin-box"),"   ",h);if(!c.data.length)return(0,l.createElement)(Zn,{status:"info",isDismissible:!1},(0,Fe.__)("Found no records to export.","newsletter-optin-box"),"   ",h);const f=Zi().unparse({fields:u,data:m},{escapeFormulae:!0}),g=`${r}-${a}-${Date.now()}.csv`;return(0,l.createElement)(Zn,{status:"success",isDismissible:!1},(0,Fe.__)("Done! Click the button below to download records.","newsletter-optin-box"),"   ",(0,l.createElement)(p.Button,{variant:"primary",href:`data:text/csv;charset=utf-8,${encodeURIComponent(f)}`,download:g,text:(0,Fe.__)("Download CSV","newsletter-optin-box")}))},Ji=({fields:e,setFields:t,schema:{schema:n,ignore:r},next:a})=>(0,l.createElement)(p.Flex,{direction:"column",gap:4},(0,l.createElement)(p.FlexItem,null,(0,l.createElement)("p",{className:"description"},(0,Fe.__)("Select the fields to include in your exported file","newsletter-optin-box"))),n.map((n=>{if(!r.includes(n.name))return(0,l.createElement)(p.FlexItem,{key:n.name},(0,l.createElement)(p.ToggleControl,{label:n.label===n.description?n.label:`${n.label} (${n.description})`,checked:e.includes(n.name),onChange:()=>{e.includes(n.name)?t(e.filter((e=>e!==n.name))):t([...e,n.name])},__nextHasNoMarginBottom:!0}))})),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(Xn,{variant:"primary",onClick:a},(0,l.createElement)(p.Icon,{icon:"download"}),(0,Fe.__)("Download","newsletter-optin-box")))),eo=({namespace:e,collection:t,...n})=>{const r=yt(e,t),[a,i]=(0,d.useState)(r.data.schema.map((e=>r.data.hidden.includes(e.name)||r.data.ignore.includes(e.name)?null:e.name)).filter((e=>!!e))),[o,s]=(0,d.useState)("fields");return"fields"===o?(0,l.createElement)(Ji,{fields:a,setFields:i,schema:r.data,next:()=>s("progress")}):"progress"===o?(0,l.createElement)(Xi,{fields:a,schema:r.data.schema,back:()=>s("fields"),namespace:e,collection:t,...n}):void 0};function to({count:e,selected:t,...n}){const[r,a]=(0,d.useState)(!1),i=0===t.length,o=i?(0,Fe.__)("Download","newsletter-optin-box"):(0,Fe.__)("Download Selected","newsletter-optin-box"),s=i?(0,Fe.sprintf)(/* translators: %s: number of records */ /* translators: %s: number of records */ +(0,Fe._x)("Page of %s","paging"),r),{CurrentPageControl:(0,l.createElement)(p.SelectControl,{"aria-label":(0,Fe.__)("Current page"),value:a,options:Array.from(Array(r)).map(((e,t)=>{const n=t+1;return{value:n,label:n}})),onChange:n=>{t({...e,page:+n})},size:"compact",__nextHasNoMarginBottom:!0})})),(0,l.createElement)(p.__experimentalHStack,{expanded:!1,spacing:1},(0,l.createElement)(p.Button,{onClick:()=>t({...e,page:a-1}),disabled:1===a,__experimentalIsFocusable:!0,label:(0,Fe.__)("Previous page"),icon:qa,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,l.createElement)(p.Button,{onClick:()=>t({...e,page:a+1}),disabled:a>=r,__experimentalIsFocusable:!0,label:(0,Fe.__)("Next page"),icon:Wa,showTooltip:!0,size:"compact",tooltipPosition:"top"})))})),Ka=(0,Pr.jsx)(Or.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pr.jsx)(Or.Path,{d:"M10.8622 8.04053L14.2805 12.0286L10.8622 16.0167L9.72327 15.0405L12.3049 12.0286L9.72327 9.01672L10.8622 8.04053Z"})}),Qa=(0,Pr.jsx)(Or.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pr.jsx)(Or.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),Ya=(0,Pr.jsx)(Or.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pr.jsx)(Or.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),Za=(0,Pr.jsx)(Or.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Pr.jsx)(Or.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})}),Xa=(0,Pr.jsx)(Or.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Pr.jsx)(Or.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})}),Ja=(0,Pr.jsx)(Or.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pr.jsx)(Or.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})}),ei=(0,Pr.jsx)(Or.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pr.jsx)(Or.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})}),ti=(0,Pr.jsx)(Or.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,Pr.jsx)(Or.Path,{d:"M4.67 10.664s-2.09 1.11-2.917 1.582l.494.87 1.608-.914.002.002c.343.502.86 1.17 1.563 1.84.348.33.742.663 1.185.976L5.57 16.744l.858.515 1.02-1.701a9.1 9.1 0 0 0 4.051 1.18V19h1v-2.263a9.1 9.1 0 0 0 4.05-1.18l1.021 1.7.858-.514-1.034-1.723c.442-.313.837-.646 1.184-.977.703-.669 1.22-1.337 1.563-1.839l.002-.003 1.61.914.493-.87c-1.75-.994-2.918-1.58-2.918-1.58l-.003.005a8.29 8.29 0 0 1-.422.689 10.097 10.097 0 0 1-1.36 1.598c-1.218 1.16-3.042 2.293-5.544 2.293-2.503 0-4.327-1.132-5.546-2.293a10.099 10.099 0 0 1-1.359-1.599 8.267 8.267 0 0 1-.422-.689l-.003-.005Z"})});function ni({selection:e,onSelectionChange:t,item:n,data:r,getItemId:a,primaryField:i,disabled:o}){const s=a(n),c=e.includes(s);let u;return u=i?.getValue&&n?(0,Fe.sprintf)(/* translators: %s: item title. */ +c?(0,Fe.__)("Deselect item: %s"):(0,Fe.__)("Select item: %s"),i.getValue({item:n})):c?(0,Fe.__)("Select a new item"):(0,Fe.__)("Deselect item"),(0,l.createElement)(p.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,"aria-label":u,"aria-disabled":o,checked:c,onChange:()=>{o||t(c?r.filter((t=>{const n=a?.(t);return n!==s&&e.includes(n)})):r.filter((t=>{const n=a?.(t);return n===s||e.includes(n)})))}})}function ri({item:e,actions:t,isCompact:n=!1}){const{primaryActions:r,eligibleActions:a}=(0,l.useMemo)((()=>{const n=t.filter((t=>!t.isEligible||t.isEligible(e)));return{primaryActions:n.filter((e=>e.isPrimary&&!!e.icon)),eligibleActions:n}}),[t,e]);return n?(0,l.createElement)(ai,{item:e,actions:a}):(0,l.createElement)(p.__experimentalHStack,{spacing:1,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:"0",width:"auto"}},r.map((t=>(0,l.createElement)(ii,{key:t.id,as:p.Button,item:e,action:t,onClose:()=>{}}))),(0,l.createElement)(ai,{item:e,actions:a}))}function ai({item:e,actions:t}){return(0,l.createElement)(p.DropdownMenu,{label:(0,Fe.__)("Actions"),icon:Ya,toggleProps:{className:"dataviews-all-actions-button",size:"compact",disabled:!t.length},popoverProps:{placement:"bottom-end"}},(({onClose:n})=>(0,l.createElement)(l.Fragment,null,t.map((t=>(0,l.createElement)(ii,{key:t.id,item:e,action:t,onClose:n}))))))}function ii({item:e,action:t,onClose:n,as:r}){const[a,i]=(0,l.useState)(!1),o=r||p.MenuItem,{callback:s,id:c,RenderModal:u,modalHeader:d,hideModalHeader:m,isPrimary:h,isEligible:f,...g}=t,_=({onClick:n})=>r?(0,l.createElement)(o,{...g,onClick:n,id:`dataviews-action-${c}-${e.id}`}):(0,l.createElement)(o,{...g,onClick:n,id:`dataviews-action-${c}-${e.id}`},t.label);return u?(0,l.createElement)(l.Fragment,null,(0,l.createElement)(_,{onClick:()=>{i(!0)}}),a&&(0,l.createElement)(p.Modal,{title:d||t.label,__experimentalHideHeader:!!m,onRequestClose:()=>{i(!1)},overlayClassName:`dataviews-action-modal dataviews-action-modal__${c}`},(0,l.createElement)(u,{items:[e],closeModal:()=>i(!1)}))):(0,l.createElement)(_,{onClick:()=>{n(),t.callback([e])}})}const oi=({isLoading:e,hasData:t,emptyMessage:n,...r})=>(0,Pr.jsx)("div",{className:Va({"dataviews-loading":e,"dataviews-no-results":!t&&!e}),...r,children:!t&&(0,Pr.jsx)("p",{children:e?(0,Pr.jsx)(p.Spinner,{}):(0,Pr.jsxs)(p.__experimentalText,{variant:"muted",size:17,weight:700,children:[" ",n||(0,Fe.__)("No results")," "]})})}),li={asc:"↑",desc:"↓"},si=(0,l.memo)((0,l.forwardRef)((function({children:e,...t},n){return(0,l.createElement)(p.Button,{...t,size:"compact",ref:n,variant:"tertiary",icon:void 0},e)}))),ci=(0,l.forwardRef)((function({field:e,view:t,onChangeView:n,onHide:r},a){const i=!1!==e.enableHiding,o=!1!==e.enableSorting,s=t.sort?.field===e.id;return o||i?(0,l.createElement)(p.DropdownMenu,{label:e.header,toggleProps:{as:si,className:"dataviews-view-table-header-button",children:(0,l.createElement)(l.Fragment,null,e.header,s&&(0,l.createElement)("span",{"aria-hidden":"true"},s&&li[t.sort.direction])),ref:a}},(({onClose:a})=>(0,l.createElement)(l.Fragment,null,o&&(0,l.createElement)(p.MenuGroup,null,Object.entries(hi).map((([r,i])=>{const o=s&&t.sort.direction===r,c=`${e.id}-${r}`;return(0,l.createElement)(p.MenuItem,{key:c,icon:o?"yes":void 0,isSelected:o,label:i.label,role:"menuitemradio",onClick:()=>{a(),n({...t,sort:{field:e.id,direction:r}})}},i.label)}))),i&&(0,l.createElement)(p.MenuGroup,null,(0,l.createElement)(p.MenuItem,{icon:ti,label:(0,Fe.__)("Hide"),onClick:()=>{r(e),n({...t,hiddenFields:t.hiddenFields.concat(e.id)})}},(0,Fe.__)("Hide")))))):e.header}));function ui({selection:e,onSelectionChange:t,data:n,actions:r}){const a=e.length===n.length;return(0,l.createElement)(p.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,checked:a,indeterminate:!a&&e.length,onChange:()=>{t(a?[]:n)},"aria-label":a?(0,Fe.__)("Deselect all"):(0,Fe.__)("Select all")})}function di({canSelect:e,item:t,actions:n,id:r,visibleFields:a,primaryField:i,selection:o,getItemId:s,onSelectionChange:c,data:u}){const d=o.includes(r),[m,p]=(0,l.useState)(!1),h=(0,l.useRef)(!1);return(0,l.createElement)("tr",{className:Va("dataviews-view-table__row",{"is-selected":e&&d,"is-hovered":m,"has-bulk-actions":e}),onMouseEnter:()=>{p(!0)},onMouseLeave:()=>{p(!1)},onTouchStart:()=>{h.current=!0},onClick:()=>{h.current||"Range"===document.getSelection().type||c(d?u.filter((e=>{const t=s?.(e);return t!==r&&o.includes(t)})):u.filter((e=>{const t=s?.(e);return t===r||o.includes(t)})))}},e&&(0,l.createElement)("td",{className:"dataviews-view-table__checkbox-column",style:{width:"1%"}},(0,l.createElement)("div",{className:"dataviews-view-table__cell-content-wrapper"},(0,l.createElement)(ni,{id:r,item:t,selection:o,onSelectionChange:c,getItemId:s,data:u,primaryField:i}))),a.map((e=>(0,l.createElement)("td",{key:e.id,style:{width:e.width||void 0,minWidth:e.minWidth||void 0,maxWidth:e.maxWidth||void 0}},(0,l.createElement)("div",{className:Va("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__primary-field":i?.id===e.id})},e.render({item:t}))))),!!n?.length&&(0,l.createElement)("td",{className:"dataviews-view-table__actions-column",onClick:e=>e.stopPropagation()},(0,l.createElement)(ri,{item:t,actions:n})))}function mi({selection:e,data:t,onSelectionChange:n,getItemId:r,item:a,actions:i,mediaField:o,primaryField:s,visibleFields:c,badgeFields:u,columnFields:d,canSelect:m}){const h=r(a),f=e.includes(h);return(0,l.createElement)(p.__experimentalVStack,{spacing:0,key:h,className:Va("dataviews-view-grid__card",{"is-selected":m&&f}),onClickCapture:a=>{if(a.ctrlKey||a.metaKey){if(a.stopPropagation(),a.preventDefault(),!m)return;n(f?t.filter((t=>{const n=r?.(t);return n!==h&&e.includes(n)})):t.filter((t=>{const n=r?.(t);return n===h||e.includes(n)})))}}},(0,l.createElement)("div",{className:"dataviews-view-grid__media"},o?.render({item:a})),(0,l.createElement)(p.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions"},m&&(0,l.createElement)(ni,{id:h,item:a,selection:e,onSelectionChange:n,getItemId:r,data:t,primaryField:s}),(0,l.createElement)(p.__experimentalHStack,{className:"dataviews-view-grid__primary-field"},s?.render({item:a})),(0,l.createElement)(ri,{item:a,actions:i,isCompact:!0})),!!u?.length&&(0,l.createElement)(p.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,align:"top",justify:"flex-start"},u.map((e=>{const t=e.render({item:a,isBadge:!0});return t?(0,l.createElement)(p.FlexItem,{key:e.id,className:"dataviews-view-grid__field-value"},t):null}))),!!c?.length&&(0,l.createElement)(p.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:3},c.map((e=>{const t=e.render({item:a});return t?(0,l.createElement)(p.Flex,{className:Va("dataviews-view-grid__field",d?.includes(e.id)?"is-column":"is-row"),key:e.id,gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:d?.includes(e.id)?"column":"row"},(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.FlexItem,{className:"dataviews-view-grid__field-name"},e.header),(0,l.createElement)(p.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"}},t))):null}))))}function pi({id:e,item:t,mediaField:n,primaryField:r,visibleFields:a,selection:i,onSelectionChange:o,getItemId:s,data:c,actions:u}){const d=`${e}-label`,m=`${e}-description`;return(0,l.createElement)("div",{className:"dataviews-view-list__item-wrapper",role:"row"},(0,l.createElement)("div",{role:"gridcell"},(0,l.createElement)("div",{id:e,"aria-labelledby":d,"aria-describedby":m,className:"dataviews-view-list__item"},(0,l.createElement)(p.__experimentalHStack,{spacing:3,justify:"start"},(0,l.createElement)(ni,{item:t,selection:i,onSelectionChange:o,getItemId:s,data:c,primaryField:r,disabled:!1}),(0,l.createElement)(p.__experimentalVStack,{as:p.FlexBlock,spacing:1},(0,l.createElement)(p.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,l.createElement)("div",{className:"dataviews-view-list__media-wrapper"},n?.render({item:t})||(0,l.createElement)("div",{className:"dataviews-view-list__media-placeholder"})),(0,l.createElement)("span",{className:"dataviews-view-list__primary-field",style:{width:"auto"},id:d},r?.render({item:t}))),(0,l.createElement)(p.__experimentalHStack,{className:"dataviews-view-list__fields",id:m,justify:"flex-start",wrap:!0},a.map((e=>(0,l.createElement)("div",{key:e.id,className:"dataviews-view-list__field"},(0,l.createElement)(p.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label"},e.header),(0,l.createElement)("span",{className:"dataviews-view-list__field-value"},e.render({item:t,isBadge:!0}))))))),(0,l.createElement)(ri,{item:t,actions:u})))))}const hi=((0,Fe.__)("Is"),(0,Fe.__)("Is not"),(0,Fe.__)("Is any"),(0,Fe.__)("Is none"),(0,Fe.__)("Is all"),(0,Fe.__)("Is not all"),{asc:{label:(0,Fe.__)("Sort ascending")},desc:{label:(0,Fe.__)("Sort descending")}}),fi=[{type:"table",label:(0,Fe.__)("Table"),component:function({view:e,onChangeView:t,fields:n,actions:r,data:a,getItemId:i,isLoading:o=!1,selection:s,onSelectionChange:c,emptyMessage:u,canSelect:d}){const m=(0,l.useRef)(new Map),p=(0,l.useRef)(),[h,f]=(0,l.useState)();(0,l.useEffect)((()=>{p.current&&(p.current.focus(),p.current=void 0)}));const g=(0,l.useId)();if(h)return p.current=h,void f();const _=e=>{const t=m.current.get(e.id),n=m.current.get(t.fallback);f(n?.node)},v=n.filter((t=>!e.hiddenFields.includes(t.id)&&![e.layout.mediaField].includes(t.id))),b=!!a?.length,y={asc:"ascending",desc:"descending"},E=n.find((t=>t.id===e.layout.primaryField));return(0,l.createElement)(l.Fragment,null,(0,l.createElement)("table",{className:"dataviews-view-table","aria-busy":o,"aria-describedby":g},(0,l.createElement)("thead",null,(0,l.createElement)("tr",{className:"dataviews-view-table__row"},d&&b&&!o&&(0,l.createElement)("th",{className:"dataviews-view-table__checkbox-column",style:{width:"1%"},"data-field-id":"selection",scope:"col"},(0,l.createElement)(ui,{selection:s,onSelectionChange:c,data:a,actions:r})),v.map(((n,r)=>(0,l.createElement)("th",{key:n.id,style:{width:n.width||void 0,minWidth:n.minWidth||void 0,maxWidth:n.maxWidth||void 0},"data-field-id":n.id,"aria-sort":e.sort?.field===n.id&&y[e.sort.direction],scope:"col"},(0,l.createElement)(ci,{ref:e=>{e?m.current.set(n.id,{node:e,fallback:v[r>0?r-1:1]?.id}):m.current.delete(n.id)},field:n,view:e,onChangeView:t,onHide:_})))),!!r?.length&&(0,l.createElement)("th",{"data-field-id":"actions",className:"dataviews-view-table__actions-column"},(0,l.createElement)("span",{className:"dataviews-view-table-header"},(0,Fe.__)("Actions"))))),(0,l.createElement)("tbody",null,b&&a.map(((e,t)=>(0,l.createElement)(di,{key:i(e),item:e,canSelect:d,actions:r,id:i(e)||t,visibleFields:v,primaryField:E,selection:s,getItemId:i,onSelectionChange:c,data:a}))))),(0,l.createElement)(oi,{isLoading:o,hasData:b,emptyMessage:u,id:g}))},icon:Za},{type:"grid",label:(0,Fe.__)("Grid"),component:function({data:e,fields:t,view:n,actions:r,isLoading:a,getItemId:i,selection:o,onSelectionChange:s,emptyMessage:c,canSelect:u}){const d=t.find((e=>e.id===n.layout.mediaField)),m=t.find((e=>e.id===n.layout.primaryField)),{visibleFields:h,badgeFields:f}=t.reduce(((e,t)=>(n.hiddenFields.includes(t.id)||[n.layout.mediaField,n.layout.primaryField].includes(t.id)||e[n.layout.badgeFields?.includes(t.id)?"badgeFields":"visibleFields"].push(t),e)),{visibleFields:[],badgeFields:[]}),g=!!e?.length;return(0,l.createElement)(l.Fragment,null,g&&(0,l.createElement)(p.__experimentalGrid,{gap:6,columns:2,alignment:"top",className:"dataviews-view-grid","aria-busy":a},e.map((t=>(0,l.createElement)(mi,{key:i(t),selection:o,data:e,onSelectionChange:s,getItemId:i,item:t,actions:r,mediaField:d,primaryField:m,visibleFields:h,badgeFields:f,columnFields:n.layout.columnFields,canSelect:u})))),!g&&(0,l.createElement)(oi,{isLoading:a,hasData:g,emptyMessage:c}))},icon:Xa},{type:"list",label:(0,Fe.__)("List"),component:function e({view:t,fields:n,data:r,isLoading:a,getItemId:i,id:o,emptyMessage:s,...c}){const u=(0,$e.useInstanceId)(e,"view-list",o),d=n.find((e=>e.id===t.layout.mediaField)),m=n.find((e=>e.id===t.layout.primaryField)),h=n.filter((e=>!t.hiddenFields.includes(e.id)&&![t.layout.primaryField,t.layout.mediaField].includes(e.id))),f=(0,l.useCallback)((e=>e?`${u}-${i(e)}`:void 0),[u,i]),g=r?.length;return g?(0,l.createElement)(p.__experimentalItemGroup,{id:u,className:"dataviews-view-list",role:"grid",size:"large",isSeparated:!0},r.map((e=>{const t=f(e);return(0,l.createElement)(p.__experimentalItem,{key:t,size:"large",role:"row"},(0,l.createElement)(pi,{id:t,item:e,mediaField:d,primaryField:m,visibleFields:h,getItemId:i,data:r,...c}))}))):(0,l.createElement)(oi,{isLoading:a,hasData:g,emptyMessage:s})},icon:(0,Fe.isRTL)()?Ja:ei}];function gi({view:e,onChangeView:t,supportedLayouts:n}){let r=fi;if(n&&(r=r.filter((e=>n.includes(e.type)))),1===r.length)return null;const a=r.find((t=>e.type===t.type));return(0,l.createElement)(p.DropdownMenu,{label:(0,Fe.__)("Layout"),icon:Ka,popoverProps:{placement:"left"},toggleProps:{as:p.MenuItem,children:(0,l.createElement)(p.__experimentalHStack,null,(0,l.createElement)("span",null,(0,Fe.__)("Layout")),a?.label&&(0,l.createElement)(p.__experimentalText,{variant:"muted","aria-hidden":"true"},a?.label))},disableOpenOnArrowDown:!0},(({onClose:n})=>(0,l.createElement)("div",{onMouseLeave:n},(0,l.createElement)(p.MenuItemsChoice,{choices:r.map((e=>({label:e.label,value:e.type}))),onSelect:r=>{t({...e,type:r}),n()},value:e.type}))))}const _i=[10,25,50,75,100];function vi({view:e,onChangeView:t}){const n=parseInt(e.perPage,10);return(0,l.createElement)(p.DropdownMenu,{label:(0,Fe.__)("Items per page"),icon:Ka,popoverProps:{placement:"left"},toggleProps:{as:p.MenuItem,children:(0,l.createElement)(p.__experimentalHStack,null,(0,l.createElement)("span",null,(0,Fe.__)("Items per page")),n&&(0,l.createElement)(p.__experimentalText,{variant:"muted","aria-hidden":"true"},n))},disableOpenOnArrowDown:!0},(({onClose:r})=>(0,l.createElement)("div",{onMouseLeave:r},(0,l.createElement)(p.MenuItemsChoice,{choices:_i.map((e=>({label:`${e}`,value:e}))),onSelect:n=>{t({...e,perPage:n,page:1}),r()},value:n}))))}function bi({view:e,onChangeView:t,fields:n}){const r=n.filter((t=>!t.required&&!1!==t.enableHiding&&t.id!==e.layout.mediaField));return r?.length?(0,l.createElement)(p.DropdownMenu,{label:(0,Fe.__)("Fields"),icon:Ka,popoverProps:{placement:"left"},toggleProps:{as:p.MenuItem,children:(0,l.createElement)(p.__experimentalHStack,null,(0,l.createElement)("span",null,(0,Fe.__)("Fields")))},disableOpenOnArrowDown:!0},(({onClose:n})=>(0,l.createElement)("div",{onMouseLeave:n},r?.map((n=>(0,l.createElement)(p.MenuItem,{key:n.id,role:"menuitemcheckbox",isSelected:!e.hiddenFields?.includes(n.id),label:n.header,icon:e.hiddenFields?.includes(n.id)?void 0:Qa,onClick:()=>{t({...e,hiddenFields:e.hiddenFields?.includes(n.id)?e.hiddenFields.filter((e=>e!==n.id)):[...e.hiddenFields||[],n.id]})}},n.header)))))):null}function yi({fields:e,view:t,onChangeView:n}){const r=e.filter((e=>!1!==e.enableSorting));if(!r?.length)return null;const a=e.find((e=>e.id===t.sort?.field));return(0,l.createElement)(p.DropdownMenu,{label:(0,Fe.__)("Sort by"),icon:Ka,popoverProps:{placement:"right-start"},toggleProps:{as:p.MenuItem,children:(0,l.createElement)(p.__experimentalHStack,null,(0,l.createElement)("span",null,(0,Fe.__)("Sort by")),a?.header&&(0,l.createElement)(p.__experimentalText,{variant:"muted","aria-hidden":"true"},a?.header))},disableOpenOnArrowDown:!0},(({isOpen:e,onToggle:a})=>(0,l.createElement)("div",null,r?.map((e=>(0,l.createElement)(p.DropdownMenu,{key:e.id,style:{minWidth:"220px"},label:e.header,icon:Ka,popoverProps:{placement:"right-start"},toggleProps:{as:p.MenuItem,children:(0,l.createElement)(p.__experimentalHStack,null,(0,l.createElement)("span",null,e.header))}},(({onClose:r})=>(0,l.createElement)("div",{onMouseLeave:r},(0,l.createElement)(p.MenuItemsChoice,{choices:Object.entries(hi).map((([n,r])=>({label:r.label,value:`${e.id}////${n}`,icon:n===t.sort?.direction&&e.id===t.sort?.field?Qa:void 0}))),onSelect:e=>{const[a,i]=e.split("////");n({...t,sort:{field:a,direction:i}}),r()},value:`${t.sort?.field}////${t.sort?.direction}`})))))))))}const Ei=(0,l.memo)((function({fields:e,view:t,onChangeView:n,supportedLayouts:r}){return(0,l.createElement)(p.DropdownMenu,{icon:Ya,size:"compact",label:(0,Fe.__)("View options")},(()=>(0,l.createElement)(l.Fragment,null,(0,l.createElement)(gi,{view:t,onChangeView:n,supportedLayouts:r}),(0,l.createElement)(yi,{fields:e,view:t,onChangeView:n}),(0,l.createElement)(bi,{fields:e,view:t,onChangeView:n}),(0,l.createElement)(vi,{view:t,onChangeView:n}))))})),wi=(0,l.memo)((function({label:e,view:t,onChangeView:n}){const[r,a,i]=function(e=""){const[t,n]=(0,l.useState)(e),[r,a]=(0,l.useState)(e),i=(0,$e.useDebounce)(a,250);return(0,l.useEffect)((()=>{i(t)}),[t]),[t,n,r]}(t.search);(0,l.useEffect)((()=>{a(t.search)}),[t]);const o=(0,l.useRef)(n);(0,l.useEffect)((()=>{o.current=n}),[n]),(0,l.useEffect)((()=>{o.current({...t,page:1,search:i})}),[i]);const s=e||(0,Fe.__)("Search");return(0,l.createElement)(p.SearchControl,{__nextHasNoMarginBottom:!0,onChange:a,value:r,label:s,placeholder:s,size:"compact"})})),xi=e=>e.id,Si=()=>{},ki=({children:e,context:t,prefix:n})=>t?(0,l.createElement)(p.Fill,{name:`${n}__${t}`},e):e,Ci=({context:e,prefix:t})=>e?(0,l.createElement)(p.Slot,{name:`${t}__${e}`}):null;function Ri({view:e,onChangeView:t,fields:n,search:r=!1,searchLabel:a,bulkActions:i,actions:o=[],data:s,getItemId:c=xi,isLoading:u=!1,paginationInfo:d,supportedLayouts:m,onSelectionChange:h=Si,filters:f=null,context:g=null,..._}){const[v,b]=(0,l.useState)([]),[y,E]=(0,l.useState)(null),w=!r&&!f&&!i&&g;(0,l.useEffect)((()=>{if(v.length>0&&v.some((e=>!s.some((t=>c(t)===e))))){const e=v.filter((e=>s.some((t=>c(t)===e))));b(e),h(s.filter((t=>e.includes(c(t)))))}}),[v,s,c,h]);const x=(0,l.useCallback)((e=>{b(e.map((e=>c(e)))),h(e)}),[b,c,h]),S=fi.find((t=>t.type===e.type)).component,k=(0,l.useMemo)((()=>function(e){return e.map((e=>{const t=e.getValue||(({item:t})=>t[e.id]);return{...e,getValue:t,render:e.render||t}}))}(n)),[n]);return(0,l.createElement)("div",{className:"dataviews-wrapper"},w?(0,l.createElement)(ki,{prefix:"view-actions",context:g},(0,l.createElement)(Ei,{fields:k,view:e,onChangeView:t,supportedLayouts:m})):(0,l.createElement)(p.__experimentalHStack,{alignment:"top",justify:"start",className:"dataviews-filters__view-actions",wrap:!0},(0,l.createElement)(p.FlexBlock,null,(0,l.createElement)(p.__experimentalHStack,{justify:"start",className:"dataviews-filters__container",wrap:!0},r&&(0,l.createElement)(wi,{label:a,view:e,onChangeView:t}),f)),i&&i({data:s,selection:v,onSetSelection:x,getItemId:c}),(0,l.createElement)(ki,{prefix:"view-actions",context:g},(0,l.createElement)(Ei,{fields:k,view:e,onChangeView:t,supportedLayouts:m})),g&&(0,l.createElement)(ki,{prefix:"pagination",context:g},(0,l.createElement)(Ga,{view:e,onChangeView:t,paginationInfo:d})),(0,l.createElement)(Ci,{prefix:"pagination",context:g})),(0,l.createElement)(S,{..._,fields:k,view:e,onChangeView:t,actions:o,data:s,getItemId:c,isLoading:u,onSelectionChange:x,selection:v,setOpenedFilter:E,canSelect:!!i}),!g&&(0,l.createElement)(ki,{prefix:"pagination",context:g},(0,l.createElement)(Ga,{view:e,onChangeView:t,paginationInfo:d})),(0,l.createElement)(Ci,{prefix:"pagination",context:g}))}n(731);const Ai=({title:e,onRefresh:t,actions:n,totalRows:r})=>{const a=(0,l.useMemo)((()=>n?(0,Pr.jsx)(p.FlexItem,{children:n}):null),[n]);return(0,Pr.jsx)(p.CardHeader,{children:(0,Pr.jsxs)(p.__experimentalHStack,{gap:2,wrap:!0,children:[(0,Pr.jsx)("div",{children:(0,Pr.jsxs)(p.__experimentalHStack,{children:[(0,Pr.jsx)(nr,{as:"h2",children:e}),t&&(0,Pr.jsx)(p.Button,{icon:Ua,onClick:t,variant:"tertiary",label:(0,Fe.__)("Refresh","newsletter-optin-box"),showTooltip:!0})]})}),a]})})},Fi=({recordActions:e=[],className:t,searchPlaceholder:n,headers:r=[],isLoading:a=!1,onRefresh:i=!1,query:o={},ignore:s=[],rows:c=[],title:u,totalRows:d,canSelectRows:m,DisplayCell:h,view:f,setView:g,..._})=>{const v=(0,$e.useInstanceId)(Fi,"noptin-table-card"),b=(0,l.useMemo)((()=>r.filter((e=>!s.includes(e.key))).map((e=>{let t;return e.enum&&!Array.isArray(e.enum)?t=Object.keys(e.enum).map((t=>({value:t,label:e.enum[t]}))):e.is_boolean&&(t=[{value:"1",label:(0,Fe.__)("Yes","newsletter-optin-box")},{value:"0",label:(0,Fe.__)("No","newsletter-optin-box")}]),{header:e.label,id:e.name,render:({item:t,isBadge:n})=>(0,Pr.jsx)(h,{isBadge:n,viewType:f.type,row:t,header:e,headerKey:e.key}),elements:t,filterBy:{operators:["isAny","isNone","isAll","isNotAll"],isPrimary:!0},enableSorting:e.isSortable}}))),[r,s]),y={totalItems:d,totalPages:d?Math.ceil(d/f.perPage):0};return(0,Pr.jsxs)(p.Card,{className:Va("noptin-table",t),elevation:0,children:[(0,Pr.jsx)(pe,{children:(0,Pr.jsx)(Ai,{title:u,query:o,setView:g,onRefresh:!a&&i,searchPlaceholder:n,totalRows:d,actions:(0,Pr.jsx)(p.Slot,{name:`view-actions__${v}`})})}),(0,Pr.jsx)(pe,{children:(0,Pr.jsx)(Ri,{data:a?[]:c,fields:b,view:f,onChangeView:g,paginationInfo:y,searchLabel:n,isLoading:a,context:v,..._})})]})},$i=Fi,Ii=[0,100],Ti=[0,100],Mi=e=>`${1===e.length?"0":""}${e}`,Oi=(e,t,n)=>Math.max(Math.min(e,n),t),Pi=(e,t)=>Math.floor(Math.random()*(t-e+1))+e,Ni=(e,t,n)=>{const r=Pi(e,t);for(let a=0;a=i[0]&&r<=i[1])return Ni(e,t,n)}return r},Di=(e,t)=>"number"==typeof t?t:e%Math.abs(t[1]-t[0])+t[0],Li=(e,t)=>"number"==typeof e?Oi(Math.abs(e),...t):1===e.length||e[0]===e[1]?Oi(Math.abs(e[0]),...t):[Math.abs(Oi(e[0],...t)),Oi(Math.abs(e[1]),...t)],ji=(e,t,n)=>(n<0?n+=1:n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e),zi=(e,t,n)=>{let r,a,i;if(e/=360,n/=100,0==(t/=100))r=a=i=n;else{const o=n<.5?n*(1+t):n+t-n*t,l=2*n-o;r=ji(l,o,e+1/3),a=ji(l,o,e),i=ji(l,o,e-1/3)}return[Math.round(255*r),Math.round(255*a),Math.round(255*i)]},Bi=(e,t,n,r)=>(299*e+587*t+114*n)/1e3>=r,Hi=(e,t,n)=>`hsl(${e}, ${t}%, ${n}%)`,Vi=(e,t,n,r)=>"rgb"===r?`rgb(${e}, ${t}, ${n})`:`#${Mi(e.toString(16))}${Mi(t.toString(16))}${Mi(n.toString(16))}`,Ui=(e,{format:t="hex",saturation:n=[50,55],lightness:r=[50,60],differencePoint:a=130}={})=>{const i=Math.abs((e=>{const t=e.length;let n=0;for(let r=0;r{t=Li(t,Ii),n=Li(n,Ti);const i=a?Ni(0,359,a):Pi(0,359),o="number"==typeof t?t:Pi(...t),l="number"==typeof n?n:Pi(...n),[s,c,u]=zi(i,o,l);return{color:"hsl"===e?Hi(i,o,l):Vi(s,c,u,e),isLight:Bi(s,c,u,r)}};const qi=Ui;function Wi(e){if(["subscribed","active","yes","true","1"].includes(e))return{backgroundColor:"#78c67a",color:"#111111"};if(["unsubscribed","inactive","no","false","0"].includes(e))return{backgroundColor:"#fbcfbd",color:"#241c15"};if(["pending","waiting","maybe","2"].includes(e))return{backgroundColor:"#fbeeca",color:"#241c15"};const t=qi(e,{saturation:[60,100],lightness:[30,45]});return{backgroundColor:t.color,color:t.isLight?"#111111":"#ffffff"}}const Gi=({row:e,header:t,headerKey:n})=>{const{is_list:r,item:a,args:i,is_primary:o,url:s,is_boolean:c,is_badge:u}=t;if(r)return Array.isArray(e[n])&&0!==e[n].length?(0,l.createElement)("ul",null,e[n].map(((e,t)=>{let n=e;if(a){const t=i.map((t=>e[t]));n=(0,Fe.sprintf)(a,...t)}return(0,l.createElement)("li",{key:t,dangerouslySetInnerHTML:{__html:n}})}))):"—";if(o&&s)return e[s]?(0,l.createElement)("a",{href:e[s],style:{textDecoration:"none"},target:"_blank"},(0,l.createElement)("strong",null,e[n])):(0,l.createElement)("strong",null,e[n]);if(c){const t=e[n]?"yes":"no";return(0,l.createElement)(p.Icon,{icon:t})}return u&&e[n]?(0,l.createElement)(cr,{...Wi(e[n])},e[n]):(0,l.createElement)("div",{dangerouslySetInnerHTML:{__html:e[n]}})};function Ki({tab:e,tabName:t,namespace:n,collection:r,recordId:a}){const i=function(e,t,n,r){return n=parseInt(n,10),gt((a=>a(pt(e,t)).getTabContent(n,r)),[e,t,n,r])}(n,r,a,t),o=(0,l.useMemo)((()=>e.headers.map((e=>({key:e.name,label:e.label,isSortable:!1,isNumeric:e.is_numeric,...e})))),[e.headers]),[s,c]=(0,l.useState)({type:"table",hiddenFields:["id"],page:1,perPage:25,sort:{field:void 0,direction:void 0},search:"",layout:{primaryField:e.headers?.[0].name||"id"}});return"ERROR"===i.status?(0,l.createElement)(br,{title:e.title},(0,l.createElement)(p.CardBody,null,(0,l.createElement)(p.Notice,{status:"error",isDismissible:!1},i.error?.message||(0,Fe.__)("An unknown error occurred.","newsletter-optin-box")))):(0,l.createElement)($i,{...e,isLoading:i.isResolving,rows:i.data,totalRows:i.data.length,headers:o,showFooter:!1,DisplayCell:Gi,view:s,setView:c,getItemId:t=>t.id||t[e.headers?.[0].name]})}const Qi=(e,t,n=!1)=>{if(!e)return e;n&&(e=(0,m.addQueryArgs)(e,{s:360}));const r=(0,m.getQueryArg)(e,"d");if(!r||!r.includes("ui-avatars.com"))return e;const a=r.match(/\/api\/(.*?)\/64\//),i=a&&a.length>1?a[1]:r,o=Wi(t||i),l=r.indexOf("/64/");return-1!==l&&(e=(0,m.addQueryArgs)(e,{d:`${r.substring(0,l+4)}/${o.backgroundColor.replace("#","")}/${o.color.replace("#","")}`})),e.includes("%2F64%2F%")&&(e=e.replace("%2F64%2F%","%2F360%2F%")),e},Yi=({record:e,name:t,basePath:n="",viewType:r})=>{const a=dr(),i=e[t],o="table"!==r?"":Qi(e.avatar_url,i),s=o?(0,l.createElement)(or,{src:o,alt:i}):null,c=(0,d.useCallback)((()=>a(`${n}${e.id}`)),[n,e.id]),u=s?(0,l.createElement)(p.Flex,null,(0,l.createElement)(p.FlexItem,null,s),(0,l.createElement)(p.FlexBlock,null,i)):i;return(0,l.createElement)(p.Button,{variant:"link",style:{width:"100%",alignItems:"start",textDecoration:"none"},onClick:c},u)},Zi=({value:e,enums:t={}})=>{const[n,r]=(0,d.useState)(!1),a=n?e:e.slice(0,2),i=e.length>2;return(0,l.createElement)(p.Flex,{gap:2,justify:"flex-start",wrap:!0},a.map((e=>(0,l.createElement)(p.FlexItem,{key:e},(0,l.createElement)(cr,{...Wi(e)},t[e]||e)))),i&&(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(p.Button,{variant:"link",onClick:()=>r(!n)},n?(0,Fe.__)("Hide","newsletter-optin-box"):(0,Fe.__)("Show all","newsletter-optin-box"))))};function Xi({row:e,header:t,headerKey:n,viewType:r="table",isBadge:a=!1}){const i=e[n];if(null==i||""===i)return a?"":(0,l.createElement)("span",{className:"noptin-table__cell--null"},"–");if(Array.isArray(i)&&0===i.length)return a?"":(0,l.createElement)("span",{className:"noptin-table__cell--null"},"–");if(t.is_primary&&"string"==typeof i)return(0,l.createElement)(Yi,{record:e,name:n,viewType:r,basePath:t.basePath||""});if("avatar_url"===n){const t=Qi(e.avatar_url,i,"table"!==r);return t?"table"!==r?(0,l.createElement)("img",{src:t,alt:i}):t?(0,l.createElement)(or,{src:t,alt:i}):null:null}if(t.is_boolean){const e=i?"yes":"no",t=i?"#3a9001":"#880000";return(0,l.createElement)(p.Icon,{size:24,style:{color:t},icon:e})}if(t.is_date&&i){const e=zr.getSettings?(0,zr.getSettings)():(0,zr.__experimentalGetSettings)();return 10===i.length?(0,zr.dateI18n)(e.formats.date,i):(0,zr.dateI18n)(e.formats.datetime,i)}return t.is_tokens&&Array.isArray(i)?(0,l.createElement)(Zi,{value:i}):t.enum&&Array.isArray(i)?(0,l.createElement)(Zi,{value:i,enums:t.enum}):t.is_numeric||t.is_float||"string"==typeof i?(o=t.enum)&&"object"==typeof o&&o.constructor===Object?(0,l.createElement)(cr,{...Wi(i)},t.enum[i]||i):i:JSON.stringify(i);var o}var Ji=n(809),eo=n.n(Ji);const to=({fields:e,back:t,schema:n,namespace:r,collection:a,selected:i,query:o})=>{const s=0===i.length?{...o}:{include:i.join(",")};s.__fields=e.join(","),s.number=-1,s.context="edit";const c=function(e,t,n={}){const r=ft(n);return gt((n=>n(pt(e,t)).getPartialRecords(r)),[e,t,r])}(r,a,s),u=(0,d.useMemo)((()=>{if(!c.data?.length)return[];const e=n.reduce(((e,t)=>(e[t.name]=t.label,e)),{});return Object.keys(c.data[0]).map((t=>e[t]||t))}),[n,c.data]),m=(0,d.useMemo)((()=>c.data?.length?c.data.map((e=>Object.values(e))):[]),[c.data]),h=(0,l.createElement)(p.Button,{variant:"link",onClick:t},(0,Fe.__)("Go Back","newsletter-optin-box"));if(c.isResolving)return(0,l.createElement)(p.__experimentalText,{size:16,as:"p"},(0,l.createElement)(p.Spinner,{style:{marginLeft:0}}),(0,Fe.__)("Preparing records...","newsletter-optin-box"));if("ERROR"===c.status)return(0,l.createElement)(Zn,{status:"error",isDismissible:!1},c.error.message||(0,Fe.__)("An unknown error occurred.","newsletter-optin-box"),"   ",h);if(!c.data.length)return(0,l.createElement)(Zn,{status:"info",isDismissible:!1},(0,Fe.__)("Found no records to export.","newsletter-optin-box"),"   ",h);const f=eo().unparse({fields:u,data:m},{escapeFormulae:!0}),g=`${r}-${a}-${Date.now()}.csv`;return(0,l.createElement)(Zn,{status:"success",isDismissible:!1},(0,Fe.__)("Done! Click the button below to download records.","newsletter-optin-box"),"   ",(0,l.createElement)(p.Button,{variant:"primary",href:`data:text/csv;charset=utf-8,${encodeURIComponent(f)}`,download:g,text:(0,Fe.__)("Download CSV","newsletter-optin-box")}))},no=({fields:e,setFields:t,schema:{schema:n,ignore:r},next:a})=>(0,l.createElement)(p.Flex,{direction:"column",gap:4},(0,l.createElement)(p.FlexItem,null,(0,l.createElement)("p",{className:"description"},(0,Fe.__)("Select the fields to include in your exported file","newsletter-optin-box"))),n.map((n=>{if(!r.includes(n.name))return(0,l.createElement)(p.FlexItem,{key:n.name},(0,l.createElement)(p.ToggleControl,{label:n.label===n.description?n.label:`${n.label} (${n.description})`,checked:e.includes(n.name),onChange:()=>{e.includes(n.name)?t(e.filter((e=>e!==n.name))):t([...e,n.name])},__nextHasNoMarginBottom:!0}))})),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(Xn,{variant:"primary",onClick:a},(0,l.createElement)(p.Icon,{icon:"download"}),(0,Fe.__)("Download","newsletter-optin-box")))),ro=({namespace:e,collection:t,...n})=>{const r=yt(e,t),[a,i]=(0,d.useState)(r.data.schema.map((e=>r.data.hidden.includes(e.name)||r.data.ignore.includes(e.name)?null:e.name)).filter((e=>!!e))),[o,s]=(0,d.useState)("fields");return"fields"===o?(0,l.createElement)(no,{fields:a,setFields:i,schema:r.data,next:()=>s("progress")}):"progress"===o?(0,l.createElement)(to,{fields:a,schema:r.data.schema,back:()=>s("fields"),namespace:e,collection:t,...n}):void 0};function ao({count:e,selected:t,...n}){const[r,a]=(0,d.useState)(!1),i=0===t.length,o=i?(0,Fe.__)("Download","newsletter-optin-box"):(0,Fe.__)("Download Selected","newsletter-optin-box"),s=i?(0,Fe.sprintf)(/* translators: %s: number of records */ /* translators: %s: number of records */ (0,Fe.__)("Download all %s records","newsletter-optin-box"),e):(0,Fe.sprintf)(/* translators: %s: number of records */ /* translators: %s: number of records */ -(0,Fe.__)("Download %s selected records","newsletter-optin-box"),t.length);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Button,{onClick:()=>a(!0),variant:"tertiary",text:o}),r&&(0,l.createElement)(p.Modal,{title:s,onRequestClose:()=>a(!1)},(0,l.createElement)("div",{className:"hizzle-records-export-modal__body"},(0,l.createElement)(pe,null,(0,l.createElement)(eo,{count:e,selected:t,...n})))))}function no({namespace:e,collection:t,query:n,count:r,selected:a,setSelected:i}){const o=(0,Ie.useDispatch)(`${e}/${t}`),[s,c]=(0,d.useState)(!1),[u,h]=(0,d.useState)(null),[f,g]=(0,d.useState)(!1),_=0===a.length,v=_?(0,Fe.__)("Delete","newsletter-optin-box"):(0,Fe.__)("Delete Selected","newsletter-optin-box"),b=pr(a,n);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Button,{onClick:()=>c(!0),variant:"tertiary",icon:"trash",text:v,isDestructive:!0}),s&&(0,l.createElement)(p.Modal,{title:v,onRequestClose:()=>c(!1)},(0,l.createElement)((()=>(0,l.createElement)(l.Fragment,null,f?(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Spinner,null),(0,Fe.__)("Deleting...","newsletter-optin-box")):(0,l.createElement)(l.Fragment,null,u?(0,l.createElement)(er,null,u.message):(0,l.createElement)(er,null,_&&(0,Fe.sprintf)( +(0,Fe.__)("Download %s selected records","newsletter-optin-box"),t.length);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Button,{onClick:()=>a(!0),variant:"tertiary",text:o}),r&&(0,l.createElement)(p.Modal,{title:s,onRequestClose:()=>a(!1)},(0,l.createElement)("div",{className:"hizzle-records-export-modal__body"},(0,l.createElement)(pe,null,(0,l.createElement)(ro,{count:e,selected:t,...n})))))}function io({namespace:e,collection:t,query:n,count:r,selected:a,setSelected:i}){const o=(0,Ie.useDispatch)(`${e}/${t}`),[s,c]=(0,d.useState)(!1),[u,h]=(0,d.useState)(null),[f,g]=(0,d.useState)(!1),_=0===a.length,v=_?(0,Fe.__)("Delete","newsletter-optin-box"):(0,Fe.__)("Delete Selected","newsletter-optin-box"),b=pr(a,n);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Button,{onClick:()=>c(!0),variant:"tertiary",icon:"trash",text:v,isDestructive:!0}),s&&(0,l.createElement)(p.Modal,{title:v,onRequestClose:()=>c(!1)},(0,l.createElement)((()=>(0,l.createElement)(l.Fragment,null,f?(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Spinner,null),(0,Fe.__)("Deleting...","newsletter-optin-box")):(0,l.createElement)(l.Fragment,null,u?(0,l.createElement)(er,null,u.message):(0,l.createElement)(er,null,_&&(0,Fe.sprintf)( // translators: %d: Number of records being deleted. // translators: %d: Number of records being deleted. (0,Fe.__)("Are you sure you want to delete %d matching records?","newsletter-optin-box"),r),!_&&(0,Fe.sprintf)( // translators: %d: Number of records being deleted. // translators: %d: Number of records being deleted. -(0,Fe.__)("Are you sure you want to delete %d selected records?","newsletter-optin-box"),a.length)),(0,l.createElement)(Xn,{isDestructive:!0,onClick:()=>{g(!0),o.deleteRecords((0,m.addQueryArgs)("",b),o).then((e=>{c(!1),i([])})).catch((e=>{h(e)})).finally((()=>{g(!1)}))}},(0,Fe.__)("Yes, Delete!","newsletter-optin-box")),(0,l.createElement)(Xn,{onClick:()=>c(!1),variant:"secondary",__withNoMargin:!0},(0,Fe.__)("Cancel","newsletter-optin-box"))))),null)))}const ro=({editableFields:e,onSave:t,changes:n,setAttributes:r})=>(0,l.createElement)("form",{onSubmit:t},e.map((e=>{const t={...Aa(e),default:"",placeholder:(0,Fe.__)("Do not update","newsletter-optin-box")};let a=null;return e.multiple&&(t.label=(0,Fe.sprintf)( +(0,Fe.__)("Are you sure you want to delete %d selected records?","newsletter-optin-box"),a.length)),(0,l.createElement)(Xn,{isDestructive:!0,onClick:()=>{g(!0),o.deleteRecords((0,m.addQueryArgs)("",b),o).then((e=>{c(!1),i([])})).catch((e=>{h(e)})).finally((()=>{g(!1)}))}},(0,Fe.__)("Yes, Delete!","newsletter-optin-box")),(0,l.createElement)(Xn,{onClick:()=>c(!1),variant:"secondary",__withNoMargin:!0},(0,Fe.__)("Cancel","newsletter-optin-box"))))),null)))}const oo=({editableFields:e,onSave:t,changes:n,setAttributes:r})=>(0,l.createElement)("form",{onSubmit:t},e.map((e=>{const t={...Ia(e),default:"",placeholder:(0,Fe.__)("Do not update","newsletter-optin-box")};let a=null;return e.multiple&&(t.label=(0,Fe.sprintf)( // translators: %s: Field label, e.g. "Tags". // translators: %s: Field label, e.g. "Tags". (0,Fe.__)("%s - To Add","newsletter-optin-box"),e.label),t.name=`${e.name}::add`,a={...t,name:`${e.name}::remove`,label:(0,Fe.sprintf)( // translators: %s: Field label, e.g. "Tags". // translators: %s: Field label, e.g. "Tags". -(0,Fe.__)("%s - To Remove","newsletter-optin-box"),e.label)}),(0,l.createElement)(d.Fragment,{key:e.name},(0,l.createElement)("div",{style:{marginBottom:"1.6rem"}},(0,l.createElement)(ka,{settingKey:t.name,saved:n,setAttributes:r,setting:t})),a&&(0,l.createElement)("div",{style:{marginBottom:"1.6rem"}},(0,l.createElement)(ka,{settingKey:a.name,saved:n,setAttributes:r,setting:a})))}))),ao=({editableFields:e,namespace:t,collection:n,query:r,selected:a,count:i})=>{const o=(0,Ie.useDispatch)(`${t}/${n}`),[s,c]=(0,d.useState)(null),[u,m]=(0,d.useState)(!1),[h,f]=(0,d.useState)(!1),[g,_]=(0,d.useState)({}),v=pr(a,r),b=Object.keys(g).length>0,y=e=>{if(e?.preventDefault(),u)return;m(!0);const t={bulk_update:{merge:g,query:v}};o.batchAction(t,o).then((()=>{f(!0),_({})})).catch((e=>{c(e)})).finally((()=>{m(!1)}))};return(0,l.createElement)(d.Fragment,null,(0,l.createElement)(ro,{editableFields:e,changes:g,onSave:y,setAttributes:e=>{_({...g,...e}),s&&c(null),h&&f(!1)}}),b&&(0,l.createElement)(Xn,{variant:"primary",onClick:y,isBusy:u},!u&&(0,l.createElement)(p.Icon,{icon:"cloud-saved"})," ",(0,Fe.sprintf)(u? +(0,Fe.__)("%s - To Remove","newsletter-optin-box"),e.label)}),(0,l.createElement)(d.Fragment,{key:e.name},(0,l.createElement)("div",{style:{marginBottom:"1.6rem"}},(0,l.createElement)(Ra,{settingKey:t.name,saved:n,setAttributes:r,setting:t})),a&&(0,l.createElement)("div",{style:{marginBottom:"1.6rem"}},(0,l.createElement)(Ra,{settingKey:a.name,saved:n,setAttributes:r,setting:a})))}))),lo=({editableFields:e,namespace:t,collection:n,query:r,selected:a,count:i})=>{const o=(0,Ie.useDispatch)(`${t}/${n}`),[s,c]=(0,d.useState)(null),[u,m]=(0,d.useState)(!1),[h,f]=(0,d.useState)(!1),[g,_]=(0,d.useState)({}),v=pr(a,r),b=Object.keys(g).length>0,y=e=>{if(e?.preventDefault(),u)return;m(!0);const t={bulk_update:{merge:g,query:v}};o.batchAction(t,o).then((()=>{f(!0),_({})})).catch((e=>{c(e)})).finally((()=>{m(!1)}))};return(0,l.createElement)(d.Fragment,null,(0,l.createElement)(oo,{editableFields:e,changes:g,onSave:y,setAttributes:e=>{_({...g,...e}),s&&c(null),h&&f(!1)}}),b&&(0,l.createElement)(Xn,{variant:"primary",onClick:y,isBusy:u},!u&&(0,l.createElement)(p.Icon,{icon:"cloud-saved"})," ",(0,Fe.sprintf)(u? // translators: %d: Number of records being saved. // translators: %d: Number of records being saved. (0,Fe.__)("Saving %d records...","newsletter-optin-box"): // translators: %d: Number of records being edited. // translators: %d: Number of records being edited. -(0,Fe.__)("Edit %d records","newsletter-optin-box"),a.length>0?a.length:i),u&&(0,l.createElement)(p.Spinner,null)),s&&!b&&(0,l.createElement)(p.Notice,{status:"error",isDismissible:!0},s.message),h&&!b&&(0,l.createElement)(p.Notice,{status:"success",isDismissible:!0},(0,Fe.__)("Records updated successfully.","newsletter-optin-box")))};function io(e){const[t,n]=(0,d.useState)(!1),r=Ra(e),a=r.length>0;return(0,l.createElement)(d.Fragment,null,a&&(0,l.createElement)(d.Fragment,null,(0,l.createElement)(p.Button,{onClick:()=>n(!0),variant:"tertiary",text:(0,Fe.__)("Bulk Edit","newsletter-optin-box")}),t&&(0,l.createElement)(p.Modal,{title:(0,Fe.__)("Bulk Edit","newsletter-optin-box"),onRequestClose:()=>n(!1)},(0,l.createElement)(ao,{editableFields:r,...e}))))}const oo=({namespace:e,collection:t})=>{const n=mr(),{data:r}=yt(e,t);return(0,l.createElement)(p.Button,{onClick:()=>n(`${e}/${t}/add`),variant:"primary",text:r?.labels?.add_new||(0,Fe.__)("Add New","newsletter-optin-box")})},lo=({namespace:e,collection:t,inline:n,query:r,selection:a,onSetSelection:i})=>{const o=bt(e,t,r),s=o.data?.total||0;return(0,l.createElement)("div",null,(0,l.createElement)(p.__experimentalHStack,{wrap:!0},n&&(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(oo,{namespace:e,collection:t,count:s,selected:a})),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(io,{namespace:e,collection:t,query:r,count:s,selected:a,isBulkEditing:!0})),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(to,{namespace:e,collection:t,query:r,count:s,selected:a})),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(no,{namespace:e,collection:t,query:r,count:s,selected:a,setSelected:i}))))},so=["type","hiddenFields"],co=({schema:{schema:e,hidden:t,ignore:n,labels:r,id_prop:a,badges:i},total:o,summary:s,records:c,isLoading:u,namespace:d,collection:m,updateQueryString:p,query:h,emptyMessage:f,inline:g,basePath:_=""})=>{const v=`${d}/${m}`,b=(0,l.useMemo)((()=>{const t=[];return e.forEach((e=>{e.is_textarea&&!e.is_tokens&&(!e.enum||Array.isArray(e.enum))||n.includes(e.name)||"hide"===e.js_props?.table||t.push({key:e.name,isSortable:!e.is_dynamic&&!e.is_meta,isNumeric:e.is_numeric||e.is_float,basePath:_,...e})})),t}),[e,n]),y=(0,l.useCallback)((e=>{e.paged||(e.paged=1),p({...h,...e})}),[p]),E={...(0,Ie.useSelect)((e=>e("core/preferences").get(v,"view")),[v])||{},page:h.paged||1,perPage:h.per_page||25,sort:{field:h.orderby,direction:h.order},search:h.search,layout:{primaryField:a||"id",badgeFields:i||[],mediaField:"avatar_url"}},{set:w}=(0,Ie.useDispatch)("core/preferences"),x=(0,l.useCallback)((e=>{const t={};so.forEach((n=>{void 0!==e[n]&&(t[n]=e[n])})),w(v,"view",t),y({paged:e.page||1,per_page:e.perPage||25,order:e.sort?.direction,orderby:e.sort?.field,search:e.search})}),[v,w]),k=(0,Ie.useDispatch)(`${d}/${m}`),S=(0,l.useCallback)((()=>{k.invalidateResolutionForStoreSelector("getRecords")}),[d,m]),C=dr(),R=[{id:"edit",label:r?.edit_item||(0,Fe.__)("Edit","newsletter-optin-box"),icon:"edit",callback:e=>C(e[0].id),isPrimary:!0},{id:"delete",label:r?.delete_item||(0,Fe.__)("Delete","newsletter-optin-box"),icon:"trash",isDestructive:!0,RenderModal:({items:e,closeModal:t})=>(0,l.createElement)(Ar,{confirm:r?.delete_confirm,closeModal:t,namespace:d,collection:m,id:e[0].id})}];return(0,l.createElement)(pe,null,(0,l.createElement)(Ri,{bulkActions:e=>(0,l.createElement)(lo,{namespace:d,collection:m,inline:g,query:h,...e}),actions:R,rows:c,headers:b,totalRows:u?0:o,summary:s?Object.values(s):[],isLoading:u,onRefresh:S,view:E,setView:x,query:h,className:`${d}-${m}__records-table`,search:!0,title:r?.name,emptyMessage:f||r?.not_found,emptyAction:g?(0,l.createElement)("div",{style:{marginTop:"1rem"}},(0,l.createElement)(oo,{namespace:d,collection:m})):null,searchPlaceholder:r?.search_items,canSelectRows:!0,idProp:"id",DisplayCell:Qi,initialHiddenHeaders:t,storeName:`${d}/${m}`,filters:(0,l.createElement)(Fa,{namespace:d,collection:m,query:h,setQuery:p})}))},uo=hr((function({namespace:e,collection:t,query:n,setQuery:r,schema:a,...i}){(0,l.useEffect)((()=>{const e=a.schema.find((e=>e.is_primary));e&&n.primary_field!==e.name&&r({...n,primary_field:e.name})}),[n,a.schema]);const o=bt(e,t,n);return"ERROR"===o.status?(0,l.createElement)(br,{title:(0,Fe.__)("Error","newsletter-optin-box")},(0,l.createElement)(p.CardBody,null,(0,l.createElement)(p.Notice,{status:"error",isDismissible:!1},o.error?.message||(0,Fe.__)("An unknown error occurred.","newsletter-optin-box")))):(0,l.createElement)(co,{schema:a,records:o.data.items,total:o.data.total,summary:o.data.summary,isLoading:o.isResolving,namespace:e,collection:t,updateQueryString:r,query:n,...i})}));function mo(){const{namespace:e,collection:t}=K(),n=(()=>{const[e,t]=(0,l.useState)(ke()),[n,r]=(0,l.useState)(!0);return(0,l.useLayoutEffect)((()=>{return e=()=>{r(!0)},window.hizzleNavigation=null!==(t=window.hizzleNavigation)&&void 0!==t?t:{},window.hizzleNavigation.historyPatched||(e=>{const t=e.pushState,n=e.replaceState;e.pushState=function(n){const r=new CustomEvent("pushstate",{state:n});return window.dispatchEvent(r),t.apply(e,arguments)},e.replaceState=function(t){const r=new CustomEvent("replacestate",{state:t});return window.dispatchEvent(r),n.apply(e,arguments)},window.hizzleNavigation.historyPatched=!0})(window.history),window.addEventListener("popstate",e),window.addEventListener("pushstate",e),window.addEventListener("replacestate",e),()=>{window.removeEventListener("popstate",e),window.removeEventListener("pushstate",e),window.removeEventListener("replacestate",e)};var e,t}),[]),(0,l.useEffect)((()=>{if(n){const n=ke();r(!1),a=n,i=e,(0,m.addQueryArgs)("",Re({...a}))!==(0,m.addQueryArgs)("",Re({...i}))&&t(n)}var a,i}),[n,e]),e})();return(0,l.createElement)(uo,{namespace:e,collection:t,setQuery:Ce,query:n})}const po=({namespace:e,collection:t,defaultProps:n,inline:r,...a})=>{const[i,o]=(0,l.useState)(n),{id:s,tab:c}=K();return(0,l.createElement)(uo,{namespace:e,collection:t,setQuery:o,query:i,inline:r,basePath:r?`${s}/${c}/${e}/${t}/`:"",...a})},ho=hr((function({tab:e,namespace:t,collection:n,recordId:r,schema:a,isInner:i}){const o=vt(t,n,r),s={namespace:t,collection:n,recordId:r,tabName:e};if(!Array.isArray(a.tabs)&&a.tabs[e]){const c=a.tabs[e];return"table"===c.type?(0,l.createElement)(qi,{tab:c,record:o,...s}):"collection"===c.type?(0,l.createElement)(po,{...c,defaultProps:{[c.filter_by]:r}}):(0,l.createElement)(p.Slot,{name:`${t}-${n}-tab-${e}${i?"--inner":""}`,fillProps:{tab:c,record:o.data}})}return i?(0,l.createElement)(La,null):(0,l.createElement)(Da,null)})),fo=()=>{const{tab:e,namespace:t,collection:n,id:r}=K();return(0,l.createElement)("div",{className:`${t}-${n}__${e||"overview"}-content`},(0,l.createElement)(ho,{namespace:t,collection:n,tab:e,recordId:r}),(0,l.createElement)(ne,null))},go=()=>{const{innerNamespace:e,innerCollection:t,innerId:n,innerTab:r}=K();return(0,l.createElement)("div",{className:`${namespace}-${collection}__${tab||"overview"}-content`},(0,l.createElement)(ho,{namespace:e,collection:t,tab:r,recordId:n,isInner:!0}))},_o=hr((function({children:e,recordId:t,namespace:n,collection:r,schema:a,tab:i,basePath:o}){const s=vt(n,r,t),c=dr(),u=[{title:a?.labels?.edit_item||(0,Fe.__)("Edit Item","newsletter-optin-box"),name:"overview"}];Array.isArray(a?.tabs)||Object.keys(a.tabs).map((e=>u.push({title:a.tabs[e].title,name:e})));const d=(0,l.useCallback)((e=>{const t=u[e]?.name||"overview";c(`${o}/${t}`)}),[o]);return s.isResolving?(0,l.createElement)(br,{title:a.labels?.edit_item||(0,Fe.__)("Edit Item","newsletter-optin-box")},(0,l.createElement)(p.CardBody,null,(0,Fe.__)("Loading","newsletter-optin-box"),(0,l.createElement)(p.Spinner,null))):"ERROR"===s.status?(0,l.createElement)(br,{title:(0,Fe.__)("Error","newsletter-optin-box")},(0,l.createElement)(p.CardBody,null,(0,l.createElement)(p.Notice,{status:"error",isDismissible:!1},s.error?.message||(0,Fe.__)("An unknown error occurred.","newsletter-optin-box")))):(0,l.createElement)(l.Fragment,null,u.length>1&&(0,l.createElement)(lr,{orientation:"horizontal",onNavigate:d},u.map(((e,t)=>(0,l.createElement)(p.Button,{key:e.name,isPressed:e.name===i||!i&&0===t,onClick:()=>d(t)},e.title)))),e)})),vo=()=>{const{namespace:e,collection:t,id:n,tab:r}=K();return(0,l.createElement)(_o,{namespace:e,collection:t,recordId:n,tab:r,basePath:n},(0,l.createElement)(ne,null))},bo=()=>{const{innerNamespace:e,innerCollection:t,innerTab:n,innerId:r,id:a,tab:i}=K();return(0,l.createElement)(_o,{namespace:e,collection:t,recordId:r,tab:n,basePath:`${a}/${i}/${e}/${t}/${r}`},(0,l.createElement)(ne,null))},yo=function(){const{notices:e}=(0,Ie.useSelect)((e=>({notices:e(yr.store).getNotices()})),[]),{removeNotice:t}=(0,Ie.useDispatch)(yr.store),n=e.filter((({isDismissible:e,type:t})=>e&&"default"===t)),r=e.filter((({isDismissible:e,type:t})=>!e&&"default"===t));return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.NoticeList,{notices:r,className:"components-noptin-notices__pinned"}),(0,l.createElement)(p.NoticeList,{notices:n,className:"components-noptin-notices__dismissible",onRemove:t}))},Eo=-3;function wo(){const e=(0,Ie.useSelect)((e=>e(yr.store).getNotices()),[]),{removeNotice:t}=(0,Ie.useDispatch)(yr.store),n=e.filter((({type:e})=>"snackbar"===e)).slice(Eo);return(0,l.createElement)(p.SnackbarList,{notices:n,className:"components-editor-notices__snackbar",onRemove:t})}const xo=Kn.div` +(0,Fe.__)("Edit %d records","newsletter-optin-box"),a.length>0?a.length:i),u&&(0,l.createElement)(p.Spinner,null)),s&&!b&&(0,l.createElement)(p.Notice,{status:"error",isDismissible:!0},s.message),h&&!b&&(0,l.createElement)(p.Notice,{status:"success",isDismissible:!0},(0,Fe.__)("Records updated successfully.","newsletter-optin-box")))};function so(e){const[t,n]=(0,d.useState)(!1),r=$a(e),a=r.length>0;return(0,l.createElement)(d.Fragment,null,a&&(0,l.createElement)(d.Fragment,null,(0,l.createElement)(p.Button,{onClick:()=>n(!0),variant:"tertiary",text:(0,Fe.__)("Bulk Edit","newsletter-optin-box")}),t&&(0,l.createElement)(p.Modal,{title:(0,Fe.__)("Bulk Edit","newsletter-optin-box"),onRequestClose:()=>n(!1)},(0,l.createElement)(lo,{editableFields:r,...e}))))}const co=({namespace:e,collection:t})=>{const n=mr(),{data:r}=yt(e,t);return(0,l.createElement)(p.Button,{onClick:()=>n(`${e}/${t}/add`),variant:"primary",text:r?.labels?.add_new||(0,Fe.__)("Add New","newsletter-optin-box")})},uo=({namespace:e,collection:t,inline:n,query:r,selection:a,onSetSelection:i})=>{const o=bt(e,t,r),s=o.data?.total||0;return(0,l.createElement)("div",null,(0,l.createElement)(p.__experimentalHStack,{wrap:!0},n&&(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(co,{namespace:e,collection:t,count:s,selected:a})),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(so,{namespace:e,collection:t,query:r,count:s,selected:a,isBulkEditing:!0})),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(ao,{namespace:e,collection:t,query:r,count:s,selected:a})),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(io,{namespace:e,collection:t,query:r,count:s,selected:a,setSelected:i}))))},mo=["type","hiddenFields"],po=({schema:{schema:e,hidden:t,ignore:n,labels:r,id_prop:a,badges:i},total:o,summary:s,records:c,isLoading:u,namespace:d,collection:m,updateQueryString:p,query:h,emptyMessage:f,inline:g,basePath:_=""})=>{const v=`${d}/${m}`,b=(0,l.useMemo)((()=>{const t=[];return e.forEach((e=>{e.is_textarea&&!e.is_tokens&&(!e.enum||Array.isArray(e.enum))||n.includes(e.name)||"hide"===e.js_props?.table||t.push({key:e.name,isSortable:!e.is_dynamic&&!e.is_meta,isNumeric:e.is_numeric||e.is_float,basePath:_,...e})})),t}),[e,n]),y=(0,l.useCallback)((e=>{e.paged||(e.paged=1),p({...h,...e})}),[p]),E={...(0,Ie.useSelect)((e=>e("core/preferences").get(v,"view")),[v])||{},page:h.paged||1,perPage:h.per_page||25,sort:{field:h.orderby,direction:h.order},search:h.search,layout:{primaryField:a||"id",badgeFields:i||[],mediaField:"avatar_url"}},{set:w}=(0,Ie.useDispatch)("core/preferences"),x=(0,l.useCallback)((e=>{const t={};mo.forEach((n=>{void 0!==e[n]&&(t[n]=e[n])})),w(v,"view",t),y({paged:e.page||1,per_page:e.perPage||25,order:e.sort?.direction,orderby:e.sort?.field,search:e.search})}),[v,w]),S=(0,Ie.useDispatch)(`${d}/${m}`),k=(0,l.useCallback)((()=>{S.invalidateResolutionForStoreSelector("getRecords")}),[d,m]),C=dr(),R=[{id:"edit",label:r?.edit_item||(0,Fe.__)("Edit","newsletter-optin-box"),icon:"edit",callback:e=>C(e[0].id),isPrimary:!0},{id:"delete",label:r?.delete_item||(0,Fe.__)("Delete","newsletter-optin-box"),icon:"trash",isDestructive:!0,RenderModal:({items:e,closeModal:t})=>(0,l.createElement)(Ar,{confirm:r?.delete_confirm,closeModal:t,namespace:d,collection:m,id:e[0].id})}];return(0,l.createElement)(pe,null,(0,l.createElement)($i,{bulkActions:e=>(0,l.createElement)(uo,{namespace:d,collection:m,inline:g,query:h,...e}),actions:R,rows:c,headers:b,totalRows:u?0:o,summary:s?Object.values(s):[],isLoading:u,onRefresh:k,view:E,setView:x,query:h,className:`${d}-${m}__records-table`,search:!0,title:r?.name,emptyMessage:f||r?.not_found,emptyAction:g?(0,l.createElement)("div",{style:{marginTop:"1rem"}},(0,l.createElement)(co,{namespace:d,collection:m})):null,searchPlaceholder:r?.search_items,canSelectRows:!0,idProp:"id",DisplayCell:Xi,initialHiddenHeaders:t,storeName:`${d}/${m}`,filters:(0,l.createElement)(Ta,{namespace:d,collection:m,query:h,setQuery:p})}))},ho=hr((function({namespace:e,collection:t,query:n,setQuery:r,schema:a,...i}){(0,l.useEffect)((()=>{const e=a.schema.find((e=>e.is_primary));e&&n.primary_field!==e.name&&r({...n,primary_field:e.name})}),[n,a.schema]);const o=bt(e,t,n);return"ERROR"===o.status?(0,l.createElement)(br,{title:(0,Fe.__)("Error","newsletter-optin-box")},(0,l.createElement)(p.CardBody,null,(0,l.createElement)(p.Notice,{status:"error",isDismissible:!1},o.error?.message||(0,Fe.__)("An unknown error occurred.","newsletter-optin-box")))):(0,l.createElement)(po,{schema:a,records:o.data.items,total:o.data.total,summary:o.data.summary,isLoading:o.isResolving,namespace:e,collection:t,updateQueryString:r,query:n,...i})}));function fo(){const{namespace:e,collection:t}=K(),n=(()=>{const[e,t]=(0,l.useState)(Se()),[n,r]=(0,l.useState)(!0);return(0,l.useLayoutEffect)((()=>{return e=()=>{r(!0)},window.hizzleNavigation=null!==(t=window.hizzleNavigation)&&void 0!==t?t:{},window.hizzleNavigation.historyPatched||(e=>{const t=e.pushState,n=e.replaceState;e.pushState=function(n){const r=new CustomEvent("pushstate",{state:n});return window.dispatchEvent(r),t.apply(e,arguments)},e.replaceState=function(t){const r=new CustomEvent("replacestate",{state:t});return window.dispatchEvent(r),n.apply(e,arguments)},window.hizzleNavigation.historyPatched=!0})(window.history),window.addEventListener("popstate",e),window.addEventListener("pushstate",e),window.addEventListener("replacestate",e),()=>{window.removeEventListener("popstate",e),window.removeEventListener("pushstate",e),window.removeEventListener("replacestate",e)};var e,t}),[]),(0,l.useEffect)((()=>{if(n){const n=Se();r(!1),a=n,i=e,(0,m.addQueryArgs)("",Re({...a}))!==(0,m.addQueryArgs)("",Re({...i}))&&t(n)}var a,i}),[n,e]),e})();return(0,l.createElement)(ho,{namespace:e,collection:t,setQuery:Ce,query:n})}const go=({namespace:e,collection:t,defaultProps:n,inline:r,...a})=>{const[i,o]=(0,l.useState)(n),{id:s,tab:c}=K();return(0,l.createElement)(ho,{namespace:e,collection:t,setQuery:o,query:i,inline:r,basePath:r?`${s}/${c}/${e}/${t}/`:"",...a})},_o=hr((function({tab:e,namespace:t,collection:n,recordId:r,schema:a,isInner:i}){const o=vt(t,n,r),s={namespace:t,collection:n,recordId:r,tabName:e};if(!Array.isArray(a.tabs)&&a.tabs[e]){const c=a.tabs[e];return"table"===c.type?(0,l.createElement)(Ki,{tab:c,record:o,...s}):"collection"===c.type?(0,l.createElement)(go,{...c,defaultProps:{[c.filter_by]:r}}):(0,l.createElement)(p.Slot,{name:`${t}-${n}-tab-${e}${i?"--inner":""}`,fillProps:{tab:c,record:o.data}})}return i?(0,l.createElement)(Ba,null):(0,l.createElement)(za,null)})),vo=()=>{const{tab:e,namespace:t,collection:n,id:r}=K();return(0,l.createElement)("div",{className:`${t}-${n}__${e||"overview"}-content`},(0,l.createElement)(_o,{namespace:t,collection:n,tab:e,recordId:r}),(0,l.createElement)(ne,null))},bo=()=>{const{innerNamespace:e,innerCollection:t,innerId:n,innerTab:r}=K();return(0,l.createElement)("div",{className:`${namespace}-${collection}__${tab||"overview"}-content`},(0,l.createElement)(_o,{namespace:e,collection:t,tab:r,recordId:n,isInner:!0}))},yo=hr((function({children:e,recordId:t,namespace:n,collection:r,schema:a,tab:i,basePath:o}){const s=vt(n,r,t),c=dr(),u=[{title:a?.labels?.edit_item||(0,Fe.__)("Edit Item","newsletter-optin-box"),name:"overview"}];Array.isArray(a?.tabs)||Object.keys(a.tabs).map((e=>u.push({title:a.tabs[e].title,name:e})));const d=(0,l.useCallback)((e=>{const t=u[e]?.name||"overview";c(`${o}/${t}`)}),[o]);return s.isResolving?(0,l.createElement)(br,{title:a.labels?.edit_item||(0,Fe.__)("Edit Item","newsletter-optin-box")},(0,l.createElement)(p.CardBody,null,(0,Fe.__)("Loading","newsletter-optin-box"),(0,l.createElement)(p.Spinner,null))):"ERROR"===s.status?(0,l.createElement)(br,{title:(0,Fe.__)("Error","newsletter-optin-box")},(0,l.createElement)(p.CardBody,null,(0,l.createElement)(p.Notice,{status:"error",isDismissible:!1},s.error?.message||(0,Fe.__)("An unknown error occurred.","newsletter-optin-box")))):(0,l.createElement)(l.Fragment,null,u.length>1&&(0,l.createElement)(lr,{orientation:"horizontal",onNavigate:d},u.map(((e,t)=>(0,l.createElement)(p.Button,{key:e.name,isPressed:e.name===i||!i&&0===t,onClick:()=>d(t)},e.title)))),e)})),Eo=()=>{const{namespace:e,collection:t,id:n,tab:r}=K();return(0,l.createElement)(yo,{namespace:e,collection:t,recordId:n,tab:r,basePath:n},(0,l.createElement)(ne,null))},wo=()=>{const{innerNamespace:e,innerCollection:t,innerTab:n,innerId:r,id:a,tab:i}=K();return(0,l.createElement)(yo,{namespace:e,collection:t,recordId:r,tab:n,basePath:`${a}/${i}/${e}/${t}/${r}`},(0,l.createElement)(ne,null))},xo=function(){const{notices:e}=(0,Ie.useSelect)((e=>({notices:e(yr.store).getNotices()})),[]),{removeNotice:t}=(0,Ie.useDispatch)(yr.store),n=e.filter((({isDismissible:e,type:t})=>e&&"default"===t)),r=e.filter((({isDismissible:e,type:t})=>!e&&"default"===t));return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.NoticeList,{notices:r,className:"components-noptin-notices__pinned"}),(0,l.createElement)(p.NoticeList,{notices:n,className:"components-noptin-notices__dismissible",onRemove:t}))},So=-3;function ko(){const e=(0,Ie.useSelect)((e=>e(yr.store).getNotices()),[]),{removeNotice:t}=(0,Ie.useDispatch)(yr.store),n=e.filter((({type:e})=>"snackbar"===e)).slice(So);return(0,l.createElement)(p.SnackbarList,{notices:n,className:"components-editor-notices__snackbar",onRemove:t})}const Co=Kn.div` margin: 1.6rem 0; max-width: 600px; -`,ko=Xn.withComponent(p.FormFileUpload),So=({onUpload:e})=>(0,l.createElement)(xo,null,(0,l.createElement)(p.__experimentalText,{weight:600,as:"h3"},(0,Fe.__)("This tool allows you to import existing records from a CSV file.","newsletter-optin-box")),(0,l.createElement)(ko,{accept:"text/csv",onChange:t=>e(t.currentTarget.files[0]),variant:"primary"},(0,l.createElement)(p.Icon,{icon:"cloud-upload"}),(0,Fe.__)("Select a CSV file","newsletter-optin-box")),(0,l.createElement)(p.Tip,null,(0,Fe.__)("The first row of the CSV file should contain the field names/headers.","newsletter-optin-box"),(0,l.createElement)("br",null),(0,Fe.__)(" Have a different file type?","newsletter-optin-box")," ",(0,l.createElement)(p.Button,{variant:"link",href:"https://convertio.co/csv-converter/",target:"_blank",text:(0,Fe.__)("Convert it to CSV","newsletter-optin-box")}))),Co=Kn(p.FlexItem)` +`,Ro=Xn.withComponent(p.FormFileUpload),Ao=({onUpload:e})=>(0,l.createElement)(Co,null,(0,l.createElement)(p.__experimentalText,{weight:600,as:"h3"},(0,Fe.__)("This tool allows you to import existing records from a CSV file.","newsletter-optin-box")),(0,l.createElement)(Ro,{accept:"text/csv",onChange:t=>e(t.currentTarget.files[0]),variant:"primary"},(0,l.createElement)(p.Icon,{icon:"cloud-upload"}),(0,Fe.__)("Select a CSV file","newsletter-optin-box")),(0,l.createElement)(p.Tip,null,(0,Fe.__)("The first row of the CSV file should contain the field names/headers.","newsletter-optin-box"),(0,l.createElement)("br",null),(0,Fe.__)(" Have a different file type?","newsletter-optin-box")," ",(0,l.createElement)(p.Button,{variant:"link",href:"https://convertio.co/csv-converter/",target:"_blank",text:(0,Fe.__)("Convert it to CSV","newsletter-optin-box")}))),Fo=Kn(p.FlexItem)` width: 320px; -`,Ro=Co.withComponent("div"),Ao=e=>((e=(e=e.replace(/[^a-zA-Z0-9]/g,"")).toLowerCase()).startsWith("cf")&&(e=e.slice(2)),e.startsWith("meta")&&(e=e.slice(4)),e),Fo=({options:e,field:t,value:n,setValue:r,customValue:a,setCustomValue:i})=>(0,l.createElement)(p.Flex,{style:{marginTop:"1.6rem"},gap:4,justify:"flex-start",wrap:!0},(0,l.createElement)(Co,null,(0,l.createElement)(p.SelectControl,{label:t.label,value:n,onChange:r,options:e,__next36pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),"-1"===n&&(0,l.createElement)(Co,null,t.options?(0,l.createElement)(p.SelectControl,{label:(0,Fe.__)("Select value","newsletter-optin-box"),value:a,onChange:i,options:[{value:"",label:(0,Fe.__)("Select value","newsletter-optin-box"),disabled:!0},...t.options],__next36pxDefaultSize:!0,__nextHasNoMarginBottom:!0}):(0,l.createElement)(p.TextControl,{label:(0,Fe.__)("Enter value","newsletter-optin-box"),placeholder:(0,Fe.__)("Enter a value to assign all imported records","newsletter-optin-box"),value:a,onChange:i,__nextHasNoMarginBottom:!0}))),$o=({file:e,schema:t,ignore:n,hidden:r,back:a,onContinue:i,namespace:o,collection:s})=>{const[c,u]=(0,d.useState)([]),[m,h]=(0,d.useState)({}),[f,g]=(0,d.useState)(!1),[_,v]=(0,d.useState)(null),b=(0,d.useMemo)((()=>t.map((e=>"date_created"!==e.name&&(e.readonly||n.includes(e.name)||["id"].includes(e.name))?null:{value:e.name,label:e.label,is_boolean:e.is_boolean,options:!Array.isArray(e.enum)&&Object.keys(e.enum).map((t=>({value:t,label:e.enum[t]})))})).filter((e=>!!e))),[t,n,r]);(0,d.useEffect)((()=>{Zi().parse(e,{header:!0,skipEmptyLines:"greedy",preview:5,complete:e=>{u(e.meta.fields)},error(e){v(e)}})}),[e]),(0,d.useEffect)((()=>{if(!c.length)return;const e={};c.forEach((t=>{const n=Ao(t);let r=!1,a=b.find((e=>{const t=Ao(e.value),r=Ao(e.label);return n===t||n===r}));a||(a=b.find((e=>{const t=Ao(e.value),r=Ao(e.label);return n.includes(t)||n.includes(r)||t.includes(n)||r.includes(n)})),r=!0),!a||r&&e[a.value]||(e[a.value]={mapped:!0,value:t,is_boolean:a.is_boolean})})),h(e)}),[c,b]);const y=(0,d.useMemo)((()=>{const e=[{value:"",label:(0,Fe.__)("Ignore Field","newsletter-optin-box")},{value:"-1",label:(0,Fe.__)("Manually enter value","newsletter-optin-box")},{value:"-2",label:(0,Fe.__)("Map Field","newsletter-optin-box"),disabled:!0}];return c.forEach((t=>{e.push({value:t,label:t})})),e}),[c]);return _?(0,l.createElement)(p.Notice,{status:"error",isDismissible:!1},(0,l.createElement)("p",null,_.message),(0,l.createElement)(p.Button,{variant:"link",onClick:a},(0,Fe.__)("Try again","newsletter-optin-box"))):(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Tip,null,(0,Fe.__)("Map the headers of your CSV file to known fields.","newsletter-optin-box")),b.map((e=>{const t=m[e.value]||{is_boolean:e.is_boolean},n=t.value||"";return(0,l.createElement)(Fo,{key:e.value,options:y,field:e,value:n,setValue:n=>{h({...m,[e.value]:{...t,mapped:!["","-1","-2"].includes(n),value:n}})},customValue:t.customValue||"",setCustomValue:n=>{h({...m,[e.value]:{...t,customValue:n}})}})})),(0,l.createElement)("div",{style:{marginTop:"1.6rem",marginBottom:"1.6rem"}},(0,l.createElement)(p.ToggleControl,{label:(0,Fe.__)("Update existing records","newsletter-optin-box"),checked:f,onChange:e=>g(e),__nextHasNoMarginBottom:!0})),(0,l.createElement)(p.Slot,{name:`${o}_${s}_import_records_below`},(e=>e.map(((e,t)=>(0,l.createElement)(p.Tip,{key:t},e))))),(0,l.createElement)(Ro,null,(0,l.createElement)(Xn,{variant:"primary",onClick:()=>i(m,f)},(0,Fe.__)("Import","newsletter-optin-box")),(0,l.createElement)(Xn,{variant:"secondary",onClick:a,__withNoMargin:!0},(0,Fe.__)("Back","newsletter-optin-box"))))},Io=({from:e=0,to:t,duration:n=5e3})=>{const[r,a]=(0,d.useState)(e);return(0,d.useEffect)((()=>{if(e===t)return void a(t);let r;const i=Date.now(),o=()=>{const l=Date.now()-i;if(lcancelAnimationFrame(r)}),[e,t,n]),(0,l.createElement)("span",null,Math.round(r))},To=({file:e,headers:t,back:n,updateRecords:r,namespace:a,collection:i,basePath:o=""})=>{const s=dr(),[c,u]=(0,d.useState)([]),[m,h]=(0,d.useState)(!1),[f,g]=(0,d.useState)(5e3),[_,v]=(0,d.useState)(!1),[b,y]=(0,d.useState)(!1),[E,w]=(0,d.useState)(0),[x,k]=(0,d.useState)(0),[S,C]=(0,d.useState)(0),[R,A]=(0,d.useState)(0),[F,$]=(0,d.useState)(0),[I,T]=(0,d.useState)(0),[M,O]=(0,d.useState)(0),[P,N]=(0,d.useState)(0),[D,L]=(0,d.useState)(0),[j,z]=(0,d.useState)(0),[B,H]=(0,d.useState)([]),V=(0,Ie.useDispatch)(`${a}/${i}`),U=(0,d.useCallback)((e=>{const n={};return Object.keys(t).forEach((r=>{""!==t[r].value&&(t[r].mapped?n[r]=e[t[r].value]:void 0!==t[r].customValue&&(n[r]=t[r].customValue),t[r].is_boolean&&(n[r]=!["0","","false","FALSE","no"].includes(n[r])))})),n}),[t]);return(0,d.useEffect)((()=>{if(_)return;const e=(new Date).getTime(),t=[...B],n=t.shift();if(!n)return void(!1===m&&h(!0));!0===m&&h(!1);const a={import:n,update:r};V.batchAction(a,V).then((({result:e})=>{let t=0,n=0,r=0,a=0,i=[];e?.import&&e.import.length&&e.import.forEach((e=>{e.data?.skipped&&t++,e.data?.updated&&n++,e.data?.created&&r++,e.is_error&&(a++,i.push(e.data))})),z(D),L(D+t),A(S),C(S+n),T(F),$(F+r),N(M),O(M+a),u([...i,...i])})).catch((e=>{newFailed=M+n.length,O(M+n.length),u([...c,e])})).finally((()=>{if(k(x+n.length),0===t.length)return void H(t);const r=((new Date).getTime()-e)/1e3;if(g(Math.ceil(1e3*r)),r<20){const e=20*Math.ceil(n.length/r);if(e<100){const n=[],r=t.flat();for(let t=0;t{((e,t,n)=>{Zi().parse(e,{header:!0,skipEmptyLines:"greedy",complete(e){(e=>{y(!0),w(e.data.length);const t=[];for(let n=0;nU(e))))}H(t),v(!1)})(e)},error(e){(e=>{u([e])})(e)}})})(e)}),[e,t]),b?0===E?(0,l.createElement)(er,null,(0,Fe.sprintf)( +`,$o=Fo.withComponent("div"),Io=e=>((e=(e=e.replace(/[^a-zA-Z0-9]/g,"")).toLowerCase()).startsWith("cf")&&(e=e.slice(2)),e.startsWith("meta")&&(e=e.slice(4)),e),To=({options:e,field:t,value:n,setValue:r,customValue:a,setCustomValue:i})=>(0,l.createElement)(p.Flex,{style:{marginTop:"1.6rem"},gap:4,justify:"flex-start",wrap:!0},(0,l.createElement)(Fo,null,(0,l.createElement)(p.SelectControl,{label:t.label,value:n,onChange:r,options:e,__next36pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),"-1"===n&&(0,l.createElement)(Fo,null,t.options?(0,l.createElement)(p.SelectControl,{label:(0,Fe.__)("Select value","newsletter-optin-box"),value:a,onChange:i,options:[{value:"",label:(0,Fe.__)("Select value","newsletter-optin-box"),disabled:!0},...t.options],__next36pxDefaultSize:!0,__nextHasNoMarginBottom:!0}):(0,l.createElement)(p.TextControl,{label:(0,Fe.__)("Enter value","newsletter-optin-box"),placeholder:(0,Fe.__)("Enter a value to assign all imported records","newsletter-optin-box"),value:a,onChange:i,__nextHasNoMarginBottom:!0}))),Mo=({file:e,schema:t,ignore:n,hidden:r,back:a,onContinue:i,namespace:o,collection:s})=>{const[c,u]=(0,d.useState)([]),[m,h]=(0,d.useState)({}),[f,g]=(0,d.useState)(!1),[_,v]=(0,d.useState)(null),b=(0,d.useMemo)((()=>t.map((e=>"date_created"!==e.name&&(e.readonly||n.includes(e.name)||["id"].includes(e.name))?null:{value:e.name,label:e.label,is_boolean:e.is_boolean,options:!Array.isArray(e.enum)&&Object.keys(e.enum).map((t=>({value:t,label:e.enum[t]})))})).filter((e=>!!e))),[t,n,r]);(0,d.useEffect)((()=>{eo().parse(e,{header:!0,skipEmptyLines:"greedy",preview:5,complete:e=>{u(e.meta.fields)},error(e){v(e)}})}),[e]),(0,d.useEffect)((()=>{if(!c.length)return;const e={};c.forEach((t=>{const n=Io(t);let r=!1,a=b.find((e=>{const t=Io(e.value),r=Io(e.label);return n===t||n===r}));a||(a=b.find((e=>{const t=Io(e.value),r=Io(e.label);return n.includes(t)||n.includes(r)||t.includes(n)||r.includes(n)})),r=!0),!a||r&&e[a.value]||(e[a.value]={mapped:!0,value:t,is_boolean:a.is_boolean})})),h(e)}),[c,b]);const y=(0,d.useMemo)((()=>{const e=[{value:"",label:(0,Fe.__)("Ignore Field","newsletter-optin-box")},{value:"-1",label:(0,Fe.__)("Manually enter value","newsletter-optin-box")},{value:"-2",label:(0,Fe.__)("Map Field","newsletter-optin-box"),disabled:!0}];return c.forEach((t=>{e.push({value:t,label:t})})),e}),[c]);return _?(0,l.createElement)(p.Notice,{status:"error",isDismissible:!1},(0,l.createElement)("p",null,_.message),(0,l.createElement)(p.Button,{variant:"link",onClick:a},(0,Fe.__)("Try again","newsletter-optin-box"))):(0,l.createElement)(l.Fragment,null,(0,l.createElement)(p.Tip,null,(0,Fe.__)("Map the headers of your CSV file to known fields.","newsletter-optin-box")),b.map((e=>{const t=m[e.value]||{is_boolean:e.is_boolean},n=t.value||"";return(0,l.createElement)(To,{key:e.value,options:y,field:e,value:n,setValue:n=>{h({...m,[e.value]:{...t,mapped:!["","-1","-2"].includes(n),value:n}})},customValue:t.customValue||"",setCustomValue:n=>{h({...m,[e.value]:{...t,customValue:n}})}})})),(0,l.createElement)("div",{style:{marginTop:"1.6rem",marginBottom:"1.6rem"}},(0,l.createElement)(p.ToggleControl,{label:(0,Fe.__)("Update existing records","newsletter-optin-box"),checked:f,onChange:e=>g(e),__nextHasNoMarginBottom:!0})),(0,l.createElement)(p.Slot,{name:`${o}_${s}_import_records_below`},(e=>e.map(((e,t)=>(0,l.createElement)(p.Tip,{key:t},e))))),(0,l.createElement)($o,null,(0,l.createElement)(Xn,{variant:"primary",onClick:()=>i(m,f)},(0,Fe.__)("Import","newsletter-optin-box")),(0,l.createElement)(Xn,{variant:"secondary",onClick:a,__withNoMargin:!0},(0,Fe.__)("Back","newsletter-optin-box"))))},Oo=({from:e=0,to:t,duration:n=5e3})=>{const[r,a]=(0,d.useState)(e);return(0,d.useEffect)((()=>{if(e===t)return void a(t);let r;const i=Date.now(),o=()=>{const l=Date.now()-i;if(lcancelAnimationFrame(r)}),[e,t,n]),(0,l.createElement)("span",null,Math.round(r))},Po=({file:e,headers:t,back:n,updateRecords:r,namespace:a,collection:i,basePath:o=""})=>{const s=dr(),[c,u]=(0,d.useState)([]),[m,h]=(0,d.useState)(!1),[f,g]=(0,d.useState)(5e3),[_,v]=(0,d.useState)(!1),[b,y]=(0,d.useState)(!1),[E,w]=(0,d.useState)(0),[x,S]=(0,d.useState)(0),[k,C]=(0,d.useState)(0),[R,A]=(0,d.useState)(0),[F,$]=(0,d.useState)(0),[I,T]=(0,d.useState)(0),[M,O]=(0,d.useState)(0),[P,N]=(0,d.useState)(0),[D,L]=(0,d.useState)(0),[j,z]=(0,d.useState)(0),[B,H]=(0,d.useState)([]),V=(0,Ie.useDispatch)(`${a}/${i}`),U=(0,d.useCallback)((e=>{const n={};return Object.keys(t).forEach((r=>{""!==t[r].value&&(t[r].mapped?n[r]=e[t[r].value]:void 0!==t[r].customValue&&(n[r]=t[r].customValue),t[r].is_boolean&&(n[r]=!["0","","false","FALSE","no"].includes(n[r])))})),n}),[t]);return(0,d.useEffect)((()=>{if(_)return;const e=(new Date).getTime(),t=[...B],n=t.shift();if(!n)return void(!1===m&&h(!0));!0===m&&h(!1);const a={import:n,update:r};V.batchAction(a,V).then((({result:e})=>{let t=0,n=0,r=0,a=0,i=[];e?.import&&e.import.length&&e.import.forEach((e=>{e.data?.skipped&&t++,e.data?.updated&&n++,e.data?.created&&r++,e.is_error&&(a++,i.push(e.data))})),z(D),L(D+t),A(k),C(k+n),T(F),$(F+r),N(M),O(M+a),u([...i,...i])})).catch((e=>{newFailed=M+n.length,O(M+n.length),u([...c,e])})).finally((()=>{if(S(x+n.length),0===t.length)return void H(t);const r=((new Date).getTime()-e)/1e3;if(g(Math.ceil(1e3*r)),r<20){const e=20*Math.ceil(n.length/r);if(e<100){const n=[],r=t.flat();for(let t=0;t{((e,t,n)=>{eo().parse(e,{header:!0,skipEmptyLines:"greedy",complete(e){(e=>{y(!0),w(e.data.length);const t=[];for(let n=0;nU(e))))}H(t),v(!1)})(e)},error(e){(e=>{u([e])})(e)}})})(e)}),[e,t]),b?0===E?(0,l.createElement)(er,null,(0,Fe.sprintf)( // translators: %s: file name. // translators: %s: file name. -(0,Fe.__)("No records found in %s.","newsletter-optin-box"),e.name)):(0,l.createElement)("div",{className:"noptin-import-progress"},!m&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(tr,{as:"h3"},(0,Fe.__)("Importing","newsletter-optin-box"),(0,l.createElement)("code",null,e.name),"...  ",!_&&(0,l.createElement)(p.Spinner,null),"  ",(0,l.createElement)(p.Button,{variant:"link",onClick:()=>v(!_)},_?(0,Fe.__)("Resume","newsletter-optin-box"):(0,Fe.__)("Pause","newsletter-optin-box"))),!_&&(0,l.createElement)(ir,{total:E,processed:x})),m&&(0,l.createElement)(tr,{as:"h3"},(0,Fe.__)("Processed","newsletter-optin-box"),(0,l.createElement)("code",null,e.name)),(0,l.createElement)(p.Flex,{justify:"flex-start",style:{margin:"1.6rem 0"},gap:4,wrap:!0},(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(kr,{value:(0,l.createElement)(Io,{to:E,duration:3e3}),label:(0,Fe.__)("Records Found","newsletter-optin-box"),status:"light"})),F>0&&(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(kr,{value:(0,l.createElement)(Io,{from:I,to:F,duration:m||_?300:f}),label:(0,Fe.__)("Records Created","newsletter-optin-box"),status:"success"})),S>0&&(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(kr,{value:(0,l.createElement)(Io,{from:R,to:S,duration:m||_?300:f}),label:(0,Fe.__)("Records Updated","newsletter-optin-box"),status:"success"})),M>0&&(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(kr,{value:(0,l.createElement)(Io,{from:P,to:M,duration:m||_?300:f}),label:(0,Fe.__)("Records Failed","newsletter-optin-box"),status:"error"})),D>0&&(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(kr,{value:(0,l.createElement)(Io,{from:j,to:D,duration:m||_?300:f}),label:(0,Fe.__)("Records Skipped","newsletter-optin-box"),status:"info"}))),m&&(0,l.createElement)(Xn,{variant:"primary",text:(0,Fe.__)("View Records","newsletter-optin-box"),onClick:()=>s(o),maxWidth:"200px"}),c.length>0&&(0,l.createElement)(tr,{as:"h3"},(0,Fe.__)("Errors","newsletter-optin-box")," ",m&&(0,l.createElement)(p.Button,{onClick:()=>u([]),variant:"link"},(0,Fe.__)("Clear","newsletter-optin-box"))),c.map(((e,t)=>(0,l.createElement)(er,{key:t},e.message)))):(0,l.createElement)(tr,{as:"h3"},(0,Fe.__)("Parsing","newsletter-optin-box"),(0,l.createElement)("code",null,e.name),"...  ",(0,l.createElement)(p.Spinner,null))},Mo=({file:e,schema:{schema:t,ignore:n,hidden:r,id_prop:a},back:i,...o})=>{const[s,c]=(0,d.useState)(null),[u,m]=(0,d.useState)(!1);return s?(0,l.createElement)(To,{file:e,headers:s,updateRecords:u,back:i,id_prop:a,...o}):(0,l.createElement)($o,{file:e,schema:t,ignore:n,hidden:r,back:i,onContinue:(e,t)=>{c(e),m(t),window.scrollTo({top:0,behavior:"smooth"})},...o})};function Oo(){const{namespace:e,collection:t}=K(),{data:n}=yt(e,t),[r,a]=(0,d.useState)(null);return(0,l.createElement)(br,{title:n.labels?.import||(0,Fe.__)("Import","newsletter-optin-box")},(0,l.createElement)(p.CardBody,null,r?(0,l.createElement)(Mo,{file:r,schema:n,back:()=>a(null),namespace:e,collection:t}):(0,l.createElement)(So,{onUpload:e=>{a(e),window.scrollTo({top:0,behavior:"smooth"})}})))}function Po({children:e,className:t,ariaLabel:n,as:r="div",...a}){return(0,Pr.jsx)(r,{className:za("interface-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...a,children:e})}const No={type:"tween",duration:.25,ease:[.6,0,.4,1]},Do={hidden:{opacity:1,marginTop:-60},visible:{opacity:1,marginTop:0},distractionFreeHover:{opacity:1,marginTop:0,transition:{...No,delay:.2,delayChildren:.2}},distractionFreeHidden:{opacity:0,marginTop:-60},distractionFreeDisabled:{opacity:0,marginTop:0,transition:{...No,delay:.8,delayChildren:.8}}},Lo=(0,d.forwardRef)((function({isDistractionFree:e,footer:t,header:n,editorNotices:r,sidebar:a,secondarySidebar:i,content:o,actions:l,labels:s,className:c,enableRegionNavigation:u=!0,shortcuts:m},h){const[f,g]=(0,$e.useResizeObserver)(),_=(0,$e.useViewportMatch)("medium","<"),v={type:"tween",duration:(0,$e.useReducedMotion)()?0:.25,ease:[.6,0,.4,1]},b=(0,p.__unstableUseNavigateRegions)(m);!function(e){(0,d.useEffect)((()=>{const t=document&&document.querySelector(`html:not(.${e})`);if(t)return t.classList.toggle(e),()=>{t.classList.toggle(e)}}),[e])}("interface-interface-skeleton__html-container");const y={ +(0,Fe.__)("No records found in %s.","newsletter-optin-box"),e.name)):(0,l.createElement)("div",{className:"noptin-import-progress"},!m&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(tr,{as:"h3"},(0,Fe.__)("Importing","newsletter-optin-box"),(0,l.createElement)("code",null,e.name),"...  ",!_&&(0,l.createElement)(p.Spinner,null),"  ",(0,l.createElement)(p.Button,{variant:"link",onClick:()=>v(!_)},_?(0,Fe.__)("Resume","newsletter-optin-box"):(0,Fe.__)("Pause","newsletter-optin-box"))),!_&&(0,l.createElement)(ir,{total:E,processed:x})),m&&(0,l.createElement)(tr,{as:"h3"},(0,Fe.__)("Processed","newsletter-optin-box"),(0,l.createElement)("code",null,e.name)),(0,l.createElement)(p.Flex,{justify:"flex-start",style:{margin:"1.6rem 0"},gap:4,wrap:!0},(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(Sr,{value:(0,l.createElement)(Oo,{to:E,duration:3e3}),label:(0,Fe.__)("Records Found","newsletter-optin-box"),status:"light"})),F>0&&(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(Sr,{value:(0,l.createElement)(Oo,{from:I,to:F,duration:m||_?300:f}),label:(0,Fe.__)("Records Created","newsletter-optin-box"),status:"success"})),k>0&&(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(Sr,{value:(0,l.createElement)(Oo,{from:R,to:k,duration:m||_?300:f}),label:(0,Fe.__)("Records Updated","newsletter-optin-box"),status:"success"})),M>0&&(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(Sr,{value:(0,l.createElement)(Oo,{from:P,to:M,duration:m||_?300:f}),label:(0,Fe.__)("Records Failed","newsletter-optin-box"),status:"error"})),D>0&&(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(Sr,{value:(0,l.createElement)(Oo,{from:j,to:D,duration:m||_?300:f}),label:(0,Fe.__)("Records Skipped","newsletter-optin-box"),status:"info"}))),m&&(0,l.createElement)(Xn,{variant:"primary",text:(0,Fe.__)("View Records","newsletter-optin-box"),onClick:()=>s(o),maxWidth:"200px"}),c.length>0&&(0,l.createElement)(tr,{as:"h3"},(0,Fe.__)("Errors","newsletter-optin-box")," ",m&&(0,l.createElement)(p.Button,{onClick:()=>u([]),variant:"link"},(0,Fe.__)("Clear","newsletter-optin-box"))),c.map(((e,t)=>(0,l.createElement)(er,{key:t},e.message)))):(0,l.createElement)(tr,{as:"h3"},(0,Fe.__)("Parsing","newsletter-optin-box"),(0,l.createElement)("code",null,e.name),"...  ",(0,l.createElement)(p.Spinner,null))},No=({file:e,schema:{schema:t,ignore:n,hidden:r,id_prop:a},back:i,...o})=>{const[s,c]=(0,d.useState)(null),[u,m]=(0,d.useState)(!1);return s?(0,l.createElement)(Po,{file:e,headers:s,updateRecords:u,back:i,id_prop:a,...o}):(0,l.createElement)(Mo,{file:e,schema:t,ignore:n,hidden:r,back:i,onContinue:(e,t)=>{c(e),m(t),window.scrollTo({top:0,behavior:"smooth"})},...o})};function Do(){const{namespace:e,collection:t}=K(),{data:n}=yt(e,t),[r,a]=(0,d.useState)(null);return(0,l.createElement)(br,{title:n.labels?.import||(0,Fe.__)("Import","newsletter-optin-box")},(0,l.createElement)(p.CardBody,null,r?(0,l.createElement)(No,{file:r,schema:n,back:()=>a(null),namespace:e,collection:t}):(0,l.createElement)(Ao,{onUpload:e=>{a(e),window.scrollTo({top:0,behavior:"smooth"})}})))}function Lo({children:e,className:t,ariaLabel:n,as:r="div",...a}){return(0,Pr.jsx)(r,{className:Va("interface-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...a,children:e})}const jo={type:"tween",duration:.25,ease:[.6,0,.4,1]},zo={hidden:{opacity:1,marginTop:-60},visible:{opacity:1,marginTop:0},distractionFreeHover:{opacity:1,marginTop:0,transition:{...jo,delay:.2,delayChildren:.2}},distractionFreeHidden:{opacity:0,marginTop:-60},distractionFreeDisabled:{opacity:0,marginTop:0,transition:{...jo,delay:.8,delayChildren:.8}}},Bo=(0,d.forwardRef)((function({isDistractionFree:e,footer:t,header:n,editorNotices:r,sidebar:a,secondarySidebar:i,content:o,actions:l,labels:s,className:c,enableRegionNavigation:u=!0,shortcuts:m},h){const[f,g]=(0,$e.useResizeObserver)(),_=(0,$e.useViewportMatch)("medium","<"),v={type:"tween",duration:(0,$e.useReducedMotion)()?0:.25,ease:[.6,0,.4,1]},b=(0,p.__unstableUseNavigateRegions)(m);!function(e){(0,d.useEffect)((()=>{const t=document&&document.querySelector(`html:not(.${e})`);if(t)return t.classList.toggle(e),()=>{t.classList.toggle(e)}}),[e])}("interface-interface-skeleton__html-container");const y={ /* translators: accessibility text for the top bar landmark region. */ header:(0,Fe._x)("Header","header landmark area"), /* translators: accessibility text for the content landmark region. */ @@ -278,4 +278,4 @@ sidebar:(0,Fe.__)("Settings"), /* translators: accessibility text for the publish landmark region. */ actions:(0,Fe.__)("Publish"), /* translators: accessibility text for the footer landmark region. */ -footer:(0,Fe.__)("Footer"),...s};return(0,Pr.jsxs)("div",{...u?b:{},ref:(0,$e.useMergeRefs)([h,u?b.ref:void 0]),className:za(c,"interface-interface-skeleton",b.className,!!t&&"has-footer"),children:[(0,Pr.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,Pr.jsx)(p.__unstableAnimatePresence,{initial:!1,children:!!n&&(0,Pr.jsx)(Po,{as:p.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":y.header,initial:e?"distractionFreeHidden":"hidden",whileHover:e?"distractionFreeHover":"visible",animate:e?"distractionFreeDisabled":"visible",exit:e?"distractionFreeHidden":"hidden",variants:Do,transition:v,children:n})}),e&&(0,Pr.jsx)("div",{className:"interface-interface-skeleton__header",children:r}),(0,Pr.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,Pr.jsx)(p.__unstableAnimatePresence,{initial:!1,children:!!i&&(0,Pr.jsx)(Po,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:y.secondarySidebar,as:p.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:g.width},closed:{width:0}},transition:v,children:(0,Pr.jsxs)(p.__unstableMotion.div,{style:{position:"absolute",width:_?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:v,children:[f,i]})})}),(0,Pr.jsx)(Po,{className:"interface-interface-skeleton__content",ariaLabel:y.body,children:o}),!!a&&(0,Pr.jsx)(Po,{className:"interface-interface-skeleton__sidebar",ariaLabel:y.sidebar,children:a}),!!l&&(0,Pr.jsx)(Po,{className:"interface-interface-skeleton__actions",ariaLabel:y.actions,children:l})]})]}),!!t&&(0,Pr.jsx)(Po,{className:"interface-interface-skeleton__footer",ariaLabel:y.footer,children:t})]})})),jo=window.wp.deprecated;var zo=n.n(jo);function Bo(e){return["core/edit-post","core/edit-site"].includes(e)?(zo()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function Ho(e,t){return"core"===e&&"edit-site/template"===t?(zo()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(zo()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const Vo=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=Bo(e),area:t=Ho(e,t)}),Uo=(e,t)=>({registry:n,dispatch:r})=>{t&&(e=Bo(e),t=Ho(e,t),n.select(Ve.store).get(e,"isComplementaryAreaVisible")||n.dispatch(Ve.store).set(e,"isComplementaryAreaVisible",!0),r({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},qo=e=>({registry:t})=>{e=Bo(e),t.select(Ve.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(Ve.store).set(e,"isComplementaryAreaVisible",!1)},Wo=(e,t)=>({registry:n})=>{if(!t)return;e=Bo(e),t=Ho(e,t);const r=n.select(Ve.store).get(e,"pinnedItems");!0!==r?.[t]&&n.dispatch(Ve.store).set(e,"pinnedItems",{...r,[t]:!0})},Go=(e,t)=>({registry:n})=>{if(!t)return;e=Bo(e),t=Ho(e,t);const r=n.select(Ve.store).get(e,"pinnedItems");n.dispatch(Ve.store).set(e,"pinnedItems",{...r,[t]:!1})};function Ko(e,t){return function({registry:n}){zo()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),n.dispatch(Ve.store).toggle(e,t)}}function Qo(e,t,n){return function({registry:r}){zo()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),r.dispatch(Ve.store).set(e,t,!!n)}}function Yo(e,t){return function({registry:n}){zo()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),n.dispatch(Ve.store).setDefaults(e,t)}}function Zo(e){return{type:"OPEN_MODAL",name:e}}function Xo(){return{type:"CLOSE_MODAL"}}const Jo=(0,Ie.createRegistrySelector)((e=>(t,n)=>{n=Bo(n);const r=e(Ve.store).get(n,"isComplementaryAreaVisible");if(void 0!==r)return!1===r?null:t?.complementaryAreas?.[n]})),el=(0,Ie.createRegistrySelector)((e=>(t,n)=>{n=Bo(n);const r=e(Ve.store).get(n,"isComplementaryAreaVisible"),a=t?.complementaryAreas?.[n];return r&&void 0===a})),tl=(0,Ie.createRegistrySelector)((e=>(t,n,r)=>{var a;r=Ho(n=Bo(n),r);const i=e(Ve.store).get(n,"pinnedItems");return null===(a=i?.[r])||void 0===a||a})),nl=(0,Ie.createRegistrySelector)((e=>(t,n,r)=>(zo()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(Ve.store).get(n,r))));function rl(e,t){return e.activeModal===t}const al=(0,Ie.combineReducers)({complementaryAreas:function(e={},t){switch(t.type){case"SET_DEFAULT_COMPLEMENTARY_AREA":{const{scope:n,area:r}=t;return e[n]?e:{...e,[n]:r}}case"ENABLE_COMPLEMENTARY_AREA":{const{scope:n,area:r}=t;return{...e,[n]:r}}}return e},activeModal:function(e=null,t){switch(t.type){case"OPEN_MODAL":return t.name;case"CLOSE_MODAL":return null}return e}}),il=(0,Ie.createReduxStore)("core/interface",{reducer:al,actions:i,selectors:o});(0,Ie.register)(il);const ol=e=>(0,l.createElement)(Lo,{className:"noptin-app__interface",...e}),ll=({brand:e,actions:t})=>(0,l.createElement)(p.__experimentalHStack,{as:p.__experimentalSurface,style:{padding:"10px 20px",zIndex:1e3},wrap:!0},(0,l.createElement)("div",null,(0,l.createElement)(p.__experimentalHStack,null,e.logo&&(0,l.createElement)("img",{src:e.logo,alt:e.name,style:{width:"auto",height:"40px"}}),(0,l.createElement)(p.__experimentalText,{weight:600,size:14},e.name||"Noptin"),(0,l.createElement)(p.__experimentalText,{weight:600,size:14,variant:"muted"},e.version))),t&&(0,l.createElement)("div",null,(0,l.createElement)(p.__experimentalHStack,null,t.map(((e,t)=>(0,l.createElement)(p.Button,{key:t,...e}))))),(0,l.createElement)(p.Slot,{name:"noptin-interface__header"})),sl=()=>(0,l.createElement)(p.__experimentalSurface,{style:{padding:"10px 20px"}},(0,l.createElement)("a",{href:"https://wordpress.org/support/plugin/newsletter-optin-box/reviews/?filter=5",target:"_blank",rel:"noreferrer"},(0,l.createElement)(p.__experimentalText,{size:14,variant:"muted"},(0,Fe.__)("Thank you for using Noptin. Please leave us a review 🌟","newsletter-optin-box"))));function cl({brand:e,children:t}){const n=(0,l.createElement)(pe,null,(0,l.createElement)(ll,{brand:e})),r=(0,l.createElement)(pe,null,(0,l.createElement)(p.Fill,{name:"noptin-interface-notices"},(0,l.createElement)(yo,null)),(0,l.createElement)(wo,null),t);return(0,l.createElement)(ol,{isDistractionFree:!1,header:n,content:r,footer:(0,l.createElement)(sl,null)})}const ul=({defaultRoute:e,brand:t})=>{const n=document.location.pathname,r=n.substring(0,n.lastIndexOf("/"));return(0,l.createElement)(p.SlotFillProvider,null,(0,l.createElement)(pe,null,(0,l.createElement)(cl,{brand:t},(0,l.createElement)(se,{history:we(e)},(0,l.createElement)(ie,{basename:r},(0,l.createElement)(re,{path:"/:namespace/:collection",exact:!0,element:(0,l.createElement)(_r,null)},(0,l.createElement)(re,{path:":id",exact:!0,element:(0,l.createElement)(vo,null)},(0,l.createElement)(re,{path:":tab",exact:!0,element:(0,l.createElement)(fo,null)},(0,l.createElement)(re,{path:":innerNamespace/:innerCollection",exact:!0,element:(0,l.createElement)(vr,null)},(0,l.createElement)(re,{path:":innerId",exact:!0,element:(0,l.createElement)(bo,null)},(0,l.createElement)(re,{path:":innerTab",exact:!0,element:(0,l.createElement)(go,null)}),(0,l.createElement)(re,{index:!0,element:(0,l.createElement)(La,null)})),(0,l.createElement)(re,{path:"add",exact:!0,element:(0,l.createElement)(Ma,null)}))),(0,l.createElement)(re,{index:!0,element:(0,l.createElement)(Da,null)})),(0,l.createElement)(re,{path:"add",exact:!0,element:(0,l.createElement)(Ta,null),handle:{title:({labels:e,collection:t})=>{var n;return null!==(n=e?.add_new_item)&&void 0!==n?n:t}}}),(0,l.createElement)(re,{path:"import",exact:!0,element:(0,l.createElement)(Oo,null)}),(0,l.createElement)(re,{index:!0,element:(0,l.createElement)(mo,null)})))))))};u()((()=>{const e=document.getElementById("noptin-collection__app");if(e){const t=window.noptinCollection.brand;let n=window.noptinCollection.collection;const r=(0,m.getQueryArg)(window.location.search,"hizzle_path");r&&r.split("/").length>1&&(n=r),d.createRoot?(0,d.createRoot)(e).render((0,l.createElement)(ul,{brand:t,defaultRoute:n})):(0,d.render)((0,l.createElement)(ul,{brand:t,defaultRoute:n}),e)}}))},146:(e,t,n)=>{"use strict";var r=n(404),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?o:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=o;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,m=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var a=p(n);a&&a!==h&&e(t,a,r)}var o=u(n);d&&(o=o.concat(d(n)));for(var l=s(t),f=s(n),g=0;g{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,o=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,m=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,f=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,_=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,y=n?Symbol.for("react.scope"):60119;function E(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case i:case l:case o:case p:return e;default:switch(e=e&&e.$$typeof){case c:case m:case g:case f:case s:return e;default:return t}}case a:return t}}}function w(e){return E(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=r,t.ForwardRef=m,t.Fragment=i,t.Lazy=g,t.Memo=f,t.Portal=a,t.Profiler=l,t.StrictMode=o,t.Suspense=p,t.isAsyncMode=function(e){return w(e)||E(e)===u},t.isConcurrentMode=w,t.isContextConsumer=function(e){return E(e)===c},t.isContextProvider=function(e){return E(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return E(e)===m},t.isFragment=function(e){return E(e)===i},t.isLazy=function(e){return E(e)===g},t.isMemo=function(e){return E(e)===f},t.isPortal=function(e){return E(e)===a},t.isProfiler=function(e){return E(e)===l},t.isStrictMode=function(e){return E(e)===o},t.isSuspense=function(e){return E(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===d||e===l||e===o||e===p||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===f||e.$$typeof===s||e.$$typeof===c||e.$$typeof===m||e.$$typeof===v||e.$$typeof===b||e.$$typeof===y||e.$$typeof===_)},t.typeOf=E},404:(e,t,n)=>{"use strict";e.exports=n(691)},809:function(e,t){var n,r;n=function e(){"use strict";var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},n=!t.document&&!!t.postMessage,r=t.IS_PAPA_WORKER||!1,a={},i=0,o={parse:function(n,r){var l=(r=r||{}).dynamicTyping||!1;if(E(l)&&(r.dynamicTypingFunction=l,l={}),r.dynamicTyping=l,r.transform=!!E(r.transform)&&r.transform,r.worker&&o.WORKERS_SUPPORTED){var s=function(){if(!o.WORKERS_SUPPORTED)return!1;var n,r,l=(n=t.URL||t.webkitURL||null,r=e.toString(),o.BLOB_URL||(o.BLOB_URL=n.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",r,")();"],{type:"text/javascript"})))),s=new t.Worker(l);return s.onmessage=g,s.id=i++,a[s.id]=s}();return s.userStep=r.step,s.userChunk=r.chunk,s.userComplete=r.complete,s.userError=r.error,r.step=E(r.step),r.chunk=E(r.chunk),r.complete=E(r.complete),r.error=E(r.error),delete r.worker,void s.postMessage({input:n,config:r,workerId:s.id})}var p=null;return o.NODE_STREAM_INPUT,"string"==typeof n?(n=function(e){return 65279===e.charCodeAt(0)?e.slice(1):e}(n),p=r.download?new c(r):new d(r)):!0===n.readable&&E(n.read)&&E(n.on)?p=new m(r):(t.File&&n instanceof File||n instanceof Object)&&(p=new u(r)),p.stream(n)},unparse:function(e,t){var n=!1,r=!0,a=",",i="\r\n",l='"',s=l+l,c=!1,u=null,d=!1;!function(){if("object"==typeof t){if("string"!=typeof t.delimiter||o.BAD_DELIMITERS.filter((function(e){return-1!==t.delimiter.indexOf(e)})).length||(a=t.delimiter),("boolean"==typeof t.quotes||"function"==typeof t.quotes||Array.isArray(t.quotes))&&(n=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(c=t.skipEmptyLines),"string"==typeof t.newline&&(i=t.newline),"string"==typeof t.quoteChar&&(l=t.quoteChar),"boolean"==typeof t.header&&(r=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");u=t.columns}void 0!==t.escapeChar&&(s=t.escapeChar+l),("boolean"==typeof t.escapeFormulae||t.escapeFormulae instanceof RegExp)&&(d=t.escapeFormulae instanceof RegExp?t.escapeFormulae:/^[=+\-@\t\r].*$/)}}();var m=new RegExp(h(l),"g");if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return p(null,e,c);if("object"==typeof e[0])return p(u||Object.keys(e[0]),e,c)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||u),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),p(e.fields||[],e.data||[],c);throw new Error("Unable to serialize unrecognized input");function p(e,t,n){var o="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var l=Array.isArray(e)&&0=this._config.preview;if(r)t.postMessage({results:l,workerId:o.WORKER_ID,finished:c});else if(E(this._config.chunk)&&!n){if(this._config.chunk(l,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);l=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(l.data),this._completeResults.errors=this._completeResults.errors.concat(l.errors),this._completeResults.meta=l.meta),this._completed||!c||!E(this._config.complete)||l&&l.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),c||l&&l.meta.paused||this._nextChunk(),l}this._halted=!0},this._sendError=function(e){E(this._config.error)?this._config.error(e):r&&this._config.error&&t.postMessage({workerId:o.WORKER_ID,error:e,finished:!1})}}function c(e){var t;(e=e||{}).chunkSize||(e.chunkSize=o.RemoteChunkSize),s.call(this,e),this._nextChunk=n?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(t=new XMLHttpRequest,this._config.withCredentials&&(t.withCredentials=this._config.withCredentials),n||(t.onload=y(this._chunkLoaded,this),t.onerror=y(this._chunkError,this)),t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!n),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var r in e)t.setRequestHeader(r,e[r])}if(this._config.chunkSize){var a=this._start+this._config.chunkSize-1;t.setRequestHeader("Range","bytes="+this._start+"-"+a)}try{t.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}n&&0===t.status&&this._chunkError()}},this._chunkLoaded=function(){4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:t.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(e){var t=e.getResponseHeader("Content-Range");return null===t?-1:parseInt(t.substring(t.lastIndexOf("/")+1))}(t),this.parseChunk(t.responseText)))},this._chunkError=function(e){var n=t.statusText||e;this._sendError(new Error(n))}}function u(e){var t,n;(e=e||{}).chunkSize||(e.chunkSize=o.LocalChunkSize),s.call(this,e);var r="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,n=e.slice||e.webkitSlice||e.mozSlice,r?((t=new FileReader).onload=y(this._chunkLoaded,this),t.onerror=y(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function d(e){var t;s.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,n=this._config.chunkSize;return n?(e=t.substring(0,n),t=t.substring(n)):(e=t,t=""),this._finished=!t,this.parseChunk(e)}}}function m(e){s.call(this,e=e||{});var t=[],n=!0,r=!1;this.pause=function(){s.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){s.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):n=!0},this._streamData=y((function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),n&&(n=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}}),this),this._streamError=y((function(e){this._streamCleanUp(),this._sendError(e)}),this),this._streamEnd=y((function(){this._streamCleanUp(),r=!0,this._streamData("")}),this),this._streamCleanUp=y((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function p(e){var t,n,r,a=Math.pow(2,53),i=-a,l=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,s=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,c=this,u=0,d=0,m=!1,p=!1,g=[],_={data:[],errors:[],meta:{}};if(E(e.step)){var v=e.step;e.step=function(t){if(_=t,x())w();else{if(w(),0===_.data.length)return;u+=t.data.length,e.preview&&u>e.preview?n.abort():(_.data=_.data[0],v(_,c))}}}function y(t){return"greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function w(){return _&&r&&(S("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+o.DefaultDelimiter+"'"),r=!1),e.skipEmptyLines&&(_.data=_.data.filter((function(e){return!y(e)}))),x()&&function(){if(_)if(Array.isArray(_.data[0])){for(var t=0;x()&&t<_.data.length;t++)_.data[t].forEach(n);_.data.splice(0,1)}else _.data.forEach(n);function n(t,n){E(e.transformHeader)&&(t=e.transformHeader(t,n)),g.push(t)}}(),function(){if(!_||!e.header&&!e.dynamicTyping&&!e.transform)return _;function t(t,n){var r,a=e.header?{}:[];for(r=0;r=g.length?"__parsed_extra":g[r]),e.transform&&(o=e.transform(o,i)),o=k(i,o),"__parsed_extra"===i?(a[i]=a[i]||[],a[i].push(o)):a[i]=o}return e.header&&(r>g.length?S("FieldMismatch","TooManyFields","Too many fields: expected "+g.length+" fields but parsed "+r,d+n):r=r.length/2?"\r\n":"\r"}(a,s)),r=!1,e.delimiter)E(e.delimiter)&&(e.delimiter=e.delimiter(a),_.meta.delimiter=e.delimiter);else{var c=function(t,n,r,a,i){var l,s,c,u;i=i||[",","\t","|",";",o.RECORD_SEP,o.UNIT_SEP];for(var d=0;d=l)return W(!0)}else for(j=u,u++;;){if(-1===(j=o.indexOf(t,j+1)))return p||w.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:y.length,index:u}),U();if(j===f-1)return U(o.substring(u,j).replace(L,t));if(t!==c||o[j+1]!==c){if(t===c||0===j||o[j-1]!==c){-1!==N&&N=l)return W(!0);break}w.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:y.length,index:u}),j++}}else j++}return U();function H(e){y.push(e),k=u}function V(e){var t=0;if(-1!==e){var n=o.substring(j+1,e);n&&""===n.trim()&&(t=n.length)}return t}function U(e){return p||(void 0===e&&(e=o.substring(u)),x.push(e),u=f,H(x),b&&G()),W()}function q(e){u=e,H(x),x=[],D=o.indexOf(r,u)}function W(e){return{data:y,errors:w,meta:{delimiter:n,linebreak:r,aborted:d,truncated:!!e,cursor:k+(m||0)}}}function G(){i(W()),y=[],w=[]}},this.abort=function(){d=!0},this.getCharIndex=function(){return u}}function g(e){var t=e.data,n=a[t.workerId],r=!1;if(t.error)n.userError(t.error,t.file);else if(t.results&&t.results.data){var i={abort:function(){r=!0,_(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:v,resume:v};if(E(n.userStep)){for(var o=0;o{"use strict";var r=n(609),a=Symbol.for("react.element"),i=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),o=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,n){var r,s={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!l.hasOwnProperty(r)&&(s[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===s[r]&&(s[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:s,_owner:o.current}}t.jsx=s,t.jsxs=s},848:(e,t,n)=>{"use strict";e.exports=n(20)},731:e=>{var t={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Ấ:"A",Ắ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Æ:"AE",Ầ:"A",Ằ:"A",Ȃ:"A",Ả:"A",Ạ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",Ç:"C",Ḉ:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ế:"E",Ḗ:"E",Ề:"E",Ḕ:"E",Ḝ:"E",Ȇ:"E",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ể:"E",Ễ:"E",Ệ:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ḯ:"I",Ȋ:"I",Ỉ:"I",Ị:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",Ố:"O",Ṍ:"O",Ṓ:"O",Ȏ:"O",Ỏ:"O",Ọ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ớ:"O",Ợ:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ủ:"U",Ụ:"U",Ử:"U",Ữ:"U",Ự:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",ấ:"a",ắ:"a",ẳ:"a",ẵ:"a",ặ:"a",æ:"ae",ầ:"a",ằ:"a",ȃ:"a",ả:"a",ạ:"a",ẩ:"a",ẫ:"a",ậ:"a",ç:"c",ḉ:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",ḗ:"e",ề:"e",ḕ:"e",ḝ:"e",ȇ:"e",ẻ:"e",ẽ:"e",ẹ:"e",ể:"e",ễ:"e",ệ:"e",ì:"i",í:"i",î:"i",ï:"i",ḯ:"i",ȋ:"i",ỉ:"i",ị:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",ố:"o",ṍ:"o",ṓ:"o",ȏ:"o",ỏ:"o",ọ:"o",ổ:"o",ỗ:"o",ộ:"o",ờ:"o",ở:"o",ỡ:"o",ớ:"o",ợ:"o",ù:"u",ú:"u",û:"u",ü:"u",ủ:"u",ụ:"u",ử:"u",ữ:"u",ự:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",Ḫ:"H",ḫ:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",IJ:"IJ",ij:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",Ḱ:"K",ḱ:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",Ḿ:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ʼn:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",Ẃ:"W",ẃ:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",Ứ:"U",ứ:"u",Ṹ:"U",ṹ:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",Ṕ:"P",ṕ:"p",Ṥ:"S",ṥ:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",Ồ:"O",ồ:"o",Ṑ:"O",ṑ:"o",Ừ:"U",ừ:"u",Ẁ:"W",ẁ:"w",Ỳ:"Y",ỳ:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",Ṧ:"S",ṧ:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",Ḑ:"D",ḑ:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",Ḩ:"H",ḩ:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z",й:"и",Й:"И",ё:"е",Ё:"Е"},n=Object.keys(t).join("|"),r=new RegExp(n,"g"),a=new RegExp(n,"");function i(e){return t[e]}var o=function(e){return e.replace(r,i)};e.exports=o,e.exports.has=function(e){return!!e.match(a)},e.exports.remove=o},609:e=>{"use strict";e.exports=window.React}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var i=n[e]={exports:{}};return t[e].call(i.exports,i,i.exports,r),i.exports}r.m=t,e=[],r.O=(t,n,a,i)=>{if(!n){var o=1/0;for(u=0;u=i)&&Object.keys(r.O).every((e=>r.O[e](n[s])))?n.splice(s--,1):(l=!1,i0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[n,a,i]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={77:0,405:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var a,i,o=n[0],l=n[1],s=n[2],c=0;if(o.some((t=>0!==e[t]))){for(a in l)r.o(l,a)&&(r.m[a]=l[a]);if(s)var u=s(r)}for(t&&t(n);cr(690)));a=r.O(a)})(); \ No newline at end of file +footer:(0,Fe.__)("Footer"),...s};return(0,Pr.jsxs)("div",{...u?b:{},ref:(0,$e.useMergeRefs)([h,u?b.ref:void 0]),className:Va(c,"interface-interface-skeleton",b.className,!!t&&"has-footer"),children:[(0,Pr.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,Pr.jsx)(p.__unstableAnimatePresence,{initial:!1,children:!!n&&(0,Pr.jsx)(Lo,{as:p.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":y.header,initial:e?"distractionFreeHidden":"hidden",whileHover:e?"distractionFreeHover":"visible",animate:e?"distractionFreeDisabled":"visible",exit:e?"distractionFreeHidden":"hidden",variants:zo,transition:v,children:n})}),e&&(0,Pr.jsx)("div",{className:"interface-interface-skeleton__header",children:r}),(0,Pr.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,Pr.jsx)(p.__unstableAnimatePresence,{initial:!1,children:!!i&&(0,Pr.jsx)(Lo,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:y.secondarySidebar,as:p.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:g.width},closed:{width:0}},transition:v,children:(0,Pr.jsxs)(p.__unstableMotion.div,{style:{position:"absolute",width:_?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:v,children:[f,i]})})}),(0,Pr.jsx)(Lo,{className:"interface-interface-skeleton__content",ariaLabel:y.body,children:o}),!!a&&(0,Pr.jsx)(Lo,{className:"interface-interface-skeleton__sidebar",ariaLabel:y.sidebar,children:a}),!!l&&(0,Pr.jsx)(Lo,{className:"interface-interface-skeleton__actions",ariaLabel:y.actions,children:l})]})]}),!!t&&(0,Pr.jsx)(Lo,{className:"interface-interface-skeleton__footer",ariaLabel:y.footer,children:t})]})})),Ho=window.wp.deprecated;var Vo=n.n(Ho);function Uo(e){return["core/edit-post","core/edit-site"].includes(e)?(Vo()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function qo(e,t){return"core"===e&&"edit-site/template"===t?(Vo()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(Vo()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const Wo=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=Uo(e),area:t=qo(e,t)}),Go=(e,t)=>({registry:n,dispatch:r})=>{t&&(e=Uo(e),t=qo(e,t),n.select(Ve.store).get(e,"isComplementaryAreaVisible")||n.dispatch(Ve.store).set(e,"isComplementaryAreaVisible",!0),r({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},Ko=e=>({registry:t})=>{e=Uo(e),t.select(Ve.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(Ve.store).set(e,"isComplementaryAreaVisible",!1)},Qo=(e,t)=>({registry:n})=>{if(!t)return;e=Uo(e),t=qo(e,t);const r=n.select(Ve.store).get(e,"pinnedItems");!0!==r?.[t]&&n.dispatch(Ve.store).set(e,"pinnedItems",{...r,[t]:!0})},Yo=(e,t)=>({registry:n})=>{if(!t)return;e=Uo(e),t=qo(e,t);const r=n.select(Ve.store).get(e,"pinnedItems");n.dispatch(Ve.store).set(e,"pinnedItems",{...r,[t]:!1})};function Zo(e,t){return function({registry:n}){Vo()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),n.dispatch(Ve.store).toggle(e,t)}}function Xo(e,t,n){return function({registry:r}){Vo()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),r.dispatch(Ve.store).set(e,t,!!n)}}function Jo(e,t){return function({registry:n}){Vo()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),n.dispatch(Ve.store).setDefaults(e,t)}}function el(e){return{type:"OPEN_MODAL",name:e}}function tl(){return{type:"CLOSE_MODAL"}}const nl=(0,Ie.createRegistrySelector)((e=>(t,n)=>{n=Uo(n);const r=e(Ve.store).get(n,"isComplementaryAreaVisible");if(void 0!==r)return!1===r?null:t?.complementaryAreas?.[n]})),rl=(0,Ie.createRegistrySelector)((e=>(t,n)=>{n=Uo(n);const r=e(Ve.store).get(n,"isComplementaryAreaVisible"),a=t?.complementaryAreas?.[n];return r&&void 0===a})),al=(0,Ie.createRegistrySelector)((e=>(t,n,r)=>{var a;r=qo(n=Uo(n),r);const i=e(Ve.store).get(n,"pinnedItems");return null===(a=i?.[r])||void 0===a||a})),il=(0,Ie.createRegistrySelector)((e=>(t,n,r)=>(Vo()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(Ve.store).get(n,r))));function ol(e,t){return e.activeModal===t}const ll=(0,Ie.combineReducers)({complementaryAreas:function(e={},t){switch(t.type){case"SET_DEFAULT_COMPLEMENTARY_AREA":{const{scope:n,area:r}=t;return e[n]?e:{...e,[n]:r}}case"ENABLE_COMPLEMENTARY_AREA":{const{scope:n,area:r}=t;return{...e,[n]:r}}}return e},activeModal:function(e=null,t){switch(t.type){case"OPEN_MODAL":return t.name;case"CLOSE_MODAL":return null}return e}}),sl=(0,Ie.createReduxStore)("core/interface",{reducer:ll,actions:i,selectors:o});(0,Ie.register)(sl);const cl=e=>(0,l.createElement)(Bo,{className:"noptin-app__interface",...e}),ul=({brand:e,actions:t})=>(0,l.createElement)(p.__experimentalHStack,{as:p.__experimentalSurface,style:{padding:"10px 20px",zIndex:1e3},wrap:!0},(0,l.createElement)("div",null,(0,l.createElement)(p.__experimentalHStack,null,e.logo&&(0,l.createElement)("img",{src:e.logo,alt:e.name,style:{width:"auto",height:"40px"}}),(0,l.createElement)(p.__experimentalText,{weight:600,size:14},e.name||"Noptin"),(0,l.createElement)(p.__experimentalText,{weight:600,size:14,variant:"muted"},e.version))),t&&(0,l.createElement)("div",null,(0,l.createElement)(p.__experimentalHStack,null,t.map(((e,t)=>(0,l.createElement)(p.Button,{key:t,...e}))))),(0,l.createElement)(p.Slot,{name:"noptin-interface__header"})),dl=()=>(0,l.createElement)(p.__experimentalSurface,{style:{padding:"10px 20px"}},(0,l.createElement)("a",{href:"https://wordpress.org/support/plugin/newsletter-optin-box/reviews/?filter=5",target:"_blank",rel:"noreferrer"},(0,l.createElement)(p.__experimentalText,{size:14,variant:"muted"},(0,Fe.__)("Thank you for using Noptin. Please leave us a review 🌟","newsletter-optin-box"))));function ml({brand:e,children:t}){const n=(0,l.createElement)(pe,null,(0,l.createElement)(ul,{brand:e})),r=(0,l.createElement)(pe,null,(0,l.createElement)(p.Fill,{name:"noptin-interface-notices"},(0,l.createElement)(xo,null)),(0,l.createElement)(ko,null),t);return(0,l.createElement)(cl,{isDistractionFree:!1,header:n,content:r,footer:(0,l.createElement)(dl,null)})}const pl=({defaultRoute:e,brand:t})=>{const n=document.location.pathname,r=n.substring(0,n.lastIndexOf("/"));return(0,l.createElement)(p.SlotFillProvider,null,(0,l.createElement)(pe,null,(0,l.createElement)(ml,{brand:t},(0,l.createElement)(se,{history:we(e)},(0,l.createElement)(ie,{basename:r},(0,l.createElement)(re,{path:"/:namespace/:collection",exact:!0,element:(0,l.createElement)(_r,null)},(0,l.createElement)(re,{path:":id",exact:!0,element:(0,l.createElement)(Eo,null)},(0,l.createElement)(re,{path:":tab",exact:!0,element:(0,l.createElement)(vo,null)},(0,l.createElement)(re,{path:":innerNamespace/:innerCollection",exact:!0,element:(0,l.createElement)(vr,null)},(0,l.createElement)(re,{path:":innerId",exact:!0,element:(0,l.createElement)(wo,null)},(0,l.createElement)(re,{path:":innerTab",exact:!0,element:(0,l.createElement)(bo,null)}),(0,l.createElement)(re,{index:!0,element:(0,l.createElement)(Ba,null)})),(0,l.createElement)(re,{path:"add",exact:!0,element:(0,l.createElement)(Na,null)}))),(0,l.createElement)(re,{index:!0,element:(0,l.createElement)(za,null)})),(0,l.createElement)(re,{path:"add",exact:!0,element:(0,l.createElement)(Pa,null),handle:{title:({labels:e,collection:t})=>{var n;return null!==(n=e?.add_new_item)&&void 0!==n?n:t}}}),(0,l.createElement)(re,{path:"import",exact:!0,element:(0,l.createElement)(Do,null)}),(0,l.createElement)(re,{index:!0,element:(0,l.createElement)(fo,null)})))))))};u()((()=>{const e=document.getElementById("noptin-collection__app");if(e){const t=window.noptinCollection.brand;let n=window.noptinCollection.collection;const r=(0,m.getQueryArg)(window.location.search,"hizzle_path");r&&r.split("/").length>1&&(n=r),d.createRoot?(0,d.createRoot)(e).render((0,l.createElement)(pl,{brand:t,defaultRoute:n})):(0,d.render)((0,l.createElement)(pl,{brand:t,defaultRoute:n}),e)}}))},146:(e,t,n)=>{"use strict";var r=n(404),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?o:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=o;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,m=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var a=p(n);a&&a!==h&&e(t,a,r)}var o=u(n);d&&(o=o.concat(d(n)));for(var l=s(t),f=s(n),g=0;g{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,o=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,m=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,f=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,_=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,y=n?Symbol.for("react.scope"):60119;function E(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case i:case l:case o:case p:return e;default:switch(e=e&&e.$$typeof){case c:case m:case g:case f:case s:return e;default:return t}}case a:return t}}}function w(e){return E(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=r,t.ForwardRef=m,t.Fragment=i,t.Lazy=g,t.Memo=f,t.Portal=a,t.Profiler=l,t.StrictMode=o,t.Suspense=p,t.isAsyncMode=function(e){return w(e)||E(e)===u},t.isConcurrentMode=w,t.isContextConsumer=function(e){return E(e)===c},t.isContextProvider=function(e){return E(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return E(e)===m},t.isFragment=function(e){return E(e)===i},t.isLazy=function(e){return E(e)===g},t.isMemo=function(e){return E(e)===f},t.isPortal=function(e){return E(e)===a},t.isProfiler=function(e){return E(e)===l},t.isStrictMode=function(e){return E(e)===o},t.isSuspense=function(e){return E(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===d||e===l||e===o||e===p||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===f||e.$$typeof===s||e.$$typeof===c||e.$$typeof===m||e.$$typeof===v||e.$$typeof===b||e.$$typeof===y||e.$$typeof===_)},t.typeOf=E},404:(e,t,n)=>{"use strict";e.exports=n(691)},809:function(e,t){var n,r;n=function e(){"use strict";var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},n=!t.document&&!!t.postMessage,r=t.IS_PAPA_WORKER||!1,a={},i=0,o={parse:function(n,r){var l=(r=r||{}).dynamicTyping||!1;if(E(l)&&(r.dynamicTypingFunction=l,l={}),r.dynamicTyping=l,r.transform=!!E(r.transform)&&r.transform,r.worker&&o.WORKERS_SUPPORTED){var s=function(){if(!o.WORKERS_SUPPORTED)return!1;var n,r,l=(n=t.URL||t.webkitURL||null,r=e.toString(),o.BLOB_URL||(o.BLOB_URL=n.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",r,")();"],{type:"text/javascript"})))),s=new t.Worker(l);return s.onmessage=g,s.id=i++,a[s.id]=s}();return s.userStep=r.step,s.userChunk=r.chunk,s.userComplete=r.complete,s.userError=r.error,r.step=E(r.step),r.chunk=E(r.chunk),r.complete=E(r.complete),r.error=E(r.error),delete r.worker,void s.postMessage({input:n,config:r,workerId:s.id})}var p=null;return o.NODE_STREAM_INPUT,"string"==typeof n?(n=function(e){return 65279===e.charCodeAt(0)?e.slice(1):e}(n),p=r.download?new c(r):new d(r)):!0===n.readable&&E(n.read)&&E(n.on)?p=new m(r):(t.File&&n instanceof File||n instanceof Object)&&(p=new u(r)),p.stream(n)},unparse:function(e,t){var n=!1,r=!0,a=",",i="\r\n",l='"',s=l+l,c=!1,u=null,d=!1;!function(){if("object"==typeof t){if("string"!=typeof t.delimiter||o.BAD_DELIMITERS.filter((function(e){return-1!==t.delimiter.indexOf(e)})).length||(a=t.delimiter),("boolean"==typeof t.quotes||"function"==typeof t.quotes||Array.isArray(t.quotes))&&(n=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(c=t.skipEmptyLines),"string"==typeof t.newline&&(i=t.newline),"string"==typeof t.quoteChar&&(l=t.quoteChar),"boolean"==typeof t.header&&(r=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");u=t.columns}void 0!==t.escapeChar&&(s=t.escapeChar+l),("boolean"==typeof t.escapeFormulae||t.escapeFormulae instanceof RegExp)&&(d=t.escapeFormulae instanceof RegExp?t.escapeFormulae:/^[=+\-@\t\r].*$/)}}();var m=new RegExp(h(l),"g");if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return p(null,e,c);if("object"==typeof e[0])return p(u||Object.keys(e[0]),e,c)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||u),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),p(e.fields||[],e.data||[],c);throw new Error("Unable to serialize unrecognized input");function p(e,t,n){var o="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var l=Array.isArray(e)&&0=this._config.preview;if(r)t.postMessage({results:l,workerId:o.WORKER_ID,finished:c});else if(E(this._config.chunk)&&!n){if(this._config.chunk(l,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);l=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(l.data),this._completeResults.errors=this._completeResults.errors.concat(l.errors),this._completeResults.meta=l.meta),this._completed||!c||!E(this._config.complete)||l&&l.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),c||l&&l.meta.paused||this._nextChunk(),l}this._halted=!0},this._sendError=function(e){E(this._config.error)?this._config.error(e):r&&this._config.error&&t.postMessage({workerId:o.WORKER_ID,error:e,finished:!1})}}function c(e){var t;(e=e||{}).chunkSize||(e.chunkSize=o.RemoteChunkSize),s.call(this,e),this._nextChunk=n?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(t=new XMLHttpRequest,this._config.withCredentials&&(t.withCredentials=this._config.withCredentials),n||(t.onload=y(this._chunkLoaded,this),t.onerror=y(this._chunkError,this)),t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!n),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var r in e)t.setRequestHeader(r,e[r])}if(this._config.chunkSize){var a=this._start+this._config.chunkSize-1;t.setRequestHeader("Range","bytes="+this._start+"-"+a)}try{t.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}n&&0===t.status&&this._chunkError()}},this._chunkLoaded=function(){4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:t.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(e){var t=e.getResponseHeader("Content-Range");return null===t?-1:parseInt(t.substring(t.lastIndexOf("/")+1))}(t),this.parseChunk(t.responseText)))},this._chunkError=function(e){var n=t.statusText||e;this._sendError(new Error(n))}}function u(e){var t,n;(e=e||{}).chunkSize||(e.chunkSize=o.LocalChunkSize),s.call(this,e);var r="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,n=e.slice||e.webkitSlice||e.mozSlice,r?((t=new FileReader).onload=y(this._chunkLoaded,this),t.onerror=y(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function d(e){var t;s.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,n=this._config.chunkSize;return n?(e=t.substring(0,n),t=t.substring(n)):(e=t,t=""),this._finished=!t,this.parseChunk(e)}}}function m(e){s.call(this,e=e||{});var t=[],n=!0,r=!1;this.pause=function(){s.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){s.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):n=!0},this._streamData=y((function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),n&&(n=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}}),this),this._streamError=y((function(e){this._streamCleanUp(),this._sendError(e)}),this),this._streamEnd=y((function(){this._streamCleanUp(),r=!0,this._streamData("")}),this),this._streamCleanUp=y((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function p(e){var t,n,r,a=Math.pow(2,53),i=-a,l=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,s=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,c=this,u=0,d=0,m=!1,p=!1,g=[],_={data:[],errors:[],meta:{}};if(E(e.step)){var v=e.step;e.step=function(t){if(_=t,x())w();else{if(w(),0===_.data.length)return;u+=t.data.length,e.preview&&u>e.preview?n.abort():(_.data=_.data[0],v(_,c))}}}function y(t){return"greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function w(){return _&&r&&(k("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+o.DefaultDelimiter+"'"),r=!1),e.skipEmptyLines&&(_.data=_.data.filter((function(e){return!y(e)}))),x()&&function(){if(_)if(Array.isArray(_.data[0])){for(var t=0;x()&&t<_.data.length;t++)_.data[t].forEach(n);_.data.splice(0,1)}else _.data.forEach(n);function n(t,n){E(e.transformHeader)&&(t=e.transformHeader(t,n)),g.push(t)}}(),function(){if(!_||!e.header&&!e.dynamicTyping&&!e.transform)return _;function t(t,n){var r,a=e.header?{}:[];for(r=0;r=g.length?"__parsed_extra":g[r]),e.transform&&(o=e.transform(o,i)),o=S(i,o),"__parsed_extra"===i?(a[i]=a[i]||[],a[i].push(o)):a[i]=o}return e.header&&(r>g.length?k("FieldMismatch","TooManyFields","Too many fields: expected "+g.length+" fields but parsed "+r,d+n):r=r.length/2?"\r\n":"\r"}(a,s)),r=!1,e.delimiter)E(e.delimiter)&&(e.delimiter=e.delimiter(a),_.meta.delimiter=e.delimiter);else{var c=function(t,n,r,a,i){var l,s,c,u;i=i||[",","\t","|",";",o.RECORD_SEP,o.UNIT_SEP];for(var d=0;d=l)return W(!0)}else for(j=u,u++;;){if(-1===(j=o.indexOf(t,j+1)))return p||w.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:y.length,index:u}),U();if(j===f-1)return U(o.substring(u,j).replace(L,t));if(t!==c||o[j+1]!==c){if(t===c||0===j||o[j-1]!==c){-1!==N&&N=l)return W(!0);break}w.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:y.length,index:u}),j++}}else j++}return U();function H(e){y.push(e),S=u}function V(e){var t=0;if(-1!==e){var n=o.substring(j+1,e);n&&""===n.trim()&&(t=n.length)}return t}function U(e){return p||(void 0===e&&(e=o.substring(u)),x.push(e),u=f,H(x),b&&G()),W()}function q(e){u=e,H(x),x=[],D=o.indexOf(r,u)}function W(e){return{data:y,errors:w,meta:{delimiter:n,linebreak:r,aborted:d,truncated:!!e,cursor:S+(m||0)}}}function G(){i(W()),y=[],w=[]}},this.abort=function(){d=!0},this.getCharIndex=function(){return u}}function g(e){var t=e.data,n=a[t.workerId],r=!1;if(t.error)n.userError(t.error,t.file);else if(t.results&&t.results.data){var i={abort:function(){r=!0,_(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:v,resume:v};if(E(n.userStep)){for(var o=0;o{"use strict";var r=n(609),a=Symbol.for("react.element"),i=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),o=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,n){var r,s={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!l.hasOwnProperty(r)&&(s[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===s[r]&&(s[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:s,_owner:o.current}}t.jsx=s,t.jsxs=s},848:(e,t,n)=>{"use strict";e.exports=n(20)},731:e=>{var t={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Ấ:"A",Ắ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Æ:"AE",Ầ:"A",Ằ:"A",Ȃ:"A",Ả:"A",Ạ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",Ç:"C",Ḉ:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ế:"E",Ḗ:"E",Ề:"E",Ḕ:"E",Ḝ:"E",Ȇ:"E",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ể:"E",Ễ:"E",Ệ:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ḯ:"I",Ȋ:"I",Ỉ:"I",Ị:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",Ố:"O",Ṍ:"O",Ṓ:"O",Ȏ:"O",Ỏ:"O",Ọ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ớ:"O",Ợ:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ủ:"U",Ụ:"U",Ử:"U",Ữ:"U",Ự:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",ấ:"a",ắ:"a",ẳ:"a",ẵ:"a",ặ:"a",æ:"ae",ầ:"a",ằ:"a",ȃ:"a",ả:"a",ạ:"a",ẩ:"a",ẫ:"a",ậ:"a",ç:"c",ḉ:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",ḗ:"e",ề:"e",ḕ:"e",ḝ:"e",ȇ:"e",ẻ:"e",ẽ:"e",ẹ:"e",ể:"e",ễ:"e",ệ:"e",ì:"i",í:"i",î:"i",ï:"i",ḯ:"i",ȋ:"i",ỉ:"i",ị:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",ố:"o",ṍ:"o",ṓ:"o",ȏ:"o",ỏ:"o",ọ:"o",ổ:"o",ỗ:"o",ộ:"o",ờ:"o",ở:"o",ỡ:"o",ớ:"o",ợ:"o",ù:"u",ú:"u",û:"u",ü:"u",ủ:"u",ụ:"u",ử:"u",ữ:"u",ự:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",Ḫ:"H",ḫ:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",IJ:"IJ",ij:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",Ḱ:"K",ḱ:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",Ḿ:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ʼn:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",Ẃ:"W",ẃ:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",Ứ:"U",ứ:"u",Ṹ:"U",ṹ:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",Ṕ:"P",ṕ:"p",Ṥ:"S",ṥ:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",Ồ:"O",ồ:"o",Ṑ:"O",ṑ:"o",Ừ:"U",ừ:"u",Ẁ:"W",ẁ:"w",Ỳ:"Y",ỳ:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",Ṧ:"S",ṧ:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",Ḑ:"D",ḑ:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",Ḩ:"H",ḩ:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z",й:"и",Й:"И",ё:"е",Ё:"Е"},n=Object.keys(t).join("|"),r=new RegExp(n,"g"),a=new RegExp(n,"");function i(e){return t[e]}var o=function(e){return e.replace(r,i)};e.exports=o,e.exports.has=function(e){return!!e.match(a)},e.exports.remove=o},609:e=>{"use strict";e.exports=window.React}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var i=n[e]={exports:{}};return t[e].call(i.exports,i,i.exports,r),i.exports}r.m=t,e=[],r.O=(t,n,a,i)=>{if(!n){var o=1/0;for(u=0;u=i)&&Object.keys(r.O).every((e=>r.O[e](n[s])))?n.splice(s--,1):(l=!1,i0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[n,a,i]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={77:0,405:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var a,i,o=n[0],l=n[1],s=n[2],c=0;if(o.some((t=>0!==e[t]))){for(a in l)r.o(l,a)&&(r.m[a]=l[a]);if(s)var u=s(r)}for(t&&t(n);cr(399)));a=r.O(a)})(); \ No newline at end of file diff --git a/build/Settings/assets/js/settings.asset.php b/build/Settings/assets/js/settings.asset.php index c9830bcd..09555f13 100644 --- a/build/Settings/assets/js/settings.asset.php +++ b/build/Settings/assets/js/settings.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-url'), 'version' => '0888bf14250ab062cdb7'); + array('react', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-url'), 'version' => 'c421860a31555bb227d1'); diff --git a/build/Settings/assets/js/settings.js b/build/Settings/assets/js/settings.js index e17d8990..58a4fc7e 100644 --- a/build/Settings/assets/js/settings.js +++ b/build/Settings/assets/js/settings.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var e,t={528:(e,t,n)=>{var r={};n.r(r),n.d(r,{closeModal:()=>R,disableComplementaryArea:()=>T,enableComplementaryArea:()=>A,openModal:()=>$,pinItem:()=>N,setDefaultComplementaryArea:()=>S,setFeatureDefaults:()=>L,setFeatureValue:()=>O,toggleFeature:()=>M,unpinItem:()=>P});var a={};n.r(a),n.d(a,{getActiveComplementaryArea:()=>j,isComplementaryAreaLoading:()=>B,isFeatureActive:()=>I,isItemPinned:()=>z,isModalActive:()=>F});var o=n(609),i=n.n(o);const l=window.wp.domReady;var s=n.n(l);const c=window.wp.element,u=window.wp.components;function d(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t{const t=document&&document.querySelector(`html:not(.${e})`);if(t)return t.classList.toggle(e),()=>{t.classList.toggle(e)}}),[e])}("interface-interface-skeleton__html-container");const S={ +(()=>{"use strict";var e,t={528:(e,t,n)=>{var r={};n.r(r),n.d(r,{closeModal:()=>j,disableComplementaryArea:()=>T,enableComplementaryArea:()=>A,openModal:()=>$,pinItem:()=>N,setDefaultComplementaryArea:()=>S,setFeatureDefaults:()=>L,setFeatureValue:()=>O,toggleFeature:()=>P,unpinItem:()=>M});var a={};n.r(a),n.d(a,{getActiveComplementaryArea:()=>R,isComplementaryAreaLoading:()=>B,isFeatureActive:()=>I,isItemPinned:()=>z,isModalActive:()=>F});var o=n(609),i=n.n(o);const l=window.wp.domReady;var s=n.n(l);const c=window.wp.element,u=window.wp.components;function d(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t{const t=document&&document.querySelector(`html:not(.${e})`);if(t)return t.classList.toggle(e),()=>{t.classList.toggle(e)}}),[e])}("interface-interface-skeleton__html-container");const S={ /* translators: accessibility text for the top bar landmark region. */ header:(0,m._x)("Header","header landmark area"), /* translators: accessibility text for the content landmark region. */ @@ -10,14 +10,14 @@ sidebar:(0,m.__)("Settings"), /* translators: accessibility text for the publish landmark region. */ actions:(0,m.__)("Publish"), /* translators: accessibility text for the footer landmark region. */ -footer:(0,m.__)("Footer"),...s};return(0,g.jsxs)("div",{...b?C:{},ref:(0,f.useMergeRefs)([y,b?C.ref:void 0]),className:p(d,"interface-interface-skeleton",C.className,!!t&&"has-footer"),children:[(0,g.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,g.jsx)(u.__unstableAnimatePresence,{initial:!1,children:!!n&&(0,g.jsx)(h,{as:u.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":S.header,initial:e?"distractionFreeHidden":"hidden",whileHover:e?"distractionFreeHover":"visible",animate:e?"distractionFreeDisabled":"visible",exit:e?"distractionFreeHidden":"hidden",variants:_,transition:k,children:n})}),e&&(0,g.jsx)("div",{className:"interface-interface-skeleton__header",children:r}),(0,g.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,g.jsx)(u.__unstableAnimatePresence,{initial:!1,children:!!o&&(0,g.jsx)(h,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:S.secondarySidebar,as:u.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:w.width},closed:{width:0}},transition:k,children:(0,g.jsxs)(u.__unstableMotion.div,{style:{position:"absolute",width:E?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:k,children:[x,o]})})}),(0,g.jsx)(h,{className:"interface-interface-skeleton__content",ariaLabel:S.body,children:i}),!!a&&(0,g.jsx)(h,{className:"interface-interface-skeleton__sidebar",ariaLabel:S.sidebar,children:a}),!!l&&(0,g.jsx)(h,{className:"interface-interface-skeleton__actions",ariaLabel:S.actions,children:l})]})]}),!!t&&(0,g.jsx)(h,{className:"interface-interface-skeleton__footer",ariaLabel:S.footer,children:t})]})})),y=window.wp.data,x=window.wp.deprecated;var w=n.n(x);const E=window.wp.preferences;function k(e){return["core/edit-post","core/edit-site"].includes(e)?(w()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function C(e,t){return"core"===e&&"edit-site/template"===t?(w()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(w()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const S=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=k(e),area:t=C(e,t)}),A=(e,t)=>({registry:n,dispatch:r})=>{t&&(e=k(e),t=C(e,t),n.select(E.store).get(e,"isComplementaryAreaVisible")||n.dispatch(E.store).set(e,"isComplementaryAreaVisible",!0),r({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},T=e=>({registry:t})=>{e=k(e),t.select(E.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(E.store).set(e,"isComplementaryAreaVisible",!1)},N=(e,t)=>({registry:n})=>{if(!t)return;e=k(e),t=C(e,t);const r=n.select(E.store).get(e,"pinnedItems");!0!==r?.[t]&&n.dispatch(E.store).set(e,"pinnedItems",{...r,[t]:!0})},P=(e,t)=>({registry:n})=>{if(!t)return;e=k(e),t=C(e,t);const r=n.select(E.store).get(e,"pinnedItems");n.dispatch(E.store).set(e,"pinnedItems",{...r,[t]:!1})};function M(e,t){return function({registry:n}){w()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),n.dispatch(E.store).toggle(e,t)}}function O(e,t,n){return function({registry:r}){w()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),r.dispatch(E.store).set(e,t,!!n)}}function L(e,t){return function({registry:n}){w()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),n.dispatch(E.store).setDefaults(e,t)}}function $(e){return{type:"OPEN_MODAL",name:e}}function R(){return{type:"CLOSE_MODAL"}}const j=(0,y.createRegistrySelector)((e=>(t,n)=>{n=k(n);const r=e(E.store).get(n,"isComplementaryAreaVisible");if(void 0!==r)return!1===r?null:t?.complementaryAreas?.[n]})),B=(0,y.createRegistrySelector)((e=>(t,n)=>{n=k(n);const r=e(E.store).get(n,"isComplementaryAreaVisible"),a=t?.complementaryAreas?.[n];return r&&void 0===a})),z=(0,y.createRegistrySelector)((e=>(t,n,r)=>{var a;r=C(n=k(n),r);const o=e(E.store).get(n,"pinnedItems");return null===(a=o?.[r])||void 0===a||a})),I=(0,y.createRegistrySelector)((e=>(t,n,r)=>(w()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(E.store).get(n,r))));function F(e,t){return e.activeModal===t}const D=(0,y.combineReducers)({complementaryAreas:function(e={},t){switch(t.type){case"SET_DEFAULT_COMPLEMENTARY_AREA":{const{scope:n,area:r}=t;return e[n]?e:{...e,[n]:r}}case"ENABLE_COMPLEMENTARY_AREA":{const{scope:n,area:r}=t;return{...e,[n]:r}}}return e},activeModal:function(e=null,t){switch(t.type){case"OPEN_MODAL":return t.name;case"CLOSE_MODAL":return null}return e}}),H=(0,y.createReduxStore)("core/interface",{reducer:D,actions:r,selectors:a});(0,y.register)(H);const V=window.wp.notices;function U(){const{notices:e}=(0,y.useSelect)((e=>({notices:e(V.store).getNotices()})),[]),{removeNotice:t}=(0,y.useDispatch)(V.store),n=e.filter((({isDismissible:e,type:t})=>e&&"default"===t)),r=e.filter((({isDismissible:e,type:t})=>!e&&"default"===t));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.NoticeList,{notices:r,className:"components-editor-notices__pinned"}),(0,o.createElement)(u.NoticeList,{notices:n,className:"components-editor-notices__dismissible",onRemove:t}))}const W=-3;function G(){const e=(0,y.useSelect)((e=>e(V.store).getNotices()),[]),{removeNotice:t}=(0,y.useDispatch)(V.store),n=e.filter((({type:e})=>"snackbar"===e)).slice(W);return(0,o.createElement)(u.SnackbarList,{notices:n,className:"components-editor-notices__snackbar",onRemove:t})}const q=window.wp.url;class K extends i().Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({error:e,errorInfo:t})}render(){return this.state.hasError?(0,o.createElement)("div",null,(0,o.createElement)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert"},(0,o.createElement)(u.__experimentalText,{as:"strong",weight:500,color:"#B91C1C"},"Oops! Something went wrong.")," ",(0,o.createElement)(u.__experimentalText,{color:"#B91C1C"},"This error is being logged."),(0,o.createElement)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"}},(0,o.createElement)("summary",null,"Click for error details"),(0,o.createElement)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"}},this.state.error&&this.state.error.toString(),(0,o.createElement)("br",null),this.state.errorInfo?.componentStack)))):this.props.children}}const Y=K,X=(0,o.createContext)([]),Q=()=>(0,o.useContext)(X),Z=({settings:e,children:t})=>{const n=(0,o.useMemo)((()=>Object.keys(e).map((t=>{const n=Object.keys(e[t].sub_sections)[0],r=[];return Object.keys(e[t].sub_sections).map((n=>{r.push({name:n,title:e[t].sub_sections[n].label,settings:e[t].sub_sections[n].settings,path:`/${t}/${n}`})})),{tabName:t,title:e[t].label,name:`/${t}/${n}`,sections:r}}))),[e]);return(0,o.createElement)(X.Provider,{value:n},t)},J=window.wp.apiFetch;var ee=n.n(J);const te=(0,o.createContext)({options:{},save:()=>{},setAttributes:()=>{},isSaving:!1}),ne=()=>(0,o.useContext)(te),re=({saved:e,children:t})=>{const[n,r]=(0,o.useState)(e),[a,i]=(0,o.useState)(!1),l=(0,o.useRef)(!1),{createSuccessNotice:s,createErrorNotice:c}=(0,y.useDispatch)(V.store);(0,o.useEffect)((()=>{const e=e=>{if(l.current)return e.returnValue=(0,m.__)("You have unsaved changes. If you proceed, they will be lost."),e.returnValue};return window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e)}}),[l.current]);const u=(0,o.useCallback)((()=>{i(!0),l.current=!1,ee()({path:"/wp/v2/settings",method:"POST",data:{noptin_options:{...n}}}).then((e=>(s((0,m.__)("Settings saved."),{type:"snackbar"}),e.noptin_options&&r(e.noptin_options),e))).catch((e=>{e.message?c(e.message):c((0,m.__)("An error occurred while saving.","newsletter-optin-box"))})).finally((()=>{i(!1)}))}),[n,r,i,s,c]),d=(0,o.useCallback)((e=>{l.current=!0,r({...n,...e})}),[n,r]),p=(0,o.useMemo)((()=>({options:n,save:u,setAttributes:d,isSaving:a})),[n,u,d,a]),f={opacity:a?.5:1,pointerEvents:a?"none":"auto",cursor:a?"wait":"auto"};return(0,o.createElement)(te.Provider,{value:p},(0,o.createElement)("div",{style:f},t))},ae=window.wp.primitives,oe=(0,g.jsx)(ae.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,g.jsx)(ae.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})}),ie=(0,g.jsx)(ae.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,g.jsx)(ae.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),le=(0,g.jsx)(ae.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,g.jsx)(ae.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),se=window.wp.keycodes,ce=window.wp.date;function ue(){return ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?xe(Me,--Ne):0,Ae--,10===Pe&&(Ae=1,Se--),Pe}function Re(){return Pe=Ne2||Ie(Pe)>3?"":" "}function Ue(e,t){for(;--t&&Re()&&!(Pe<48||Pe>102||Pe>57&&Pe<65||Pe>70&&Pe<97););return ze(e,Be()+(t<6&&32==je()&&32==Re()))}function We(e){for(;Re();)switch(Pe){case e:return Ne;case 34:case 39:34!==e&&39!==e&&We(Pe);break;case 40:41===e&&We(e);break;case 92:Re()}return Ne}function Ge(e,t){for(;Re()&&e+Pe!==57&&(e+Pe!==84||47!==je()););return"/*"+ze(t,Ne-1)+"*"+he(47===e?e:Re())}function qe(e){for(;!Ie(je());)Re();return ze(e,Ne)}var Ke="-ms-",Ye="-moz-",Xe="-webkit-",Qe="comm",Ze="rule",Je="decl",et="@keyframes";function tt(e,t){for(var n="",r=ke(e),a=0;a0&&Ee(E)-d&&Ce(m>32?lt(E+";",r,n,d-1):lt(ve(E," ","")+";",r,n,d-2),s);break;case 59:E+=";";default:if(Ce(w=ot(E,t,n,c,u,a,l,v,y=[],x=[],d),o),123===_)if(0===u)at(E,t,w,w,y,o,d,l,x);else switch(99===p&&110===xe(E,3)?100:p){case 100:case 108:case 109:case 115:at(e,w,w,r&&Ce(ot(e,w,w,0,0,a,l,v,a,y=[],d),x),a,x,d,l,r?y:x);break;default:at(E,w,w,w,[""],x,0,l,x)}}c=u=m=0,g=b=1,v=E="",d=i;break;case 58:d=1+Ee(E),m=f;default:if(g<1)if(123==_)--g;else if(125==_&&0==g++&&125==$e())continue;switch(E+=he(_),_*g){case 38:b=u>0?1:(E+="\f",-1);break;case 44:l[c++]=(Ee(E)-1)*b,b=1;break;case 64:45===je()&&(E+=He(Re())),p=je(),u=d=Ee(v=E+=qe(Be())),_++;break;case 45:45===f&&2==Ee(E)&&(g=0)}}return o}function ot(e,t,n,r,a,o,i,l,s,c,u){for(var d=a-1,p=0===a?o:[""],m=ke(p),f=0,g=0,h=0;f0?p[b]+" "+_:ve(_,/&\f/g,p[b])))&&(s[h++]=v);return Oe(e,t,n,0===a?Ze:l,s,c,u)}function it(e,t,n){return Oe(e,t,n,Qe,he(Pe),we(e,2,-2),0)}function lt(e,t,n,r){return Oe(e,t,n,Je,we(e,0,r),we(e,r+1,-1),r)}var st=function(e,t,n){for(var r=0,a=0;r=a,a=je(),38===r&&12===a&&(t[n]=1),!Ie(a);)Re();return ze(e,Ne)},ct=new WeakMap,ut=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ct.get(n))&&!r){ct.set(e,!0);for(var a=[],o=function(e,t){return De(function(e,t){var n=-1,r=44;do{switch(Ie(r)){case 0:38===r&&12===je()&&(t[n]=1),e[n]+=st(Ne-1,t,n);break;case 2:e[n]+=He(r);break;case 4:if(44===r){e[++n]=58===je()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=he(r)}}while(r=Re());return e}(Fe(e),t))}(t,a),i=n.props,l=0,s=0;l6)switch(xe(e,t+1)){case 109:if(45!==xe(e,t+4))break;case 102:return ve(e,/(.+:)(.+)-([^]+)/,"$1"+Xe+"$2-$3$1"+Ye+(108==xe(e,t+3)?"$3":"$2-$3"))+e;case 115:return~ye(e,"stretch")?pt(ve(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==xe(e,t+1))break;case 6444:switch(xe(e,Ee(e)-3-(~ye(e,"!important")&&10))){case 107:return ve(e,":",":"+Xe)+e;case 101:return ve(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Xe+(45===xe(e,14)?"inline-":"")+"box$3$1"+Xe+"$2$3$1"+Ke+"$2box$3")+e}break;case 5936:switch(xe(e,t+11)){case 114:return Xe+e+Ke+ve(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Xe+e+Ke+ve(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Xe+e+Ke+ve(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Xe+e+Ke+e+e}return e}var mt=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case Je:e.return=pt(e.value,e.length);break;case et:return tt([Le(e,{value:ve(e.value,"@","@"+Xe)})],r);case Ze:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return tt([Le(e,{props:[ve(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return tt([Le(e,{props:[ve(t,/:(plac\w+)/,":"+Xe+"input-$1")]}),Le(e,{props:[ve(t,/:(plac\w+)/,":-moz-$1")]}),Le(e,{props:[ve(t,/:(plac\w+)/,Ke+"input-$1")]})],r)}return""}))}}],ft=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,a,o=e.stylisPlugins||mt,i={},l=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n96?Pt:Mt},Lt=function(e,t,n){var r;if(t){var a=t.shouldForwardProp;r=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},$t=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Nt(t,n,r),St((function(){return function(e,t,n){Nt(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+r:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}}(t,n,r)})),null},Rt=function e(t,n){var r,a,i=t.__emotion_real===t,l=i&&t.__emotion_base||t;void 0!==n&&(r=n.label,a=n.target);var s=Lt(t,n,i),c=s||Ot(l),u=!c("as");return function(){var d=arguments,p=i&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&p.push("label:"+r+";"),null==d[0]||void 0===d[0].raw)p.push.apply(p,d);else{p.push(d[0][0]);for(var m=d.length,f=1;f=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(a)+s;return{name:c,styles:a,next:Et}}(p.concat(h),t.registered,b);g+=t.key+"-"+v.name,void 0!==a&&(g+=" "+a);var y=u&&void 0===s?Ot(f):c,x={};for(var w in e)u&&"as"===w||y(w)&&(x[w]=e[w]);return x.className=g,x.ref=n,o.createElement(o.Fragment,null,o.createElement($t,{cache:t,serialized:v,isStringTag:"string"==typeof f}),o.createElement(f,x))},(0,o.forwardRef)((function(e,t){var n=(0,o.useContext)(At);return g(e,n,t)})));return h.displayName=void 0!==r?r:"Styled("+("string"==typeof l?l:l.displayName||l.name||"Component")+")",h.defaultProps=t.defaultProps,h.__emotion_real=h,h.__emotion_base=l,h.__emotion_styles=p,h.__emotion_forwardProp=s,Object.defineProperty(h,"toString",{value:function(){return"."+a}}),h.withComponent=function(t,r){return e(t,ue({},n,r,{shouldForwardProp:Lt(h,r,!0)})).apply(void 0,p)},h}}.bind();function jt(e){return(t,n)=>{const r={...t};return"COMMIT"!==n.type&&"PRESS_UP"!==n.type&&"PRESS_DOWN"!==n.type||void 0!==r.value&&(r.value=r.value.toString().padStart(e,"0")),r}}["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){Rt[e]=Rt(e)}));const Bt=Rt.div` +footer:(0,m.__)("Footer"),...s};return(0,g.jsxs)("div",{..._?C:{},ref:(0,f.useMergeRefs)([y,_?C.ref:void 0]),className:p(d,"interface-interface-skeleton",C.className,!!t&&"has-footer"),children:[(0,g.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,g.jsx)(u.__unstableAnimatePresence,{initial:!1,children:!!n&&(0,g.jsx)(h,{as:u.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":S.header,initial:e?"distractionFreeHidden":"hidden",whileHover:e?"distractionFreeHover":"visible",animate:e?"distractionFreeDisabled":"visible",exit:e?"distractionFreeHidden":"hidden",variants:b,transition:k,children:n})}),e&&(0,g.jsx)("div",{className:"interface-interface-skeleton__header",children:r}),(0,g.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,g.jsx)(u.__unstableAnimatePresence,{initial:!1,children:!!o&&(0,g.jsx)(h,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:S.secondarySidebar,as:u.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:E.width},closed:{width:0}},transition:k,children:(0,g.jsxs)(u.__unstableMotion.div,{style:{position:"absolute",width:w?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:k,children:[x,o]})})}),(0,g.jsx)(h,{className:"interface-interface-skeleton__content",ariaLabel:S.body,children:i}),!!a&&(0,g.jsx)(h,{className:"interface-interface-skeleton__sidebar",ariaLabel:S.sidebar,children:a}),!!l&&(0,g.jsx)(h,{className:"interface-interface-skeleton__actions",ariaLabel:S.actions,children:l})]})]}),!!t&&(0,g.jsx)(h,{className:"interface-interface-skeleton__footer",ariaLabel:S.footer,children:t})]})})),y=window.wp.data,x=window.wp.deprecated;var E=n.n(x);const w=window.wp.preferences;function k(e){return["core/edit-post","core/edit-site"].includes(e)?(E()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function C(e,t){return"core"===e&&"edit-site/template"===t?(E()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(E()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const S=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=k(e),area:t=C(e,t)}),A=(e,t)=>({registry:n,dispatch:r})=>{t&&(e=k(e),t=C(e,t),n.select(w.store).get(e,"isComplementaryAreaVisible")||n.dispatch(w.store).set(e,"isComplementaryAreaVisible",!0),r({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},T=e=>({registry:t})=>{e=k(e),t.select(w.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(w.store).set(e,"isComplementaryAreaVisible",!1)},N=(e,t)=>({registry:n})=>{if(!t)return;e=k(e),t=C(e,t);const r=n.select(w.store).get(e,"pinnedItems");!0!==r?.[t]&&n.dispatch(w.store).set(e,"pinnedItems",{...r,[t]:!0})},M=(e,t)=>({registry:n})=>{if(!t)return;e=k(e),t=C(e,t);const r=n.select(w.store).get(e,"pinnedItems");n.dispatch(w.store).set(e,"pinnedItems",{...r,[t]:!1})};function P(e,t){return function({registry:n}){E()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),n.dispatch(w.store).toggle(e,t)}}function O(e,t,n){return function({registry:r}){E()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),r.dispatch(w.store).set(e,t,!!n)}}function L(e,t){return function({registry:n}){E()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),n.dispatch(w.store).setDefaults(e,t)}}function $(e){return{type:"OPEN_MODAL",name:e}}function j(){return{type:"CLOSE_MODAL"}}const R=(0,y.createRegistrySelector)((e=>(t,n)=>{n=k(n);const r=e(w.store).get(n,"isComplementaryAreaVisible");if(void 0!==r)return!1===r?null:t?.complementaryAreas?.[n]})),B=(0,y.createRegistrySelector)((e=>(t,n)=>{n=k(n);const r=e(w.store).get(n,"isComplementaryAreaVisible"),a=t?.complementaryAreas?.[n];return r&&void 0===a})),z=(0,y.createRegistrySelector)((e=>(t,n,r)=>{var a;r=C(n=k(n),r);const o=e(w.store).get(n,"pinnedItems");return null===(a=o?.[r])||void 0===a||a})),I=(0,y.createRegistrySelector)((e=>(t,n,r)=>(E()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(w.store).get(n,r))));function F(e,t){return e.activeModal===t}const D=(0,y.combineReducers)({complementaryAreas:function(e={},t){switch(t.type){case"SET_DEFAULT_COMPLEMENTARY_AREA":{const{scope:n,area:r}=t;return e[n]?e:{...e,[n]:r}}case"ENABLE_COMPLEMENTARY_AREA":{const{scope:n,area:r}=t;return{...e,[n]:r}}}return e},activeModal:function(e=null,t){switch(t.type){case"OPEN_MODAL":return t.name;case"CLOSE_MODAL":return null}return e}}),H=(0,y.createReduxStore)("core/interface",{reducer:D,actions:r,selectors:a});(0,y.register)(H);const V=window.wp.notices;function U(){const{notices:e}=(0,y.useSelect)((e=>({notices:e(V.store).getNotices()})),[]),{removeNotice:t}=(0,y.useDispatch)(V.store),n=e.filter((({isDismissible:e,type:t})=>e&&"default"===t)),r=e.filter((({isDismissible:e,type:t})=>!e&&"default"===t));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.NoticeList,{notices:r,className:"components-editor-notices__pinned"}),(0,o.createElement)(u.NoticeList,{notices:n,className:"components-editor-notices__dismissible",onRemove:t}))}const W=-3;function G(){const e=(0,y.useSelect)((e=>e(V.store).getNotices()),[]),{removeNotice:t}=(0,y.useDispatch)(V.store),n=e.filter((({type:e})=>"snackbar"===e)).slice(W);return(0,o.createElement)(u.SnackbarList,{notices:n,className:"components-editor-notices__snackbar",onRemove:t})}const q=window.wp.url;class K extends i().Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({error:e,errorInfo:t})}render(){return this.state.hasError?(0,o.createElement)("div",null,(0,o.createElement)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert"},(0,o.createElement)(u.__experimentalText,{as:"strong",weight:500,color:"#B91C1C"},"Oops! Something went wrong.")," ",(0,o.createElement)(u.__experimentalText,{color:"#B91C1C"},"This error is being logged."),(0,o.createElement)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"}},(0,o.createElement)("summary",null,"Click for error details"),(0,o.createElement)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"}},this.state.error&&this.state.error.toString(),(0,o.createElement)("br",null),this.state.errorInfo?.componentStack)))):this.props.children}}const Y=K,X=(0,o.createContext)([]),Q=()=>(0,o.useContext)(X),Z=({settings:e,children:t})=>{const n=(0,o.useMemo)((()=>Object.keys(e).map((t=>{const n=Object.keys(e[t].sub_sections)[0],r=[];return Object.keys(e[t].sub_sections).map((n=>{r.push({name:n,title:e[t].sub_sections[n].label,settings:e[t].sub_sections[n].settings,path:`/${t}/${n}`})})),{tabName:t,title:e[t].label,name:`/${t}/${n}`,sections:r}}))),[e]);return(0,o.createElement)(X.Provider,{value:n},t)},J=window.wp.apiFetch;var ee=n.n(J);const te=(0,o.createContext)({options:{},save:()=>{},setAttributes:()=>{},isSaving:!1}),ne=()=>(0,o.useContext)(te),re=({saved:e,children:t})=>{const[n,r]=(0,o.useState)(e),[a,i]=(0,o.useState)(!1),l=(0,o.useRef)(!1),{createSuccessNotice:s,createErrorNotice:c}=(0,y.useDispatch)(V.store);(0,o.useEffect)((()=>{const e=e=>{if(l.current)return e.returnValue=(0,m.__)("You have unsaved changes. If you proceed, they will be lost."),e.returnValue};return window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e)}}),[l.current]);const u=(0,o.useCallback)((()=>{i(!0),l.current=!1,ee()({path:"/wp/v2/settings",method:"POST",data:{noptin_options:{...n}}}).then((e=>(s((0,m.__)("Settings saved."),{type:"snackbar"}),e.noptin_options&&r(e.noptin_options),e))).catch((e=>{e.message?c(e.message):c((0,m.__)("An error occurred while saving.","newsletter-optin-box"))})).finally((()=>{i(!1)}))}),[n,r,i,s,c]),d=(0,o.useCallback)((e=>{l.current=!0,r({...n,...e})}),[n,r]),p=(0,o.useMemo)((()=>({options:n,save:u,setAttributes:d,isSaving:a})),[n,u,d,a]),f={opacity:a?.5:1,pointerEvents:a?"none":"auto",cursor:a?"wait":"auto"};return(0,o.createElement)(te.Provider,{value:p},(0,o.createElement)("div",{style:f},t))},ae=window.wp.primitives,oe=(0,g.jsx)(ae.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,g.jsx)(ae.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"})}),ie=(0,g.jsx)(ae.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,g.jsx)(ae.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),le=(0,g.jsx)(ae.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,g.jsx)(ae.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),se=window.wp.keycodes,ce=window.wp.date;function ue(){return ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?xe(Pe,--Ne):0,Ae--,10===Me&&(Ae=1,Se--),Me}function je(){return Me=Ne2||Ie(Me)>3?"":" "}function Ue(e,t){for(;--t&&je()&&!(Me<48||Me>102||Me>57&&Me<65||Me>70&&Me<97););return ze(e,Be()+(t<6&&32==Re()&&32==je()))}function We(e){for(;je();)switch(Me){case e:return Ne;case 34:case 39:34!==e&&39!==e&&We(Me);break;case 40:41===e&&We(e);break;case 92:je()}return Ne}function Ge(e,t){for(;je()&&e+Me!==57&&(e+Me!==84||47!==Re()););return"/*"+ze(t,Ne-1)+"*"+he(47===e?e:je())}function qe(e){for(;!Ie(Re());)je();return ze(e,Ne)}var Ke="-ms-",Ye="-moz-",Xe="-webkit-",Qe="comm",Ze="rule",Je="decl",et="@keyframes";function tt(e,t){for(var n="",r=ke(e),a=0;a0&&we(w)-d&&Ce(m>32?lt(w+";",r,n,d-1):lt(ve(w," ","")+";",r,n,d-2),s);break;case 59:w+=";";default:if(Ce(E=ot(w,t,n,c,u,a,l,v,y=[],x=[],d),o),123===b)if(0===u)at(w,t,E,E,y,o,d,l,x);else switch(99===p&&110===xe(w,3)?100:p){case 100:case 108:case 109:case 115:at(e,E,E,r&&Ce(ot(e,E,E,0,0,a,l,v,a,y=[],d),x),a,x,d,l,r?y:x);break;default:at(w,E,E,E,[""],x,0,l,x)}}c=u=m=0,g=_=1,v=w="",d=i;break;case 58:d=1+we(w),m=f;default:if(g<1)if(123==b)--g;else if(125==b&&0==g++&&125==$e())continue;switch(w+=he(b),b*g){case 38:_=u>0?1:(w+="\f",-1);break;case 44:l[c++]=(we(w)-1)*_,_=1;break;case 64:45===Re()&&(w+=He(je())),p=Re(),u=d=we(v=w+=qe(Be())),b++;break;case 45:45===f&&2==we(w)&&(g=0)}}return o}function ot(e,t,n,r,a,o,i,l,s,c,u){for(var d=a-1,p=0===a?o:[""],m=ke(p),f=0,g=0,h=0;f0?p[_]+" "+b:ve(b,/&\f/g,p[_])))&&(s[h++]=v);return Oe(e,t,n,0===a?Ze:l,s,c,u)}function it(e,t,n){return Oe(e,t,n,Qe,he(Me),Ee(e,2,-2),0)}function lt(e,t,n,r){return Oe(e,t,n,Je,Ee(e,0,r),Ee(e,r+1,-1),r)}var st=function(e,t,n){for(var r=0,a=0;r=a,a=Re(),38===r&&12===a&&(t[n]=1),!Ie(a);)je();return ze(e,Ne)},ct=new WeakMap,ut=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ct.get(n))&&!r){ct.set(e,!0);for(var a=[],o=function(e,t){return De(function(e,t){var n=-1,r=44;do{switch(Ie(r)){case 0:38===r&&12===Re()&&(t[n]=1),e[n]+=st(Ne-1,t,n);break;case 2:e[n]+=He(r);break;case 4:if(44===r){e[++n]=58===Re()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=he(r)}}while(r=je());return e}(Fe(e),t))}(t,a),i=n.props,l=0,s=0;l6)switch(xe(e,t+1)){case 109:if(45!==xe(e,t+4))break;case 102:return ve(e,/(.+:)(.+)-([^]+)/,"$1"+Xe+"$2-$3$1"+Ye+(108==xe(e,t+3)?"$3":"$2-$3"))+e;case 115:return~ye(e,"stretch")?pt(ve(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==xe(e,t+1))break;case 6444:switch(xe(e,we(e)-3-(~ye(e,"!important")&&10))){case 107:return ve(e,":",":"+Xe)+e;case 101:return ve(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Xe+(45===xe(e,14)?"inline-":"")+"box$3$1"+Xe+"$2$3$1"+Ke+"$2box$3")+e}break;case 5936:switch(xe(e,t+11)){case 114:return Xe+e+Ke+ve(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Xe+e+Ke+ve(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Xe+e+Ke+ve(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Xe+e+Ke+e+e}return e}var mt=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case Je:e.return=pt(e.value,e.length);break;case et:return tt([Le(e,{value:ve(e.value,"@","@"+Xe)})],r);case Ze:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return tt([Le(e,{props:[ve(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return tt([Le(e,{props:[ve(t,/:(plac\w+)/,":"+Xe+"input-$1")]}),Le(e,{props:[ve(t,/:(plac\w+)/,":-moz-$1")]}),Le(e,{props:[ve(t,/:(plac\w+)/,Ke+"input-$1")]})],r)}return""}))}}],ft=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,a,o=e.stylisPlugins||mt,i={},l=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n96?Mt:Pt},Lt=function(e,t,n){var r;if(t){var a=t.shouldForwardProp;r=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},$t=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Nt(t,n,r),St((function(){return function(e,t,n){Nt(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+r:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}}(t,n,r)})),null},jt=function e(t,n){var r,a,i=t.__emotion_real===t,l=i&&t.__emotion_base||t;void 0!==n&&(r=n.label,a=n.target);var s=Lt(t,n,i),c=s||Ot(l),u=!c("as");return function(){var d=arguments,p=i&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&p.push("label:"+r+";"),null==d[0]||void 0===d[0].raw)p.push.apply(p,d);else{p.push(d[0][0]);for(var m=d.length,f=1;f=4;++r,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(a){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(a)+s;return{name:c,styles:a,next:wt}}(p.concat(h),t.registered,_);g+=t.key+"-"+v.name,void 0!==a&&(g+=" "+a);var y=u&&void 0===s?Ot(f):c,x={};for(var E in e)u&&"as"===E||y(E)&&(x[E]=e[E]);return x.className=g,x.ref=n,o.createElement(o.Fragment,null,o.createElement($t,{cache:t,serialized:v,isStringTag:"string"==typeof f}),o.createElement(f,x))},(0,o.forwardRef)((function(e,t){var n=(0,o.useContext)(At);return g(e,n,t)})));return h.displayName=void 0!==r?r:"Styled("+("string"==typeof l?l:l.displayName||l.name||"Component")+")",h.defaultProps=t.defaultProps,h.__emotion_real=h,h.__emotion_base=l,h.__emotion_styles=p,h.__emotion_forwardProp=s,Object.defineProperty(h,"toString",{value:function(){return"."+a}}),h.withComponent=function(t,r){return e(t,ue({},n,r,{shouldForwardProp:Lt(h,r,!0)})).apply(void 0,p)},h}}.bind();function Rt(e){return(t,n)=>{const r={...t};return"COMMIT"!==n.type&&"PRESS_UP"!==n.type&&"PRESS_DOWN"!==n.type||void 0!==r.value&&(r.value=r.value.toString().padStart(e,"0")),r}}["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"].forEach((function(e){jt[e]=jt(e)}));const Bt=jt.div` text-decoration: underline dotted; -`,zt=()=>{const{timezone:e}=(0,ce.getSettings)(),t=(new Date).getTimezoneOffset()/60*-1;if(Number(e.offset)===t)return null;const n=Number(e.offset)>=0?"+":"",r=""!==e.abbr&&isNaN(Number(e.abbr))?e.abbr:`UTC${n}${e.offset}`,a=e.string.replace("_"," "),i="UTC"===e.string?(0,m.__)("Coordinated Universal Time"):`(${r}) ${a}`;return 0===a.trim().length?(0,o.createElement)(Bt,{className:"components-datetime__timezone"},r):(0,o.createElement)(u.Tooltip,{placement:"top",text:i},(0,o.createElement)(Bt,{className:"components-datetime__timezone"},r))},It=Rt.span` +`,zt=()=>{const{timezone:e}=(0,ce.getSettings)(),t=(new Date).getTimezoneOffset()/60*-1;if(Number(e.offset)===t)return null;const n=Number(e.offset)>=0?"+":"",r=""!==e.abbr&&isNaN(Number(e.abbr))?e.abbr:`UTC${n}${e.offset}`,a=e.string.replace("_"," "),i="UTC"===e.string?(0,m.__)("Coordinated Universal Time"):`(${r}) ${a}`;return 0===a.trim().length?(0,o.createElement)(Bt,{className:"components-datetime__timezone"},r):(0,o.createElement)(u.Tooltip,{placement:"top",text:i},(0,o.createElement)(Bt,{className:"components-datetime__timezone"},r))},It=jt.span` border-top: 1px solid #757575; border-bottom: 1px solid #757575; display: inline-flex; align-items: center; -`,Ft=Rt(u.__experimentalNumberControl)` +`,Ft=jt(u.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -31,7 +31,7 @@ footer:(0,m.__)("Footer"),...s};return(0,g.jsxs)("div",{...b?C:{},ref:(0,f.useMe border-top-right-radius: 0; border-bottom-right-radius: 0; } -`,Dt=Rt(u.__experimentalNumberControl)` +`,Dt=jt(u.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -45,10 +45,10 @@ footer:(0,m.__)("Footer"),...s};return(0,g.jsxs)("div",{...b?C:{},ref:(0,f.useMe border-top-left-radius: 0; border-bottom-left-radius: 0; } -`,Ht=Rt.div` +`,Ht=jt.div` direction: ltr; display: flex; -`,Vt=({value:e,onChange:t,...n})=>{const{baseControlProps:r,controlProps:a}=(0,u.useBaseControlProps)(n),i=e?e.split(":"):["07","00"],[l,s]=(0,o.useState)(i[0]),[c,d]=(0,o.useState)(i[1]),p=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),f=`${p(l)}:${p(c)}`;return(0,o.useEffect)((()=>{e!==f&&t(f)}),[f]),(0,o.createElement)(u.BaseControl,{...r},(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)(Ht,null,(0,o.createElement)(Ft,{value:p(l),onChange:s,min:0,max:23,step:1,...a,label:(0,m.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:jt(2)}),(0,o.createElement)(It,{"aria-hidden":"true"},":"),(0,o.createElement)(Dt,{value:p(c),onChange:d,min:0,max:59,step:1,label:(0,m.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:jt(2)})),(0,o.createElement)(zt,null)))},Ut=[{label:(0,m.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,m.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],Wt=[{label:(0,m.__)("all","newsletter-optin-box"),value:"all"},{label:(0,m.__)("any","newsletter-optin-box"),value:"any"}];function Gt(e,t){return(0,o.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function qt({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:r}){const a=n>1;return(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,o.createElement)(u.SelectControl,{label:(0,m.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:Ut,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),a&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.SelectControl,{label:(0,m.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:Wt,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,o.createElement)(u.__experimentalText,null,(0,m.__)("of the following rules are true:","newsletter-optin-box"))))}function Kt({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:r,index:a,updateRule:i,removeRule:l}){var s;const c=e=>i(a,{value:e}),d=null!==(s=e.full)&&void 0!==s?s:e.type?`[[${e.type}]]`:"",p=d.indexOf("]]"),f=d.indexOf("[[",p),g=-1===p||-1!==f&&f>p,h=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}i(a,t)},b=dn({availableSmartTags:r,onMergeTagClick:e=>{h(d?`${d} ${e}`.trim():e)}}),_=dn({availableSmartTags:r,onMergeTagClick:t=>{c(e.value?`${e.value} ${t}`.trim():t)}}),v=(0,o.useMemo)((()=>{const t=e.type;if(void 0!==n[t])return n[t];const r=t.replace("_",".",1);if(void 0!==n[r])return n[r];for(const[e,r]of Object.entries(n)){if(-1!==e.indexOf(".")&&e.split(".").slice(1).join(".")===t)return r;const n=e=>Array.isArray(e)?e:e.split(/[\s,]+/);if(r.deprecated&&n(r.deprecated).includes(t))return r}return null}),[e.type,n]),y=Gt((x=v?.options,(0,o.useMemo)((()=>x?Array.isArray(x)?x.map(((e,t)=>({label:e,value:t}))):Object.keys(x).map((e=>({label:x[e],value:e}))):[]),[x])),(0,m.__)("Select a value","newsletter-optin-box"));var x;const w=!g&&y.length>1,E=g?"string":v?.conditional_logic||"string",k=Gt((0,o.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(w){if("string"===E&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==r&&r!=E||e.push({label:t[n].name,value:n})})),e}),[E,t]),(0,m.__)("Select a comparison","newsletter-optin-box")),C="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0},(0,o.createElement)("div",{style:{minWidth:320}},(0,o.createElement)(u.__experimentalInputControl,{type:"text",label:(0,m.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,m.__)("Enter a smart tag","newsletter-optin-box"),value:d,onChange:h,autoComplete:"off",suffix:b,__next40pxDefaultSize:!0})),(0,o.createElement)("div",{style:{width:150}},(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:k,onChange:e=>i(a,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),!C&&(0,o.createElement)("div",{style:{minWidth:320}},w&&(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:y,onChange:c,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!w&&(0,o.createElement)(u.__experimentalInputControl,{type:"number"===E?"number":"text",label:(0,m.__)("Value","newsletter-optin-box"),placeholder:(0,m.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:c,suffix:_,__next40pxDefaultSize:!0})),(0,o.createElement)(u.Button,{onClick:()=>l(a),icon:"trash",variant:"tertiary",isDestructive:!0}))}function Yt({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:r,disableTags:a,disableProps:i,closeModal:l}){const s=(0,o.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),c=(0,o.useMemo)((()=>{const e={};return n.forEach((t=>{t.conditional_logic&&(e[t.smart_tag]={...t,key:t.smart_tag,type:t.conditional_logic,isPremium:Array.isArray(a)&&a.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(i)&&i.some((e=>!!t[e]))})})),e}),[n]),d=(0,o.useCallback)((e=>{const t=[...s];t.splice(e,1),r("rules",t)}),[s,r]),p=(0,o.useCallback)(((e,t)=>{const n=[...s];n[e]={...n[e],...t},r("rules",n)}),[s,r]),f=(0,o.useMemo)((()=>Object.values(c)),[c]),g=(0,o.useCallback)(((e,t)=>{const n=c[e],a=n?.options||[],o=n?.placeholder||"";let i=Array.isArray(a)&&a.length?Object.keys(a)[0]:o;n?.default&&(i=n.default);const l=[...s];l.push({type:e,condition:"is",full:t,value:i}),r("rules",l)}),[s]),h=0===s.length?(0,m.__)("Add a conditional logic rule","newsletter-optin-box"):(0,m.__)("Add another rule","newsletter-optin-box"),b=dn({availableSmartTags:f,onMergeTagClick:g,raw:!0,icon:"plus",label:h,text:h,toggleProps:{variant:"primary"}});return(0,o.createElement)(o.Fragment,null,s.map(((e,n)=>(0,o.createElement)(Kt,{key:n,rule:e,index:n,updateRule:p,removeRule:d,comparisons:t,availableSmartTags:c,mergeTagsArray:f}))),(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start",wrap:!0},b,l&&(0,o.createElement)(u.Button,{onClick:l,variant:"secondary"},(0,m.__)("Return to editor","newsletter-optin-box"))))}function Xt({onChange:e,value:t,comparisons:n,toggleText:r,availableSmartTags:a,className:i,inModal:l=!1,...s}){const[c,d]=(0,o.useState)(!1),p=(0,o.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),f=(0,o.useCallback)(((t,n)=>{e({...p,[t]:n})}),[e,p]),g=(0,o.createElement)(u.__experimentalVStack,{spacing:5},(0,o.createElement)(qt,{ruleCount:Array.isArray(p.rules)?p.rules.length:0,type:p.type,action:p.action,setConditionalLogicAttribute:f}),(0,o.createElement)(Yt,{rules:p.rules,comparisons:n,availableSmartTags:a,setConditionalLogicAttribute:f,closeModal:l&&(()=>d(!1)),...s}));return(0,o.createElement)(u.__experimentalVStack,{spacing:5,className:i},(0,o.createElement)(u.ToggleControl,{checked:!!p.enabled,onChange:e=>f("enabled",e),label:r||(0,m.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),p.enabled&&(0,o.createElement)(o.Fragment,null,l?(0,o.createElement)(o.Fragment,null,c&&(0,o.createElement)(u.Modal,{title:(0,m.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>d(!1),isFullScreen:!0},g),(0,o.createElement)(u.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>d(!0)},(0,m.__)("Edit Conditional Logic","newsletter-optin-box"))):(0,o.createElement)(o.Fragment,null,g)))}const Qt={"==":(e,t)=>e==t,"===":(e,t)=>e===t,"!=":(e,t)=>e!=t,"!==":(e,t)=>e!==t,">":(e,t)=>e>t,">=":(e,t)=>e>=t,"<":(e,t)=>ee<=t,includes:(e,t)=>e.includes(t),"!includes":(e,t)=>!e.includes(t),"^includes":(e,t)=>t.includes(e),"^!includes":(e,t)=>!t.includes(e),empty:(e,t)=>!t,"!empty":(e,t)=>t},Zt=(e,t,n)=>!!Qt[t]&&Qt[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function Jt(e){return(0,o.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,m.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const en=["number","search","email","password","tel","url","date"];function tn({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const a=dn({availableSmartTags:t,onMergeTagClick:(0,o.useCallback)((e=>{r.onChange&&r.onChange(r.value?`${r.value} ${e}`.trim():e)}),[r.value,r.onChange])});return"string"==typeof r.suffix||r.suffix instanceof String?r.suffix=(0,o.createElement)(u.__experimentalInputControlSuffixWrapper,null,r.suffix):e.disabled||!a||r.suffix||(r.suffix=a),"datetime-local"===e.type&&(r.suffix=(0,o.createElement)(u.__experimentalInputControlSuffixWrapper,null,(0,o.createElement)(u.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,o.createElement)(u.Button,{onClick:t,"aria-expanded":e,icon:oe}),renderContent:()=>(0,o.createElement)(u.DateTimePicker,{currentDate:r.value,onChange:e=>{e&&(e=(0,ce.format)("c",e)),r.onChange(e||"")}})}))),e.disabled&&(r.readOnly=!0,r.onFocus=e=>e.target.select(),e.value&&(r.value=e.value)),("string"==typeof r.prefix||r.prefix instanceof String)&&(r.prefix=(0,o.createElement)(u.__experimentalInputControlPrefixWrapper,null,r.prefix)),(0,o.createElement)(u.__experimentalInputControl,{...r,type:en.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function nn({value:e,onChange:t,...n}){const{baseControlProps:r,controlProps:a}=(0,u.useBaseControlProps)({...n});return(0,o.createElement)(u.BaseControl,{...r},(0,o.createElement)(u.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,o.createElement)(u.Button,{onClick:n,"aria-expanded":t},(0,o.createElement)(u.ColorIndicator,{colorValue:e})),renderContent:()=>(0,o.createElement)(u.ColorPicker,{color:e,onChange:t}),...a}))}function rn({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:a,...i}){const l=dn({availableSmartTags:e,onMergeTagClick:(0,o.useCallback)((e=>{i.onChange&&i.onChange(i.value?`${i.value} ${e}`.trim():e)}),[i.value,i.onChange]),toggleProps:{size:"small"}}),s=!a.disabled&&l?(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)("span",null,n),l):n,c=r||(0,f.useInstanceId)(rn,"noptin-textarea");return(0,o.useEffect)((()=>{if(t){const e=document.getElementById(c);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[i.value,t,c]),a.disabled&&(i.readOnly=!0,i.onFocus=e=>e.target.select(),a.value&&(i.value=a.value)),(0,o.createElement)(u.TextareaControl,{...i,id:c,label:s,__nextHasNoMarginBottom:!0})}function an({options:e,...t}){return(0,o.createElement)(u.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t},e.map(((e,t)=>(0,o.createElement)(u.__experimentalToggleGroupControlOption,{key:t,...e}))))}const on=(e,t)=>{const n=Jt(t);return(0,o.useMemo)((()=>{if(!Array.isArray(t))return e;let r=[...e];return Object.keys(n).forEach((e=>{Array.isArray(n[e])&&n[e].length&&(r.push({value:`select_dynamic_value__${e}`,label:`${e} Dynamic Values`,disabled:!0}),n[e].forEach((t=>{r.push({value:`[[${t.smart_tag}]]`,label:t.label,render:t.label,render_filtered:`${e} >> ${t.label}`,search:`${t.label} ${e} ${t.smart_tag} ${t.description}`})})))})),r}),[n,e])};function ln({options:e,availableSmartTags:t,...n}){const r=on(e,t),[a,i]=(0,o.useState)(r),l=a.length!==r.length;return(0,o.createElement)(u.ComboboxControl,{...n,options:a,onFilterValueChange:e=>{i(e?r.filter((t=>!t.disabled&&""!==t.value&&(t.search?t.search.toLowerCase():t.label.toLowerCase()).includes(e.toLowerCase()))):r)},__experimentalRenderItem:({item:e,...t})=>e.render_filtered&&l?(0,o.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,o.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function sn({options:e,availableSmartTags:t,...n}){const r=on(e,t);return(0,o.createElement)(u.SelectControl,{...n,options:r})}function cn({options:e,value:t,onChange:n,...r}){const a=Array.isArray(t)?t:[],i=(0,o.useMemo)((()=>e.map((e=>e.label))),[e]),l=(0,o.useCallback)((e=>i.includes(e)),[i]),s=(0,o.useMemo)((()=>a.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),d=(0,o.useCallback)((t=>{const r=new Set;for(const n of t){const t=e.find((e=>e.label===n));t&&r.add(t.value)}n(Array.from(r))}),[n,e]),p=(0,o.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,o.createElement)(c.RawHTML,null,n.render):(0,o.createElement)(o.Fragment,null,t.item)}),[e]);return(0,o.createElement)(u.FormTokenField,{value:s,suggestions:i,onChange:d,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:l,__experimentalRenderItem:p,...r})}const un=[{id:"key",label:(0,m.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,m.__)("Value","noptin-addons-pack"),type:"text"}];function dn({availableSmartTags:e=[],onMergeTagClick:t=((e,t)=>{}),raw:n=!1,icon:r="shortcode",label:a=(0,m.__)("Insert dynamic field","newsletter-optin-box"),...i}){const[l,s]=(0,o.useState)(""),d=Jt(e),p=Object.keys(d).length,f=(0,o.useMemo)((()=>{if(!l)return d;const e=l.toLowerCase(),t={};return Object.entries(d).forEach((([n,r])=>{const a=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));a.length>0&&(t[n]=a)})),t}),[d,l]),g=Object.keys(f).length>0;let h=null;return p>0&&(h=(0,o.createElement)(u.DropdownMenu,{icon:r,label:a,...i},(({onClose:e})=>(0,o.createElement)(u.__experimentalVStack,null,(0,o.createElement)(u.SearchControl,{__nextHasNoMarginBottom:!0,value:l,onChange:s}),g&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.Tip,null,(0,m.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,m.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")),Object.keys(f).map((r=>(0,o.createElement)(u.MenuGroup,{label:p>1?r:void 0,key:r},f[r].map((r=>{const a=r.isPremium,i=a?`${r.label} - Premium`:r.label;return(0,o.createElement)(u.MenuItem,{icon:a?ie:r.icon||le,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:a,onClick:()=>{if(a)return;const o=(l=r).example?l.example:l.default?`${l.smart_tag} default="${l.default}"`:`${l.smart_tag}`,i=n?r.smart_tag:`[[${o}]]`;var l;t?.(i,`[[${o}]]`),e()},key:r.smart_tag},(0,o.createElement)(c.RawHTML,null,i))})))))),!g&&(0,o.createElement)(u.MenuGroup,null,(0,o.createElement)(u.MenuItem,{disabled:!0},(0,m.__)("No matching items found","newsletter-optin-box"))))))),h}function pn({availableSmartTags:e,value:t,onChange:n,button:r,fields:a,openModal:i,prepend:l,disable:s,disabled:c,onDisable:d,cardProps:p,repeaterKey:g,id:h,defaultItem:b,..._}){const[v,y]=(0,o.useState)(!1),x=Array.isArray(t)?t:[],w=h||(0,f.useInstanceId)(pn,"noptin-repeater"),{baseControlProps:E,controlProps:k}=(0,u.useBaseControlProps)({..._,id:w}),C=b||{};if(g?.newOnly&&(C.new=!0),!a)return console.warn("No fields provided to repeater control."),null;Object.keys(a).forEach((e=>{void 0!==a[e].default&&(C[e]=a[e].default)}));const S=!!i,A=(e,t)=>e.key?e.key:g?.to&&vn(e,g.to)?vn(e,g.to):t,T=(0,o.createElement)(u.__experimentalVStack,null,l,x.map(((t,r)=>(0,o.createElement)(u.Card,{size:"small",className:"noptin-no-shadow",id:`${w}__item-${A(t,r)}`,"data-index":r,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...p||{},key:A(t,r)},(0,o.createElement)(mn,{id:`${w}__item-${A(t,r)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(g?.to&&g.from&&vn(t,g.from)&&(!g.newOnly||t.new)){const e=vn(t,g.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=yn(t,g.to,e.substring(0,g.maxLength||64)),x.find(((e,n)=>r!==n&&vn(e,g.to)===vn(t,g.to)))&&(t=yn(t,g.to,`${vn(t,g.to)}_${r}`))}const a=[...x];a[r]=t,n(a)},onDelete:()=>{const e=[...x];e.splice(r,1),n(e)},onMoveUp:r>0?()=>{const e=[...x],t=e[r];e.splice(r,1),e.splice(r-1,0,t),n(e)}:null,onMoveDown:r{const e=[...x],t=e[r];e.splice(r,1),e.splice(r+1,0,t),n(e)}:null,repeaterKey:g})))),(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)(u.Button,{onClick:()=>{const e=[...x],t=Date.now().toString(36),r=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${r}`,...C}),n(e)},variant:"primary"},r||(0,m.__)("Add Item","newsletter-optin-box")),S&&(0,o.createElement)(u.Button,{onClick:()=>y(!1),variant:"secondary"},(0,m.__)("Go Back","newsletter-optin-box")))),N=!s||!c;return(0,o.createElement)(u.BaseControl,{...E},(0,o.createElement)("div",{...k},S&&(0,o.createElement)(u.__experimentalVStack,null,s&&(0,o.createElement)(u.ToggleControl,{label:s,checked:c,onChange:e=>{d&&d(e)},__nextHasNoMarginBottom:!0}),N&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.Button,{onClick:()=>y(!0),variant:"secondary"},i||(0,m.__)("Set Items","newsletter-optin-box")),v&&(0,o.createElement)(u.Modal,{title:_.label||i||(0,m.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>y(!1),size:"medium"},T))),!S&&T))}function mn({fields:e,availableSmartTags:t,value:n,onChange:r,repeaterKey:a,onDelete:i,onMoveUp:l,onMoveDown:s,id:c}){const[d,p]=(0,o.useState)(!a?.from),f=(0,o.useCallback)((()=>{p(!d)}),[d]),g=!d&&a?.from;let h=null;if(a){const e=!1!==a.display&&a.to&&n?.[a.to]?(0,o.createElement)("code",null,(0,m.sprintf)(a.display||"%s",n?.[a.to])):null,t={paddingLeft:16,paddingRight:16,height:48},r=vn(n,a.from)||vn(n,a.fallback);h=(0,o.createElement)(u.CardHeader,{style:{padding:0}},(0,o.createElement)(u.Flex,{as:u.Button,onClick:f,style:t,"aria-controls":`${c}__body`,"aria-expanded":!g,type:"button"},(0,o.createElement)(u.__experimentalHStack,{as:u.FlexBlock},(0,o.createElement)(u.__experimentalText,{weight:600},r||(0,m.__)("(new)","newsletter-optin-box"))),(0,o.createElement)(u.FlexItem,null,(0,o.createElement)(u.__experimentalHStack,null,e,(0,o.createElement)(u.Icon,{icon:d?"arrow-up-alt2":"arrow-down-alt2"})))))}return(0,o.createElement)(o.Fragment,null,h,!g&&(0,o.createElement)(u.CardBody,{id:`${c}__body`,hidden:g},(0,o.createElement)(u.__experimentalVStack,null,Object.keys(e).map((a=>(0,o.createElement)(xn,{key:a,settingKey:a,availableSmartTags:t,setting:e[a],saved:n,setAttributes:e=>{r({...n,...e})}}))),(0,o.createElement)(u.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start"},!n?.predefined&&(0,o.createElement)(u.Button,{variant:"link",onClick:i,text:(0,m.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),l&&(0,o.createElement)(u.Button,{onClick:l,icon:"arrow-up-alt",text:(0,m.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),s&&(0,o.createElement)(u.Button,{onClick:s,icon:"arrow-down-alt",text:(0,m.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})))))}function fn({setting:e,availableSmartTags:t,value:n,onChange:r,...a}){const{baseControlProps:i,controlProps:l}=(0,u.useBaseControlProps)(a);Array.isArray(n)||(n=[]);const s=(0,o.useCallback)((({item:e,index:a})=>(0,o.createElement)(u.Flex,{className:"noptin-repeater-item",wrap:!0},un.map(((i,l)=>(0,o.createElement)(gn,{key:l,availableSmartTags:t,field:i,value:void 0===e[i.id]?"":e[i.id],onChange:e=>{const t=[...n];t[a][i.id]=e,r(t)}}))),(0,o.createElement)(u.FlexItem,null,(0,o.createElement)(u.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,m.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(a,1),r(e)},isDestructive:!0})))),[n,r]);return(0,o.createElement)(u.BaseControl,{...i},(0,o.createElement)("div",{...l},n.map(((e,t)=>(0,o.createElement)(s,{key:t,item:e,index:t}))),(0,o.createElement)(u.Button,{onClick:()=>{const e=[...n];e.push({}),r(e)},variant:"secondary"},e.add_field?e.add_field:(0,m.__)("Add","newsletter-optin-box"))))}function gn({field:e,availableSmartTags:t,value:n,onChange:r}){const a=dn({availableSmartTags:t,onMergeTagClick:(0,o.useCallback)((e=>{r&&r(n?`${n} ${e}`.trim():e)}),[n,r])});return(0,o.createElement)(u.FlexBlock,null,(0,o.createElement)(u.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,m.sprintf)((0,m.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:a,onChange:r,isPressEnterToChange:!0,__next40pxDefaultSize:!0}))}function hn({setting:e,value:t,options:n,onChange:r,...a}){const{baseControlProps:i,controlProps:l}=(0,u.useBaseControlProps)(a);return Array.isArray(t)||(t=[]),(0,o.createElement)(u.BaseControl,{...i},(0,o.createElement)("div",{...l},n.map(((e,n)=>(0,o.createElement)(u.CheckboxControl,{key:n,label:e.label,checked:t.includes(e.value),onChange:n=>{r(n?[...t,e.value]:t.filter((t=>t!==e.value)))}})))))}function bn({value:e,onChange:t,id:n,...r}){const{baseControlProps:a,controlProps:i}=(0,u.useBaseControlProps)({...r,id:n,__nextHasNoMarginBottom:!0}),{wp:l,tinymce:s}=window,c=(0,o.useRef)(!1),d=(0,o.useRef)(null);return(0,o.useEffect)((()=>{if(!c.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=s?.get(n);t&&(t.setContent(e||""),t._lastChange=e)}),50)};return d.current?.addEventListener("click",t),()=>{d.current?.removeEventListener("click",t)}}),[d.current,e]),(0,o.useEffect)((()=>{if(!c.current)return;const e=s?.get(n);e&&e._lastChange}),[e]),(0,o.useEffect)((()=>{function r(){l.oldEditor.initialize(n,{tinymce:!!window.tinymce&&{content_css:!1,theme_advanced_buttons:"bold,italic,underline,|,bullist,numlist,blockquote,|,link,unlink,|,spellchecker,fullscreen,|,formatselect,styleselect",drag_drop_upload:!0,toolbar1:"formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,link,spellchecker,wp_adv,dfw",toolbar2:"strikethrough,hr,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help",min_height:400,wpautop:!1,setup(n){e&&n.on("loadContent",(()=>n.setContent(e))),n.on("blur",(()=>(t(n.getContent()),!1)));const r=(0,f.debounce)((()=>{const e=n.getContent();e!==n._lastChange&&(n._lastChange=e,t(e))}),250);n.on("Paste Change input Undo Redo",r),n.on("remove",r.cancel),n.on("keydown",(e=>{se.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),se.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===se.F10&&e.stopPropagation()})),c.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function a(){"complete"===document.readyState&&r()}return s?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",a),()=>{document.removeEventListener("readystatechange",a),l.oldEditor.remove(n)}}),[]),(0,o.createElement)(u.BaseControl,{...a},(0,o.createElement)("div",{ref:d},(0,o.createElement)("textarea",{...i,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})))}const vn=(e,t)=>{if(!t||0===t.length)return;if("string"==typeof t&&(t=t.split(".")),0===t.length||!e||"object"!=typeof e)return;const[n,...r]=t;return 0===r.length?e[n]:vn(e[n],r)},yn=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[r,...a]=t;return 0===a.length?{...e,[r]:n}:{...e,[r]:yn(e[r]||{},a,n)}};function xn({settingKey:e,setting:t,availableSmartTags:n,prop:r,saved:a,setAttributes:i}){const l=(r?`${r}.${e}`:e).split("."),s=t.sanitize?t.sanitize:e=>e,d="trigger_settings"!==r&&Array.isArray(n)?n:[],p=(0,o.useCallback)((e=>{if(vn(a,l)===e)return;const[t,...n]=l;return 0===n.length?i(s({[t]:e})):i(s({[t]:yn(a[t]||{},n,e)}))}),[a,l,i,s]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!vn(a,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return Zt(e.value,n,vn(a,t))})))return null;if(t.condition&&!t.condition(a))return null;let f=vn(a,l);(void 0===f||t.disabled)&&(f=t.default);const g=void 0!==f&&""!==f&&null!==f;let h=[];t.options&&(h=Array.isArray(t.options)?[...t.options]:Object.keys(t.options).map((e=>({label:t.options?.[e],value:e}))));const b=`noptin-component__field-${e}`,_="string"==typeof t.description?(0,o.createElement)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,v=t.customAttributes?t.customAttributes:{},y={label:t.label,value:g?f:"",onChange:p,className:b,help:_,...v};if(t.tooltip&&(y.label=(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start"},(0,o.createElement)("span",null,t.label),(0,o.createElement)(u.Tooltip,{delay:0,placement:"top",text:t.tooltip},(0,o.createElement)("span",null,(0,o.createElement)(u.Icon,{icon:"info",style:{color:"#454545"}}))))),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,o.createElement)("div",null,(0,o.createElement)(u.Button,{...t.buttonProps||{}}));if("toggle_group"===t.el)return(0,o.createElement)(an,{...y,options:h});if("select"===t.el)return t.multiple?(0,o.createElement)(cn,{...y,options:h}):(h.find((e=>""===e?.value))||h.unshift({label:t.placeholder?t.placeholder:(0,m.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,o.createElement)(sn,{...y,availableSmartTags:d,options:h,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=h.map((e=>({...e,value:String(e.value)}))),n=0===y.value?"0":y.value?String(y.value):"";return y.value=n,(0,o.createElement)(ln,{...y,placeholder:t.placeholder?t.placeholder:d.length?(0,m.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,m.__)("Select an option","newsletter-optin-box"),options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:d,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,o.createElement)(u.FormTokenField,{...y,value:Array.isArray(y.value)?y.value:[],suggestions:Array.isArray(t.suggestions)?t.suggestions:[],__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,tokenizeOnBlur:!0});if("multi_checkbox"===t.el||"multi_checkbox_alt"===t.el)return(0,o.createElement)(hn,{...y,options:h});if("conditional_logic"===t.el)return(0,o.createElement)(Xt,{...y,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,o.createElement)(Vt,{...y});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,o.createElement)(nn,{...y,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,o.createElement)(u.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...y});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,o.createElement)(u.ToggleControl,{...y,checked:!!g&&f,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,o.createElement)(u.__experimentalInputControlSuffixWrapper,null,e):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,o.createElement)(u.__experimentalInputControlPrefixWrapper,null,e):e};return Array.isArray(y.suffix)?y.suffix=e(1===f||"1"===f?y.suffix[0]:y.suffix[1]):y.suffix=e(y.suffix),Array.isArray(y.prefix)?y.prefix=n(1===f||"1"===f?y.prefix[0]:y.prefix[1]):y.prefix=n(y.prefix),(0,o.createElement)(u.__experimentalNumberControl,{...y,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(y.suffix=(0,o.createElement)(u.Button,{onClick:()=>{var e=window.wp.media({title:(0,m.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(t=>{let n=e.state().get("selection").first();p(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,m.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,o.createElement)(tn,{...y,setting:t,availableSmartTags:d,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,o.createElement)(rn,{...y,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:d}):"tinymce"===t.el?(0,o.createElement)(bn,{...y}):"paragraph"===t.el?(0,o.createElement)("div",{className:b},(0,o.createElement)(u.Tip,null,t.raw?(0,o.createElement)(c.RawHTML,null,t.content):t.content)):"hero"===t.el?(0,o.createElement)("div",{className:b},(0,o.createElement)("h3",null,t.content)):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,o.createElement)(fn,{...y,setting:t,availableSmartTags:d}):"repeater"===t.el?(0,o.createElement)(pn,{...y,availableSmartTags:d}):(console.log(t),e)}function wn({id:e,heading:t,description:n,badges:r,className:a,settings:i,cardProps:l}){const[s,c]=(0,o.useState)(!1),{options:d}=ne();let m=null;return r.forEach((e=>{if(Array.isArray(e.conditions)&&!e.conditions.every((e=>{const t=e.operator?e.operator:"==";return Zt(e.value,t,d[e.key])})))return null;m=(0,g.jsx)(u.__experimentalText,{...e.props,children:e.text})})),(0,g.jsxs)(u.Card,{id:e,size:"small",className:p(a,"noptin-no-shadow"),borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...l||{},children:[(0,g.jsx)(u.CardHeader,{style:{padding:0},children:(0,g.jsxs)(u.Flex,{as:u.Button,onClick:()=>c(!s),style:{paddingLeft:16,paddingRight:16,height:48},label:n,showTooltip:!0,children:[(0,g.jsxs)(u.__experimentalHStack,{as:u.FlexBlock,children:[(0,g.jsx)(u.__experimentalText,{as:"h3",weight:600,children:t}),n&&(0,g.jsx)(u.Icon,{icon:"info",style:{color:"#454545"}})]}),(0,g.jsx)(u.FlexItem,{children:(0,g.jsxs)(u.__experimentalHStack,{children:[m,(0,g.jsx)(u.Icon,{icon:s?"arrow-up-alt2":"arrow-down-alt2"})]})})]})}),s&&(0,g.jsx)(u.CardBody,{children:(0,g.jsx)(Sn,{settings:i})})]})}function En({id:e,label:t,className:n,settings:r,conditions:a,cardProps:o}){const{options:i}=ne();return Array.isArray(a)&&!a.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return Zt(e.value,n,vn(i,t))}))?null:(0,g.jsxs)(u.Card,{id:e,size:"small",className:p(n,"noptin-no-shadow"),borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...o||{},children:[(0,g.jsx)(u.CardHeader,{children:(0,g.jsx)(u.__experimentalText,{weight:600,children:t})}),(0,g.jsx)(u.CardBody,{children:(0,g.jsx)(Sn,{settings:r})})]})}const kn=({initialPath:e})=>{const t=(0,f.useViewportMatch)("small","<"),n=Q(),{goTo:r}=(0,u.__experimentalUseNavigator)(),a=(0,o.useCallback)((e=>{const t=(0,q.addQueryArgs)(window.location.href,{path:e});window.history.pushState({path:t},"",t),r(e)}),[r]);return(0,o.createElement)(u.TabPanel,{initialTabName:e,onSelect:a,orientation:t?"vertical":"horizontal",tabs:n,className:"noptin-settings__tabs"},(e=>(0,o.createElement)(Cn,{tabName:e.tabName})))},Cn=({tabName:e})=>{const{save:t,isSaving:n}=ne(),r=Q(),{goTo:a,location:i}=(0,u.__experimentalUseNavigator)(),l=(0,o.useMemo)((()=>{const t=r.find((t=>t.tabName===e));return t?t.sections:[]}),[r,e]);return(0,o.createElement)(Y,null,(0,o.createElement)(u.__experimentalVStack,{spacing:4,"data-current-path":i.path,style:{maxWidth:620}},1a(l[e].path)},l.map((e=>(0,o.createElement)(u.__experimentalNavigatorButton,{key:e.path,path:e.path,isPressed:i.path===e.path},e.title)))),l.map((e=>(0,o.createElement)(u.__experimentalNavigatorScreen,{key:e.path,path:e.path},(0,o.createElement)(Sn,{settings:e.settings})))),(0,o.createElement)("div",null,(0,o.createElement)(u.Button,{variant:"primary",isBusy:n,onClick:t,disabled:n},n?(0,m.__)("Saving...","noptin"):(0,m.__)("Save Settings","noptin"),n&&(0,o.createElement)(u.Spinner,null)))))},Sn=({settings:e})=>{const{options:t,setAttributes:n}=ne();return(0,o.createElement)(u.__experimentalVStack,{spacing:4},Object.keys(e).map((r=>(0,o.createElement)(Y,{key:r},(0,o.createElement)(An,{settingKey:r,setting:e[r],options:t,setAttributes:n})))))},An=({setting:e,settingKey:t,options:n,setAttributes:r})=>"integration_panel"===e.el?(0,o.createElement)(wn,{...e}):"settings_group"===e.el?(0,o.createElement)(En,{...e}):(0,o.createElement)(xn,{settingKey:t,setting:e,saved:n,setAttributes:r}),Tn=()=>{const e=Q(),t=(0,o.useMemo)((()=>{if((0,q.getQueryArg)(window.location.href,"tab")){const t=e.find((e=>e.tabName===(0,q.getQueryArg)(window.location.href,"tab")));if(t)return t.name}return(0,q.getQueryArg)(window.location.href,"path")||"/general/main"}),[e]);return(0,o.createElement)(Y,null,(0,o.createElement)(u.__experimentalNavigatorProvider,{initialPath:t},(0,o.createElement)(kn,{initialPath:t})))},Nn=window.noptinSettings?.data?.brand||{},Pn=()=>{const{save:e,isSaving:t}=ne();return(0,o.createElement)(u.__experimentalHStack,{as:u.__experimentalSurface,style:{padding:"10px 20px"},wrap:!0},(0,o.createElement)("div",null,(0,o.createElement)(Y,null,(0,o.createElement)(u.__experimentalHStack,null,Nn.logo&&(0,o.createElement)("img",{src:Nn.logo,alt:Nn.name,style:{width:"auto",height:"40px"}}),(0,o.createElement)(u.__experimentalText,{weight:600,size:14},Nn.name||(0,m.__)("Noptin","noptin")),(0,o.createElement)(u.__experimentalText,{weight:600,size:14,variant:"muted"},Nn.version)))),(0,o.createElement)("div",null,(0,o.createElement)(Y,null,(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)(u.Button,{variant:"primary",isBusy:t,onClick:e,disabled:t},t?(0,m.__)("Saving...","noptin"):(0,m.__)("Save Settings","noptin"),t&&(0,o.createElement)(u.Spinner,null))))))},Mn=()=>(0,o.createElement)(u.__experimentalSurface,{style:{padding:"10px 20px"}},(0,o.createElement)("a",{href:"https://wordpress.org/support/plugin/newsletter-optin-box/reviews/?filter=5",target:"_blank",rel:"noreferrer"},(0,o.createElement)(u.__experimentalText,{size:14,variant:"muted"},"Thank you for using Noptin. Please leave us a review 🌟"))),On={ +`,Vt=({value:e,onChange:t,...n})=>{const{baseControlProps:r,controlProps:a}=(0,u.useBaseControlProps)(n),i=e?e.split(":"):["07","00"],[l,s]=(0,o.useState)(i[0]),[c,d]=(0,o.useState)(i[1]),p=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),f=`${p(l)}:${p(c)}`;return(0,o.useEffect)((()=>{e!==f&&t(f)}),[f]),(0,o.createElement)(u.BaseControl,{...r},(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)(Ht,null,(0,o.createElement)(Ft,{value:p(l),onChange:s,min:0,max:23,step:1,...a,label:(0,m.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Rt(2)}),(0,o.createElement)(It,{"aria-hidden":"true"},":"),(0,o.createElement)(Dt,{value:p(c),onChange:d,min:0,max:59,step:1,label:(0,m.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Rt(2)})),(0,o.createElement)(zt,null)))},Ut=[{label:(0,m.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,m.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],Wt=[{label:(0,m.__)("all","newsletter-optin-box"),value:"all"},{label:(0,m.__)("any","newsletter-optin-box"),value:"any"}];function Gt(e,t){return(0,o.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function qt({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:r}){const a=n>1;return(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,o.createElement)(u.SelectControl,{label:(0,m.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:Ut,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),a&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.SelectControl,{label:(0,m.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:Wt,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,o.createElement)(u.__experimentalText,null,(0,m.__)("of the following rules are true:","newsletter-optin-box"))))}function Kt({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:r,index:a,updateRule:i,removeRule:l}){var s;const c=e=>i(a,{value:e}),d=null!==(s=e.full)&&void 0!==s?s:e.type?`[[${e.type}]]`:"",p=d.indexOf("]]"),f=d.indexOf("[[",p),g=-1===p||-1!==f&&f>p,h=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}i(a,t)},_=pn({availableSmartTags:r,onMergeTagClick:e=>{h(d?`${d} ${e}`.trim():e)}}),b=pn({availableSmartTags:r,onMergeTagClick:t=>{c(e.value?`${e.value} ${t}`.trim():t)}}),v=(0,o.useMemo)((()=>{const t=e.type;if(void 0!==n[t])return n[t];const r=t.replace("_",".",1);if(void 0!==n[r])return n[r];for(const[e,r]of Object.entries(n)){if(-1!==e.indexOf(".")&&e.split(".").slice(1).join(".")===t)return r;const n=e=>Array.isArray(e)?e:e.split(/[\s,]+/);if(r.deprecated&&n(r.deprecated).includes(t))return r}return null}),[e.type,n]),y=Gt((x=v?.options,(0,o.useMemo)((()=>x?Array.isArray(x)?x.map(((e,t)=>({label:e,value:t}))):Object.keys(x).map((e=>({label:x[e],value:e}))):[]),[x])),(0,m.__)("Select a value","newsletter-optin-box"));var x;const E=!g&&y.length>1,w=g?"string":v?.conditional_logic||"string",k=Gt((0,o.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(E){if("string"===w&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==r&&r!=w||e.push({label:t[n].name,value:n})})),e}),[w,t]),(0,m.__)("Select a comparison","newsletter-optin-box")),C="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0},(0,o.createElement)("div",{style:{minWidth:320}},(0,o.createElement)(u.__experimentalInputControl,{type:"text",label:(0,m.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,m.__)("Enter a smart tag","newsletter-optin-box"),value:d,onChange:h,autoComplete:"off",suffix:_,__next40pxDefaultSize:!0})),(0,o.createElement)("div",{style:{width:150}},(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:k,onChange:e=>i(a,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),!C&&(0,o.createElement)("div",{style:{minWidth:320}},E&&(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:y,onChange:c,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!E&&(0,o.createElement)(u.__experimentalInputControl,{type:"number"===w?"number":"text",label:(0,m.__)("Value","newsletter-optin-box"),placeholder:(0,m.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:c,suffix:b,__next40pxDefaultSize:!0})),(0,o.createElement)(u.Button,{onClick:()=>l(a),icon:"trash",variant:"tertiary",isDestructive:!0}))}function Yt({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:r,disableTags:a,disableProps:i,closeModal:l}){const s=(0,o.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),c=(0,o.useMemo)((()=>{const e={};return n.forEach((t=>{t.conditional_logic&&(e[t.smart_tag]={...t,key:t.smart_tag,type:t.conditional_logic,isPremium:Array.isArray(a)&&a.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(i)&&i.some((e=>!!t[e]))})})),e}),[n]),d=(0,o.useCallback)((e=>{const t=[...s];t.splice(e,1),r("rules",t)}),[s,r]),p=(0,o.useCallback)(((e,t)=>{const n=[...s];n[e]={...n[e],...t},r("rules",n)}),[s,r]),f=(0,o.useMemo)((()=>Object.values(c)),[c]),g=(0,o.useCallback)(((e,t)=>{const n=c[e],a=n?.options||[],o=n?.placeholder||"";let i=Array.isArray(a)&&a.length?Object.keys(a)[0]:o;n?.default&&(i=n.default);const l=[...s];l.push({type:e,condition:"is",full:t,value:i}),r("rules",l)}),[s]),h=0===s.length?(0,m.__)("Add a conditional logic rule","newsletter-optin-box"):(0,m.__)("Add another rule","newsletter-optin-box"),_=pn({availableSmartTags:f,onMergeTagClick:g,raw:!0,icon:"plus",label:h,text:h,toggleProps:{variant:"primary"}});return(0,o.createElement)(o.Fragment,null,s.map(((e,n)=>(0,o.createElement)(Kt,{key:n,rule:e,index:n,updateRule:p,removeRule:d,comparisons:t,availableSmartTags:c,mergeTagsArray:f}))),(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start",wrap:!0},_,l&&(0,o.createElement)(u.Button,{onClick:l,variant:"secondary"},(0,m.__)("Return to editor","newsletter-optin-box"))))}function Xt({onChange:e,value:t,comparisons:n,toggleText:r,availableSmartTags:a,className:i,inModal:l=!1,...s}){const[c,d]=(0,o.useState)(!1),p=(0,o.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),f=(0,o.useCallback)(((t,n)=>{e({...p,[t]:n})}),[e,p]),g=(0,o.createElement)(u.__experimentalVStack,{spacing:5},(0,o.createElement)(qt,{ruleCount:Array.isArray(p.rules)?p.rules.length:0,type:p.type,action:p.action,setConditionalLogicAttribute:f}),(0,o.createElement)(Yt,{rules:p.rules,comparisons:n,availableSmartTags:a,setConditionalLogicAttribute:f,closeModal:l&&(()=>d(!1)),...s}));return(0,o.createElement)(u.__experimentalVStack,{spacing:5,className:i},(0,o.createElement)(u.ToggleControl,{checked:!!p.enabled,onChange:e=>f("enabled",e),label:r||(0,m.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),p.enabled&&(0,o.createElement)(o.Fragment,null,l?(0,o.createElement)(o.Fragment,null,c&&(0,o.createElement)(u.Modal,{title:(0,m.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>d(!1),isFullScreen:!0},g),(0,o.createElement)(u.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>d(!0)},(0,m.__)("Edit Conditional Logic","newsletter-optin-box"))):(0,o.createElement)(o.Fragment,null,g)))}const Qt={"==":(e,t)=>e==t,"===":(e,t)=>e===t,"!=":(e,t)=>e!=t,"!==":(e,t)=>e!==t,">":(e,t)=>e>t,">=":(e,t)=>e>=t,"<":(e,t)=>ee<=t,includes:(e,t)=>e.includes(t),"!includes":(e,t)=>!e.includes(t),"^includes":(e,t)=>t.includes(e),"^!includes":(e,t)=>!t.includes(e),empty:(e,t)=>!t,"!empty":(e,t)=>t},Zt=(e,t,n)=>!!Qt[t]&&Qt[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function Jt(e){return(0,o.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,m.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const en=["number","search","email","password","tel","url","date"];function tn({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const a=pn({availableSmartTags:t,onMergeTagClick:(0,o.useCallback)((e=>{r.onChange&&r.onChange(r.value?`${r.value} ${e}`.trim():e)}),[r.value,r.onChange])});return"string"==typeof r.suffix||r.suffix instanceof String?r.suffix=(0,o.createElement)(u.__experimentalInputControlSuffixWrapper,null,r.suffix):e.disabled||!a||r.suffix||(r.suffix=a),"datetime-local"===e.type&&(r.suffix=(0,o.createElement)(u.__experimentalInputControlSuffixWrapper,null,(0,o.createElement)(u.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,o.createElement)(u.Button,{onClick:t,"aria-expanded":e,icon:oe}),renderContent:()=>(0,o.createElement)(u.DateTimePicker,{currentDate:r.value,onChange:e=>{e&&(e=(0,ce.format)("c",e)),r.onChange(e||"")}})}))),e.disabled&&(r.readOnly=!0,r.onFocus=e=>e.target.select(),e.value&&(r.value=e.value)),("string"==typeof r.prefix||r.prefix instanceof String)&&(r.prefix=(0,o.createElement)(u.__experimentalInputControlPrefixWrapper,null,r.prefix)),(0,o.createElement)(u.__experimentalInputControl,{...r,type:en.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function nn({setting:e,saved:t,settingKey:n,...r}){const[a,i]=(0,o.useState)(!1),[l,s]=(0,o.useState)({}),[c,d]=(0,o.useState)(null),p=(0,o.useMemo)((()=>{if(!e.rest_route)return"";const n=Object.entries(e.rest_args||{}).reduce(((e,[n,r])=>(e[n]="string"==typeof r&&r.startsWith("!")?yn(t,r.slice(1)):r,e)),{});return(0,q.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,o.useEffect)((()=>{p&&(i(!0),d(null),ee()({path:p}).then((e=>{s(e)})).catch((e=>{s({}),d(e.message||"An error occurred while fetching settings."),console.error(e)})).finally((()=>{i(!1)})))}),[p]),p?a?(0,o.createElement)(u.Spinner,null):c?(0,o.createElement)(u.Notice,{status:"error"},c):(0,o.createElement)(o.Fragment,null,Object.keys(l).map((e=>(0,o.createElement)(En,{key:e,settingKey:e,saved:t,setting:l[e],...r})))):null}function rn({value:e,onChange:t,...n}){const{baseControlProps:r,controlProps:a}=(0,u.useBaseControlProps)({...n});return(0,o.createElement)(u.BaseControl,{...r},(0,o.createElement)(u.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,o.createElement)(u.Button,{onClick:n,"aria-expanded":t},(0,o.createElement)(u.ColorIndicator,{colorValue:e})),renderContent:()=>(0,o.createElement)(u.ColorPicker,{color:e,onChange:t}),...a}))}function an({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:a,...i}){const l=pn({availableSmartTags:e,onMergeTagClick:(0,o.useCallback)((e=>{i.onChange&&i.onChange(i.value?`${i.value} ${e}`.trim():e)}),[i.value,i.onChange]),toggleProps:{size:"small"}}),s=!a.disabled&&l?(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)("span",null,n),l):n,c=r||(0,f.useInstanceId)(an,"noptin-textarea");return(0,o.useEffect)((()=>{if(t){const e=document.getElementById(c);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[i.value,t,c]),a.disabled&&(i.readOnly=!0,i.onFocus=e=>e.target.select(),a.value&&(i.value=a.value)),(0,o.createElement)(u.TextareaControl,{...i,id:c,label:s,__nextHasNoMarginBottom:!0})}function on({options:e,...t}){return(0,o.createElement)(u.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t},e.map(((e,t)=>(0,o.createElement)(u.__experimentalToggleGroupControlOption,{key:t,...e}))))}const ln=(e,t)=>{const n=Jt(t);return(0,o.useMemo)((()=>{if(!Array.isArray(t))return e;let r=[...e];return Object.keys(n).forEach((e=>{Array.isArray(n[e])&&n[e].length&&(r.push({value:`select_dynamic_value__${e}`,label:`${e} Dynamic Values`,disabled:!0}),n[e].forEach((t=>{r.push({value:`[[${t.smart_tag}]]`,label:t.label,render:t.label,render_filtered:`${e} >> ${t.label}`,search:`${t.label} ${e} ${t.smart_tag} ${t.description}`})})))})),r}),[n,e])};function sn({options:e,availableSmartTags:t,...n}){const r=ln(e,t),[a,i]=(0,o.useState)(r),l=a.length!==r.length;return(0,o.createElement)(u.ComboboxControl,{...n,options:a,onFilterValueChange:e=>{i(e?r.filter((t=>!t.disabled&&""!==t.value&&(t.search?t.search.toLowerCase():t.label.toLowerCase()).includes(e.toLowerCase()))):r)},__experimentalRenderItem:({item:e,...t})=>e.render_filtered&&l?(0,o.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,o.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function cn({options:e,availableSmartTags:t,...n}){const r=ln(e,t);return(0,o.createElement)(u.SelectControl,{...n,options:r})}function un({options:e,value:t,onChange:n,...r}){const a=Array.isArray(t)?t:[],i=(0,o.useMemo)((()=>e.map((e=>e.label))),[e]),l=(0,o.useCallback)((e=>i.includes(e)),[i]),s=(0,o.useMemo)((()=>a.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),d=(0,o.useCallback)((t=>{const r=new Set;for(const n of t){const t=e.find((e=>e.label===n));t&&r.add(t.value)}n(Array.from(r))}),[n,e]),p=(0,o.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,o.createElement)(c.RawHTML,null,n.render):(0,o.createElement)(o.Fragment,null,t.item)}),[e]);return(0,o.createElement)(u.FormTokenField,{value:s,suggestions:i,onChange:d,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:l,__experimentalRenderItem:p,...r})}const dn=[{id:"key",label:(0,m.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,m.__)("Value","noptin-addons-pack"),type:"text"}];function pn({availableSmartTags:e=[],onMergeTagClick:t=((e,t)=>{}),raw:n=!1,icon:r="shortcode",label:a=(0,m.__)("Insert dynamic field","newsletter-optin-box"),...i}){const[l,s]=(0,o.useState)(""),d=Jt(e),p=Object.keys(d).length,f=(0,o.useMemo)((()=>{if(!l)return d;const e=l.toLowerCase(),t={};return Object.entries(d).forEach((([n,r])=>{const a=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));a.length>0&&(t[n]=a)})),t}),[d,l]),g=Object.keys(f).length>0;let h=null;return p>0&&(h=(0,o.createElement)(u.DropdownMenu,{icon:r,label:a,...i},(({onClose:e})=>(0,o.createElement)(u.__experimentalVStack,null,(0,o.createElement)(u.SearchControl,{__nextHasNoMarginBottom:!0,value:l,onChange:s}),g&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.Tip,null,(0,m.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,m.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")),Object.keys(f).map((r=>(0,o.createElement)(u.MenuGroup,{label:p>1?r:void 0,key:r},f[r].map((r=>{const a=r.isPremium,i=a?`${r.label} - Premium`:r.label;return(0,o.createElement)(u.MenuItem,{icon:a?ie:r.icon||le,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:a,onClick:()=>{if(a)return;const o=(l=r).example?l.example:l.default?`${l.smart_tag} default="${l.default}"`:`${l.smart_tag}`,i=n?r.smart_tag:`[[${o}]]`;var l;t?.(i,`[[${o}]]`),e()},key:r.smart_tag},(0,o.createElement)(c.RawHTML,null,i))})))))),!g&&(0,o.createElement)(u.MenuGroup,null,(0,o.createElement)(u.MenuItem,{disabled:!0},(0,m.__)("No matching items found","newsletter-optin-box"))))))),h}function mn({availableSmartTags:e,value:t,onChange:n,button:r,fields:a,openModal:i,prepend:l,disable:s,disabled:c,onDisable:d,cardProps:p,repeaterKey:g,id:h,defaultItem:_,...b}){const[v,y]=(0,o.useState)(!1),x=Array.isArray(t)?t:[],E=h||(0,f.useInstanceId)(mn,"noptin-repeater"),{baseControlProps:w,controlProps:k}=(0,u.useBaseControlProps)({...b,id:E}),C=_||{};if(g?.newOnly&&(C.new=!0),!a)return console.warn("No fields provided to repeater control."),null;Object.keys(a).forEach((e=>{void 0!==a[e].default&&(C[e]=a[e].default)}));const S=!!i,A=(e,t)=>e.key?e.key:g?.to&&yn(e,g.to)?yn(e,g.to):t,T=(0,o.createElement)(u.__experimentalVStack,null,l,x.map(((t,r)=>(0,o.createElement)(u.Card,{size:"small",className:"noptin-no-shadow",id:`${E}__item-${A(t,r)}`,"data-index":r,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...p||{},key:A(t,r)},(0,o.createElement)(fn,{id:`${E}__item-${A(t,r)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(g?.to&&g.from&&yn(t,g.from)&&(!g.newOnly||t.new)){const e=yn(t,g.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=xn(t,g.to,e.substring(0,g.maxLength||64)),x.find(((e,n)=>r!==n&&yn(e,g.to)===yn(t,g.to)))&&(t=xn(t,g.to,`${yn(t,g.to)}_${r}`))}const a=[...x];a[r]=t,n(a)},onDelete:()=>{const e=[...x];e.splice(r,1),n(e)},onMoveUp:r>0?()=>{const e=[...x],t=e[r];e.splice(r,1),e.splice(r-1,0,t),n(e)}:null,onMoveDown:r{const e=[...x],t=e[r];e.splice(r,1),e.splice(r+1,0,t),n(e)}:null,repeaterKey:g})))),(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)(u.Button,{onClick:()=>{const e=[...x],t=Date.now().toString(36),r=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${r}`,...C}),n(e)},variant:"primary"},r||(0,m.__)("Add Item","newsletter-optin-box")),S&&(0,o.createElement)(u.Button,{onClick:()=>y(!1),variant:"secondary"},(0,m.__)("Go Back","newsletter-optin-box")))),N=!s||!c;return(0,o.createElement)(u.BaseControl,{...w},(0,o.createElement)("div",{...k},S&&(0,o.createElement)(u.__experimentalVStack,null,s&&(0,o.createElement)(u.ToggleControl,{label:s,checked:c,onChange:e=>{d&&d(e)},__nextHasNoMarginBottom:!0}),N&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.Button,{onClick:()=>y(!0),variant:"secondary"},i||(0,m.__)("Set Items","newsletter-optin-box")),v&&(0,o.createElement)(u.Modal,{title:b.label||i||(0,m.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>y(!1),size:"medium"},T))),!S&&T))}function fn({fields:e,availableSmartTags:t,value:n,onChange:r,repeaterKey:a,onDelete:i,onMoveUp:l,onMoveDown:s,id:c}){const[d,p]=(0,o.useState)(!a?.from),f=(0,o.useCallback)((()=>{p(!d)}),[d]),g=!d&&a?.from;let h=null;if(a){const e=!1!==a.display&&a.to&&n?.[a.to]?(0,o.createElement)("code",null,(0,m.sprintf)(a.display||"%s",n?.[a.to])):null,t={paddingLeft:16,paddingRight:16,height:48},r=yn(n,a.from)||yn(n,a.fallback);h=(0,o.createElement)(u.CardHeader,{style:{padding:0}},(0,o.createElement)(u.Flex,{as:u.Button,onClick:f,style:t,"aria-controls":`${c}__body`,"aria-expanded":!g,type:"button"},(0,o.createElement)(u.__experimentalHStack,{as:u.FlexBlock},(0,o.createElement)(u.__experimentalText,{weight:600},r||(0,m.__)("(new)","newsletter-optin-box"))),(0,o.createElement)(u.FlexItem,null,(0,o.createElement)(u.__experimentalHStack,null,e,(0,o.createElement)(u.Icon,{icon:d?"arrow-up-alt2":"arrow-down-alt2"})))))}return(0,o.createElement)(o.Fragment,null,h,!g&&(0,o.createElement)(u.CardBody,{id:`${c}__body`,hidden:g},(0,o.createElement)(u.__experimentalVStack,null,Object.keys(e).map((a=>(0,o.createElement)(En,{key:a,settingKey:a,availableSmartTags:t,setting:e[a],saved:n,setAttributes:e=>{r({...n,...e})}}))),(0,o.createElement)(u.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start"},!n?.predefined&&(0,o.createElement)(u.Button,{variant:"link",onClick:i,text:(0,m.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),l&&(0,o.createElement)(u.Button,{onClick:l,icon:"arrow-up-alt",text:(0,m.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),s&&(0,o.createElement)(u.Button,{onClick:s,icon:"arrow-down-alt",text:(0,m.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})))))}function gn({setting:e,availableSmartTags:t,value:n,onChange:r,...a}){const{baseControlProps:i,controlProps:l}=(0,u.useBaseControlProps)(a);Array.isArray(n)||(n=[]);const s=(0,o.useCallback)((({item:e,index:a})=>(0,o.createElement)(u.Flex,{className:"noptin-repeater-item",wrap:!0},dn.map(((i,l)=>(0,o.createElement)(hn,{key:l,availableSmartTags:t,field:i,value:void 0===e[i.id]?"":e[i.id],onChange:e=>{const t=[...n];t[a][i.id]=e,r(t)}}))),(0,o.createElement)(u.FlexItem,null,(0,o.createElement)(u.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,m.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(a,1),r(e)},isDestructive:!0})))),[n,r]);return(0,o.createElement)(u.BaseControl,{...i},(0,o.createElement)("div",{...l},n.map(((e,t)=>(0,o.createElement)(s,{key:t,item:e,index:t}))),(0,o.createElement)(u.Button,{onClick:()=>{const e=[...n];e.push({}),r(e)},variant:"secondary"},e.add_field?e.add_field:(0,m.__)("Add","newsletter-optin-box"))))}function hn({field:e,availableSmartTags:t,value:n,onChange:r}){const a=pn({availableSmartTags:t,onMergeTagClick:(0,o.useCallback)((e=>{r&&r(n?`${n} ${e}`.trim():e)}),[n,r])});return(0,o.createElement)(u.FlexBlock,null,(0,o.createElement)(u.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,m.sprintf)((0,m.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:a,onChange:r,isPressEnterToChange:!0,__next40pxDefaultSize:!0}))}function bn({setting:e,value:t,options:n,onChange:r,...a}){const{baseControlProps:i,controlProps:l}=(0,u.useBaseControlProps)(a);return Array.isArray(t)||(t=[]),(0,o.createElement)(u.BaseControl,{...i},(0,o.createElement)("div",{...l},n.map(((e,n)=>(0,o.createElement)(u.CheckboxControl,{key:n,label:e.label,checked:t.includes(e.value),onChange:n=>{r(n?[...t,e.value]:t.filter((t=>t!==e.value)))}})))))}function vn({value:e,onChange:t,id:n,...r}){const{baseControlProps:a,controlProps:i}=(0,u.useBaseControlProps)({...r,id:n,__nextHasNoMarginBottom:!0}),{wp:l,tinymce:s}=window,c=(0,o.useRef)(!1),d=(0,o.useRef)(null);return(0,o.useEffect)((()=>{if(!c.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=s?.get(n);t&&(t.setContent(e||""),t._lastChange=e)}),50)};return d.current?.addEventListener("click",t),()=>{d.current?.removeEventListener("click",t)}}),[d.current,e]),(0,o.useEffect)((()=>{if(!c.current)return;const e=s?.get(n);e&&e._lastChange}),[e]),(0,o.useEffect)((()=>{function r(){l.oldEditor.initialize(n,{tinymce:!!window.tinymce&&{content_css:!1,theme_advanced_buttons:"bold,italic,underline,|,bullist,numlist,blockquote,|,link,unlink,|,spellchecker,fullscreen,|,formatselect,styleselect",drag_drop_upload:!0,toolbar1:"formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,link,spellchecker,wp_adv,dfw",toolbar2:"strikethrough,hr,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help",min_height:400,wpautop:!1,setup(n){e&&n.on("loadContent",(()=>n.setContent(e))),n.on("blur",(()=>(t(n.getContent()),!1)));const r=(0,f.debounce)((()=>{const e=n.getContent();e!==n._lastChange&&(n._lastChange=e,t(e))}),250);n.on("Paste Change input Undo Redo",r),n.on("remove",r.cancel),n.on("keydown",(e=>{se.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),se.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===se.F10&&e.stopPropagation()})),c.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function a(){"complete"===document.readyState&&r()}return s?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",a),()=>{document.removeEventListener("readystatechange",a),l.oldEditor.remove(n)}}),[]),(0,o.createElement)(u.BaseControl,{...a},(0,o.createElement)("div",{ref:d},(0,o.createElement)("textarea",{...i,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})))}const yn=(e,t)=>{if(!t||0===t.length)return;if("string"==typeof t&&(t=t.split(".")),0===t.length||!e||"object"!=typeof e)return;const[n,...r]=t;return 0===r.length?e[n]:yn(e[n],r)},xn=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[r,...a]=t;return 0===a.length?{...e,[r]:n}:{...e,[r]:xn(e[r]||{},a,n)}};function En({settingKey:e,setting:t,availableSmartTags:n,prop:r,saved:a,setAttributes:i}){const l=(r?`${r}.${e}`:e).split("."),s=t.sanitize?t.sanitize:e=>e,d="trigger_settings"!==r&&!1!==t.can_map&&Array.isArray(n)?n:[],p=(0,o.useCallback)((e=>{if(yn(a,l)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=xn(a[t]||{},r,"")}));const[r,...o]=l;return 0===o.length?n[r]=e:n[r]=xn(n[r]||a[r]||{},o,e),i(s(n))}),[a,l,i,s]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!yn(a,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return Zt(e.value,n,yn(a,t))})))return null;if(t.condition&&!t.condition(a))return null;if("remote"===t.el)return(0,o.createElement)(nn,{settingKey:e,setting:t,availableSmartTags:n,saved:a,prop:r,setAttributes:i});let f=yn(a,l);(void 0===f||t.disabled)&&(f=t.default);const g=void 0!==f&&""!==f&&null!==f;let h=[];t.options&&(h=Array.isArray(t.options)&&t.options.length>0&&"string"==typeof t.options[0]?t.options.reduce(((e,t)=>(e.push({label:t,value:t}),e)),[]):Array.isArray(t.options)?[...t.options]:Object.keys(t.options).map((e=>({label:t.options?.[e],value:e}))));const _=`noptin-component__field-${e}`,b="string"==typeof t.description?(0,o.createElement)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,v=t.customAttributes?t.customAttributes:{},y={label:t.label,value:g?f:"",onChange:p,className:_,help:b,...v};if(t.tooltip&&(y.label=(0,o.createElement)(u.__experimentalHStack,{justify:"flex-start"},(0,o.createElement)("span",null,t.label),(0,o.createElement)(u.Tooltip,{delay:0,placement:"top",text:t.tooltip},(0,o.createElement)("span",null,(0,o.createElement)(u.Icon,{icon:"info",style:{color:"#454545"}}))))),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,o.createElement)("div",null,(0,o.createElement)(u.Button,{...t.buttonProps||{}}));if("toggle_group"===t.el)return(0,o.createElement)(on,{...y,options:h});if("select"===t.el)return t.multiple?(0,o.createElement)(un,{...y,options:h}):(h.find((e=>""===e?.value))||h.unshift({label:t.placeholder?t.placeholder:(0,m.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,o.createElement)(cn,{...y,availableSmartTags:d,options:h,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=h.map((e=>({...e,value:String(e.value)}))),n=0===y.value?"0":y.value?String(y.value):"";return y.value=n,(0,o.createElement)(sn,{...y,placeholder:t.placeholder?t.placeholder:d.length?(0,m.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,m.__)("Select an option","newsletter-optin-box"),options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:d,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,o.createElement)(u.FormTokenField,{...y,value:Array.isArray(y.value)?y.value:[],suggestions:Array.isArray(t.suggestions)?t.suggestions:[],__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,tokenizeOnBlur:!0});if("multi_checkbox"===t.el||"multi_checkbox_alt"===t.el)return(0,o.createElement)(bn,{...y,options:h});if("conditional_logic"===t.el)return(0,o.createElement)(Xt,{...y,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,o.createElement)(Vt,{...y});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,o.createElement)(rn,{...y,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,o.createElement)(u.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...y});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,o.createElement)(u.ToggleControl,{...y,checked:!!g&&f,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,o.createElement)(u.__experimentalInputControlSuffixWrapper,null,e):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,o.createElement)(u.__experimentalInputControlPrefixWrapper,null,e):e};return Array.isArray(y.suffix)?y.suffix=e(1===f||"1"===f?y.suffix[0]:y.suffix[1]):y.suffix=e(y.suffix),Array.isArray(y.prefix)?y.prefix=n(1===f||"1"===f?y.prefix[0]:y.prefix[1]):y.prefix=n(y.prefix),(0,o.createElement)(u.__experimentalNumberControl,{...y,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(y.suffix=(0,o.createElement)(u.Button,{onClick:()=>{var e=window.wp.media({title:(0,m.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(t=>{let n=e.state().get("selection").first();p(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,m.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,o.createElement)(tn,{...y,setting:t,availableSmartTags:d,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,o.createElement)(an,{...y,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:d}):"tinymce"===t.el?(0,o.createElement)(vn,{...y}):"paragraph"===t.el?(0,o.createElement)("div",{className:_},(0,o.createElement)(u.Tip,null,t.raw?(0,o.createElement)(c.RawHTML,null,t.content):t.content)):"hero"===t.el?(0,o.createElement)("div",{className:_},(0,o.createElement)("h3",null,t.content)):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,o.createElement)(gn,{...y,setting:t,availableSmartTags:d}):"repeater"===t.el?(0,o.createElement)(mn,{...y,availableSmartTags:d}):(console.log(t),e)}function wn({id:e,heading:t,description:n,badges:r,className:a,settings:i,cardProps:l}){const[s,c]=(0,o.useState)(!1),{options:d}=ne();let m=null;return r.forEach((e=>{if(Array.isArray(e.conditions)&&!e.conditions.every((e=>{const t=e.operator?e.operator:"==";return Zt(e.value,t,d[e.key])})))return null;m=(0,g.jsx)(u.__experimentalText,{...e.props,children:e.text})})),(0,g.jsxs)(u.Card,{id:e,size:"small",className:p(a,"noptin-no-shadow"),borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...l||{},children:[(0,g.jsx)(u.CardHeader,{style:{padding:0},children:(0,g.jsxs)(u.Flex,{as:u.Button,onClick:()=>c(!s),style:{paddingLeft:16,paddingRight:16,height:48},label:n,showTooltip:!0,children:[(0,g.jsxs)(u.__experimentalHStack,{as:u.FlexBlock,children:[(0,g.jsx)(u.__experimentalText,{as:"h3",weight:600,children:t}),n&&(0,g.jsx)(u.Icon,{icon:"info",style:{color:"#454545"}})]}),(0,g.jsx)(u.FlexItem,{children:(0,g.jsxs)(u.__experimentalHStack,{children:[m,(0,g.jsx)(u.Icon,{icon:s?"arrow-up-alt2":"arrow-down-alt2"})]})})]})}),s&&(0,g.jsx)(u.CardBody,{children:(0,g.jsx)(An,{settings:i})})]})}function kn({id:e,label:t,className:n,settings:r,conditions:a,cardProps:o}){const{options:i}=ne();return Array.isArray(a)&&!a.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return Zt(e.value,n,yn(i,t))}))?null:(0,g.jsxs)(u.Card,{id:e,size:"small",className:p(n,"noptin-no-shadow"),borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...o||{},children:[(0,g.jsx)(u.CardHeader,{children:(0,g.jsx)(u.__experimentalText,{weight:600,children:t})}),(0,g.jsx)(u.CardBody,{children:(0,g.jsx)(An,{settings:r})})]})}const Cn=({initialPath:e})=>{const t=(0,f.useViewportMatch)("small","<"),n=Q(),{goTo:r}=(0,u.__experimentalUseNavigator)(),a=(0,o.useCallback)((e=>{const t=(0,q.addQueryArgs)(window.location.href,{path:e});window.history.pushState({path:t},"",t),r(e)}),[r]);return(0,o.createElement)(u.TabPanel,{initialTabName:e,onSelect:a,orientation:t?"vertical":"horizontal",tabs:n,className:"noptin-settings__tabs"},(e=>(0,o.createElement)(Sn,{tabName:e.tabName})))},Sn=({tabName:e})=>{const{save:t,isSaving:n}=ne(),r=Q(),{goTo:a,location:i}=(0,u.__experimentalUseNavigator)(),l=(0,o.useMemo)((()=>{const t=r.find((t=>t.tabName===e));return t?t.sections:[]}),[r,e]);return(0,o.createElement)(Y,null,(0,o.createElement)(u.__experimentalVStack,{spacing:4,"data-current-path":i.path,style:{maxWidth:620}},1a(l[e].path)},l.map((e=>(0,o.createElement)(u.__experimentalNavigatorButton,{key:e.path,path:e.path,isPressed:i.path===e.path},e.title)))),l.map((e=>(0,o.createElement)(u.__experimentalNavigatorScreen,{key:e.path,path:e.path},(0,o.createElement)(An,{settings:e.settings})))),(0,o.createElement)("div",null,(0,o.createElement)(u.Button,{variant:"primary",isBusy:n,onClick:t,disabled:n},n?(0,m.__)("Saving...","noptin"):(0,m.__)("Save Settings","noptin"),n&&(0,o.createElement)(u.Spinner,null)))))},An=({settings:e})=>{const{options:t,setAttributes:n}=ne();return(0,o.createElement)(u.__experimentalVStack,{spacing:4},Object.keys(e).map((r=>(0,o.createElement)(Y,{key:r},(0,o.createElement)(Tn,{settingKey:r,setting:e[r],options:t,setAttributes:n})))))},Tn=({setting:e,settingKey:t,options:n,setAttributes:r})=>"integration_panel"===e.el?(0,o.createElement)(wn,{...e}):"settings_group"===e.el?(0,o.createElement)(kn,{...e}):(0,o.createElement)(En,{settingKey:t,setting:e,saved:n,setAttributes:r}),Nn=()=>{const e=Q(),t=(0,o.useMemo)((()=>{if((0,q.getQueryArg)(window.location.href,"tab")){const t=e.find((e=>e.tabName===(0,q.getQueryArg)(window.location.href,"tab")));if(t)return t.name}return(0,q.getQueryArg)(window.location.href,"path")||"/general/main"}),[e]);return(0,o.createElement)(Y,null,(0,o.createElement)(u.__experimentalNavigatorProvider,{initialPath:t},(0,o.createElement)(Cn,{initialPath:t})))},Mn=window.noptinSettings?.data?.brand||{},Pn=()=>{const{save:e,isSaving:t}=ne();return(0,o.createElement)(u.__experimentalHStack,{as:u.__experimentalSurface,style:{padding:"10px 20px"},wrap:!0},(0,o.createElement)("div",null,(0,o.createElement)(Y,null,(0,o.createElement)(u.__experimentalHStack,null,Mn.logo&&(0,o.createElement)("img",{src:Mn.logo,alt:Mn.name,style:{width:"auto",height:"40px"}}),(0,o.createElement)(u.__experimentalText,{weight:600,size:14},Mn.name||(0,m.__)("Noptin","noptin")),(0,o.createElement)(u.__experimentalText,{weight:600,size:14,variant:"muted"},Mn.version)))),(0,o.createElement)("div",null,(0,o.createElement)(Y,null,(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)(u.Button,{variant:"primary",isBusy:t,onClick:e,disabled:t},t?(0,m.__)("Saving...","noptin"):(0,m.__)("Save Settings","noptin"),t&&(0,o.createElement)(u.Spinner,null))))))},On=()=>(0,o.createElement)(u.__experimentalSurface,{style:{padding:"10px 20px"}},(0,o.createElement)("a",{href:"https://wordpress.org/support/plugin/newsletter-optin-box/reviews/?filter=5",target:"_blank",rel:"noreferrer"},(0,o.createElement)(u.__experimentalText,{size:14,variant:"muted"},"Thank you for using Noptin. Please leave us a review 🌟"))),Ln={ /* translators: accessibility text for the editor top bar landmark region. */ header:(0,m.__)("Settings top bar","newsletter-optin-box"), /* translators: accessibility text for the editor content landmark region. */ @@ -60,4 +60,4 @@ actions:(0,m.__)("Editor publish","newsletter-optin-box"), /* translators: accessibility text for the editor footer landmark region. */ footer:(0,m.__)("Editor footer","newsletter-optin-box"), /* translators: accessibility text for the editor secondary sidebar landmark region. */ -secondarySidebar:(0,m.__)("Document Overview","newsletter-optin-box")};function Ln(){return(0,o.createElement)(v,{isDistractionFree:!1,className:"noptin-settings__interface",labels:On,header:(0,o.createElement)(Pn,null),content:(0,o.createElement)((()=>(0,o.createElement)(u.__experimentalVStack,null,(0,o.createElement)(Tn,null),(0,o.createElement)(G,null),(0,o.createElement)(U,null))),null),footer:(0,o.createElement)(Mn,null)})}s()((()=>{const e=document.getElementById("noptin-settings__app");if(!e)return;const t=()=>(0,o.createElement)(u.SlotFillProvider,null,(0,o.createElement)(Z,{settings:window.noptinSettings.data.settings},(0,o.createElement)(re,{saved:window.noptinSettings.data.saved},(0,o.createElement)(Ln,null))));c.createRoot?(0,c.createRoot)(e).render((0,o.createElement)(t,null)):(0,c.render)((0,o.createElement)(t,null),e)}))},20:(e,t,n)=>{var r=n(609),a=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),i=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,n){var r,s={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,r)&&!l.hasOwnProperty(r)&&(s[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===s[r]&&(s[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:s,_owner:i.current}}t.jsx=s,t.jsxs=s},848:(e,t,n)=>{e.exports=n(20)},609:e=>{e.exports=window.React}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var o=n[e]={exports:{}};return t[e](o,o.exports,r),o.exports}r.m=t,e=[],r.O=(t,n,a,o)=>{if(!n){var i=1/0;for(u=0;u=o)&&Object.keys(r.O).every((e=>r.O[e](n[s])))?n.splice(s--,1):(l=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,a,o]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={903:0,711:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var a,o,i=n[0],l=n[1],s=n[2],c=0;if(i.some((t=>0!==e[t]))){for(a in l)r.o(l,a)&&(r.m[a]=l[a]);if(s)var u=s(r)}for(t&&t(n);cr(528)));a=r.O(a)})(); \ No newline at end of file +secondarySidebar:(0,m.__)("Document Overview","newsletter-optin-box")};function $n(){return(0,o.createElement)(v,{isDistractionFree:!1,className:"noptin-settings__interface",labels:Ln,header:(0,o.createElement)(Pn,null),content:(0,o.createElement)((()=>(0,o.createElement)(u.__experimentalVStack,null,(0,o.createElement)(Nn,null),(0,o.createElement)(G,null),(0,o.createElement)(U,null))),null),footer:(0,o.createElement)(On,null)})}s()((()=>{const e=document.getElementById("noptin-settings__app");if(!e)return;const t=()=>(0,o.createElement)(u.SlotFillProvider,null,(0,o.createElement)(Z,{settings:window.noptinSettings.data.settings},(0,o.createElement)(re,{saved:window.noptinSettings.data.saved},(0,o.createElement)($n,null))));c.createRoot?(0,c.createRoot)(e).render((0,o.createElement)(t,null)):(0,c.render)((0,o.createElement)(t,null),e)}))},20:(e,t,n)=>{var r=n(609),a=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),i=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,n){var r,s={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,r)&&!l.hasOwnProperty(r)&&(s[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===s[r]&&(s[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:s,_owner:i.current}}t.jsx=s,t.jsxs=s},848:(e,t,n)=>{e.exports=n(20)},609:e=>{e.exports=window.React}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var o=n[e]={exports:{}};return t[e](o,o.exports,r),o.exports}r.m=t,e=[],r.O=(t,n,a,o)=>{if(!n){var i=1/0;for(u=0;u=o)&&Object.keys(r.O).every((e=>r.O[e](n[s])))?n.splice(s--,1):(l=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[n,a,o]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={903:0,711:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var a,o,i=n[0],l=n[1],s=n[2],c=0;if(i.some((t=>0!==e[t]))){for(a in l)r.o(l,a)&&(r.m[a]=l[a]);if(s)var u=s(r)}for(t&&t(n);cr(528)));a=r.O(a)})(); \ No newline at end of file diff --git a/build/Tasks/Task.php b/build/Tasks/Task.php index e82a118d..c841c4a6 100644 --- a/build/Tasks/Task.php +++ b/build/Tasks/Task.php @@ -284,6 +284,11 @@ protected function run() { throw new \Exception( 'Invalid task: no hook' ); } + // Ensure there are callbacks attached to the hook. + if ( ! has_action( $hook ) ) { + throw new \Exception( sprintf( 'Invalid task: no callbacks attached to hook "%s"', $hook ) ); + } + $args = json_decode( $this->get_args(), true ); if ( ! is_array( $args ) ) { diff --git a/src/Integrations/Main.php b/src/Integrations/Main.php index 318aa074..004e08d9 100644 --- a/src/Integrations/Main.php +++ b/src/Integrations/Main.php @@ -383,7 +383,7 @@ public static function get_integration_info( $slug ) { } foreach ( $all as $integration ) { - if ( $slug === $integration['slug'] ) { + if ( $slug === $integration['slug'] || str_replace( '-', '_', $slug ) === $integration['slug'] ) { return $integration; } }