diff --git a/.gitignore b/.gitignore index b67a8576..8882d0c0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ # Logs -logs *.log npm-debug.log* yarn-debug.log* 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 58827f81..62312aff 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' => 'a6cdf0cc5e2e3020d276'); + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-date', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-url'), 'version' => 'c5f500dfd4fd13f9523d'); diff --git a/build/Automation_Rules/assets/js/automation-rule-editor.js b/build/Automation_Rules/assets/js/automation-rule-editor.js index 47efc3bc..da0739d4 100644 --- a/build/Automation_Rules/assets/js/automation-rule-editor.js +++ b/build/Automation_Rules/assets/js/automation-rule-editor.js @@ -1,11 +1,11 @@ -(()=>{"use strict";var e,t={601:(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]}))),{utm_source:"Noptin Plugin Dashboard"});S.data?.plural_label&&(T.utm_medium=S.data?.plural_label);const P=S.license||{},M=(P.is_usable&&P.key,({heading:e,helpText:t,needsAddonsPack:n,utm:a={}})=>{if(O(n))return[!0,null];const o=n&&P.install_desc||(0,s.__)("Activate your license key to unlock","newsletter-optin-box"),l=n&&P.install_text||(0,s.__)("View Pricing","newsletter-optin-box");let c=n&&P.install_url||P.upgrade_url||"https://noptin.com/pricing/";return c=(0,k.addQueryArgs)(c,{...T,...a}),[!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},!P.key&&(0,r.createElement)(i.Button,{href:P.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}}))))]}),O=e=>(!e||P.is_usable)&&P.key,N=/_published|_unpublished|_deleted|_user_role$/,B=["noptin_subscriber_","delete_user","new_user","update_user","wp_login","after_password_reset","create_or_update_"],$=[["woocommerce","subscription"],["latest_","_digest"]],R=["WordPress Users"],z=["latest_posts_digest"],I=["periodic"],j=(e,t=void 0)=>{if(!e||z.includes(e))return!1;if(I.includes(e))return!0;if(t&&R.includes(t))return!0;if($.some((t=>t.every((t=>e.includes(t))))))return!0;const n=e.replace(/^automation_rule_/,"");return N.test(n)?"post_published"!==n:B.some((e=>n.startsWith(e)))};function D(){const{automationRule:{delay:e,trigger_id:t,action_id:n},setAttributes:a}=h(),[o,l]=M({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,utm:{utm_medium:"Automation Rules",utm_campaign:"Delay Automation Rule",utm_term:t,utm_content:n}});return(0,r.createElement)(m,{title:(0,s.__)("Delay","newsletter-optin-box")},(0,r.createElement)(i.CardBody,null,!o&&l,o&&(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=>a({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,H=window.wp.element,V=(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"})}),U=(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"})}),G=(0,E.jsx)(x.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,E.jsx)(x.Path,{d:"M12 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z"})}),W=window.wp.compose,q=window.wp.keycodes,K=window.wp.date;function Q(){return Q=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?le(_e,--ge):0,pe--,10===fe&&(pe=1,me--),fe}function ve(){return fe=ge2||ke(fe)>3?"":" "}function Pe(e,t){for(;--t&&ve()&&!(fe<48||fe>102||fe>57&&fe<65||fe>70&&fe<97););return we(e,Ee()+(t<6&&32==xe()&&32==ve()))}function Me(e){for(;ve();)switch(fe){case e:return ge;case 34:case 39:34!==e&&39!==e&&Me(fe);break;case 40:41===e&&Me(e);break;case 92:ve()}return ge}function Oe(e,t){for(;ve()&&e+fe!==57&&(e+fe!==84||47!==xe()););return"/*"+we(t,ge-1)+"*"+te(47===e?e:ve())}function Ne(e){for(;!ke(xe());)ve();return we(e,ge)}var Be="-ms-",$e="-moz-",Re="-webkit-",ze="comm",Ie="rule",je="decl",De="@keyframes";function Fe(e,t){for(var n="",r=ce(e),a=0;a0&&se(w)-m&&ue(d>32?We(w+";",r,n,m-1):We(ae(w," ","")+";",r,n,m-2),s);break;case 59:w+=";";default:if(ue(E=Ue(w,t,n,c,u,a,i,y,v=[],x=[],m),o),123===b)if(0===u)Ve(w,t,E,E,v,o,m,i,x);else switch(99===p&&110===le(w,3)?100:p){case 100:case 108:case 109:case 115:Ve(e,E,E,r&&ue(Ue(e,E,E,0,0,a,i,y,a,v=[],m),x),a,x,m,i,r?v:x);break;default:Ve(w,E,E,E,[""],x,0,i,x)}}c=u=d=0,f=h=1,y=w="",m=l;break;case 58:m=1+se(w),d=g;default:if(f<1)if(123==b)--f;else if(125==b&&0==f++&&125==ye())continue;switch(w+=te(b),b*f){case 38:h=u>0?1:(w+="\f",-1);break;case 44:i[c++]=(se(w)-1)*h,h=1;break;case 64:45===xe()&&(w+=Ae(ve())),p=xe(),u=m=se(y=w+=Ne(Ee())),b++;break;case 45:45===g&&2==se(w)&&(f=0)}}return o}function Ue(e,t,n,r,a,o,l,i,s,c,u){for(var m=a-1,p=0===a?o:[""],d=ce(p),g=0,f=0,_=0;g0?p[h]+" "+b:ae(b,/&\f/g,p[h])))&&(s[_++]=y);return he(e,t,n,0===a?Ie:i,s,c,u)}function Ge(e,t,n){return he(e,t,n,ze,te(fe),ie(e,2,-2),0)}function We(e,t,n,r){return he(e,t,n,je,ie(e,0,r),ie(e,r+1,-1),r)}var qe=function(e,t,n){for(var r=0,a=0;r=a,a=xe(),38===r&&12===a&&(t[n]=1),!ke(a);)ve();return we(e,ge)},Ke=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)||Ke.get(n))&&!r){Ke.set(e,!0);for(var a=[],o=function(e,t){return Se(function(e,t){var n=-1,r=44;do{switch(ke(r)){case 0:38===r&&12===xe()&&(t[n]=1),e[n]+=qe(ge-1,t,n);break;case 2:e[n]+=Ae(r);break;case 4:if(44===r){e[++n]=58===xe()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=te(r)}}while(r=ve());return e}(Ce(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 ae(e,/(.+:)(.+)-([^]+)/,"$1"+Re+"$2-$3$1"+$e+(108==le(e,t+3)?"$3":"$2-$3"))+e;case 115:return~oe(e,"stretch")?Ye(ae(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==le(e,t+1))break;case 6444:switch(le(e,se(e)-3-(~oe(e,"!important")&&10))){case 107:return ae(e,":",":"+Re)+e;case 101:return ae(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Re+(45===le(e,14)?"inline-":"")+"box$3$1"+Re+"$2$3$1"+Be+"$2box$3")+e}break;case 5936:switch(le(e,t+11)){case 114:return Re+e+Be+ae(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Re+e+Be+ae(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Re+e+Be+ae(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Re+e+Be+e+e}return e}var Je=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case je:e.return=Ye(e.value,e.length);break;case De:return Fe([be(e,{value:ae(e.value,"@","@"+Re)})],r);case Ie: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 Fe([be(e,{props:[ae(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return Fe([be(e,{props:[ae(t,/:(plac\w+)/,":"+Re+"input-$1")]}),be(e,{props:[ae(t,/:(plac\w+)/,":-moz-$1")]}),be(e,{props:[ae(t,/:(plac\w+)/,Be+"input-$1")]})],r)}return""}))}}],Ze=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||Je,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?ft:_t},bt=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},yt=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return gt(t,n,r),mt((function(){return function(e,t,n){gt(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},vt=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=bt(t,n,l),c=s||ht(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:st}}(p.concat(_),t.registered,h);f+=t.key+"-"+y.name,void 0!==o&&(f+=" "+o);var v=u&&void 0===s?ht(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(yt,{cache:t,serialized:y,isStringTag:"string"==typeof g}),r.createElement(g,x))},(0,r.forwardRef)((function(e,t){var n=(0,r.useContext)(pt);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:bt(_,r,!0)})).apply(void 0,p)},_}}.bind();function xt(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){vt[e]=vt(e)}));const Et=vt.div` +(()=>{"use strict";var e,t={5338:(e,t,n)=>{var r=n(5795);t.H=r.createRoot,r.hydrateRoot},5795:e=>{e.exports=window.ReactDOM},6894:(e,t,n)=>{const r=window.wp.domReady;var a=n.n(r);const i=window.React;var o=n.n(i);const s=window.wp.components,l=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;to(!a),children:(0,d.jsx)(s.Icon,{icon:a?"arrow-up-alt2":"arrow-down-alt2"})})})]})}),a&&r]})}function m({label:e,value:t}){const n=e.toLowerCase().replace(/[^a-z0-9]/g,"-");return(0,d.jsxs)("li",{className:`noptin-list-item noptin-list-item__${n}`,children:[(0,d.jsx)("div",{className:"noptin-list-item__key",children:e}),(0,d.jsx)("div",{className:"noptin-list-item__value",children:t})]})}function h({items:e}){return(0,d.jsx)("ul",{className:"noptin-component__list",children:e.map((e=>(0,d.jsx)(m,{label:e.label,value:e.value},e.label)))})}const x=window.wp.apiFetch;var g=n.n(x);const f=(0,i.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:()=>{}}),_=()=>(0,i.useContext)(f),b=({automationRule:e,children:t})=>{const[n,r]=(0,i.useState)(e),[a,o]=(0,i.useState)(!1),[s,c]=(0,i.useState)(""),[u,p]=(0,i.useState)(""),m=(0,i.useRef)(!1);(0,i.useEffect)((()=>{const e=e=>{if(m.current)return e.returnValue=(0,l.__)("You have unsaved changes. If you proceed, they will be lost."),e.returnValue};return window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e)}}),[m.current]);const h=n.id>0?`/noptin/v1/automation_rules/${n.id}`:"/noptin/v1/automation_rules/",x=(0,i.useCallback)((()=>{o(!0),c(""),p(""),m.current=!1;const e={...n};delete e.smartTags,delete e.settings,g()({path:h,method:"POST",data:e}).then((e=>(p((0,l.__)("Automation rule saved.","newsletter-optin-box")),r({...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,l.__)("An error occurred while saving.","newsletter-optin-box"))})).finally((()=>{o(!1)}))}),[n,h,o,c,p]),_=(0,i.useCallback)((()=>{c(""),p("")}),[c,p]),b=(0,i.useCallback)((e=>{m.current=!0,r({...n,...e})}),[n,r]),v=(0,i.useMemo)((()=>({automationRule:n,save:x,setAttributes:b,isSaving:a,error:s,success:u,resetMessages:_})),[n,x,b,a,s,u,_]),y={opacity:a?.5:1,pointerEvents:a?"none":"auto"};return(0,d.jsx)(f.Provider,{value:v,children:(0,d.jsx)("div",{style:y,children:t})})};function v(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 y(){const{automationRule:e,isSaving:t,setAttributes:n,save:r}=_(),a=[{label:(0,l.__)("ID","newsletter-optin-box"),value:e.id>0?e.id:(0,l.__)("New","newsletter-optin-box")},{label:(0,l.__)("Status","newsletter-optin-box"),value:(0,d.jsx)(s.ToggleControl,{label:e.status?(0,l.__)("Active","newsletter-optin-box"):(0,l.__)("Inactive","newsletter-optin-box"),checked:!!e.status,className:"noptin-mb0",onChange:e=>{n({status:e})},__nextHasNoMarginBottom:!0})}];return e.id>0&&(a.push({label:(0,l.__)("Times Run","newsletter-optin-box"),value:e.times_run},{label:(0,l.__)("Created at","newsletter-optin-box"),value:v(e.created_at)},{label:(0,l.__)("Updated at","newsletter-optin-box"),value:v(e.updated_at)}),Array.isArray(e.metadata)||Object.keys(e.metadata).forEach((t=>{"string"!=typeof e.metadata[t]&&"number"!=typeof e.metadata[t]||a.push({label:t,value:e.metadata[t]})}))),(0,d.jsx)(p,{title:(0,l.__)("Save","newsletter-optin-box"),children:(0,d.jsxs)(s.CardBody,{children:[(0,d.jsx)(h,{items:a}),(0,d.jsxs)(s.Button,{variant:"primary",onClick:r,disabled:t,isPressed:t,children:[!t&&(0,l.__)("Save Automation","newsletter-optin-box"),t&&(0,l.__)("Saving...","newsletter-optin-box"),t&&(0,d.jsx)(s.Spinner,{})]})]})})}const w=window.wp.primitives,j=(0,d.jsx)(w.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,d.jsx)(w.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]}))),{utm_source:"Noptin Plugin Dashboard"});S.data?.plural_label&&(T.utm_medium=S.data?.plural_label);const M=S.license||{},P=(M.is_usable&&M.key,({heading:e,helpText:t,needsAddonsPack:n,utm:r={}})=>{if(O(n))return[!0,null];const a=n&&M.install_desc||(0,l.__)("Activate your license key to unlock","newsletter-optin-box"),i=n&&M.install_text||(0,l.__)("View Pricing","newsletter-optin-box");let o=n&&M.install_url||M.upgrade_url||"https://noptin.com/pricing/";return o=(0,k.addQueryArgs)(o,{...T,...r}),[!1,(0,d.jsx)(s.Placeholder,{icon:j,label:e||(0,l.__)("Premium Feature","newsletter-optin-box"),className:"noptin-premium-feature",children:(0,d.jsxs)(s.__experimentalVStack,{spacing:4,children:[t&&(0,d.jsx)("div",{children:t}),(0,d.jsx)("div",{children:a}),(0,d.jsxs)(s.__experimentalHStack,{justify:"start",wrap:!0,children:[!M.key&&(0,d.jsx)(s.Button,{href:M.activate_url,variant:"secondary",target:"_blank",text:(0,l.__)("Activate license","newsletter-optin-box"),style:{margin:0}}),(0,d.jsx)(s.Button,{href:o,variant:"primary",target:"_blank",text:i,style:{margin:0}})]})]})})]}),O=e=>(!e||M.is_usable)&&M.key,N=/_published|_unpublished|_deleted|_user_role$/,E=["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 N.test(n)?"post_published"!==n:E.some((e=>n.startsWith(e)))};function D(){const{automationRule:{delay:e,trigger_id:t,action_id:n},setAttributes:r}=_(),[a,i]=P({heading:(0,l.__)("Delay running this automation","newsletter-optin-box"),helpText:(0,l.__)("Premium plans allow you to delay (schedule) this automation rule for a given number of minutes, hours, or days.","newsletter-optin-box"),needsAddonsPack:!1,utm:{utm_medium:"Automation Rules",utm_campaign:"Delay Automation Rule",utm_term:t,utm_content:n}});return(0,d.jsx)(p,{title:(0,l.__)("Delay","newsletter-optin-box"),children:(0,d.jsxs)(s.CardBody,{children:[!a&&i,a&&(0,d.jsx)(s.__experimentalNumberControl,{label:(0,l.__)("Delay","newsletter-optin-box"),help:(0,d.jsxs)(d.Fragment,{children:[(0,l.__)("The number of seconds to delay this automation rule.","newsletter-optin-box")," ",(0,d.jsx)(s.ExternalLink,{href:"https://noptin.com/guide/automation-rules/automation-rule-delays/",children:(0,l.__)("Learn more","newsletter-optin-box")})]}),value:e,onChange:e=>r({delay:e}),suffix:(0,d.jsx)(s.__experimentalInputControlSuffixWrapper,{children:(0,l.__)("Seconds","newsletter-optin-box")}),__next40pxDefaultSize:!0})]})})}class F extends o().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,d.jsx)("div",{children:(0,d.jsxs)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert",children:[(0,d.jsx)(s.__experimentalText,{as:"strong",weight:500,color:"#B91C1C",children:"Oops! Something went wrong."})," ",(0,d.jsx)(s.__experimentalText,{color:"#B91C1C",children:"This error is being logged."}),(0,d.jsxs)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"},children:[(0,d.jsx)("summary",{children:"Click for error details"}),(0,d.jsxs)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"},children:[this.state.error&&this.state.error.toString(),(0,d.jsx)("br",{}),this.state.errorInfo?.componentStack]})]})]})}):this.props.children}}const L=F,H=window.wp.element,V=(0,d.jsx)(w.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,d.jsx)(w.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"})}),U=(0,d.jsx)(w.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,d.jsx)(w.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"})}),G=(0,d.jsx)(w.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,d.jsx)(w.Path,{d:"M12 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z"})}),W=window.wp.compose,q=window.wp.keycodes,K=window.wp.date;function Q(){return Q=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?re(me,--de):0,ce--,10===pe&&(ce=1,le--),pe}function fe(){return pe=de2||ye(pe)>3?"":" "}function Se(e,t){for(;--t&&fe()&&!(pe<48||pe>102||pe>57&&pe<65||pe>70&&pe<97););return ve(e,be()+(t<6&&32==_e()&&32==fe()))}function Ae(e){for(;fe();)switch(pe){case e:return de;case 34:case 39:34!==e&&39!==e&&Ae(pe);break;case 40:41===e&&Ae(e);break;case 92:fe()}return de}function Te(e,t){for(;fe()&&e+pe!==57&&(e+pe!==84||47!==_e()););return"/*"+ve(t,de-1)+"*"+J(47===e?e:fe())}function Me(e){for(;!ye(_e());)fe();return ve(e,de)}var Pe="-ms-",Oe="-moz-",Ne="-webkit-",Ee="comm",Be="rule",$e="decl",Re="@keyframes";function ze(e,t){for(var n="",r=oe(e),a=0;a0&&ie(j)-d&&se(m>32?Ve(j+";",r,n,d-1):Ve(te(j," ","")+";",r,n,d-2),l);break;case 59:j+=";";default:if(se(w=Le(j,t,n,c,u,a,s,b,v=[],y=[],d),i),123===_)if(0===u)Fe(j,t,w,w,v,i,d,s,y);else switch(99===p&&110===re(j,3)?100:p){case 100:case 108:case 109:case 115:Fe(e,w,w,r&&se(Le(e,w,w,0,0,a,s,b,a,v=[],d),y),a,y,d,s,r?v:y);break;default:Fe(j,w,w,w,[""],y,0,s,y)}}c=u=m=0,x=f=1,b=j="",d=o;break;case 58:d=1+ie(j),m=h;default:if(x<1)if(123==_)--x;else if(125==_&&0==x++&&125==ge())continue;switch(j+=J(_),_*x){case 38:f=u>0?1:(j+="\f",-1);break;case 44:s[c++]=(ie(j)-1)*f,f=1;break;case 64:45===_e()&&(j+=ke(fe())),p=_e(),u=d=ie(b=j+=Me(be())),_++;break;case 45:45===h&&2==ie(j)&&(x=0)}}return i}function Le(e,t,n,r,a,i,o,s,l,c,u){for(var d=a-1,p=0===a?i:[""],m=oe(p),h=0,x=0,g=0;h0?p[f]+" "+_:te(_,/&\f/g,p[f])))&&(l[g++]=b);return he(e,t,n,0===a?Be:s,l,c,u)}function He(e,t,n){return he(e,t,n,Ee,J(pe),ae(e,2,-2),0)}function Ve(e,t,n,r){return he(e,t,n,$e,ae(e,0,r),ae(e,r+1,-1),r)}var Ue=function(e,t,n){for(var r=0,a=0;r=a,a=_e(),38===r&&12===a&&(t[n]=1),!ye(a);)fe();return ve(e,de)},Ge=new WeakMap,We=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)||Ge.get(n))&&!r){Ge.set(e,!0);for(var a=[],i=function(e,t){return je(function(e,t){var n=-1,r=44;do{switch(ye(r)){case 0:38===r&&12===_e()&&(t[n]=1),e[n]+=Ue(de-1,t,n);break;case 2:e[n]+=ke(r);break;case 4:if(44===r){e[++n]=58===_e()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=J(r)}}while(r=fe());return e}(we(e),t))}(t,a),o=n.props,s=0,l=0;s6)switch(re(e,t+1)){case 109:if(45!==re(e,t+4))break;case 102:return te(e,/(.+:)(.+)-([^]+)/,"$1"+Ne+"$2-$3$1"+Oe+(108==re(e,t+3)?"$3":"$2-$3"))+e;case 115:return~ne(e,"stretch")?Ke(te(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==re(e,t+1))break;case 6444:switch(re(e,ie(e)-3-(~ne(e,"!important")&&10))){case 107:return te(e,":",":"+Ne)+e;case 101:return te(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Ne+(45===re(e,14)?"inline-":"")+"box$3$1"+Ne+"$2$3$1"+Pe+"$2box$3")+e}break;case 5936:switch(re(e,t+11)){case 114:return Ne+e+Pe+te(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Ne+e+Pe+te(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Ne+e+Pe+te(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Ne+e+Pe+e+e}return e}var Qe=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case $e:e.return=Ke(e.value,e.length);break;case Re:return ze([xe(e,{value:te(e.value,"@","@"+Ne)})],r);case Be:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return ze([xe(e,{props:[te(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return ze([xe(e,{props:[te(t,/:(plac\w+)/,":"+Ne+"input-$1")]}),xe(e,{props:[te(t,/:(plac\w+)/,":-moz-$1")]}),xe(e,{props:[te(t,/:(plac\w+)/,Pe+"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,i=e.stylisPlugins||Qe,o={},s=[];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?xt: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},bt=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return mt(t,n,r),ct((function(){return function(e,t,n){mt(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},vt=function e(t,n){var r,a,o=t.__emotion_real===t,s=o&&t.__emotion_base||t;void 0!==n&&(r=n.label,a=n.target);var l=_t(t,n,o),c=l||ft(s),u=!c("as");return function(){var d=arguments,p=o&&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{var m=d[0];p.push(m[0]);for(var h=d.length,x=1;x=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)+l;return{name:c,styles:a,next:ot}}(p.concat(g),t.registered,f);x+=t.key+"-"+b.name,void 0!==a&&(x+=" "+a);var v=u&&void 0===l?ft(h):c,y={};for(var w in e)u&&"as"===w||v(w)&&(y[w]=e[w]);return y.className=x,n&&(y.ref=n),i.createElement(i.Fragment,null,i.createElement(bt,{cache:t,serialized:b,isStringTag:"string"==typeof h}),i.createElement(h,y))}));return g.displayName=void 0!==r?r:"Styled("+("string"==typeof s?s:s.displayName||s.name||"Component")+")",g.defaultProps=t.defaultProps,g.__emotion_real=g,g.__emotion_base=s,g.__emotion_styles=p,g.__emotion_forwardProp=l,Object.defineProperty(g,"toString",{value:function(){return"."+a}}),g.withComponent=function(t,r){return e(t,Q({},n,r,{shouldForwardProp:_t(g,r,!0)})).apply(void 0,p)},g}}.bind(null);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){vt[e]=vt(e)}));const wt=vt.div` text-decoration: underline dotted; -`,wt=()=>{const{timezone:e}=(0,K.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)(Et,{className:"components-datetime__timezone"},a):(0,r.createElement)(i.Tooltip,{placement:"top",text:l},(0,r.createElement)(Et,{className:"components-datetime__timezone"},a))},kt=vt.span` +`,jt=()=>{const{timezone:e}=(0,K.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,l.__)("Coordinated Universal Time"):`(${r}) ${a}`;return 0===a.trim().length?(0,d.jsx)(wt,{className:"components-datetime__timezone",children:r}):(0,d.jsx)(s.Tooltip,{placement:"top",text:i,children:(0,d.jsx)(wt,{className:"components-datetime__timezone",children:r})})},kt=vt.span` border-top: 1px solid #757575; border-bottom: 1px solid #757575; display: inline-flex; align-items: center; -`,Ct=vt(i.__experimentalNumberControl)` +`,Ct=vt(s.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -19,7 +19,7 @@ border-top-right-radius: 0; border-bottom-right-radius: 0; } -`,St=vt(i.__experimentalNumberControl)` +`,St=vt(s.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -36,4 +36,4 @@ `,At=vt.div` direction: ltr; display: flex; -`,Tt=({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)(At,null,(0,r.createElement)(Ct,{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:xt(2)}),(0,r.createElement)(kt,{"aria-hidden":"true"},":"),(0,r.createElement)(St,{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:xt(2)})),(0,r.createElement)(wt,null)))},Pt=[{label:(0,s.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,s.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],Mt=[{label:(0,s.__)("all","newsletter-optin-box"),value:"all"},{label:(0,s.__)("any","newsletter-optin-box"),value:"any"}];function Ot(e,t){return(0,r.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function Nt({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:Pt,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:Mt,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 Bt({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=Xt({availableSmartTags:a,onMergeTagClick:e=>{_(p?`${p} ${e}`.trim():e)}}),b=Xt({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=Ot((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=Ot((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 $t({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=Xt({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)(Bt,{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 Rt({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)(Nt,{ruleCount:Array.isArray(d.rules)?d.rules.length:0,type:d.type,action:d.action,setConditionalLogicAttribute:g}),(0,r.createElement)($t,{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 zt={"==":(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},It=(e,t,n)=>!!zt[t]&&zt[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function jt(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 Dt=["number","search","email","password","tel","url","date"];function Ft({setting:e,availableSmartTags:t,isPressEnterToChange:n,...a}){void 0===n&&(n=!0);const o=Xt({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:V}),renderContent:()=>(0,r.createElement)(i.DateTimePicker,{currentDate:a.value,onChange:e=>{e&&(e=(0,K.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:Dt.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function Lt({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("!")?rn(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)(on,{key:e,settingKey:e,saved:t,setting:s[e],...a})))):null}function Ht({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 Vt({availableSmartTags:e,autoGrow:t=!1,label:n,id:a,setting:o,...l}){const s=Xt({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,W.useInstanceId)(Vt,"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 Ut({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 Gt=(e,t)=>{const n=jt(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 Wt({options:e,availableSmartTags:t,...n}){const a=Gt(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 qt({options:e,availableSmartTags:t,...n}){const a=Gt(e,t);return(0,r.createElement)(i.SelectControl,{...n,options:a})}function Kt({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)(H.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 Xt({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=jt(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||U,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)(H.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 Yt({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,W.useInstanceId)(Yt,"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&&rn(e,g.to)?rn(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)(Jt,{id:`${x}__item-${S(t,a)}`,fields:o,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(g?.to&&g.from&&rn(t,g.from)&&(!g.newOnly||t.new)){const e=rn(t,g.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=an(t,g.to,e.substring(0,g.maxLength||64)),v.find(((e,n)=>a!==n&&rn(e,g.to)===rn(t,g.to)))&&(t=an(t,g.to,`${rn(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 Jt({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=rn(n,o.from)||rn(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)(on,{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 Zt({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)(en,{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 en({field:e,availableSmartTags:t,value:n,onChange:a}){const o=Xt({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 tn({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 nn({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,W.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=>{q.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),q.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===q.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 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)},an=(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]:an(e[r]||{},a,n)}};function on({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&&!1!==t.map_field&&Array.isArray(n)?n:[],p=(0,r.useCallback)((e=>{if(rn(o,c)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=an(o[t]||{},r,"")}));const[r,...a]=c;return 0===a.length?n[r]=e:n[r]=an(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(!rn(o,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return It(e.value,n,rn(o,t))})))return null;if(t.condition&&!t.condition(o))return null;if("remote"===t.el)return(0,r.createElement)(Lt,{settingKey:e,setting:t,availableSmartTags:n,saved:o,prop:a,setAttributes:l});let d=rn(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","checkbox_real","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)(Ut,{...y,options:f});if("select"===t.el)return t.multiple?(0,r.createElement)(Kt,{...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)(qt,{...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)(Wt,{...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)(tn,{...y,options:f});if("conditional_logic"===t.el)return(0,r.createElement)(Rt,{...y,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,r.createElement)(Tt,{...y});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,r.createElement)(Ht,{...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(t.type&&["checkbox_real"].includes(t.type))return(0,r.createElement)(i.CheckboxControl,{...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)(Ft,{...y,setting:t,availableSmartTags:m,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,r.createElement)(Vt,{...y,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:m}):"tinymce"===t.el?(0,r.createElement)(nn,{...y}):"paragraph"===t.el?(0,r.createElement)("div",{className:_},t.raw?(0,r.createElement)("div",{className:"components-tip"},(0,r.createElement)(i.Icon,{icon:G}),(0,r.createElement)(H.RawHTML,null,t.content)):(0,r.createElement)(i.Tip,null,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)(Zt,{...y,setting:t,availableSmartTags:m}):"repeater"===t.el?(0,r.createElement)(Yt,{...y,availableSmartTags:m}):(console.log(t),e)}const ln=(0,r.createContext)([]),sn=()=>(0,r.useContext)(ln),cn=({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)(ln.Provider,{value:a},e)};function un({sectionKey:e,label:t,prop:n,settings:a,conditions:o}){const[l,c]=(0,r.useState)(!1),u=sn();if(!Object.keys(a).length)return null;const{automationRule:p,setAttributes:d}=h(),{normal:g,advanced:f}=(0,r.useMemo)((()=>{const e={...a},t={},n={};return Object.keys(e).forEach((r=>{"select"!==e[r].el||e[r].multiple||(e[r]={...e[r],el:"combobox"}),e[r].advanced?n[r]=e[r]:t[r]=e[r]})),{normal:t,advanced:n}}),[a]);if(Array.isArray(o)&&!o.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return It(e.value,n,rn(p,t))})))return null;const _=Object.keys(f).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(g).map((e=>(0,r.createElement)(on,{key:e,settingKey:e,prop:n,availableSmartTags:u,saved:p,setAttributes:d,setting:g[e]}))),_&&(0,r.createElement)("div",null,(0,r.createElement)(i.Button,{onClick:()=>c(!l),isPressed:l,variant:"tertiary"},l?(0,s.__)("Hide advanced settings","newsletter-optin-box"):(0,s.__)("Show advanced settings","newsletter-optin-box"))),_&&l&&(0,r.createElement)(i.__experimentalVStack,{spacing:5},Object.keys(f).map((e=>(0,r.createElement)(on,{key:e,settingKey:e,prop:n,availableSmartTags:u,saved:p,setAttributes:d,setting:f[e]})))))))}function mn(){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)(un,{key:e,sectionKey:e,...a[e]}))))):o}const pn=window.noptinEmailSettingsMisc||{};function dn(e,t){const n={};Array.isArray(e)||Object.entries(e).forEach((([e,r])=>{if("email"!==e){if(!r.category){if(!pn.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:j(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(pn.integrations)&&pn.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}pn.license;const gn={"noptin-trigger":{title:(0,s.__)("Select a trigger for your automation rule","newsletter-optin-box"),show:!0,arg:"noptin-trigger",cardGroups:dn(pn.data?.triggers||{},"triggers")},"noptin-action":{title:(0,s.__)("Select an action for your automation rule","newsletter-optin-box"),show:!0,arg:"noptin-action",cardGroups:dn(pn.data?.actions||{},"actions")}},fn=(0,r.createContext)(void 0),hn=({children:e})=>{const[t,n]=(0,r.useState)(pn.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(gn)){const o=a.arg?(0,k.getQueryArg)(t,a.arg):"";if(!o){e=n;break}r[n]=o}return{currentTitle:gn[e]?.title||"",currentStep:e,isLastStep:e===Object.keys(gn).pop(),isFirstStep:e===Object.keys(gn)[0],hasSteps:Object.keys(gn).length>0,stepValues:r,steps:gn,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)(fn.Provider,{value:a},e)},bn=({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)(An,{...o})))},yn={borderRadius:"5px"},vn=({categories:e,selectedCategory:t,onClickCategory:n})=>{const a="noptin-campaign-explorer__sidebar",o=(0,W.useViewportMatch)("medium","<");return(0,r.createElement)(i.__experimentalSurface,{className:a,variant:o?"primary":"secondary",style:yn},!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)})))))},xn=({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"}})},En=({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},wn=({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)(En,{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:"Noptin Plugin Dashboard",utm_medium:e.medium||void 0,utm_campaign:e.campaign||"noptin",utm_term:e.name||void 0})),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)(En,{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)(xn,{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}))},kn=["xhuge","huge","wide","xlarge","medium"],Cn=({showTitle:e,showSidebar:t,selectedCategory:n,cards:a,...o})=>{const l=kn.map((e=>(0,W.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)(wn,{key:e,name:e,...o,...t}))),u[1].map((([e,t])=>(0,r.createElement)(wn,{key:e,name:e,...o,...t})))))},Sn=({children:e,showSidebar:t,...n})=>{const a=(0,W.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)},An=({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)(Sn,{className:c,showSidebar:i},i&&(0,r.createElement)(vn,{selectedCategory:o,categories:n,onClickCategory:l}),(0,r.createElement)(Cn,{showTitle:i,showSidebar:i,selectedCategory:o,cards:s,...t}))},Tn=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)(bn,{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.currentTitle,medium:e.medium,key:t.title})}return null},Pn=({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)(Tn,{isOpen:n,closeModal:l,...t}))},Mn=({text:e})=>{const t=(()=>{const e=(0,r.useContext)(fn);if(!e)throw new Error("useModal must be used within a ModalProvider");return e})();return(0,r.createElement)(Pn,{licenseDetails:pn.license||{},buttonProps:{variant:"primary",type:"button",text:e||(0,s.__)("Add New Automation","newsletter-optin-box")},...t})},On=({text:e})=>(0,r.createElement)(hn,null,(0,r.createElement)(Mn,{text:e})),Nn=({children:e})=>{const{automationRule:{trigger_id:t,action_id:n}}=h(),r=j(t,window.noptinEmailSettingsMisc?.triggers?.[t]?.category),[a,o]=M({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,utm:{utm_medium:"Automation Rules",utm_campaign:"Premium Trigger",utm_term:t,utm_content:n}});return!a&&r?o:e};function Bn(){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)(On,{text:(0,s.__)("Add New","newsletter-optin-box")}))}function $n({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)(Nn,null,(0,r.createElement)(cn,null,(0,r.createElement)(i.__experimentalVStack,{spacing:4},(0,r.createElement)(Bn,null),(0,r.createElement)(i.Flex,{wrap:!0,align:"top"},(0,r.createElement)(i.FlexBlock,{className:"noptin-es6-editor__main"},(0,r.createElement)(mn,null)),(0,r.createElement)(i.FlexItem,{className:"noptin-component-editor__sidebar"},(0,r.createElement)(i.__experimentalVStack,null,(0,r.createElement)(D,null),(0,r.createElement)(v,null)))))))))))}var Rn=n(338);const zn=e=>{const t=window.noptinEmailSettingsMisc?.data?.app||{};return(0,r.createElement)(H.StrictMode,null,(0,r.createElement)(L,null,(0,r.createElement)($n,{...e,...t})))};l()((()=>{((e,t)=>{if(t){const n=t.getAttribute("data-app"),a=n?JSON.parse(n):{};(0,Rn.H)(t).render((0,r.createElement)(e,{...a}))}})(zn,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(601)));a=r.O(a)})(); \ No newline at end of file +`,Tt=({value:e,onChange:t,...n})=>{const{baseControlProps:r,controlProps:a}=(0,s.useBaseControlProps)(n),o=e?e.split(":"):["07","00"],[c,u]=(0,i.useState)(o[0]),[p,m]=(0,i.useState)(o[1]),h=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),x=`${h(c)}:${h(p)}`;return(0,i.useEffect)((()=>{e!==x&&t(x)}),[x]),(0,d.jsx)(s.BaseControl,{...r,children:(0,d.jsxs)(s.__experimentalHStack,{children:[(0,d.jsxs)(At,{children:[(0,d.jsx)(Ct,{value:h(c),onChange:u,min:0,max:23,step:1,...a,label:(0,l.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:yt(2)}),(0,d.jsx)(kt,{"aria-hidden":"true",children:":"}),(0,d.jsx)(St,{value:h(p),onChange:m,min:0,max:59,step:1,label:(0,l.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:yt(2)})]}),(0,d.jsx)(jt,{})]})})},Mt=[{label:(0,l.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,l.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],Pt=[{label:(0,l.__)("all","newsletter-optin-box"),value:"all"},{label:(0,l.__)("any","newsletter-optin-box"),value:"any"}];function Ot(e,t){return(0,i.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function Nt({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:r}){const a=n>1;return(0,d.jsxs)(s.__experimentalHStack,{justify:"flex-start",wrap:!0,children:[(0,d.jsx)(s.SelectControl,{label:(0,l.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:Mt,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),a&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s.SelectControl,{label:(0,l.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:Pt,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,d.jsx)(s.__experimentalText,{children:(0,l.__)("of the following rules are true:","newsletter-optin-box")})]})]})}function Et({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:r,index:a,updateRule:o,removeRule:c}){var u;const p=e=>o(a,{value:e}),m=null!==(u=e.full)&&void 0!==u?u:e.type?`[[${e.type}]]`:"",h=m.indexOf("]]"),x=m.indexOf("[[",h),g=-1===h||-1!==x&&x>h,f=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}o(a,t)},_=Xt({availableSmartTags:r,onMergeTagClick:e=>{f(m?`${m} ${e}`.trim():e)}}),b=Xt({availableSmartTags:r,onMergeTagClick:t=>{p(e.value?`${e.value} ${t}`.trim():t)}}),v=(0,i.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=Ot((w=v?.options,(0,i.useMemo)((()=>w?Array.isArray(w)?w.map(((e,t)=>({label:e,value:t}))):Object.keys(w).map((e=>({label:w[e],value:e}))):[]),[w])),(0,l.__)("Select a value","newsletter-optin-box"));var w;const j=!g&&y.length>1,k=g?"string":v?.conditional_logic||"string",C=Ot((0,i.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(j){if("string"===k&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==r&&r!=k||e.push({label:t[n].name,value:n})})),e}),[k,t]),(0,l.__)("Select a comparison","newsletter-optin-box")),S="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,d.jsxs)(s.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0,children:[(0,d.jsx)("div",{style:{minWidth:320},children:(0,d.jsx)(s.__experimentalInputControl,{type:"text",label:(0,l.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,l.__)("Enter a smart tag","newsletter-optin-box"),value:m,onChange:f,autoComplete:"off",suffix:_,__next40pxDefaultSize:!0})}),(0,d.jsx)("div",{style:{width:150},children:(0,d.jsx)(s.SelectControl,{label:(0,l.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:C,onChange:e=>o(a,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})}),!S&&(0,d.jsxs)("div",{style:{minWidth:320},children:[j&&(0,d.jsx)(s.SelectControl,{label:(0,l.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:y,onChange:p,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!j&&(0,d.jsx)(s.__experimentalInputControl,{type:"number"===k?"number":"text",label:(0,l.__)("Value","newsletter-optin-box"),placeholder:(0,l.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:p,suffix:b,__next40pxDefaultSize:!0})]}),(0,d.jsx)(s.Button,{onClick:()=>c(a),icon:"trash",variant:"tertiary",isDestructive:!0})]})}function Bt({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:r,disableTags:a,disableProps:o,closeModal:c}){const u=(0,i.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),p=(0,i.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]),m=(0,i.useCallback)((e=>{const t=[...u];t.splice(e,1),r("rules",t)}),[u,r]),h=(0,i.useCallback)(((e,t)=>{const n=[...u];n[e]={...n[e],...t},r("rules",n)}),[u,r]),x=(0,i.useMemo)((()=>Object.values(p)),[p]),g=(0,i.useCallback)(((e,t)=>{const n=p[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 s=[...u];s.push({type:e,condition:"is",full:t,value:o}),r("rules",s)}),[u]),f=0===u.length?(0,l.__)("Add a conditional logic rule","newsletter-optin-box"):(0,l.__)("Add another rule","newsletter-optin-box"),_=Xt({availableSmartTags:x,onMergeTagClick:g,raw:!0,icon:"plus",label:f,text:f,toggleProps:{variant:"primary"}});return(0,d.jsxs)(d.Fragment,{children:[u.map(((e,n)=>(0,d.jsx)(Et,{rule:e,index:n,updateRule:h,removeRule:m,comparisons:t,availableSmartTags:p,mergeTagsArray:x},n))),(0,d.jsxs)(s.__experimentalHStack,{justify:"flex-start",wrap:!0,children:[_,c&&(0,d.jsx)(s.Button,{onClick:c,variant:"secondary",children:(0,l.__)("Return to editor","newsletter-optin-box")})]})]})}function $t({onChange:e,value:t,comparisons:n,toggleText:r,availableSmartTags:a,className:o,inModal:c=!1,...u}){const[p,m]=(0,i.useState)(!1),h=(0,i.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),x=(0,i.useCallback)(((t,n)=>{e({...h,[t]:n})}),[e,h]),g=(0,d.jsxs)(s.__experimentalVStack,{spacing:5,children:[(0,d.jsx)(Nt,{ruleCount:Array.isArray(h.rules)?h.rules.length:0,type:h.type,action:h.action,setConditionalLogicAttribute:x}),(0,d.jsx)(Bt,{rules:h.rules,comparisons:n,availableSmartTags:a,setConditionalLogicAttribute:x,closeModal:c&&(()=>m(!1)),...u})]});return(0,d.jsxs)(s.__experimentalVStack,{spacing:5,className:o,children:[(0,d.jsx)(s.ToggleControl,{checked:!!h.enabled,onChange:e=>x("enabled",e),label:r||(0,l.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),h.enabled&&(0,d.jsx)(d.Fragment,{children:c?(0,d.jsxs)(d.Fragment,{children:[p&&(0,d.jsx)(s.Modal,{title:(0,l.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>m(!1),isFullScreen:!0,children:g}),(0,d.jsx)(s.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>m(!0),children:(0,l.__)("Edit Conditional Logic","newsletter-optin-box")})]}):(0,d.jsx)(d.Fragment,{children:g})})]})}const Rt={"==":(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)=>!!Rt[t]&&Rt[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function It(e){return(0,i.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,l.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const Dt=["number","search","email","password","tel","url","date"];function Ft({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const a=Xt({availableSmartTags:t,onMergeTagClick:(0,i.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,d.jsx)(s.__experimentalInputControlSuffixWrapper,{children:r.suffix}):e.disabled||!a||r.suffix||(r.suffix=a),"datetime-local"===e.type&&(r.suffix=(0,d.jsx)(s.__experimentalInputControlSuffixWrapper,{children:(0,d.jsx)(s.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,d.jsx)(s.Button,{onClick:t,"aria-expanded":e,icon:V}),renderContent:()=>(0,d.jsx)(s.DateTimePicker,{currentDate:r.value,onChange:e=>{e&&(e=(0,K.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,d.jsx)(s.__experimentalInputControlPrefixWrapper,{children:r.prefix})),(0,d.jsx)(s.__experimentalInputControl,{...r,type:Dt.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function Lt({setting:e,saved:t,settingKey:n,...r}){const[a,o]=(0,i.useState)(!1),[l,c]=(0,i.useState)({}),[u,p]=(0,i.useState)(null),m=(0,i.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,k.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,i.useEffect)((()=>{m&&(o(!0),p(null),g()({path:m}).then((e=>{c(e)})).catch((e=>{c({}),p(e.message||"An error occurred while fetching settings."),console.error(e)})).finally((()=>{o(!1)})))}),[m]),m?a?(0,d.jsx)(s.Spinner,{}):u?(0,d.jsx)(s.Notice,{status:"error",children:u}):(0,d.jsx)(d.Fragment,{children:Object.keys(l).map((e=>(0,d.jsx)(on,{settingKey:e,saved:t,setting:l[e],...r},e)))}):null}function Ht({value:e,onChange:t,...n}){const{baseControlProps:r,controlProps:a}=(0,s.useBaseControlProps)({...n});return(0,d.jsx)(s.BaseControl,{...r,children:(0,d.jsx)(s.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,d.jsx)(s.Button,{onClick:n,"aria-expanded":t,children:(0,d.jsx)(s.ColorIndicator,{colorValue:e})}),renderContent:()=>(0,d.jsx)(s.ColorPicker,{color:e,onChange:t}),...a})})}function Vt({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:a,...o}){const l=Xt({availableSmartTags:e,onMergeTagClick:(0,i.useCallback)((e=>{o.onChange&&o.onChange(o.value?`${o.value} ${e}`.trim():e)}),[o.value,o.onChange]),toggleProps:{size:"small"}}),c=!a.disabled&&l?(0,d.jsxs)(s.__experimentalHStack,{children:[(0,d.jsx)("span",{children:n}),l]}):n,u=r||(0,W.useInstanceId)(Vt,"noptin-textarea");return(0,i.useEffect)((()=>{if(t){const e=document.getElementById(u);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[o.value,t,u]),a.disabled&&(o.readOnly=!0,o.onFocus=e=>e.target.select(),a.value&&(o.value=a.value)),(0,d.jsx)(s.TextareaControl,{...o,id:u,label:c,__nextHasNoMarginBottom:!0})}function Ut({options:e,...t}){return(0,d.jsx)(s.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t,children:e.map(((e,t)=>(0,d.jsx)(s.__experimentalToggleGroupControlOption,{...e},t)))})}const Gt=(e,t)=>{const n=It(t);return(0,i.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 Wt({options:e,availableSmartTags:t,...n}){const r=Gt(e,t),[a,o]=(0,i.useState)(r),l=a.length!==r.length;return(0,d.jsx)(s.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,d.jsx)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,d.jsx)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function qt({options:e,availableSmartTags:t,...n}){const r=Gt(e,t);return(0,d.jsx)(s.SelectControl,{...n,options:r})}function Kt({options:e,value:t,onChange:n,...r}){const a=Array.isArray(t)?t:[],o=(0,i.useMemo)((()=>e.map((e=>e.label))),[e]),l=(0,i.useCallback)((e=>o.includes(e)),[o]),c=(0,i.useMemo)((()=>a.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),u=(0,i.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,i.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,d.jsx)(H.RawHTML,{children:n.render}):(0,d.jsx)(d.Fragment,{children:t.item})}),[e]);return(0,d.jsx)(s.FormTokenField,{value:c,suggestions:o,onChange:u,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:l,__experimentalRenderItem:p,...r})}const Qt=[{id:"key",label:(0,l.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,l.__)("Value","noptin-addons-pack"),type:"text"}];function Xt({availableSmartTags:e=[],onMergeTagClick:t=(e,t)=>{},raw:n=!1,icon:r="shortcode",label:a=(0,l.__)("Insert dynamic field","newsletter-optin-box"),...o}){const[c,u]=(0,i.useState)(""),p=It(e),m=Object.keys(p).length,h=(0,i.useMemo)((()=>{if(!c)return p;const e=c.toLowerCase(),t={};return Object.entries(p).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}),[p,c]),x=Object.keys(h).length>0;let g=null;return m>0&&(g=(0,d.jsx)(s.DropdownMenu,{icon:r,label:a,...o,children:({onClose:e})=>(0,d.jsxs)(s.__experimentalVStack,{children:[(0,d.jsx)(s.SearchControl,{__nextHasNoMarginBottom:!0,value:c,onChange:u}),x&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)(s.Tip,{children:[(0,l.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,l.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")]}),Object.keys(h).map((r=>(0,d.jsx)(s.MenuGroup,{label:m>1?r:void 0,children:h[r].map((r=>{const a=r.isPremium,i=a?`${r.label} - Premium`:r.label;return(0,d.jsx)(s.MenuItem,{icon:a?j:r.icon||U,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:a,onClick:()=>{if(a)return;const i=(s=r).example?s.example:s.default?`${s.smart_tag} default="${s.default}"`:`${s.smart_tag}`,o=n?r.smart_tag:`[[${i}]]`;var s;t?.(o,`[[${i}]]`),e()},children:(0,d.jsx)(H.RawHTML,{children:i})},r.smart_tag)}))},r)))]}),!x&&(0,d.jsx)(s.MenuGroup,{children:(0,d.jsx)(s.MenuItem,{disabled:!0,children:(0,l.__)("No matching items found","newsletter-optin-box")})})]})})),g}function Yt({availableSmartTags:e,value:t,onChange:n,button:r,fields:a,openModal:o,prepend:c,disable:u,disabled:p,onDisable:m,cardProps:h,repeaterKey:x,id:g,defaultItem:f,..._}){const[b,v]=(0,i.useState)(!1),y=Array.isArray(t)?t:[],w=g||(0,W.useInstanceId)(Yt,"noptin-repeater"),{baseControlProps:j,controlProps:k}=(0,s.useBaseControlProps)({..._,id:w}),C=f||{};if(x?.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=!!o,A=(e,t)=>e.key?e.key:x?.to&&rn(e,x.to)?rn(e,x.to):t,T=(0,d.jsxs)(s.__experimentalVStack,{children:[c,y.map(((t,r)=>(0,i.createElement)(s.Card,{size:"small",className:"noptin-no-shadow",id:`${w}__item-${A(t,r)}`,"data-index":r,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...h||{},key:A(t,r)},(0,d.jsx)(Jt,{id:`${w}__item-${A(t,r)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(x?.to&&x.from&&rn(t,x.from)&&(!x.newOnly||t.new)){const e=rn(t,x.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=an(t,x.to,e.substring(0,x.maxLength||64)),y.find(((e,n)=>r!==n&&rn(e,x.to)===rn(t,x.to)))&&(t=an(t,x.to,`${rn(t,x.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:x})))),(0,d.jsxs)(s.__experimentalHStack,{children:[(0,d.jsx)(s.Button,{onClick:()=>{const e=[...y],t=Date.now().toString(36),r=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${r}`,...C}),n(e)},variant:"primary",children:r||(0,l.__)("Add Item","newsletter-optin-box")}),S&&(0,d.jsx)(s.Button,{onClick:()=>v(!1),variant:"secondary",children:(0,l.__)("Go Back","newsletter-optin-box")})]})]}),M=!u||!p;return(0,d.jsx)(s.BaseControl,{...j,children:(0,d.jsxs)("div",{...k,children:[S&&(0,d.jsxs)(s.__experimentalVStack,{children:[u&&(0,d.jsx)(s.ToggleControl,{label:u,checked:p,onChange:e=>{m&&m(e)},__nextHasNoMarginBottom:!0}),M&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s.Button,{onClick:()=>v(!0),variant:"secondary",children:o||(0,l.__)("Set Items","newsletter-optin-box")}),b&&(0,d.jsx)(s.Modal,{title:_.label||o||(0,l.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>v(!1),size:"medium",children:T})]})]}),!S&&T]})})}function Jt({fields:e,availableSmartTags:t,value:n,onChange:r,repeaterKey:a,onDelete:o,onMoveUp:c,onMoveDown:u,id:p}){const[m,h]=(0,i.useState)(!a?.from),x=(0,i.useCallback)((()=>{h(!m)}),[m]),g=!m&&a?.from;let f=null;if(a){const e=!1!==a.display&&a.to&&n?.[a.to]?(0,d.jsx)("code",{children:(0,l.sprintf)(a.display||"%s",n?.[a.to])}):null,t={paddingLeft:16,paddingRight:16,height:48},r=rn(n,a.from)||rn(n,a.fallback);f=(0,d.jsx)(s.CardHeader,{style:{padding:0},children:(0,d.jsxs)(s.Flex,{as:s.Button,onClick:x,style:t,"aria-controls":`${p}__body`,"aria-expanded":!g,type:"button",children:[(0,d.jsx)(s.__experimentalHStack,{as:s.FlexBlock,children:(0,d.jsx)(s.__experimentalText,{weight:600,children:r||(0,l.__)("(new)","newsletter-optin-box")})}),(0,d.jsx)(s.FlexItem,{children:(0,d.jsxs)(s.__experimentalHStack,{children:[e,(0,d.jsx)(s.Icon,{icon:m?"arrow-up-alt2":"arrow-down-alt2"})]})})]})})}return(0,d.jsxs)(d.Fragment,{children:[f,!g&&(0,d.jsx)(s.CardBody,{id:`${p}__body`,hidden:g,children:(0,d.jsxs)(s.__experimentalVStack,{children:[Object.keys(e).map((a=>(0,d.jsx)(on,{settingKey:a,availableSmartTags:t,setting:e[a],saved:n,setAttributes:e=>{r({...n,...e})}},a))),(0,d.jsxs)(s.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start",children:[!n?.predefined&&(0,d.jsx)(s.Button,{variant:"link",onClick:o,text:(0,l.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),c&&(0,d.jsx)(s.Button,{onClick:c,icon:"arrow-up-alt",text:(0,l.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),u&&(0,d.jsx)(s.Button,{onClick:u,icon:"arrow-down-alt",text:(0,l.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})]})]})})]})}function Zt({setting:e,availableSmartTags:t,value:n,onChange:r,...a}){const{baseControlProps:o,controlProps:c}=(0,s.useBaseControlProps)(a);Array.isArray(n)||(n=[]);const u=(0,i.useCallback)((({item:e,index:a})=>(0,d.jsxs)(s.Flex,{className:"noptin-repeater-item",wrap:!0,children:[Qt.map(((i,o)=>(0,d.jsx)(en,{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)}},o))),(0,d.jsx)(s.FlexItem,{children:(0,d.jsx)(s.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,l.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(a,1),r(e)},isDestructive:!0})})]})),[n,r]);return(0,d.jsx)(s.BaseControl,{...o,children:(0,d.jsxs)("div",{...c,children:[n.map(((e,t)=>(0,d.jsx)(u,{item:e,index:t},t))),(0,d.jsx)(s.Button,{onClick:()=>{const e=[...n];e.push({}),r(e)},variant:"secondary",children:e.add_field?e.add_field:(0,l.__)("Add","newsletter-optin-box")})]})})}function en({field:e,availableSmartTags:t,value:n,onChange:r}){const a=Xt({availableSmartTags:t,onMergeTagClick:(0,i.useCallback)((e=>{r&&r(n?`${n} ${e}`.trim():e)}),[n,r])});return(0,d.jsx)(s.FlexBlock,{children:(0,d.jsx)(s.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,l.sprintf)((0,l.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:a,onChange:r,isPressEnterToChange:!0,__next40pxDefaultSize:!0})})}function tn({setting:e,value:t,options:n,onChange:r,...a}){const{baseControlProps:i,controlProps:o}=(0,s.useBaseControlProps)(a);return Array.isArray(t)||(t=[]),(0,d.jsx)(s.BaseControl,{...i,children:(0,d.jsx)("div",{...o,children:n.map(((e,n)=>(0,d.jsx)(s.CheckboxControl,{label:e.label,checked:t.includes(e.value),onChange:n=>{r(n?[...t,e.value]:t.filter((t=>t!==e.value)))}},n)))})})}function nn({value:e,onChange:t,id:n,...r}){const{baseControlProps:a,controlProps:o}=(0,s.useBaseControlProps)({...r,id:n,__nextHasNoMarginBottom:!0}),{wp:l,tinymce:c}=window,u=(0,i.useRef)(!1),p=(0,i.useRef)(null);return(0,i.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,i.useEffect)((()=>{if(!u.current)return;const e=c?.get(n);e&&e._lastChange}),[e]),(0,i.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,W.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=>{q.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),q.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===q.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),l.oldEditor.remove(n)}}),[]),(0,d.jsx)(s.BaseControl,{...a,children:(0,d.jsx)("div",{ref:p,children:(0,d.jsx)("textarea",{...o,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)},an=(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]:an(e[r]||{},a,n)}};function on({settingKey:e,setting:t,availableSmartTags:n,prop:r,saved:a,setAttributes:o}){const c=(r?`${r}.${e}`:e).split("."),u=t.sanitize?t.sanitize:e=>e,p="trigger_settings"!==r&&!1!==t.can_map&&!1!==t.map_field&&Array.isArray(n)?n:[],m=(0,i.useCallback)((e=>{if(rn(a,c)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=an(a[t]||{},r,"")}));const[r,...i]=c;return 0===i.length?n[r]=e:n[r]=an(n[r]||a[r]||{},i,e),o(u(n))}),[a,c,o,u]);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 zt(e.value,n,rn(a,t))})))return null;if(t.condition&&!t.condition(a))return null;if("remote"===t.el)return(0,d.jsx)(Lt,{settingKey:e,setting:t,availableSmartTags:n,saved:a,prop:r,setAttributes:o});let h=rn(a,c);(void 0===h||t.disabled)&&(h=t.default);const x=void 0!==h&&""!==h&&null!==h;let g=[];t.options&&(g=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 f=`noptin-component__field-${e}`,_="string"==typeof t.description?(0,d.jsx)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,b=t.customAttributes?t.customAttributes:{},v={label:t.label,value:x?h:"",onChange:m,className:f,help:_,...b};if(t.tooltip&&(v.label=(0,d.jsxs)(s.__experimentalHStack,{justify:"flex-start",children:[(0,d.jsx)("span",{children:t.label}),(0,d.jsx)(s.Tooltip,{delay:0,placement:"top",text:t.tooltip,children:(0,d.jsx)("span",{children:(0,d.jsx)(s.Icon,{icon:"info",style:{color:"#454545"}})})})]})),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","checkbox_real","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,d.jsx)("div",{children:(0,d.jsx)(s.Button,{...t.buttonProps||{}})});if("toggle_group"===t.el)return(0,d.jsx)(Ut,{...v,options:g});if("select"===t.el)return t.multiple?(0,d.jsx)(Kt,{...v,options:g}):(g.find((e=>""===e?.value))||g.unshift({label:t.placeholder?t.placeholder:(0,l.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,d.jsx)(qt,{...v,availableSmartTags:p,options:g,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=g.map((e=>({...e,value:String(e.value)}))),n=0===v.value?"0":v.value?String(v.value):"";return v.value=n,(0,d.jsx)(Wt,{...v,placeholder:t.placeholder?t.placeholder:p.length?(0,l.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,l.__)("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,d.jsx)(s.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,d.jsx)(tn,{...v,options:g});if("conditional_logic"===t.el)return(0,d.jsx)($t,{...v,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,d.jsx)(Tt,{...v});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,d.jsx)(Ht,{...v,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,d.jsx)(s.__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,d.jsx)(s.ToggleControl,{...v,checked:!!x&&h,__nextHasNoMarginBottom:!0});if(t.type&&["checkbox_real"].includes(t.type))return(0,d.jsx)(s.CheckboxControl,{...v,checked:!!x&&h,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,d.jsx)(s.__experimentalInputControlSuffixWrapper,{children:e}):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,d.jsx)(s.__experimentalInputControlPrefixWrapper,{children:e}):e};return Array.isArray(v.suffix)?v.suffix=e(1===h||"1"===h?v.suffix[0]:v.suffix[1]):v.suffix=e(v.suffix),Array.isArray(v.prefix)?v.prefix=n(1===h||"1"===h?v.prefix[0]:v.prefix[1]):v.prefix=n(v.prefix),(0,d.jsx)(s.__experimentalNumberControl,{...v,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(v.suffix=(0,d.jsx)(s.Button,{onClick:()=>{var e=window.wp.media({title:(0,l.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(t=>{let n=e.state().get("selection").first();m(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,l.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,d.jsx)(Ft,{...v,setting:t,availableSmartTags:p,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,d.jsx)(Vt,{...v,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:p}):"tinymce"===t.el?(0,d.jsx)(nn,{...v}):"paragraph"===t.el?(0,d.jsx)("div",{className:f,children:t.raw?(0,d.jsxs)("div",{className:"components-tip",children:[(0,d.jsx)(s.Icon,{icon:G}),(0,d.jsx)(H.RawHTML,{children:t.content})]}):(0,d.jsx)(s.Tip,{children:t.content})}):"hero"===t.el?(0,d.jsx)("div",{className:f,children:(0,d.jsx)("h3",{children:t.content})}):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,d.jsx)(Zt,{...v,setting:t,availableSmartTags:p}):"repeater"===t.el?(0,d.jsx)(Yt,{...v,availableSmartTags:p}):(console.log(t),e)}const sn=(0,i.createContext)([]),ln=({children:e})=>{const{automationRule:{trigger_settings:t,smartTags:n}}=_(),r=(0,i.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 i=r;a.label?i=a.label:a.description&&(i=a.description),n.push({...a,smart_tag:r,label:i,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,d.jsx)(sn.Provider,{value:r,children:e})};function cn({sectionKey:e,label:t,prop:n,settings:r,conditions:a}){const[o,c]=(0,i.useState)(!1),u=(0,i.useContext)(sn);if(!Object.keys(r).length)return null;const{automationRule:m,setAttributes:h}=_(),{normal:x,advanced:g}=(0,i.useMemo)((()=>{const e={...r},t={},n={};return Object.keys(e).forEach((r=>{"select"!==e[r].el||e[r].multiple||(e[r]={...e[r],el:"combobox"}),e[r].advanced?n[r]=e[r]:t[r]=e[r]})),{normal:t,advanced:n}}),[r]);if(Array.isArray(a)&&!a.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return zt(e.value,n,rn(m,t))})))return null;const f=Object.keys(g).length>0;return(0,d.jsx)(L,{children:(0,d.jsx)(p,{title:t,className:`noptin-automation-rule-editor__section noptin-automation-rule-editor__section-${e}`,children:(0,d.jsxs)(s.__experimentalVStack,{spacing:5,as:s.CardBody,children:[Object.keys(x).map((e=>(0,d.jsx)(on,{settingKey:e,prop:n,availableSmartTags:u,saved:m,setAttributes:h,setting:x[e]},e))),f&&(0,d.jsx)("div",{children:(0,d.jsx)(s.Button,{onClick:()=>c(!o),isPressed:o,variant:"tertiary",children:o?(0,l.__)("Hide advanced settings","newsletter-optin-box"):(0,l.__)("Show advanced settings","newsletter-optin-box")})}),f&&o&&(0,d.jsx)(s.__experimentalVStack,{spacing:5,children:Object.keys(g).map((e=>(0,d.jsx)(on,{settingKey:e,prop:n,availableSmartTags:u,saved:m,setAttributes:h,setting:g[e]},e)))})]})})})}function un(){const{error:e,success:t,resetMessages:n,automationRule:{settings:r}}=_(),a=(0,d.jsxs)(d.Fragment,{children:[e&&(0,d.jsx)(s.Notice,{status:"error",onDismiss:n,children:e}),t&&(0,d.jsx)(s.Notice,{status:"success",onDismiss:n,children:t})]});if(!r)return a;const i=Object.keys(r);return i.length?(0,d.jsxs)(s.__experimentalVStack,{className:"noptin-automation-rule-editor__sections",children:[a,(0,d.jsx)(L,{children:i.map((e=>(0,d.jsx)(cn,{sectionKey:e,...r[e]},e)))})]}):a}const dn=window.noptinEmailSettingsMisc||{};function pn(e,t){const n={};Array.isArray(e)||Object.entries(e).forEach((([e,r])=>{if("email"!==e){if(!r.category){if(!dn.isTest)return;r.category="Deprecated"}n[r.category]||(n[r.category]={}),n[r.category][e]={...r,selectText:"triggers"===t?(0,l.__)("Use trigger","newsletter-optin-box"):(0,l.__)("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(dn.integrations)&&dn.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:i,description:o,premium:s=!1})=>{if("premium"===r.plan||s)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:i,description:o,category:t,image:r.icon_url,forcePremium:!0,is_installed:!1,installation:r.installation}}))}))}));const r={},a=(0,l.__)("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}dn.license;const mn={"noptin-trigger":{title:(0,l.__)("Select a trigger for your automation rule","newsletter-optin-box"),show:!0,arg:"noptin-trigger",cardGroups:pn(dn.data?.triggers||{},"triggers")},"noptin-action":{title:(0,l.__)("Select an action for your automation rule","newsletter-optin-box"),show:!0,arg:"noptin-action",cardGroups:pn(dn.data?.actions||{},"actions")}},hn=(0,i.createContext)(void 0),xn=({children:e})=>{const[t,n]=(0,i.useState)(dn.data?.add_new||(0,k.addQueryArgs)(window.location.href,{noptin_edit_automation_rule:"0"})),r=(0,i.useMemo)((()=>{let e="";const r={};for(const[n,a]of Object.entries(mn)){const i=a.arg?(0,k.getQueryArg)(t,a.arg):"";if(!i){e=n;break}r[n]=i}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,d.jsx)(hn.Provider,{value:r,children:e})},gn=({title:e,isOpen:t,closeModal:n,back:r,...a})=>{const i=(0,d.jsx)(d.Fragment,{children:r&&(0,d.jsx)(s.Button,{icon:"arrow-left-alt",onClick:r,label:(0,l.__)("Back","newsletter-optin-box"),showTooltip:!0})});return(0,d.jsx)(d.Fragment,{children:t&&(0,d.jsx)(s.Modal,{title:e,onRequestClose:n,headerActions:i,isFullScreen:!0,children:(0,d.jsx)(Sn,{...a})})})},fn={borderRadius:"5px"},bn=({categories:e,selectedCategory:t,onClickCategory:n})=>{const r="noptin-campaign-explorer__sidebar",a=(0,W.useViewportMatch)("medium","<");return(0,d.jsxs)(s.__experimentalSurface,{className:r,variant:a?"primary":"secondary",style:fn,children:[!a&&(0,d.jsx)(s.__experimentalElevation,{value:2}),(0,d.jsx)(s.NavigableMenu,{className:`${r}__categories-list`,orientation:a?"horizontal":"vertical",onNavigate:t=>n(e[t]),children:e.map((e=>(0,d.jsx)(s.Button,{label:e,text:e,className:`${r}__categories-list__item`,isPressed:t===e,onClick:()=>n(e)},e)))})]})},vn=({image:e,title:t})=>{if("string"==typeof e&&e.startsWith("http"))return(0,d.jsx)("img",{src:e,width:24,alt:t,style:{maxWidth:24,height:"auto"}});if(e&&"string"==typeof e)return(0,d.jsx)(s.Icon,{size:24,icon:e,style:{color:"#424242"}});if(e&&"object"==typeof e){const t=e.fill||"#008000",n=e.path||"",r=e.viewBox||"0 0 24 24";return e.path?(0,d.jsx)(s.SVG,{viewBox:r,xmlns:"http://www.w3.org/2000/svg",style:{maxWidth:24},children:(0,d.jsx)(s.Path,{fill:t,d:n})}):(0,d.jsx)(s.Icon,{size:24,style:{color:t},icon:e.icon})}return(0,d.jsx)(s.Icon,{size:24,icon:"email",style:{color:"#424242"}})},yn=({learnMoreUrl:e,previewURL:t,action:n})=>{const[r,a]=(0,i.useState)(!1),[o,c]=(0,i.useState)(!0),u=()=>a(!1);return e?(0,d.jsxs)(s.Button,{variant:"secondary",href:e,target:"_blank",children:[(0,d.jsx)("span",{className:"noptin-selectable-card-action__label",children:(0,l.__)("Learn More")})," ",(0,d.jsx)(s.Icon,{size:16,icon:"arrow-right-alt"})]}):t?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)(s.Button,{variant:"secondary",onClick:()=>a(!0),children:[(0,d.jsx)("span",{className:"noptin-selectable-card-action__label",children:(0,l.__)("Preview")})," ",(0,d.jsx)(s.Icon,{size:16,icon:"visibility"})]}),r&&(0,d.jsxs)(s.Modal,{title:(0,l.__)("Preview"),onRequestClose:u,className:"noptin-preview-modal",headerActions:(0,d.jsxs)(s.__experimentalHStack,{justify:"flex-end",wrap:!0,children:[n,(0,d.jsx)(s.Button,{variant:n?"secondary":"primary",onClick:u,children:(0,l.__)("Back to templates")})]}),isDismissible:!1,isFullScreen:!0,children:[o&&(0,d.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"},children:(0,d.jsx)(s.Spinner,{})}),(0,d.jsx)("iframe",{src:t,style:{width:"100%",height:"100%",border:"none",display:o?"none":"block"},onLoad:()=>c(!1)})]})]}):null},wn=({name:e,label:t,description:n,image:r,useValue:a,onSelect:o,hrefCallback:c,href:p,isTemplate:m,...h})=>{const x=void 0===a?e:a,g=(e=>{if(e.forcePremium?!1!==e.is_installed&&e?.licenseDetails?.key:!1!==e.is_installed){const t=e.primary||(0,d.jsxs)(s.Button,{variant:"primary",onClick:e.onClick,href:e.href,children:[(0,d.jsx)("span",{className:"noptin-selectable-card__label",children:e.selectText||(0,l.__)("Select")})," ",(0,d.jsx)(s.Icon,{size:16,icon:"arrow-right-alt"})]});return{upgradeText:null,button:t,secondaryButton:(0,d.jsx)(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,l.__)("Activate your license key to unlock","newsletter-optin-box")),r=t("install_text",(0,l.__)("View Pricing","newsletter-optin-box")),a=t("install_url",(0,k.addQueryArgs)("https://noptin.com/pricing/",{utm_source:"Noptin Plugin Dashboard",utm_medium:e.medium||void 0,utm_campaign:e.campaign||"noptin",utm_term:e.name||void 0})),i=(0,d.jsxs)(s.Button,{variant:"primary",href:a,target:"_blank",children:[(0,d.jsx)("span",{className:"noptin-selectable-card-action__label",children:r})," ",(0,d.jsx)(s.Icon,{size:16,icon:"lock"})]}),o=!e.licenseDetails?.key&&(0,d.jsxs)(s.Button,{variant:"secondary",href:e.licenseDetails?.activate_url,children:[(0,d.jsx)("span",{className:"noptin-selectable-card-action__label",children:(0,l.__)("Activate")})," ",(0,d.jsx)(s.Icon,{size:16,icon:"unlock"})]});return{upgradeText:n,button:i,secondaryButton:e.licenseDetails?.key||e.previewURL?(0,d.jsx)(yn,{learnMoreUrl:e.learnMoreUrl,previewURL:e.previewURL,action:[i,o]}):o}})({onClick:(0,i.useCallback)((()=>o?o(x):null),[x,o]),name:e.replace("automation_rule_",""),href:c?c(x):p,...h}),f=u("noptin-selectable-card",`noptin-selectable-card__${x}`,m&&"noptin-selectable-card--template");return(0,d.jsxs)(s.Card,{className:f,size:"small",children:[(0,d.jsxs)(s.CardHeader,{children:[(0,d.jsx)(s.__experimentalHeading,{level:4,numberOfLines:1,children:t}),(0,d.jsx)(vn,{image:r,title:t})]}),m&&r?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:"noptin-template-preview__image-wrapper",children:(0,d.jsx)("img",{src:r,alt:t,className:"noptin-template-preview__image"})}),(0,d.jsx)(s.CardBody,{children:g.upgradeText&&(0,d.jsx)(s.__experimentalText,{as:"em",isDestructive:!0,children:g.upgradeText})})]}):(0,d.jsx)(s.CardBody,{style:{flexGrow:1},children:(0,d.jsxs)(s.__experimentalVStack,{spacing:4,children:[n&&(0,d.jsx)(s.__experimentalText,{as:"p",variant:"muted",children:n}),m&&!r&&(0,d.jsx)(s.__experimentalText,{as:"em",variant:"muted",children:(0,l.__)("No preview available","newsletter-optin-box")}),g.upgradeText&&(0,d.jsx)(s.__experimentalText,{as:"em",isDestructive:!0,children:g.upgradeText})]})}),(0,d.jsxs)(s.CardFooter,{isBorderless:!0,justify:g.secondaryButton?"space-between":"flex-end",children:[g.secondaryButton,g.button]}),(0,d.jsx)(s.__experimentalElevation,{value:1,hover:3})]})},jn=["xhuge","huge","wide","xlarge","medium"],kn=({showTitle:e,showSidebar:t,selectedCategory:n,cards:r,...a})=>{const i=jn.map((e=>(0,W.useViewportMatch)(e,">="))).filter((e=>e)).length||1,o="noptin-campaign-explorer";let l=Object.entries(r);l.some((([,e])=>e.isTemplate))||l.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 c=l.reduce(((e,[t,n])=>(n.forcePremium&&!a.licenseDetails?.key?e[1].push([t,n]):e[0].push([t,n]),e)),[[],[]]);return(0,d.jsxs)(s.FlexBlock,{className:`${o}__list`,children:[e&&(0,d.jsx)(s.__experimentalHeading,{level:2,lineHeight:"48px",className:`${o}__category-name`,children:n}),(0,d.jsxs)(s.__experimentalGrid,{role:"listbox",className:`${o}-list`,columns:t&&i>1?i-1:i,rowGap:32,columnGap:32,children:[c[0].map((([e,t])=>(0,d.jsx)(wn,{name:e,...a,...t},e))),c[1].map((([e,t])=>(0,d.jsx)(wn,{name:e,...a,...t},e)))]})]})},Cn=({children:e,showSidebar:t,...n})=>{const r=(0,W.useViewportMatch)("medium","<");return t?r?(0,d.jsx)(s.__experimentalVStack,{spacing:4,...n,children:e}):(0,d.jsx)(s.__experimentalHStack,{spacing:4,...n,justify:"stretch",alignment:"start",style:{maxHeight:"100%"},children:e}):(0,d.jsx)("div",{...n,children:e})},Sn=({cardGroups:e,...t})=>{const n=(0,i.useMemo)((()=>Object.keys(e)),[e]),r=n.length,[a,o]=(0,i.useState)(n[0]||"");(0,i.useEffect)((()=>{r>0&&!e[a]&&o(Object.keys(e)[0])}),[e,a]);const s=r>1,l=(0,i.useMemo)((()=>e[a]||{}),[e,a]),c=u("noptin-campaign-explorer",{"noptin-campaign-explorer--show-sidebar":s});return(0,d.jsxs)(Cn,{className:c,showSidebar:s,children:[s&&(0,d.jsx)(bn,{selectedCategory:a,categories:n,onClickCategory:o}),(0,d.jsx)(kn,{showTitle:s,showSidebar:s,selectedCategory:a,cards:l,...t})]})},An=e=>{if(!e.isOpen)return null;const t=e.steps[e.currentStep];if(t.modal)return(0,d.jsx)(s.Modal,{onRequestClose:e.closeModal,...t.modal.props,children:t.modal.content});if(t.cardGroups){const n=[...Object.keys(e.stepValues)].pop(),r=e.isLastStep?void 0:n=>{t.arg&&e.addQueryArg(t.arg,n)};return(0,d.jsx)(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:r,hrefCallback:t.arg&&e.isLastStep?n=>e.withQueryArg(t.arg,n):void 0,campaign:e.currentTitle,medium:e.medium},t.title)}return null},Tn=({buttonProps:e,...t})=>{const[n,r]=(0,i.useState)(!1),a=(0,i.useCallback)((()=>{r(!0)}),[r]),o=(0,i.useCallback)((()=>{r(!1)}),[r]),l=t.currentStep&&t.hasSteps,c={...e,onClick:l?a:void 0,href:l?void 0:t.url};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s.Button,{...c}),(0,d.jsx)(An,{isOpen:n,closeModal:o,...t})]})},Mn=({text:e})=>{const t=(()=>{const e=(0,i.useContext)(hn);if(!e)throw new Error("useModal must be used within a ModalProvider");return e})();return(0,d.jsx)(Tn,{licenseDetails:dn.license||{},buttonProps:{variant:"primary",type:"button",text:e||(0,l.__)("Add New Automation","newsletter-optin-box")},...t})},Pn=({text:e})=>(0,d.jsx)(xn,{children:(0,d.jsx)(Mn,{text:e})}),On=({children:e})=>{const{automationRule:{trigger_id:t,action_id:n}}=_(),r=I(t,window.noptinEmailSettingsMisc?.triggers?.[t]?.category),[a,i]=P({heading:(0,l.__)("Unlock Premium Feature","newsletter-optin-box"),helpText:(0,l.__)("This automation trigger is only available to premium license holders.","newsletter-optin-box"),needsAddonsPack:!1,utm:{utm_medium:"Automation Rules",utm_campaign:"Premium Trigger",utm_term:t,utm_content:n}});return!a&&r?i:e};function Nn(){const{automationRule:{id:e}}=_(),t=!!(e&&e>0);return(0,d.jsxs)(s.__experimentalHStack,{justify:"flex-start",children:[(0,d.jsx)(s.__experimentalText,{as:"h1",size:23,weight:500,children:t?(0,l.__)("Edit Automation Rule","newsletter-optin-box"):(0,l.__)("Add Automation Rule","newsletter-optin-box")}),t&&(0,d.jsx)(Pn,{text:(0,l.__)("Add New","newsletter-optin-box")})]})}function En({automationRule:e}){return(0,d.jsx)("div",{className:"noptin-automation-rule__editor",children:(0,d.jsx)(L,{children:(0,d.jsx)(s.SlotFillProvider,{children:(0,d.jsx)(b,{automationRule:e,children:(0,d.jsx)(On,{children:(0,d.jsx)(ln,{children:(0,d.jsxs)(s.__experimentalVStack,{spacing:4,children:[(0,d.jsx)(Nn,{}),(0,d.jsxs)(s.Flex,{wrap:!0,align:"top",children:[(0,d.jsx)(s.FlexBlock,{className:"noptin-es6-editor__main",children:(0,d.jsx)(un,{})}),(0,d.jsx)(s.FlexItem,{className:"noptin-component-editor__sidebar",children:(0,d.jsxs)(s.__experimentalVStack,{children:[(0,d.jsx)(D,{}),(0,d.jsx)(y,{})]})})]})]})})})})})})})}var Bn=n(5338);const $n=e=>{const t=window.noptinEmailSettingsMisc?.data?.app||{};return(0,d.jsx)(H.StrictMode,{children:(0,d.jsx)(L,{children:(0,d.jsx)(En,{...e,...t})})})};a()((()=>{((e,t)=>{if(t){const n=t.getAttribute("data-app"),r=n?JSON.parse(n):{};(0,Bn.H)(t).render((0,d.jsx)(e,{...r}))}})($n,document.getElementById("noptin-automation-rule__editor-app"))}))}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var i=n[e]={exports:{}};return t[e](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[l])))?n.splice(l--,1):(s=!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),(()=>{var e={180:0,856:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var a,i,[o,s,l]=n,c=0;if(o.some((t=>0!==e[t]))){for(a in s)r.o(s,a)&&(r.m[a]=s[a]);if(l)var u=l(r)}for(t&&t(n);cr(6894)));a=r.O(a)})(); \ No newline at end of file diff --git a/build/Automation_Rules/assets/js/automation-rules.asset.php b/build/Automation_Rules/assets/js/automation-rules.asset.php index c7d7dc4f..2dcd22b9 100644 --- a/build/Automation_Rules/assets/js/automation-rules.asset.php +++ b/build/Automation_Rules/assets/js/automation-rules.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '2f34cf794502bb26cb73'); + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '1b814d564cd18dcdfb9f'); diff --git a/build/Automation_Rules/assets/js/automation-rules.js b/build/Automation_Rules/assets/js/automation-rules.js index 481940fc..c273f16b 100644 --- a/build/Automation_Rules/assets/js/automation-rules.js +++ b/build/Automation_Rules/assets/js/automation-rules.js @@ -1 +1 @@ -(()=>{"use strict";var e,t={475:(e,t,r)=>{const a=window.wp.domReady;var n=r.n(a);const l=window.React,i=window.wp.i18n,o=window.noptinEmailSettingsMisc||{},s=(o.license,window.wp.url),c=window.wp.components,m=window.noptinEmailEditorSettings||{},u=window.noptinEmailSettingsMisc||{},p=(u.license,m.types||{}),d=(Object.keys(p).map((e=>({value:e,label:p[e].label}))),Object.keys(m.templates||{}).map((e=>({value:e,label:m.templates[e]}))),{utm_source:"Noptin Plugin Dashboard"});u.data?.plural_label&&(d.utm_medium=u.data?.plural_label);const _=u.license||{},g=(_.is_usable&&_.key,/_published|_unpublished|_deleted|_user_role$/),y=["noptin_subscriber_","delete_user","new_user","update_user","wp_login","after_password_reset","create_or_update_"],b=[["woocommerce","subscription"],["latest_","_digest"]],w=["WordPress Users"],E=["latest_posts_digest"],h=["periodic"],f=(e,t=void 0)=>{if(!e||E.includes(e))return!1;if(h.includes(e))return!0;if(t&&w.includes(t))return!0;if(b.some((t=>t.every((t=>e.includes(t))))))return!0;const r=e.replace(/^automation_rule_/,"");return g.test(r)?"post_published"!==r:y.some((e=>r.startsWith(e)))};function v(e,t){const r={};Array.isArray(e)||Object.entries(e).forEach((([e,a])=>{if("email"!==e){if(!a.category){if(!o.isTest)return;a.category="Deprecated"}r[a.category]||(r[a.category]={}),r[a.category][e]={...a,selectText:"triggers"===t?(0,i.__)("Use trigger","newsletter-optin-box"):(0,i.__)("Set-up","newsletter-optin-box"),forcePremium:f(e,a.category)},a.image&&a.image.icon&&["category","editor-table"].includes(a.image.icon)&&(r[a.category][e].forcePremium=!0),a.alt_category&&(r[a.alt_category]||(r[a.alt_category]={}),r[a.alt_category][e]=r[a.category][e])}})),Array.isArray(o.integrations)&&o.integrations.forEach((a=>{a.plan&&"free"!==a.plan&&a[t]&&!Array.isArray(a[t])&&Object.entries(a[t]).forEach((([t,n])=>{n.forEach((({id:n,label:l,description:i,premium:o=!1})=>{if("premium"===a.plan||o)if(e[n]){const t=e[n].category;t&&r[t][n]&&(r[t][n].forcePremium=!0)}else r[t]||(r[t]={}),r[t][n]={name:n,label:l,description:i,category:t,image:a.icon_url,forcePremium:!0,is_installed:!1,installation:a.installation}}))}))}));const a={},n=(0,i.__)("General","newsletter-optin-box");return r.hasOwnProperty(n)&&(a[n]=r[n]),Object.keys(r).sort().forEach((e=>{e!==n&&(a[e]=r[e])})),a}const x={"noptin-trigger":{title:(0,i.__)("Select a trigger for your automation rule","newsletter-optin-box"),show:!0,arg:"noptin-trigger",cardGroups:v(o.data?.triggers||{},"triggers")},"noptin-action":{title:(0,i.__)("Select an action for your automation rule","newsletter-optin-box"),show:!0,arg:"noptin-action",cardGroups:v(o.data?.actions||{},"actions")}},k=(0,l.createContext)(void 0),S=({children:e})=>{const[t,r]=(0,l.useState)(o.data?.add_new||(0,s.addQueryArgs)(window.location.href,{noptin_edit_automation_rule:"0"})),a=(0,l.useMemo)((()=>{let e="";const a={};for(const[r,n]of Object.entries(x)){const l=n.arg?(0,s.getQueryArg)(t,n.arg):"";if(!l){e=r;break}a[r]=l}return{currentTitle:x[e]?.title||"",currentStep:e,isLastStep:e===Object.keys(x).pop(),isFirstStep:e===Object.keys(x)[0],hasSteps:Object.keys(x).length>0,stepValues:a,steps:x,campaign:"automation-rules",removeQueryArgs:(...e)=>{r((0,s.removeQueryArgs)(t,...e))},addQueryArg:(e,a)=>{r((0,s.addQueryArgs)(t,{[e]:a}))},withQueryArg:(e,r)=>(0,s.addQueryArgs)(t,{[e]:r}),url:t}}),[t,r]);return(0,l.createElement)(k.Provider,{value:a},e)},C=({title:e,isOpen:t,closeModal:r,back:a,...n})=>{const o=(0,l.createElement)(l.Fragment,null,a&&(0,l.createElement)(c.Button,{icon:"arrow-left-alt",onClick:a,label:(0,i.__)("Back","newsletter-optin-box"),showTooltip:!0}));return(0,l.createElement)(l.Fragment,null,t&&(0,l.createElement)(c.Modal,{title:e,onRequestClose:r,headerActions:o,isFullScreen:!0},(0,l.createElement)(z,{...n})))};function O(e){var t,r,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var n=e.length;for(t=0;t{const a="noptin-campaign-explorer__sidebar",n=(0,T.useViewportMatch)("medium","<");return(0,l.createElement)(c.__experimentalSurface,{className:a,variant:n?"primary":"secondary",style:B},!n&&(0,l.createElement)(c.__experimentalElevation,{value:2}),(0,l.createElement)(c.NavigableMenu,{className:`${a}__categories-list`,orientation:n?"horizontal":"vertical",onNavigate:t=>r(e[t])},e.map((e=>(0,l.createElement)(c.Button,{key:e,label:e,text:e,className:`${a}__categories-list__item`,isPressed:t===e,onClick:()=>r(e)})))))},j=(window.wp.element,({image:e,title:t})=>{if("string"==typeof e&&e.startsWith("http"))return(0,l.createElement)("img",{src:e,width:24,alt:t,style:{maxWidth:24,height:"auto"}});if(e&&"string"==typeof e)return(0,l.createElement)(c.Icon,{size:24,icon:e,style:{color:"#424242"}});if(e&&"object"==typeof e){const t=e.fill||"#008000",r=e.path||"",a=e.viewBox||"0 0 24 24";return e.path?(0,l.createElement)(c.SVG,{viewBox:a,xmlns:"http://www.w3.org/2000/svg",style:{maxWidth:24}},(0,l.createElement)(c.Path,{fill:t,d:r})):(0,l.createElement)(c.Icon,{size:24,style:{color:t},icon:e.icon})}return(0,l.createElement)(c.Icon,{size:24,icon:"email",style:{color:"#424242"}})}),N=({learnMoreUrl:e,previewURL:t,action:r})=>{const[a,n]=(0,l.useState)(!1),[o,s]=(0,l.useState)(!0),m=()=>n(!1);return e?(0,l.createElement)(c.Button,{variant:"secondary",href:e,target:"_blank"},(0,l.createElement)("span",{className:"noptin-selectable-card-action__label"},(0,i.__)("Learn More"))," ",(0,l.createElement)(c.Icon,{size:16,icon:"arrow-right-alt"})):t?(0,l.createElement)(l.Fragment,null,(0,l.createElement)(c.Button,{variant:"secondary",onClick:()=>n(!0)},(0,l.createElement)("span",{className:"noptin-selectable-card-action__label"},(0,i.__)("Preview"))," ",(0,l.createElement)(c.Icon,{size:16,icon:"visibility"})),a&&(0,l.createElement)(c.Modal,{title:(0,i.__)("Preview"),onRequestClose:m,className:"noptin-preview-modal",headerActions:(0,l.createElement)(c.__experimentalHStack,{justify:"flex-end",wrap:!0},r,(0,l.createElement)(c.Button,{variant:r?"secondary":"primary",onClick:m},(0,i.__)("Back to templates"))),isDismissible:!1,isFullScreen:!0},o&&(0,l.createElement)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},(0,l.createElement)(c.Spinner,null)),(0,l.createElement)("iframe",{src:t,style:{width:"100%",height:"100%",border:"none",display:o?"none":"block"},onLoad:()=>s(!1)}))):null},D=({name:e,label:t,description:r,image:a,useValue:n,onSelect:o,hrefCallback:m,href:u,isTemplate:p,...d})=>{const _=void 0===n?e:n,g=(e=>{if(e.forcePremium?!1!==e.is_installed&&e?.licenseDetails?.key:!1!==e.is_installed){const t=e.primary||(0,l.createElement)(c.Button,{variant:"primary",onClick:e.onClick,href:e.href},(0,l.createElement)("span",{className:"noptin-selectable-card__label"},e.selectText||(0,i.__)("Select"))," ",(0,l.createElement)(c.Icon,{size:16,icon:"arrow-right-alt"}));return{upgradeText:null,button:t,secondaryButton:(0,l.createElement)(N,{learnMoreUrl:e.learnMoreUrl,previewURL:e.previewURL,action:t})}}const t=(t,r)=>!1===e.is_installed&&e.installation?.[t]?e.installation?.[t]:e.licenseDetails[t]||r,r=t("install_desc",(0,i.__)("Activate your license key to unlock","newsletter-optin-box")),a=t("install_text",(0,i.__)("View Pricing","newsletter-optin-box")),n=t("install_url",(0,s.addQueryArgs)("https://noptin.com/pricing/",{utm_source:"Noptin Plugin Dashboard",utm_medium:e.medium||void 0,utm_campaign:e.campaign||"noptin",utm_term:e.name||void 0})),o=(0,l.createElement)(c.Button,{variant:"primary",href:n,target:"_blank"},(0,l.createElement)("span",{className:"noptin-selectable-card-action__label"},a)," ",(0,l.createElement)(c.Icon,{size:16,icon:"lock"})),m=!e.licenseDetails?.key&&(0,l.createElement)(c.Button,{variant:"secondary",href:e.licenseDetails?.activate_url},(0,l.createElement)("span",{className:"noptin-selectable-card-action__label"},(0,i.__)("Activate"))," ",(0,l.createElement)(c.Icon,{size:16,icon:"unlock"}));return{upgradeText:r,button:o,secondaryButton:e.licenseDetails?.key||e.previewURL?(0,l.createElement)(N,{learnMoreUrl:e.learnMoreUrl,previewURL:e.previewURL,action:[o,m]}):m}})({onClick:(0,l.useCallback)((()=>o?o(_):null),[_,o]),name:e.replace("automation_rule_",""),href:m?m(_):u,...d}),y=A("noptin-selectable-card",`noptin-selectable-card__${_}`,p&&"noptin-selectable-card--template");return(0,l.createElement)(c.Card,{className:y,size:"small"},(0,l.createElement)(c.CardHeader,null,(0,l.createElement)(c.__experimentalHeading,{level:4,numberOfLines:1},t),(0,l.createElement)(j,{image:a,title:t})),p&&a?(0,l.createElement)(l.Fragment,null,(0,l.createElement)("div",{className:"noptin-template-preview__image-wrapper"},(0,l.createElement)("img",{src:a,alt:t,className:"noptin-template-preview__image"})),(0,l.createElement)(c.CardBody,null,g.upgradeText&&(0,l.createElement)(c.__experimentalText,{as:"em",isDestructive:!0},g.upgradeText))):(0,l.createElement)(c.CardBody,{style:{flexGrow:1}},(0,l.createElement)(c.__experimentalVStack,{spacing:4},r&&(0,l.createElement)(c.__experimentalText,{as:"p",variant:"muted"},r),p&&!a&&(0,l.createElement)(c.__experimentalText,{as:"em",variant:"muted"},(0,i.__)("No preview available","newsletter-optin-box")),g.upgradeText&&(0,l.createElement)(c.__experimentalText,{as:"em",isDestructive:!0},g.upgradeText))),(0,l.createElement)(c.CardFooter,{isBorderless:!0,justify:g.secondaryButton?"space-between":"flex-end"},g.secondaryButton,g.button),(0,l.createElement)(c.__experimentalElevation,{value:1,hover:3}))},P=["xhuge","huge","wide","xlarge","medium"],I=({showTitle:e,showSidebar:t,selectedCategory:r,cards:a,...n})=>{const i=P.map((e=>(0,T.useViewportMatch)(e,">="))).filter((e=>e)).length||1,o="noptin-campaign-explorer";let s=Object.entries(a);s.some((([,e])=>e.isTemplate))||s.sort(((e,t)=>{const r=["latest_posts_digest","periodic","manual_recipients"],a=r.includes(e[0])||e[1].orderFirst,n=r.includes(t[0])||t[1].orderFirst;return a&&!n?-1:!a&&n?1:e[1].label.localeCompare(t[1].label)}));const m=s.reduce(((e,[t,r])=>(r.forcePremium&&!n.licenseDetails?.key?e[1].push([t,r]):e[0].push([t,r]),e)),[[],[]]);return(0,l.createElement)(c.FlexBlock,{className:`${o}__list`},e&&(0,l.createElement)(c.__experimentalHeading,{level:2,lineHeight:"48px",className:`${o}__category-name`},r),(0,l.createElement)(c.__experimentalGrid,{role:"listbox",className:`${o}-list`,columns:t&&i>1?i-1:i,rowGap:32,columnGap:32},m[0].map((([e,t])=>(0,l.createElement)(D,{key:e,name:e,...n,...t}))),m[1].map((([e,t])=>(0,l.createElement)(D,{key:e,name:e,...n,...t})))))},R=({children:e,showSidebar:t,...r})=>{const a=(0,T.useViewportMatch)("medium","<");return t?a?(0,l.createElement)(c.__experimentalVStack,{spacing:4,...r},e):(0,l.createElement)(c.__experimentalHStack,{spacing:4,...r,justify:"stretch",alignment:"start",style:{maxHeight:"100%"}},e):(0,l.createElement)("div",{...r},e)},z=({cardGroups:e,...t})=>{const r=(0,l.useMemo)((()=>Object.keys(e)),[e]),a=r.length,[n,i]=(0,l.useState)(r[0]||"");(0,l.useEffect)((()=>{a>0&&!e[n]&&i(Object.keys(e)[0])}),[e,n]);const o=a>1,s=(0,l.useMemo)((()=>e[n]||{}),[e,n]),c=A("noptin-campaign-explorer",{"noptin-campaign-explorer--show-sidebar":o});return(0,l.createElement)(R,{className:c,showSidebar:o},o&&(0,l.createElement)(M,{selectedCategory:n,categories:r,onClickCategory:i}),(0,l.createElement)(I,{showTitle:o,showSidebar:o,selectedCategory:n,cards:s,...t}))},L=e=>{if(!e.isOpen)return null;const t=e.steps[e.currentStep];if(t.modal)return(0,l.createElement)(c.Modal,{onRequestClose:e.closeModal,...t.modal.props},t.modal.content);if(t.cardGroups){const r=[...Object.keys(e.stepValues)].pop(),a=e.isLastStep?void 0:r=>{t.arg&&e.addQueryArg(t.arg,r)};return(0,l.createElement)(C,{title:e.currentTitle,closeModal:e.closeModal,isOpen:e.isOpen,back:r&&!e.isFirstStep?()=>e.removeQueryArgs(e.steps[r]?.arg||""):void 0,cardGroups:"function"==typeof t.cardGroups?t.cardGroups(e.stepValues):t.cardGroups,licenseDetails:e.licenseDetails,onSelect:a,hrefCallback:t.arg&&e.isLastStep?r=>e.withQueryArg(t.arg,r):void 0,campaign:e.currentTitle,medium:e.medium,key:t.title})}return null},F=({buttonProps:e,...t})=>{const[r,a]=(0,l.useState)(!1),n=(0,l.useCallback)((()=>{a(!0)}),[a]),i=(0,l.useCallback)((()=>{a(!1)}),[a]),o=t.currentStep&&t.hasSteps,s={...e,onClick:o?n:void 0,href:o?void 0:t.url};return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(c.Button,{...s}),(0,l.createElement)(L,{isOpen:r,closeModal:i,...t}))},G=({text:e})=>{const t=(()=>{const e=(0,l.useContext)(k);if(!e)throw new Error("useModal must be used within a ModalProvider");return e})();return(0,l.createElement)(F,{licenseDetails:o.license||{},buttonProps:{variant:"primary",type:"button",text:e||(0,i.__)("Add New Automation","newsletter-optin-box")},...t})},H=({text:e})=>(0,l.createElement)(S,null,(0,l.createElement)(G,{text:e})),U=()=>(0,l.createElement)(c.__experimentalVStack,{alignment:"center",justify:"center",spacing:6,style:{minHeight:320}},(0,l.createElement)(c.Icon,{icon:"admin-generic",size:100,style:{color:"#646970"}}),(0,l.createElement)(c.__experimentalText,{align:"center",color:"#646970",size:16,isBlock:!0},(0,i.__)('Automation rules are simple "if this, then that" commands. Trigger an action when a product is purchased, a user creates an account, someone is tagged, etc.',"newsletter-optin-box")),(0,l.createElement)(H,{text:(0,i.__)("Create your first automation rule","newsletter-optin-box")}),(0,l.createElement)(c.__experimentalText,{align:"center",size:14,isBlock:!0},(0,l.createElement)("a",{href:"https://noptin.com/guide/automation-rules/",style:{color:"#646970"},target:"_blank"},(0,i.__)("Or Learn more","newsletter-optin-box")))),V=window.wp.apiFetch;var Q=r.n(V);const $=({ruleId:e})=>{const[t,r]=(0,l.useState)(!1);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(c.Button,{icon:"trash",size:"compact",showTooltip:!0,label:(0,i.__)("Delete","newsletter-optin-box"),type:"button",onClick:()=>r(!0),isDestructive:!0}),t&&(0,l.createElement)(c.Modal,{onRequestClose:()=>r(!1),title:(0,i.__)("Delete Rule","newsletter-optin-box"),size:"small"},(0,l.createElement)(c.__experimentalVStack,{spacing:4},(0,l.createElement)(c.__experimentalText,null,(0,i.__)("Are you sure you want to delete this automation rule?","newsletter-optin-box")),(0,l.createElement)(c.__experimentalHStack,{spacing:4,justify:"flex-start",alignment:"flex-start"},(0,l.createElement)(c.Button,{variant:"primary",text:(0,i.__)("Delete","newsletter-optin-box"),type:"button",onClick:()=>{r(!1);const t=document.querySelector(`.noptin_automation_rule_${e}`);t&&t.classList.add("noptin-fade-out"),Q()({path:`/noptin/v1/automation_rules/${e}`,method:"DELETE"}).then((e=>(t&&t.remove(),e))).catch((e=>{alert(e.message),t&&t.classList.remove("noptin-fade-out")}))},isDestructive:!0}),(0,l.createElement)(c.Button,{variant:"secondary",text:(0,i.__)("Cancel","newsletter-optin-box"),type:"button",onClick:()=>r(!1)})))))},q=({ruleId:e,status:t})=>{const[r,a]=(0,l.useState)(t);return(0,l.createElement)(c.ToggleControl,{checked:r,label:r?(0,i.__)("Active","newsletter-optin-box"):(0,i.__)("Inactive","newsletter-optin-box"),className:"noptin-toggle-button",onChange:()=>{a(!r),Q()({path:`/noptin/v1/automation_rules/${e}`,method:"PATCH",data:{status:!r}}).catch((e=>{alert(e.message),a(r)}))},__nextHasNoMarginBottom:!0})},W=e=>(0,l.createElement)(c.__experimentalHStack,{alignment:"center",justify:"flex-end",spacing:1},(0,l.createElement)(c.Button,{href:e.editUrl,label:(0,i.__)("Edit","newsletter-optin-box"),size:"compact",icon:"edit",showTooltip:!0}),(0,l.createElement)($,{ruleId:e.ruleId}),(0,l.createElement)(q,{ruleId:e.ruleId,status:e.status}));var J=r(338);const K=(e,t)=>{if(t){const r=t.getAttribute("data-app"),a=r?JSON.parse(r):{};(0,J.H)(t).render((0,l.createElement)(e,{...a}))}};n()((()=>{K(U,document.getElementById("noptin-automation-rules__editor--add-new__in-table")),document.querySelectorAll(".noptin-automation-rules__editor--add-new__button").forEach((e=>{K(H,e)})),document.querySelectorAll(".noptin-automation-rule-actions__app").forEach((e=>{K(W,e)}))}))},338:(e,t,r)=>{var a=r(795);t.H=a.createRoot,a.hydrateRoot},795:e=>{e.exports=window.ReactDOM}},r={};function a(e){var n=r[e];if(void 0!==n)return n.exports;var l=r[e]={exports:{}};return t[e](l,l.exports,a),l.exports}a.m=t,e=[],a.O=(t,r,n,l)=>{if(!r){var i=1/0;for(m=0;m=l)&&Object.keys(a.O).every((e=>a.O[e](r[s])))?r.splice(s--,1):(o=!1,l0&&e[m-1][2]>l;m--)e[m]=e[m-1];e[m]=[r,n,l]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={229:0,833:0};a.O.j=t=>0===e[t];var t=(t,r)=>{var n,l,i=r[0],o=r[1],s=r[2],c=0;if(i.some((t=>0!==e[t]))){for(n in o)a.o(o,n)&&(a.m[n]=o[n]);if(s)var m=s(a)}for(t&&t(r);ca(475)));n=a.O(n)})(); \ No newline at end of file +(()=>{"use strict";var e,t={5338:(e,t,r)=>{var n=r(5795);t.H=n.createRoot,n.hydrateRoot},5795:e=>{e.exports=window.ReactDOM},8196:(e,t,r)=>{const n=window.wp.domReady;var i=r.n(n);const s=window.React,a=window.wp.i18n,o=window.noptinEmailSettingsMisc||{},l=(o.license,window.wp.url),c=window.wp.components,u=window.noptinEmailEditorSettings||{},d=window.noptinEmailSettingsMisc||{},p=(d.license,u.types||{}),m=(Object.keys(p).map((e=>({value:e,label:p[e].label}))),Object.keys(u.templates||{}).map((e=>({value:e,label:u.templates[e]}))),window.ReactJSXRuntime);d.data?.plural_label&&d.data;const _=d.license||{},x=(_.is_usable&&_.key,/_published|_unpublished|_deleted|_user_role$/),h=["noptin_subscriber_","delete_user","new_user","update_user","wp_login","after_password_reset","create_or_update_"],g=[["woocommerce","subscription"],["latest_","_digest"]],y=["WordPress Users"],b=["latest_posts_digest"],j=["periodic"],w=(e,t=void 0)=>{if(!e||b.includes(e))return!1;if(j.includes(e))return!0;if(t&&y.includes(t))return!0;if(g.some((t=>t.every((t=>e.includes(t))))))return!0;const r=e.replace(/^automation_rule_/,"");return x.test(r)?"post_published"!==r:h.some((e=>r.startsWith(e)))};function f(e,t){const r={};Array.isArray(e)||Object.entries(e).forEach((([e,n])=>{if("email"!==e){if(!n.category){if(!o.isTest)return;n.category="Deprecated"}r[n.category]||(r[n.category]={}),r[n.category][e]={...n,selectText:"triggers"===t?(0,a.__)("Use trigger","newsletter-optin-box"):(0,a.__)("Set-up","newsletter-optin-box"),forcePremium:w(e,n.category)},n.image&&n.image.icon&&["category","editor-table"].includes(n.image.icon)&&(r[n.category][e].forcePremium=!0),n.alt_category&&(r[n.alt_category]||(r[n.alt_category]={}),r[n.alt_category][e]=r[n.category][e])}})),Array.isArray(o.integrations)&&o.integrations.forEach((n=>{n.plan&&"free"!==n.plan&&n[t]&&!Array.isArray(n[t])&&Object.entries(n[t]).forEach((([t,i])=>{i.forEach((({id:i,label:s,description:a,premium:o=!1})=>{if("premium"===n.plan||o)if(e[i]){const t=e[i].category;t&&r[t][i]&&(r[t][i].forcePremium=!0)}else r[t]||(r[t]={}),r[t][i]={name:i,label:s,description:a,category:t,image:n.icon_url,forcePremium:!0,is_installed:!1,installation:n.installation}}))}))}));const n={},i=(0,a.__)("General","newsletter-optin-box");return r.hasOwnProperty(i)&&(n[i]=r[i]),Object.keys(r).sort().forEach((e=>{e!==i&&(n[e]=r[e])})),n}const v={"noptin-trigger":{title:(0,a.__)("Select a trigger for your automation rule","newsletter-optin-box"),show:!0,arg:"noptin-trigger",cardGroups:f(o.data?.triggers||{},"triggers")},"noptin-action":{title:(0,a.__)("Select an action for your automation rule","newsletter-optin-box"),show:!0,arg:"noptin-action",cardGroups:f(o.data?.actions||{},"actions")}},k=(0,s.createContext)(void 0),S=({children:e})=>{const[t,r]=(0,s.useState)(o.data?.add_new||(0,l.addQueryArgs)(window.location.href,{noptin_edit_automation_rule:"0"})),n=(0,s.useMemo)((()=>{let e="";const n={};for(const[r,i]of Object.entries(v)){const s=i.arg?(0,l.getQueryArg)(t,i.arg):"";if(!s){e=r;break}n[r]=s}return{currentTitle:v[e]?.title||"",currentStep:e,isLastStep:e===Object.keys(v).pop(),isFirstStep:e===Object.keys(v)[0],hasSteps:Object.keys(v).length>0,stepValues:n,steps:v,campaign:"automation-rules",removeQueryArgs:(...e)=>{r((0,l.removeQueryArgs)(t,...e))},addQueryArg:(e,n)=>{r((0,l.addQueryArgs)(t,{[e]:n}))},withQueryArg:(e,r)=>(0,l.addQueryArgs)(t,{[e]:r}),url:t}}),[t,r]);return(0,m.jsx)(k.Provider,{value:n,children:e})},C=({title:e,isOpen:t,closeModal:r,back:n,...i})=>{const s=(0,m.jsx)(m.Fragment,{children:n&&(0,m.jsx)(c.Button,{icon:"arrow-left-alt",onClick:n,label:(0,a.__)("Back","newsletter-optin-box"),showTooltip:!0})});return(0,m.jsx)(m.Fragment,{children:t&&(0,m.jsx)(c.Modal,{title:e,onRequestClose:r,headerActions:s,isFullScreen:!0,children:(0,m.jsx)(z,{...i})})})};function O(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;t{const n="noptin-campaign-explorer__sidebar",i=(0,T.useViewportMatch)("medium","<");return(0,m.jsxs)(c.__experimentalSurface,{className:n,variant:i?"primary":"secondary",style:B,children:[!i&&(0,m.jsx)(c.__experimentalElevation,{value:2}),(0,m.jsx)(c.NavigableMenu,{className:`${n}__categories-list`,orientation:i?"horizontal":"vertical",onNavigate:t=>r(e[t]),children:e.map((e=>(0,m.jsx)(c.Button,{label:e,text:e,className:`${n}__categories-list__item`,isPressed:t===e,onClick:()=>r(e)},e)))})]})},N=(window.wp.element,({image:e,title:t})=>{if("string"==typeof e&&e.startsWith("http"))return(0,m.jsx)("img",{src:e,width:24,alt:t,style:{maxWidth:24,height:"auto"}});if(e&&"string"==typeof e)return(0,m.jsx)(c.Icon,{size:24,icon:e,style:{color:"#424242"}});if(e&&"object"==typeof e){const t=e.fill||"#008000",r=e.path||"",n=e.viewBox||"0 0 24 24";return e.path?(0,m.jsx)(c.SVG,{viewBox:n,xmlns:"http://www.w3.org/2000/svg",style:{maxWidth:24},children:(0,m.jsx)(c.Path,{fill:t,d:r})}):(0,m.jsx)(c.Icon,{size:24,style:{color:t},icon:e.icon})}return(0,m.jsx)(c.Icon,{size:24,icon:"email",style:{color:"#424242"}})}),D=({learnMoreUrl:e,previewURL:t,action:r})=>{const[n,i]=(0,s.useState)(!1),[o,l]=(0,s.useState)(!0),u=()=>i(!1);return e?(0,m.jsxs)(c.Button,{variant:"secondary",href:e,target:"_blank",children:[(0,m.jsx)("span",{className:"noptin-selectable-card-action__label",children:(0,a.__)("Learn More")})," ",(0,m.jsx)(c.Icon,{size:16,icon:"arrow-right-alt"})]}):t?(0,m.jsxs)(m.Fragment,{children:[(0,m.jsxs)(c.Button,{variant:"secondary",onClick:()=>i(!0),children:[(0,m.jsx)("span",{className:"noptin-selectable-card-action__label",children:(0,a.__)("Preview")})," ",(0,m.jsx)(c.Icon,{size:16,icon:"visibility"})]}),n&&(0,m.jsxs)(c.Modal,{title:(0,a.__)("Preview"),onRequestClose:u,className:"noptin-preview-modal",headerActions:(0,m.jsxs)(c.__experimentalHStack,{justify:"flex-end",wrap:!0,children:[r,(0,m.jsx)(c.Button,{variant:r?"secondary":"primary",onClick:u,children:(0,a.__)("Back to templates")})]}),isDismissible:!1,isFullScreen:!0,children:[o&&(0,m.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"},children:(0,m.jsx)(c.Spinner,{})}),(0,m.jsx)("iframe",{src:t,style:{width:"100%",height:"100%",border:"none",display:o?"none":"block"},onLoad:()=>l(!1)})]})]}):null},E=({name:e,label:t,description:r,image:n,useValue:i,onSelect:o,hrefCallback:u,href:d,isTemplate:p,..._})=>{const x=void 0===i?e:i,h=(e=>{if(e.forcePremium?!1!==e.is_installed&&e?.licenseDetails?.key:!1!==e.is_installed){const t=e.primary||(0,m.jsxs)(c.Button,{variant:"primary",onClick:e.onClick,href:e.href,children:[(0,m.jsx)("span",{className:"noptin-selectable-card__label",children:e.selectText||(0,a.__)("Select")})," ",(0,m.jsx)(c.Icon,{size:16,icon:"arrow-right-alt"})]});return{upgradeText:null,button:t,secondaryButton:(0,m.jsx)(D,{learnMoreUrl:e.learnMoreUrl,previewURL:e.previewURL,action:t})}}const t=(t,r)=>!1===e.is_installed&&e.installation?.[t]?e.installation?.[t]:e.licenseDetails[t]||r,r=t("install_desc",(0,a.__)("Activate your license key to unlock","newsletter-optin-box")),n=t("install_text",(0,a.__)("View Pricing","newsletter-optin-box")),i=t("install_url",(0,l.addQueryArgs)("https://noptin.com/pricing/",{utm_source:"Noptin Plugin Dashboard",utm_medium:e.medium||void 0,utm_campaign:e.campaign||"noptin",utm_term:e.name||void 0})),s=(0,m.jsxs)(c.Button,{variant:"primary",href:i,target:"_blank",children:[(0,m.jsx)("span",{className:"noptin-selectable-card-action__label",children:n})," ",(0,m.jsx)(c.Icon,{size:16,icon:"lock"})]}),o=!e.licenseDetails?.key&&(0,m.jsxs)(c.Button,{variant:"secondary",href:e.licenseDetails?.activate_url,children:[(0,m.jsx)("span",{className:"noptin-selectable-card-action__label",children:(0,a.__)("Activate")})," ",(0,m.jsx)(c.Icon,{size:16,icon:"unlock"})]});return{upgradeText:r,button:s,secondaryButton:e.licenseDetails?.key||e.previewURL?(0,m.jsx)(D,{learnMoreUrl:e.learnMoreUrl,previewURL:e.previewURL,action:[s,o]}):o}})({onClick:(0,s.useCallback)((()=>o?o(x):null),[x,o]),name:e.replace("automation_rule_",""),href:u?u(x):d,..._}),g=A("noptin-selectable-card",`noptin-selectable-card__${x}`,p&&"noptin-selectable-card--template");return(0,m.jsxs)(c.Card,{className:g,size:"small",children:[(0,m.jsxs)(c.CardHeader,{children:[(0,m.jsx)(c.__experimentalHeading,{level:4,numberOfLines:1,children:t}),(0,m.jsx)(N,{image:n,title:t})]}),p&&n?(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{className:"noptin-template-preview__image-wrapper",children:(0,m.jsx)("img",{src:n,alt:t,className:"noptin-template-preview__image"})}),(0,m.jsx)(c.CardBody,{children:h.upgradeText&&(0,m.jsx)(c.__experimentalText,{as:"em",isDestructive:!0,children:h.upgradeText})})]}):(0,m.jsx)(c.CardBody,{style:{flexGrow:1},children:(0,m.jsxs)(c.__experimentalVStack,{spacing:4,children:[r&&(0,m.jsx)(c.__experimentalText,{as:"p",variant:"muted",children:r}),p&&!n&&(0,m.jsx)(c.__experimentalText,{as:"em",variant:"muted",children:(0,a.__)("No preview available","newsletter-optin-box")}),h.upgradeText&&(0,m.jsx)(c.__experimentalText,{as:"em",isDestructive:!0,children:h.upgradeText})]})}),(0,m.jsxs)(c.CardFooter,{isBorderless:!0,justify:h.secondaryButton?"space-between":"flex-end",children:[h.secondaryButton,h.button]}),(0,m.jsx)(c.__experimentalElevation,{value:1,hover:3})]})},P=["xhuge","huge","wide","xlarge","medium"],R=({showTitle:e,showSidebar:t,selectedCategory:r,cards:n,...i})=>{const s=P.map((e=>(0,T.useViewportMatch)(e,">="))).filter((e=>e)).length||1,a="noptin-campaign-explorer";let o=Object.entries(n);o.some((([,e])=>e.isTemplate))||o.sort(((e,t)=>{const r=["latest_posts_digest","periodic","manual_recipients"],n=r.includes(e[0])||e[1].orderFirst,i=r.includes(t[0])||t[1].orderFirst;return n&&!i?-1:!n&&i?1:e[1].label.localeCompare(t[1].label)}));const l=o.reduce(((e,[t,r])=>(r.forcePremium&&!i.licenseDetails?.key?e[1].push([t,r]):e[0].push([t,r]),e)),[[],[]]);return(0,m.jsxs)(c.FlexBlock,{className:`${a}__list`,children:[e&&(0,m.jsx)(c.__experimentalHeading,{level:2,lineHeight:"48px",className:`${a}__category-name`,children:r}),(0,m.jsxs)(c.__experimentalGrid,{role:"listbox",className:`${a}-list`,columns:t&&s>1?s-1:s,rowGap:32,columnGap:32,children:[l[0].map((([e,t])=>(0,m.jsx)(E,{name:e,...i,...t},e))),l[1].map((([e,t])=>(0,m.jsx)(E,{name:e,...i,...t},e)))]})]})},I=({children:e,showSidebar:t,...r})=>{const n=(0,T.useViewportMatch)("medium","<");return t?n?(0,m.jsx)(c.__experimentalVStack,{spacing:4,...r,children:e}):(0,m.jsx)(c.__experimentalHStack,{spacing:4,...r,justify:"stretch",alignment:"start",style:{maxHeight:"100%"},children:e}):(0,m.jsx)("div",{...r,children:e})},z=({cardGroups:e,...t})=>{const r=(0,s.useMemo)((()=>Object.keys(e)),[e]),n=r.length,[i,a]=(0,s.useState)(r[0]||"");(0,s.useEffect)((()=>{n>0&&!e[i]&&a(Object.keys(e)[0])}),[e,i]);const o=n>1,l=(0,s.useMemo)((()=>e[i]||{}),[e,i]),c=A("noptin-campaign-explorer",{"noptin-campaign-explorer--show-sidebar":o});return(0,m.jsxs)(I,{className:c,showSidebar:o,children:[o&&(0,m.jsx)(M,{selectedCategory:i,categories:r,onClickCategory:a}),(0,m.jsx)(R,{showTitle:o,showSidebar:o,selectedCategory:i,cards:l,...t})]})},L=e=>{if(!e.isOpen)return null;const t=e.steps[e.currentStep];if(t.modal)return(0,m.jsx)(c.Modal,{onRequestClose:e.closeModal,...t.modal.props,children:t.modal.content});if(t.cardGroups){const r=[...Object.keys(e.stepValues)].pop(),n=e.isLastStep?void 0:r=>{t.arg&&e.addQueryArg(t.arg,r)};return(0,m.jsx)(C,{title:e.currentTitle,closeModal:e.closeModal,isOpen:e.isOpen,back:r&&!e.isFirstStep?()=>e.removeQueryArgs(e.steps[r]?.arg||""):void 0,cardGroups:"function"==typeof t.cardGroups?t.cardGroups(e.stepValues):t.cardGroups,licenseDetails:e.licenseDetails,onSelect:n,hrefCallback:t.arg&&e.isLastStep?r=>e.withQueryArg(t.arg,r):void 0,campaign:e.currentTitle,medium:e.medium},t.title)}return null},F=({buttonProps:e,...t})=>{const[r,n]=(0,s.useState)(!1),i=(0,s.useCallback)((()=>{n(!0)}),[n]),a=(0,s.useCallback)((()=>{n(!1)}),[n]),o=t.currentStep&&t.hasSteps,l={...e,onClick:o?i:void 0,href:o?void 0:t.url};return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(c.Button,{...l}),(0,m.jsx)(L,{isOpen:r,closeModal:a,...t})]})},G=({text:e})=>{const t=(()=>{const e=(0,s.useContext)(k);if(!e)throw new Error("useModal must be used within a ModalProvider");return e})();return(0,m.jsx)(F,{licenseDetails:o.license||{},buttonProps:{variant:"primary",type:"button",text:e||(0,a.__)("Add New Automation","newsletter-optin-box")},...t})},H=({text:e})=>(0,m.jsx)(S,{children:(0,m.jsx)(G,{text:e})}),U=()=>(0,m.jsxs)(c.__experimentalVStack,{alignment:"center",justify:"center",spacing:6,style:{minHeight:320},children:[(0,m.jsx)(c.Icon,{icon:"admin-generic",size:100,style:{color:"#646970"}}),(0,m.jsx)(c.__experimentalText,{align:"center",color:"#646970",size:16,isBlock:!0,children:(0,a.__)('Automation rules are simple "if this, then that" commands. Trigger an action when a product is purchased, a user creates an account, someone is tagged, etc.',"newsletter-optin-box")}),(0,m.jsx)(H,{text:(0,a.__)("Create your first automation rule","newsletter-optin-box")}),(0,m.jsx)(c.__experimentalText,{align:"center",size:14,isBlock:!0,children:(0,m.jsx)("a",{href:"https://noptin.com/guide/automation-rules/",style:{color:"#646970"},target:"_blank",children:(0,a.__)("Or Learn more","newsletter-optin-box")})})]}),V=window.wp.apiFetch;var Q=r.n(V);const $=({ruleId:e})=>{const[t,r]=(0,s.useState)(!1);return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(c.Button,{icon:"trash",size:"compact",showTooltip:!0,label:(0,a.__)("Delete","newsletter-optin-box"),type:"button",onClick:()=>r(!0),isDestructive:!0}),t&&(0,m.jsx)(c.Modal,{onRequestClose:()=>r(!1),title:(0,a.__)("Delete Rule","newsletter-optin-box"),size:"small",children:(0,m.jsxs)(c.__experimentalVStack,{spacing:4,children:[(0,m.jsx)(c.__experimentalText,{children:(0,a.__)("Are you sure you want to delete this automation rule?","newsletter-optin-box")}),(0,m.jsxs)(c.__experimentalHStack,{spacing:4,justify:"flex-start",alignment:"flex-start",children:[(0,m.jsx)(c.Button,{variant:"primary",text:(0,a.__)("Delete","newsletter-optin-box"),type:"button",onClick:()=>{r(!1);const t=document.querySelector(`.noptin_automation_rule_${e}`);t&&t.classList.add("noptin-fade-out"),Q()({path:`/noptin/v1/automation_rules/${e}`,method:"DELETE"}).then((e=>(t&&t.remove(),e))).catch((e=>{alert(e.message),t&&t.classList.remove("noptin-fade-out")}))},isDestructive:!0}),(0,m.jsx)(c.Button,{variant:"secondary",text:(0,a.__)("Cancel","newsletter-optin-box"),type:"button",onClick:()=>r(!1)})]})]})})]})},q=({ruleId:e,status:t})=>{const[r,n]=(0,s.useState)(t);return(0,m.jsx)(c.ToggleControl,{checked:r,label:r?(0,a.__)("Active","newsletter-optin-box"):(0,a.__)("Inactive","newsletter-optin-box"),className:"noptin-toggle-button",onChange:()=>{n(!r),Q()({path:`/noptin/v1/automation_rules/${e}`,method:"PATCH",data:{status:!r}}).catch((e=>{alert(e.message),n(r)}))},__nextHasNoMarginBottom:!0})},W=e=>(0,m.jsxs)(c.__experimentalHStack,{alignment:"center",justify:"flex-end",spacing:1,children:[(0,m.jsx)(c.Button,{href:e.editUrl,label:(0,a.__)("Edit","newsletter-optin-box"),size:"compact",icon:"edit",showTooltip:!0}),(0,m.jsx)($,{ruleId:e.ruleId}),(0,m.jsx)(q,{ruleId:e.ruleId,status:e.status})]});var J=r(5338);const X=(e,t)=>{if(t){const r=t.getAttribute("data-app"),n=r?JSON.parse(r):{};(0,J.H)(t).render((0,m.jsx)(e,{...n}))}};i()((()=>{X(U,document.getElementById("noptin-automation-rules__editor--add-new__in-table")),document.querySelectorAll(".noptin-automation-rules__editor--add-new__button").forEach((e=>{X(H,e)})),document.querySelectorAll(".noptin-automation-rule-actions__app").forEach((e=>{X(W,e)}))}))}},r={};function n(e){var i=r[e];if(void 0!==i)return i.exports;var s=r[e]={exports:{}};return t[e](s,s.exports,n),s.exports}n.m=t,e=[],n.O=(t,r,i,s)=>{if(!r){var a=1/0;for(u=0;u=s)&&Object.keys(n.O).every((e=>n.O[e](r[l])))?r.splice(l--,1):(o=!1,s0&&e[u-1][2]>s;u--)e[u]=e[u-1];e[u]=[r,i,s]},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),(()=>{var e={229:0,833:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var i,s,[a,o,l]=r,c=0;if(a.some((t=>0!==e[t]))){for(i in o)n.o(o,i)&&(n.m[i]=o[i]);if(l)var u=l(n)}for(t&&t(r);cn(8196)));i=n.O(i)})(); \ No newline at end of file diff --git a/build/Dashboard/Main.php b/build/Dashboard/Main.php new file mode 100644 index 00000000..cc2a3bdc --- /dev/null +++ b/build/Dashboard/Main.php @@ -0,0 +1,143 @@ + noptin()->white_label->get_details(), + 'forms' => noptin_count_optin_forms(), + 'subscriber_statuses' => noptin_get_subscriber_statuses(), + 'plugins' => array( + array( + 'slug' => 'hizzle-recaptcha', + 'name' => 'Hizzle CAPTCHA', + 'desc' => __( 'Protects your subscription, contact, checkout, and registration forms from spammers.', 'newsletter-optin-box' ), + 'img' => 'https://ps.w.org/hizzle-recaptcha/assets/icon-256x256.png', + 'url' => admin_url( 'plugin-install.php?tab=plugin-information&plugin=hizzle-recaptcha&TB_iframe=true&width=772&height=600' ), + ), + + array( + 'slug' => 'hizzle-downloads', + 'name' => 'Hizzle Downloads', + 'desc' => __( 'Add downloadable files to your site and restrict access by user role or newsletter subscription status.', 'newsletter-optin-box' ), + 'img' => 'https://s.w.org/plugins/geopattern-icon/hizzle-downloads.svg', + 'url' => admin_url( 'plugin-install.php?tab=plugin-information&plugin=hizzle-downloads&TB_iframe=true&width=772&height=600' ), + ), + ), + ) + ); + + wp_set_script_translations( 'noptin-dashboard', 'newsletter-optin-box', noptin()->plugin_path . 'languages' ); + + // Load the css. + wp_enqueue_style( + 'noptin-dashboard', + plugin_dir_url( __FILE__ ) . 'assets/css/style-dashboard.css', + array( 'wp-components' ), + $config['version'] + ); + + } +} diff --git a/build/Dashboard/assets/css/style-dashboard.css b/build/Dashboard/assets/css/style-dashboard.css new file mode 100644 index 00000000..9457f0ac --- /dev/null +++ b/build/Dashboard/assets/css/style-dashboard.css @@ -0,0 +1 @@ +.noptin-app__interface .components-panel__body .components-tools-panel{padding-left:0;padding-right:0}#noptin-dashboard-app .interface-interface-skeleton__content{padding-bottom:41px;padding-top:41px}#noptin-dashboard-app .noptin-date-range-picker>.components-base-control{min-width:200px}#noptin-dashboard-app .components-divider{color:#ccc} diff --git a/build/Dashboard/assets/js/dashboard.asset.php b/build/Dashboard/assets/js/dashboard.asset.php new file mode 100644 index 00000000..62165f00 --- /dev/null +++ b/build/Dashboard/assets/js/dashboard.asset.php @@ -0,0 +1 @@ + array('hizzlewp-interface', 'hizzlewp-records', 'react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-date', 'wp-dom-ready', 'wp-i18n', 'wp-primitives', 'wp-url'), 'version' => 'b9ee0f3e064528adefe0'); diff --git a/build/Dashboard/assets/js/dashboard.js b/build/Dashboard/assets/js/dashboard.js new file mode 100644 index 00000000..fa203322 --- /dev/null +++ b/build/Dashboard/assets/js/dashboard.js @@ -0,0 +1,123 @@ +(()=>{var t,e={2:(t,e,r)=>{var n=r(2199),o=r(4664),i=r(5950);t.exports=function(t){return n(t,i,o)}},14:(t,e,r)=>{var n=r(5389),o=r(5765);t.exports=function(t,e){return t&&t.length?o(t,n(e,2)):[]}},79:(t,e,r)=>{var n=r(3702),o=r(80),i=r(4739),a=r(8655),c=r(1175);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(6025),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,r=n(e,t);return!(r<0||(r==e.length-1?e.pop():o.call(e,r,1),--this.size,0))}},104:(t,e,r)=>{var n=r(3661);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var r=function(){var n=arguments,o=e?e.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var a=t.apply(this,n);return r.cache=i.set(o,a)||i,a};return r.cache=new(o.Cache||n),r}o.Cache=n,t.exports=o},124:(t,e,r)=>{var n=r(9325);t.exports=function(){return n.Date.now()}},228:t=>{"use strict";var e=Object.prototype.hasOwnProperty,r="~";function n(){}function o(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function i(t,e,n,i,a){if("function"!=typeof n)throw new TypeError("The listener must be a function");var c=new o(n,i||t,a),u=r?r+e:e;return t._events[u]?t._events[u].fn?t._events[u]=[t._events[u],c]:t._events[u].push(c):(t._events[u]=c,t._eventsCount++),t}function a(t,e){0==--t._eventsCount?t._events=new n:delete t._events[e]}function c(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),c.prototype.eventNames=function(){var t,n,o=[];if(0===this._eventsCount)return o;for(n in t=this._events)e.call(t,n)&&o.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(t)):o},c.prototype.listeners=function(t){var e=r?r+t:t,n=this._events[e];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,i=n.length,a=new Array(i);o{var n=r(7068),o=r(346);t.exports=function t(e,r,i,a,c){return e===r||(null==e||null==r||!o(e)&&!o(r)?e!=e&&r!=r:n(e,r,i,a,t,c))}},289:(t,e,r)=>{var n=r(2651);t.exports=function(t){return n(this,t).get(t)}},294:t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},317:t=>{t.exports=function(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r}},346:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},361:t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,r){var n=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==n||"symbol"!=n&&e.test(t))&&t>-1&&t%1==0&&t{t.exports=function(t,e){return null==t?void 0:t[e]}},583:(t,e,r)=>{var n=r(7237),o=r(7255),i=r(8586),a=r(7797);t.exports=function(t){return i(t)?n(a(t)):o(t)}},631:(t,e,r)=>{var n=r(8077),o=r(9326);t.exports=function(t,e){return null!=t&&o(t,e,n)}},641:(t,e,r)=>{var n=r(6649),o=r(5950);t.exports=function(t,e){return t&&n(t,e,o)}},659:(t,e,r)=>{var n=r(1873),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,c=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,c),r=t[c];try{t[c]=void 0;var n=!0}catch(t){}var o=a.call(t);return n&&(e?t[c]=r:delete t[c]),o}},689:(t,e,r)=>{var n=r(2),o=Object.prototype.hasOwnProperty;t.exports=function(t,e,r,i,a,c){var u=1&r,l=n(t),s=l.length;if(s!=n(e).length&&!u)return!1;for(var f=s;f--;){var p=l[f];if(!(u?p in e:o.call(e,p)))return!1}var h=c.get(t),d=c.get(e);if(h&&d)return h==e&&d==t;var y=!0;c.set(t,e),c.set(e,t);for(var v=u;++f{var n=r(8096),o=r(2428),i=r(6449),a=r(3656),c=r(361),u=r(7167),l=Object.prototype.hasOwnProperty;t.exports=function(t,e){var r=i(t),s=!r&&o(t),f=!r&&!s&&a(t),p=!r&&!s&&!f&&u(t),h=r||s||f||p,d=h?n(t.length,String):[],y=d.length;for(var v in t)!e&&!l.call(t,v)||h&&("length"==v||f&&("offset"==v||"parent"==v)||p&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||c(v,y))||d.push(v);return d}},756:(t,e,r)=>{var n=r(3805);t.exports=function(t){return t==t&&!n(t)}},776:(t,e,r)=>{var n=r(756),o=r(5950);t.exports=function(t){for(var e=o(t),r=e.length;r--;){var i=e[r],a=t[i];e[r]=[i,a,n(a)]}return e}},909:(t,e,r)=>{var n=r(641),o=r(8329)(n);t.exports=o},916:(t,e,r)=>{var n=r(909);t.exports=function(t,e){var r;return n(t,(function(t,n,o){return!(r=e(t,n,o))})),!!r}},938:t=>{t.exports=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}},945:(t,e,r)=>{var n=r(79),o=r(8223),i=r(3661);t.exports=function(t,e){var r=this.__data__;if(r instanceof n){var a=r.__data__;if(!o||a.length<199)return a.push([t,e]),this.size=++r.size,this;r=this.__data__=new i(a)}return r.set(t,e),this.size=r.size,this}},1033:t=>{t.exports=function(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}},1042:(t,e,r)=>{var n=r(6110)(Object,"create");t.exports=n},1074:t=>{t.exports=function(t){return t.split("")}},1175:(t,e,r)=>{var n=r(6025);t.exports=function(t,e){var r=this.__data__,o=n(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}},1331:(t,e,r)=>{var n=r(2552),o=r(8879),i=r(346),a=Function.prototype,c=Object.prototype,u=a.toString,l=c.hasOwnProperty,s=u.call(Object);t.exports=function(t){if(!i(t)||"[object Object]"!=n(t))return!1;var e=o(t);if(null===e)return!0;var r=l.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&u.call(r)==s}},1380:t=>{t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},1420:(t,e,r)=>{var n=r(79);t.exports=function(){this.__data__=new n,this.size=0}},1459:t=>{t.exports=function(t){return this.__data__.has(t)}},1489:(t,e,r)=>{var n=r(7400);t.exports=function(t){var e=n(t),r=e%1;return e==e?r?e-r:e:0}},1549:(t,e,r)=>{var n=r(2032),o=r(3862),i=r(6721),a=r(2749),c=r(5749);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{"use strict";t.exports=window.React},1684:(t,e,r)=>{var n=r(3599),o=r(6176),i=r(3488);t.exports=function(t){return t&&t.length?n(t,i,o):void 0}},1741:(t,e,r)=>{var n=r(8023);t.exports=function(t){return n(t)&&t!=+t}},1769:(t,e,r)=>{var n=r(6449),o=r(8586),i=r(1802),a=r(3222);t.exports=function(t,e){return n(t)?t:o(t,e)?[t]:i(a(t))}},1799:(t,e,r)=>{var n=r(7217),o=r(270);t.exports=function(t,e,r,i){var a=r.length,c=a,u=!i;if(null==t)return!c;for(t=Object(t);a--;){var l=r[a];if(u&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++a{var e=/\s/;t.exports=function(t){for(var r=t.length;r--&&e.test(t.charAt(r)););return r}},1802:(t,e,r)=>{var n=r(2224),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=n((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(o,(function(t,r,n,o){e.push(n?o.replace(i,"$1"):r||t)})),e}));t.exports=a},1811:t=>{var e=Date.now;t.exports=function(t){var r=0,n=0;return function(){var o=e(),i=16-(o-n);if(n=o,i>0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}},1873:(t,e,r)=>{var n=r(9325).Symbol;t.exports=n},1882:(t,e,r)=>{var n=r(2552),o=r(3805);t.exports=function(t){if(!o(t))return!1;var e=n(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},1986:(t,e,r)=>{var n=r(1873),o=r(7828),i=r(5288),a=r(5911),c=r(317),u=r(4247),l=n?n.prototype:void 0,s=l?l.valueOf:void 0;t.exports=function(t,e,r,n,l,f,p){switch(r){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!f(new o(t),new o(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var h=c;case"[object Set]":var d=1&n;if(h||(h=u),t.size!=e.size&&!d)return!1;var y=p.get(t);if(y)return y==e;n|=2,p.set(t,e);var v=a(h(t),h(e),n,l,f,p);return p.delete(t),v;case"[object Symbol]":if(s)return s.call(t)==s.call(e)}return!1}},2006:(t,e,r)=>{var n=r(5389),o=r(4894),i=r(5950);t.exports=function(t){return function(e,r,a){var c=Object(e);if(!o(e)){var u=n(r,3);e=i(e),r=function(t){return u(c[t],t,c)}}var l=t(e,r,a);return l>-1?c[u?e[l]:l]:void 0}}},2032:(t,e,r)=>{var n=r(1042);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},2054:t=>{var e="\\ud800-\\udfff",r="["+e+"]",n="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",o="\\ud83c[\\udffb-\\udfff]",i="[^"+e+"]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",c="[\\ud800-\\udbff][\\udc00-\\udfff]",u="(?:"+n+"|"+o+")?",l="[\\ufe0e\\ufe0f]?",s=l+u+"(?:\\u200d(?:"+[i,a,c].join("|")+")"+l+u+")*",f="(?:"+[i+n+"?",n,a,c,r].join("|")+")",p=RegExp(o+"(?="+o+")|"+f+s,"g");t.exports=function(t){return t.match(p)||[]}},2199:(t,e,r)=>{var n=r(4528),o=r(6449);t.exports=function(t,e,r){var i=e(t);return o(t)?i:n(i,r(t))}},2224:(t,e,r)=>{var n=r(104);t.exports=function(t){var e=n(t,(function(t){return 500===r.size&&r.clear(),t})),r=e.cache;return e}},2404:(t,e,r)=>{var n=r(270);t.exports=function(t,e){return n(t,e)}},2426:(t,e,r)=>{var n=r(4248),o=r(5389),i=r(916),a=r(6449),c=r(6800);t.exports=function(t,e,r){var u=a(t)?n:i;return r&&c(t,e,r)&&(e=void 0),u(t,o(e,3))}},2428:(t,e,r)=>{var n=r(7534),o=r(346),i=Object.prototype,a=i.hasOwnProperty,c=i.propertyIsEnumerable,u=n(function(){return arguments}())?n:function(t){return o(t)&&a.call(t,"callee")&&!c.call(t,"callee")};t.exports=u},2507:(t,e,r)=>{var n=r(8754),o=r(9698),i=r(3912),a=r(3222);t.exports=function(t){return function(e){e=a(e);var r=o(e)?i(e):void 0,c=r?r[0]:e.charAt(0),u=r?n(r,1).join(""):e.slice(1);return c[t]()+u}}},2523:t=>{t.exports=function(t,e,r,n){for(var o=t.length,i=r+(n?1:-1);n?i--:++i{var n=r(1873),o=r(659),i=r(9350),a=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?o(t):i(t)}},2651:(t,e,r)=>{var n=r(4218);t.exports=function(t,e){var r=t.__data__;return n(e)?r["string"==typeof e?"string":"hash"]:r.map}},2694:(t,e,r)=>{"use strict";var n=r(6925);function o(){}function i(){}i.resetWarningCache=o,t.exports=function(){function t(t,e,r,o,i,a){if(a!==n){var c=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 c.name="Invariant Violation",c}}function e(){return t}t.isRequired=t;var r={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:i,resetWarningCache:o};return r.PropTypes=r,r}},2749:(t,e,r)=>{var n=r(1042),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return n?void 0!==e[t]:o.call(e,t)}},2799:(t,e)=>{"use strict";var r=Symbol.for("react.element"),n=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),u=Symbol.for("react.context"),l=Symbol.for("react.server_context"),s=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),p=Symbol.for("react.suspense_list"),h=Symbol.for("react.memo"),d=Symbol.for("react.lazy");Symbol.for("react.offscreen");Symbol.for("react.module.reference"),e.isFragment=function(t){return function(t){if("object"==typeof t&&null!==t){var e=t.$$typeof;switch(e){case r:switch(t=t.type){case o:case a:case i:case f:case p:return t;default:switch(t=t&&t.$$typeof){case l:case u:case s:case d:case h:case c:return t;default:return e}}case n:return e}}}(t)===o}},2804:(t,e,r)=>{var n=r(6110)(r(9325),"Promise");t.exports=n},2865:(t,e,r)=>{var n=r(9570),o=r(1811)(n);t.exports=o},2949:(t,e,r)=>{var n=r(2651);t.exports=function(t,e){var r=n(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}},3031:(t,e,r)=>{var n=r(3120),o=r(6155),i=r(9302),a=r(6800),c=i((function(t,e){if(null==t)return[];var r=e.length;return r>1&&a(t,e[0],e[1])?e=[]:r>2&&a(e[0],e[1],e[2])&&(e=[e[0]]),o(t,n(e,1),[])}));t.exports=c},3040:(t,e,r)=>{var n=r(1549),o=r(79),i=r(8223);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}},3072:(t,e)=>{"use strict";var r="function"==typeof Symbol&&Symbol.for,n=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,a=r?Symbol.for("react.strict_mode"):60108,c=r?Symbol.for("react.profiler"):60114,u=r?Symbol.for("react.provider"):60109,l=r?Symbol.for("react.context"):60110,s=r?Symbol.for("react.async_mode"):60111,f=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,d=r?Symbol.for("react.suspense_list"):60120,y=r?Symbol.for("react.memo"):60115,v=r?Symbol.for("react.lazy"):60116,m=r?Symbol.for("react.block"):60121,g=r?Symbol.for("react.fundamental"):60117,b=r?Symbol.for("react.responder"):60118,x=r?Symbol.for("react.scope"):60119;function w(t){if("object"==typeof t&&null!==t){var e=t.$$typeof;switch(e){case n:switch(t=t.type){case s:case f:case i:case c:case a:case h:return t;default:switch(t=t&&t.$$typeof){case l:case p:case v:case y:case u:return t;default:return e}}case o:return e}}}function O(t){return w(t)===f}e.AsyncMode=s,e.ConcurrentMode=f,e.ContextConsumer=l,e.ContextProvider=u,e.Element=n,e.ForwardRef=p,e.Fragment=i,e.Lazy=v,e.Memo=y,e.Portal=o,e.Profiler=c,e.StrictMode=a,e.Suspense=h,e.isAsyncMode=function(t){return O(t)||w(t)===s},e.isConcurrentMode=O,e.isContextConsumer=function(t){return w(t)===l},e.isContextProvider=function(t){return w(t)===u},e.isElement=function(t){return"object"==typeof t&&null!==t&&t.$$typeof===n},e.isForwardRef=function(t){return w(t)===p},e.isFragment=function(t){return w(t)===i},e.isLazy=function(t){return w(t)===v},e.isMemo=function(t){return w(t)===y},e.isPortal=function(t){return w(t)===o},e.isProfiler=function(t){return w(t)===c},e.isStrictMode=function(t){return w(t)===a},e.isSuspense=function(t){return w(t)===h},e.isValidElementType=function(t){return"string"==typeof t||"function"==typeof t||t===i||t===f||t===c||t===a||t===h||t===d||"object"==typeof t&&null!==t&&(t.$$typeof===v||t.$$typeof===y||t.$$typeof===u||t.$$typeof===l||t.$$typeof===p||t.$$typeof===g||t.$$typeof===b||t.$$typeof===x||t.$$typeof===m)},e.typeOf=w},3120:(t,e,r)=>{var n=r(4528),o=r(5891);t.exports=function t(e,r,i,a,c){var u=-1,l=e.length;for(i||(i=o),c||(c=[]);++u0&&i(s)?r>1?t(s,r-1,i,a,c):n(c,s):a||(c[c.length]=s)}return c}},3181:(t,e,r)=>{var n=r(5508)();t.exports=n},3221:t=>{t.exports=function(t){return function(e,r,n){for(var o=-1,i=Object(e),a=n(e),c=a.length;c--;){var u=a[t?c:++o];if(!1===r(i[u],u,i))break}return e}}},3222:(t,e,r)=>{var n=r(7556);t.exports=function(t){return null==t?"":n(t)}},3243:(t,e,r)=>{var n=r(6110),o=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},3335:t=>{t.exports=function(t,e){return t>e}},3345:t=>{t.exports=function(){return[]}},3360:(t,e,r)=>{var n=r(3243);t.exports=function(t,e,r){"__proto__"==e&&n?n(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}},3404:(t,e,r)=>{"use strict";t.exports=r(3072)},3488:t=>{t.exports=function(t){return t}},3599:(t,e,r)=>{var n=r(4394);t.exports=function(t,e,r){for(var o=-1,i=t.length;++o{t.exports=function(t){return this.__data__.get(t)}},3650:(t,e,r)=>{var n=r(4335)(Object.keys,Object);t.exports=n},3656:(t,e,r)=>{t=r.nmd(t);var n=r(9325),o=r(9935),i=e&&!e.nodeType&&e,a=i&&t&&!t.nodeType&&t,c=a&&a.exports===i?n.Buffer:void 0,u=(c?c.isBuffer:void 0)||o;t.exports=u},3661:(t,e,r)=>{var n=r(3040),o=r(7670),i=r(289),a=r(4509),c=r(2949);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(1799),o=r(776),i=r(7197);t.exports=function(t){var e=o(t);return 1==e.length&&e[0][2]?i(e[0][0],e[0][1]):function(r){return r===t||n(r,t,e)}}},3702:t=>{t.exports=function(){this.__data__=[],this.size=0}},3714:(t,e,r)=>{var n=r(3730);t.exports=function(t,e,r){for(var o=-1,i=t.criteria,a=e.criteria,c=i.length,u=r.length;++o=u?l:l*("desc"==r[o]?-1:1)}return t.index-e.index}},3730:(t,e,r)=>{var n=r(4394);t.exports=function(t,e){if(t!==e){var r=void 0!==t,o=null===t,i=t==t,a=n(t),c=void 0!==e,u=null===e,l=e==e,s=n(e);if(!u&&!s&&!a&&t>e||a&&c&&l&&!u&&!s||o&&c&&l||!r&&l||!i)return 1;if(!o&&!a&&!s&&t{var n=r(909);t.exports=function(t,e){var r=!0;return n(t,(function(t,n,o){return r=!!e(t,n,o)})),r}},3805:t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},3812:(t,e,r)=>{var n=r(2552),o=r(346);t.exports=function(t){return!0===t||!1===t||o(t)&&"[object Boolean]"==n(t)}},3862:t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},3912:(t,e,r)=>{var n=r(1074),o=r(9698),i=r(2054);t.exports=function(t){return o(t)?i(t):n(t)}},3916:(t,e,r)=>{var n=r(3360),o=r(641),i=r(5389);t.exports=function(t,e){var r={};return e=i(e,3),o(t,(function(t,o,i){n(r,o,e(t,o,i))})),r}},3937:t=>{t.exports=function(t,e){var r=t.length;for(t.sort(e);r--;)t[r]=t[r].value;return t}},3950:t=>{t.exports=function(){}},4128:(t,e,r)=>{var n=r(1800),o=/^\s+/;t.exports=function(t){return t?t.slice(0,n(t)+1).replace(o,""):t}},4146:(t,e,r)=>{"use strict";var n=r(3404),o={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},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},c={};function u(t){return n.isMemo(t)?a:c[t.$$typeof]||o}c[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},c[n.Memo]=a;var l=Object.defineProperty,s=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,d=Object.prototype;t.exports=function t(e,r,n){if("string"!=typeof r){if(d){var o=h(r);o&&o!==d&&t(e,o,n)}var a=s(r);f&&(a=a.concat(f(r)));for(var c=u(e),y=u(r),v=0;v{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},4247:t=>{t.exports=function(t){var e=-1,r=Array(t.size);return t.forEach((function(t){r[++e]=t})),r}},4248:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length;++r{t.exports=function(t,e){return function(r){return t(e(r))}}},4363:(t,e,r)=>{"use strict";t.exports=r(2799)},4394:(t,e,r)=>{var n=r(2552),o=r(346);t.exports=function(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==n(t)}},4506:(t,e,r)=>{var n=r(3599),o=r(3335),i=r(3488);t.exports=function(t){return t&&t.length?n(t,i,o):void 0}},4509:(t,e,r)=>{var n=r(2651);t.exports=function(t){return n(this,t).has(t)}},4517:(t,e,r)=>{var n=r(6545),o=r(3950),i=r(4247),a=n&&1/i(new n([,-0]))[1]==1/0?function(t){return new n(t)}:o;t.exports=a},4528:t=>{t.exports=function(t,e){for(var r=-1,n=e.length,o=t.length;++r{var n=r(9770),o=r(3345),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,c=a?function(t){return null==t?[]:(t=Object(t),n(a(t),(function(e){return i.call(t,e)})))}:o;t.exports=c},4713:(t,e,r)=>{var n=r(2523),o=r(5389),i=r(1489),a=Math.max;t.exports=function(t,e,r){var c=null==t?0:t.length;if(!c)return-1;var u=null==r?0:i(r);return u<0&&(u=a(c+u,0)),n(t,o(e,3),u)}},4739:(t,e,r)=>{var n=r(6025);t.exports=function(t){var e=this.__data__,r=n(e,t);return r<0?void 0:e[r][1]}},4840:(t,e,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;t.exports=n},4894:(t,e,r)=>{var n=r(1882),o=r(294);t.exports=function(t){return null!=t&&o(t.length)&&!n(t)}},4901:(t,e,r)=>{var n=r(2552),o=r(294),i=r(346),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return i(t)&&o(t.length)&&!!a[n(t)]}},4932:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,o=Array(n);++r{var n=r(2552),o=r(6449),i=r(346);t.exports=function(t){return"string"==typeof t||!o(t)&&i(t)&&"[object String]"==n(t)}},5083:(t,e,r)=>{var n=r(1882),o=r(7296),i=r(3805),a=r(7473),c=/^\[object .+?Constructor\]$/,u=Function.prototype,l=Object.prototype,s=u.toString,f=l.hasOwnProperty,p=RegExp("^"+s.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!i(t)||o(t))&&(n(t)?p:c).test(a(t))}},5128:(t,e,r)=>{var n=r(909),o=r(4894);t.exports=function(t,e){var r=-1,i=o(t)?Array(t.length):[];return n(t,(function(t,n,o){i[++r]=e(t,n,o)})),i}},5160:t=>{t.exports=function(t,e,r){var n=-1,o=t.length;e<0&&(e=-e>o?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var i=Array(o);++n{t.exports=function(t,e){return t===e||t!=t&&e!=e}},5325:(t,e,r)=>{var n=r(6131);t.exports=function(t,e){return!(null==t||!t.length)&&n(t,e,0)>-1}},5338:(t,e,r)=>{"use strict";var n=r(5795);e.H=n.createRoot,n.hydrateRoot},5378:(t,e,r)=>{var n=r(4932),o=r(5389),i=r(5128),a=r(6449);t.exports=function(t,e){return(a(t)?n:i)(t,o(e,3))}},5389:(t,e,r)=>{var n=r(3663),o=r(7978),i=r(3488),a=r(6449),c=r(583);t.exports=function(t){return"function"==typeof t?t:null==t?i:"object"==typeof t?a(t)?o(t[0],t[1]):n(t):c(t)}},5463:t=>{t.exports=function(t){return t!=t}},5481:(t,e,r)=>{var n=r(9325)["__core-js_shared__"];t.exports=n},5508:(t,e,r)=>{var n=r(6151),o=r(6800),i=r(7400);t.exports=function(t){return function(e,r,a){return a&&"number"!=typeof a&&o(e,r,a)&&(r=a=void 0),e=i(e),void 0===r?(r=e,e=0):r=i(r),a=void 0===a?e{var e=Object.prototype;t.exports=function(t){var r=t&&t.constructor;return t===("function"==typeof r&&r.prototype||e)}},5556:(t,e,r)=>{t.exports=r(2694)()},5580:(t,e,r)=>{var n=r(6110)(r(9325),"DataView");t.exports=n},5749:(t,e,r)=>{var n=r(1042);t.exports=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=n&&void 0===e?"__lodash_hash_undefined__":e,this}},5765:(t,e,r)=>{var n=r(8859),o=r(5325),i=r(9905),a=r(9219),c=r(4517),u=r(4247);t.exports=function(t,e,r){var l=-1,s=o,f=t.length,p=!0,h=[],d=h;if(r)p=!1,s=i;else if(f>=200){var y=e?null:c(t);if(y)return u(y);p=!1,s=a,d=new n}else d=e?[]:h;t:for(;++l{"use strict";t.exports=window.ReactDOM},5808:(t,e,r)=>{var n=r(2507)("toUpperCase");t.exports=n},5861:(t,e,r)=>{var n=r(5580),o=r(8223),i=r(2804),a=r(6545),c=r(8303),u=r(2552),l=r(7473),s="[object Map]",f="[object Promise]",p="[object Set]",h="[object WeakMap]",d="[object DataView]",y=l(n),v=l(o),m=l(i),g=l(a),b=l(c),x=u;(n&&x(new n(new ArrayBuffer(1)))!=d||o&&x(new o)!=s||i&&x(i.resolve())!=f||a&&x(new a)!=p||c&&x(new c)!=h)&&(x=function(t){var e=u(t),r="[object Object]"==e?t.constructor:void 0,n=r?l(r):"";if(n)switch(n){case y:return d;case v:return s;case m:return f;case g:return p;case b:return h}return e}),t.exports=x},5891:(t,e,r)=>{var n=r(1873),o=r(2428),i=r(6449),a=n?n.isConcatSpreadable:void 0;t.exports=function(t){return i(t)||o(t)||!!(a&&t&&t[a])}},5911:(t,e,r)=>{var n=r(8859),o=r(4248),i=r(9219);t.exports=function(t,e,r,a,c,u){var l=1&r,s=t.length,f=e.length;if(s!=f&&!(l&&f>s))return!1;var p=u.get(t),h=u.get(e);if(p&&h)return p==e&&h==t;var d=-1,y=!0,v=2&r?new n:void 0;for(u.set(t,e),u.set(e,t);++d{var n=r(695),o=r(8984),i=r(4894);t.exports=function(t){return i(t)?n(t):o(t)}},6009:(t,e,r)=>{t=r.nmd(t);var n=r(4840),o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o&&n.process,c=function(){try{return i&&i.require&&i.require("util").types||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=c},6025:(t,e,r)=>{var n=r(5288);t.exports=function(t,e){for(var r=t.length;r--;)if(n(t[r][0],e))return r;return-1}},6110:(t,e,r)=>{var n=r(5083),o=r(392);t.exports=function(t,e){var r=o(t,e);return n(r)?r:void 0}},6131:(t,e,r)=>{var n=r(2523),o=r(5463),i=r(6959);t.exports=function(t,e,r){return e==e?i(t,e,r):n(t,o,r)}},6151:t=>{var e=Math.ceil,r=Math.max;t.exports=function(t,n,o,i){for(var a=-1,c=r(e((n-t)/(o||1)),0),u=Array(c);c--;)u[i?c:++a]=t,t+=o;return u}},6155:(t,e,r)=>{var n=r(4932),o=r(7422),i=r(5389),a=r(5128),c=r(3937),u=r(7301),l=r(3714),s=r(3488),f=r(6449);t.exports=function(t,e,r){e=e.length?n(e,(function(t){return f(t)?function(e){return o(e,1===t.length?t[0]:t)}:t})):[s];var p=-1;e=n(e,u(i));var h=a(t,(function(t,r,o){return{criteria:n(e,(function(e){return e(t)})),index:++p,value:t}}));return c(h,(function(t,e){return l(t,e,r)}))}},6176:t=>{t.exports=function(t,e){return t{var e=Array.isArray;t.exports=e},6545:(t,e,r)=>{var n=r(6110)(r(9325),"Set");t.exports=n},6649:(t,e,r)=>{var n=r(3221)();t.exports=n},6721:(t,e,r)=>{var n=r(1042),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(n){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return o.call(e,t)?e[t]:void 0}},6757:(t,e,r)=>{var n=r(1033),o=Math.max;t.exports=function(t,e,r){return e=o(void 0===e?t.length-1:e,0),function(){for(var i=arguments,a=-1,c=o(i.length-e,0),u=Array(c);++a{var n=r(5288),o=r(4894),i=r(361),a=r(3805);t.exports=function(t,e,r){if(!a(r))return!1;var c=typeof e;return!!("number"==c?o(r)&&i(e,r.length):"string"==c&&e in r)&&n(r[e],t)}},6925:t=>{"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6959:t=>{t.exports=function(t,e,r){for(var n=r-1,o=t.length;++n{var n=r(7217),o=r(5911),i=r(1986),a=r(689),c=r(5861),u=r(6449),l=r(3656),s=r(7167),f="[object Arguments]",p="[object Array]",h="[object Object]",d=Object.prototype.hasOwnProperty;t.exports=function(t,e,r,y,v,m){var g=u(t),b=u(e),x=g?p:c(t),w=b?p:c(e),O=(x=x==f?h:x)==h,j=(w=w==f?h:w)==h,S=x==w;if(S&&l(t)){if(!l(e))return!1;g=!0,O=!1}if(S&&!O)return m||(m=new n),g||s(t)?o(t,e,r,y,v,m):i(t,e,x,r,y,v,m);if(!(1&r)){var _=O&&d.call(t,"__wrapped__"),P=j&&d.call(e,"__wrapped__");if(_||P){var k=_?t.value():t,A=P?e.value():e;return m||(m=new n),v(k,A,r,y,m)}}return!!S&&(m||(m=new n),a(t,e,r,y,v,m))}},7154:(t,e,r)=>{"use strict";var n={};r.r(n),r.d(n,{scaleBand:()=>Wc,scaleDiverging:()=>hh,scaleDivergingLog:()=>dh,scaleDivergingPow:()=>vh,scaleDivergingSqrt:()=>mh,scaleDivergingSymlog:()=>yh,scaleIdentity:()=>ls,scaleImplicit:()=>Fc,scaleLinear:()=>us,scaleLog:()=>gs,scaleOrdinal:()=>Uc,scalePoint:()=>Hc,scalePow:()=>ks,scaleQuantile:()=>Rs,scaleQuantize:()=>zs,scaleRadial:()=>Ms,scaleSequential:()=>ah,scaleSequentialLog:()=>ch,scaleSequentialPow:()=>lh,scaleSequentialQuantile:()=>fh,scaleSequentialSqrt:()=>sh,scaleSequentialSymlog:()=>uh,scaleSqrt:()=>As,scaleSymlog:()=>Os,scaleThreshold:()=>Ls,scaleTime:()=>rh,scaleUtc:()=>nh,tickFormat:()=>as});var o=r(1609),i=r.n(o),a=r(5338);const c=window.wp.domReady;var u=r.n(c);const l=window.wp.components,s=window.ReactJSXRuntime;class f extends i().Component{constructor(t){super(t),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}componentDidCatch(t,e){this.setState({error:t,errorInfo:e})}render(){return this.state.hasError?(0,s.jsx)("div",{children:(0,s.jsxs)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert",children:[(0,s.jsx)(l.__experimentalText,{as:"strong",weight:500,color:"#B91C1C",children:"Oops! Something went wrong."})," ",(0,s.jsx)(l.__experimentalText,{color:"#B91C1C",children:"This error is being logged."}),(0,s.jsxs)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"},children:[(0,s.jsx)("summary",{children:"Click for error details"}),(0,s.jsxs)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"},children:[this.state.error&&this.state.error.toString(),(0,s.jsx)("br",{}),this.state.errorInfo?.componentStack]})]})]})}):this.props.children}}const p=f,h=window.hizzlewp.interface,d=window.wp.i18n,y=window.hizzlewp.records,v=window.wp.date,m=window.wp.url;var g=r(9888),b=Object.prototype.hasOwnProperty;const x=new WeakMap,w=()=>{},O=w(),j=Object,S=t=>t===O,_=t=>"function"==typeof t,P=(t,e)=>({...t,...e}),k=t=>_(t.then),A={},E={},M="undefined",T=typeof window!=M,C=typeof document!=M,D=T&&"Deno"in window,I=(t,e)=>{const r=x.get(t);return[()=>!S(e)&&t.get(e)||A,n=>{if(!S(e)){const o=t.get(e);e in E||(E[e]=o),r[5](e,P(o,n),o||A)}},r[6],()=>!S(e)&&e in E?E[e]:!S(e)&&t.get(e)||A]};let N=!0;const[B,R]=T&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[w,w],z={isOnline:()=>N,isVisible:()=>{const t=C&&document.visibilityState;return S(t)||"hidden"!==t}},L={initFocus:t=>(C&&document.addEventListener("visibilitychange",t),B("focus",t),()=>{C&&document.removeEventListener("visibilitychange",t),R("focus",t)}),initReconnect:t=>{const e=()=>{N=!0,t()},r=()=>{N=!1};return B("online",e),B("offline",r),()=>{R("online",e),R("offline",r)}}},$=!o.useId,F=!T||D,U=F?o.useEffect:o.useLayoutEffect,W="undefined"!=typeof navigator&&navigator.connection,q=!F&&W&&(["slow-2g","2g"].includes(W.effectiveType)||W.saveData),H=new WeakMap,V=(t,e)=>j.prototype.toString.call(t)===`[object ${e}]`;let Y=0;const X=t=>{const e=typeof t,r=V(t,"Date"),n=V(t,"RegExp"),o=V(t,"Object");let i,a;if(j(t)!==t||r||n)i=r?t.toJSON():"symbol"==e?t.toString():"string"==e?JSON.stringify(t):""+t;else{if(i=H.get(t),i)return i;if(i=++Y+"~",H.set(t,i),Array.isArray(t)){for(i="@",a=0;a{if(_(t))try{t=t()}catch(e){t=""}const e=t;return[t="string"==typeof t?t:(Array.isArray(t)?t.length:t)?X(t):"",e]};let K=0;const Z=()=>++K;async function J(...t){const[e,r,n,o]=t,i=P({populateCache:!0,throwOnError:!0},"boolean"==typeof o?{revalidate:o}:o||{});let a=i.populateCache;const c=i.rollbackOnError;let u=i.optimisticData;const l=i.throwOnError;if(_(r)){const t=r,n=[],o=e.keys();for(const r of o)!/^\$(inf|sub)\$/.test(r)&&t(e.get(r)._k)&&n.push(r);return Promise.all(n.map(s))}return s(r);async function s(r){const[o]=G(r);if(!o)return;const[s,f]=I(e,o),[p,h,d,y]=x.get(e),v=()=>{const t=p[o];return(_(i.revalidate)?i.revalidate(s().data,r):!1!==i.revalidate)&&(delete d[o],delete y[o],t&&t[0])?t[0](2).then((()=>s().data)):s().data};if(t.length<3)return v();let m,g=n;const b=Z();h[o]=[b,0];const w=!S(u),j=s(),P=j.data,A=j._c,E=S(A)?P:A;if(w&&(u=_(u)?u(E,P):u,f({data:u,_c:E})),_(g))try{g=g(E)}catch(t){m=t}if(g&&k(g)){if(g=await g.catch((t=>{m=t})),b!==h[o][0]){if(m)throw m;return g}m&&w&&(t=>"function"==typeof c?c(t):!1!==c)(m)&&(a=!0,f({data:E,_c:O}))}if(a&&!m)if(_(a)){const t=a(g,E);f({data:t,error:O,_c:O})}else f({data:g,error:O,_c:O});if(h[o][1]=Z(),Promise.resolve(v()).then((()=>{f({_c:O})})),!m)return g;if(l)throw m}}const Q=(t,e)=>{for(const r in t)t[r][0]&&t[r][0](e)},tt=(t,e)=>{if(!x.has(t)){const r=P(L,e),n=Object.create(null),o=J.bind(O,t);let i=w;const a=Object.create(null),c=(t,e)=>{const r=a[t]||[];return a[t]=r,r.push(e),()=>r.splice(r.indexOf(e),1)},u=(e,r,n)=>{t.set(e,r);const o=a[e];if(o)for(const t of o)t(r,n)},l=()=>{if(!x.has(t)&&(x.set(t,[n,Object.create(null),Object.create(null),Object.create(null),o,u,c]),!F)){const e=r.initFocus(setTimeout.bind(O,Q.bind(O,n,0))),o=r.initReconnect(setTimeout.bind(O,Q.bind(O,n,1)));i=()=>{e&&e(),o&&o(),x.delete(t)}}};return l(),[t,o,l,i]}return[t,x.get(t)[4]]},[et,rt]=tt(new Map),nt=P({onLoadingSlow:w,onSuccess:w,onError:w,onErrorRetry:(t,__,e,r,n)=>{const o=e.errorRetryCount,i=n.retryCount,a=~~((Math.random()+.5)*(1<<(i<8?i:8)))*e.errorRetryInterval;!S(o)&&i>o||setTimeout(r,a,n)},onDiscarded:w,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:q?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:q?5e3:3e3,compare:function t(e,r){var n,o;if(e===r)return!0;if(e&&r&&(n=e.constructor)===r.constructor){if(n===Date)return e.getTime()===r.getTime();if(n===RegExp)return e.toString()===r.toString();if(n===Array){if((o=e.length)===r.length)for(;o--&&t(e[o],r[o]););return-1===o}if(!n||"object"==typeof e){for(n in o=0,e){if(b.call(e,n)&&++o&&!b.call(r,n))return!1;if(!(n in r)||!t(e[n],r[n]))return!1}return Object.keys(r).length===o}}return e!=e&&r!=r},isPaused:()=>!1,cache:et,mutate:rt,fallback:{}},z),ot=(t,e)=>{const r=P(t,e);if(e){const{use:n,fallback:o}=t,{use:i,fallback:a}=e;n&&i&&(r.use=n.concat(i)),o&&a&&(r.fallback=P(o,a))}return r},it=(0,o.createContext)({}),at=T&&window.__SWR_DEVTOOLS_USE__,ct=at?window.__SWR_DEVTOOLS_USE__:[],ut=ct.concat((t=>(e,r,n)=>t(e,r&&((...t)=>{const[n]=G(e),[,,,o]=x.get(et);if(n.startsWith("$inf$"))return r(...t);const i=o[n];return S(i)?r(...t):(delete o[n],i)}),n)));at&&(window.__SWR_DEVTOOLS_REACT__=o);const lt=()=>{};lt(),new WeakMap;const st=o.use||(t=>{switch(t.status){case"pending":throw t;case"fulfilled":return t.value;case"rejected":throw t.reason;default:throw t.status="pending",t.then((e=>{t.status="fulfilled",t.value=e}),(e=>{t.status="rejected",t.reason=e})),t}}),ft={dedupe:!0},pt=(j.defineProperty((t=>{const{value:e}=t,r=(0,o.useContext)(it),n=_(e),i=(0,o.useMemo)((()=>n?e(r):e),[n,r,e]),a=(0,o.useMemo)((()=>n?i:ot(r,i)),[n,r,i]),c=i&&i.provider,u=(0,o.useRef)(O);c&&!u.current&&(u.current=tt(c(a.cache||et),i));const l=u.current;return l&&(a.cache=l[0],a.mutate=l[1]),U((()=>{if(l)return l[2]&&l[2](),l[3]}),[]),(0,o.createElement)(it.Provider,P(t,{value:a}))}),"defaultValue",{value:nt}),ht=(t,e,r)=>{const{cache:n,compare:i,suspense:a,fallbackData:c,revalidateOnMount:u,revalidateIfStale:l,refreshInterval:s,refreshWhenHidden:f,refreshWhenOffline:p,keepPreviousData:h}=r,[d,y,v,m]=x.get(n),[b,w]=G(t),j=(0,o.useRef)(!1),A=(0,o.useRef)(!1),E=(0,o.useRef)(b),C=(0,o.useRef)(e),D=(0,o.useRef)(r),N=()=>D.current,B=()=>N().isVisible()&&N().isOnline(),[R,z,L,W]=I(n,b),q=(0,o.useRef)({}).current,H=S(c)?S(r.fallback)?O:r.fallback[b]:c,V=(t,e)=>{for(const r in q){const n=r;if("data"===n){if(!i(t[n],e[n])){if(!S(t[n]))return!1;if(!i(ot,e[n]))return!1}}else if(e[n]!==t[n])return!1}return!0},Y=(0,o.useMemo)((()=>{const t=!!b&&!!e&&(S(u)?!N().isPaused()&&!a&&!1!==l:u),r=e=>{const r=P(e);return delete r._k,t?{isValidating:!0,isLoading:!0,...r}:r},n=R(),o=W(),i=r(n),c=n===o?i:r(o);let s=i;return[()=>{const t=r(R());return V(t,s)?(s.data=t.data,s.isLoading=t.isLoading,s.isValidating=t.isValidating,s.error=t.error,s):(s=t,t)},()=>c]}),[n,b]),X=(0,g.useSyncExternalStore)((0,o.useCallback)((t=>L(b,((e,r)=>{V(r,e)||t()}))),[n,b]),Y[0],Y[1]),K=!j.current,Q=d[b]&&d[b].length>0,tt=X.data,et=S(tt)?H&&k(H)?st(H):H:tt,rt=X.error,nt=(0,o.useRef)(et),ot=h?S(tt)?S(nt.current)?et:nt.current:tt:et,it=!(Q&&!S(rt))&&(K&&!S(u)?u:!N().isPaused()&&(a?!S(et)&&l:S(et)||l)),at=!!(b&&e&&K&&it),ct=S(X.isValidating)?at:X.isValidating,ut=S(X.isLoading)?at:X.isLoading,lt=(0,o.useCallback)((async t=>{const e=C.current;if(!b||!e||A.current||N().isPaused())return!1;let n,o,a=!0;const c=t||{},u=!v[b]||!c.dedupe,l=()=>$?!A.current&&b===E.current&&j.current:b===E.current,s={isValidating:!1,isLoading:!1},f=()=>{z(s)},p=()=>{const t=v[b];t&&t[1]===o&&delete v[b]},h={isValidating:!0};S(R().data)&&(h.isLoading=!0);try{if(u&&(z(h),r.loadingTimeout&&S(R().data)&&setTimeout((()=>{a&&l()&&N().onLoadingSlow(b,r)}),r.loadingTimeout),v[b]=[e(w),Z()]),[n,o]=v[b],n=await n,u&&setTimeout(p,r.dedupingInterval),!v[b]||v[b][1]!==o)return u&&l()&&N().onDiscarded(b),!1;s.error=O;const t=y[b];if(!S(t)&&(o<=t[0]||o<=t[1]||0===t[1]))return f(),u&&l()&&N().onDiscarded(b),!1;const c=R().data;s.data=i(c,n)?c:n,u&&l()&&N().onSuccess(n,b,r)}catch(t){p();const e=N(),{shouldRetryOnError:r}=e;e.isPaused()||(s.error=t,u&&l()&&(e.onError(t,b,e),(!0===r||_(r)&&r(t))&&(N().revalidateOnFocus&&N().revalidateOnReconnect&&!B()||e.onErrorRetry(t,b,e,(t=>{const e=d[b];e&&e[0]&&e[0](3,t)}),{retryCount:(c.retryCount||0)+1,dedupe:!0}))))}return a=!1,f(),!0}),[b,n]),pt=(0,o.useCallback)(((...t)=>J(n,E.current,...t)),[]);if(U((()=>{C.current=e,D.current=r,S(tt)||(nt.current=tt)})),U((()=>{if(!b)return;const t=lt.bind(O,ft);let e=0;if(N().revalidateOnFocus){const t=Date.now();e=t+N().focusThrottleInterval}const r=((t,e,r)=>{const n=e[t]||(e[t]=[]);return n.push(r),()=>{const t=n.indexOf(r);t>=0&&(n[t]=n[n.length-1],n.pop())}})(b,d,((r,n={})=>{if(0==r){const r=Date.now();N().revalidateOnFocus&&r>e&&B()&&(e=r+N().focusThrottleInterval,t())}else if(1==r)N().revalidateOnReconnect&&B()&&t();else{if(2==r)return lt();if(3==r)return lt(n)}}));return A.current=!1,E.current=b,j.current=!0,z({_k:w}),it&&(S(et)||F?t():(n=t,T&&typeof window.requestAnimationFrame!=M?window.requestAnimationFrame(n):setTimeout(n,1))),()=>{A.current=!0,r()};var n}),[b]),U((()=>{let t;function e(){const e=_(s)?s(R().data):s;e&&-1!==t&&(t=setTimeout(r,e))}function r(){R().error||!f&&!N().isVisible()||!p&&!N().isOnline()?e():lt(ft).then(e)}return e(),()=>{t&&(clearTimeout(t),t=-1)}}),[s,f,p,b]),(0,o.useDebugValue)(ot),a&&S(et)&&b){if(!$&&F)throw new Error("Fallback data is required when using Suspense in SSR.");C.current=e,D.current=r,A.current=!1;const t=m[b];if(!S(t)){const e=pt(t);st(e)}if(!S(rt))throw rt;{const t=lt(ft);S(ot)||(t.status="fulfilled",t.value=!0),st(t)}}return{mutate:pt,get data(){return q.data=!0,ot},get error(){return q.error=!0,rt},get isValidating(){return q.isValidating=!0,ct},get isLoading(){return q.isLoading=!0,ut}}},function(...t){const e=P(nt,(0,o.useContext)(it)),[r,n,i]=(t=>_(t[1])?[t[0],t[1],t[2]||{}]:[t[0],null,(null===t[1]?t[2]:t[1])||{}])(t),a=ot(e,i);let c=ht;const{use:u}=a,l=(u||[]).concat(ut);for(let t=l.length;t--;)c=l[t](c);return c(r,n||a.fetcher||null,a)});var ht;const dt=window.wp.apiFetch;var yt=r.n(dt);const vt=(t="month")=>{switch(t){case"hour":return"Y-m-d H:00:00";case"month":return"Y-m-01";case"year":return"Y-01-01"}return"Y-m-d"},mt=(t,e)=>{const r=new Date(t);switch(e){case"hour":r.setHours(r.getHours()+1);break;case"day":r.setDate(r.getDate()+1);break;case"week":r.setDate(r.getDate()+7);break;case"month":const t=r.getDate();r.setDate(1),r.setMonth(r.getMonth()+1),r.setDate(Math.min(t,new Date(r.getFullYear(),r.getMonth()+1,0).getDate()));break;case"year":r.setFullYear(r.getFullYear()+1)}return r},gt=(t,e)=>e&&t?(t/e*100).toFixed(0)+"%":(0,s.jsx)("span",{children:"—"}),bt=({stats:t,groups:e,dateField:r,groupField:n,groupBy:o,start:i=null,end:a})=>{const c={all:{}};if(e.forEach((t=>{c[t]=0})),!i)if(t.length&&t[0][r]){let e=(new Date).toISOString();t.forEach((t=>{t[r]&&t[r](t[e]=0,t)),{label:Et(l,o,i,a)});t.filter((t=>t[r]===l)).forEach((t=>{f[t[n]]=parseInt(t.count_id)})),c.all[l]=f,Object.keys(f).forEach((t=>{t in c&&(c[t]+=f[t])})),u=mt(u,o)}return c},xt=window.wp.primitives,wt=(0,s.jsx)(xt.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,s.jsx)(xt.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"})}),Ot=(0,o.createContext)({groupBy:"hour",start:"",end:"",setDateRange:()=>{}}),jt=()=>(0,o.useContext)(Ot),St=({children:t})=>{const e=new Date,[r,n]=(0,o.useState)({groupBy:"hour",start:(0,v.format)("Y-m-d",e),end:(0,v.format)("Y-m-d",e)}),i=(0,o.useCallback)((t=>{n(t)}),[n]),a=(0,o.useMemo)((()=>({...r,setDateRange:i})),[r,i]);return(0,s.jsx)(Ot.Provider,{value:a,children:t})},_t=t=>t?(0,v.format)("Y-m-d",t):"",Pt=t=>(0,s.jsx)(l.__experimentalInputControl,{...t,type:"text",suffix:(0,s.jsx)(l.__experimentalInputControlSuffixWrapper,{children:(0,s.jsx)(l.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:e})=>(0,s.jsx)(l.Button,{onClick:e,"aria-expanded":t,icon:wt}),renderContent:()=>(0,s.jsx)(l.DatePicker,{currentDate:t.value||"",onChange:e=>t.onChange(_t(e))})})}),__next40pxDefaultSize:!0,isPressEnterToChange:!0}),kt=()=>{const t=jt(),[e,r]=(0,o.useState)(t.start),[n,i]=(0,o.useState)(t.end),[a,c]=(0,o.useState)(t.groupBy);return(0,s.jsxs)(l.__experimentalHStack,{className:"noptin-date-range-picker",justify:"flex-start",alignment:"flex-end",wrap:!0,children:[(0,s.jsx)(Pt,{label:(0,d.__)("Start date","hizzle-pay"),value:e,onChange:r,isInvalidDate:t=>(0,v.isInTheFuture)(t)||n&&t>(0,v.getDate)(n)}),(0,s.jsx)(Pt,{label:(0,d.__)("End date","hizzle-pay"),value:n,onChange:i,isInvalidDate:t=>(0,v.isInTheFuture)(t)||e&&t<(0,v.getDate)(e)}),(0,s.jsx)(l.SelectControl,{label:(0,d.__)("Group by","hizzle-pay"),value:a,onChange:c,options:[{label:(0,d.__)("Hour","hizzle-pay"),value:"hour"},{label:(0,d.__)("Day","hizzle-pay"),value:"day"},{label:(0,d.__)("Week","hizzle-pay"),value:"week"},{label:(0,d.__)("Month","hizzle-pay"),value:"month"},{label:(0,d.__)("Year","hizzle-pay"),value:"year"}],__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,s.jsx)(l.Button,{variant:"primary",onClick:()=>{t.setDateRange({start:_t(e),end:_t(n),groupBy:a})},__next40pxDefaultSize:!0,children:(0,d.__)("Apply","hizzle-pay")})]})},At=(t,e,r=!0)=>pt(r?t:null,(t=>yt()({path:t}).then(e))),Et=(t,e,r,n)=>{switch(e){case"hour":return(0,v.dateI18n)((0,v.getSettings)().formats.time,t,!1);case"day":return(0,v.dateI18n)("M j",t,!1);case"week":default:return(0,v.dateI18n)((0,v.getSettings)().formats.date,t,!1);case"month":const e=(0,v.getDate)(t).getFullYear(),o=(0,v.getDate)(r||null).getFullYear();return o===(0,v.getDate)(n||null).getFullYear()&&e===o?(0,v.dateI18n)("M",t,!1):(0,v.dateI18n)("M Y",t,!1);case"year":return(0,v.dateI18n)("Y",t,!1)}},Mt=({title:t,children:e})=>(0,s.jsxs)(l.Card,{isElevated:!0,isRounded:!1,size:"large",children:[(0,s.jsx)(l.CardHeader,{isBorderless:!0,children:(0,s.jsx)(l.__experimentalHeading,{level:3,children:t})}),(0,s.jsx)(l.CardBody,{children:e})]});function Tt(){return Tt=Object.assign?Object.assign.bind():function(t){for(var e=1;e0?Lt(Gt,--Yt):0,Ht--,10===Xt&&(Ht=1,qt--),Xt}function Qt(){return Xt=Yt2||ne(Xt)>3?"":" "}function ue(t,e){for(;--e&&Qt()&&!(Xt<48||Xt>102||Xt>57&&Xt<65||Xt>70&&Xt<97););return re(t,ee()+(e<6&&32==te()&&32==Qt()))}function le(t){for(;Qt();)switch(Xt){case t:return Yt;case 34:case 39:34!==t&&39!==t&&le(Xt);break;case 40:41===t&&le(t);break;case 92:Qt()}return Yt}function se(t,e){for(;Qt()&&t+Xt!==57&&(t+Xt!==84||47!==te()););return"/*"+re(e,Yt-1)+"*"+It(47===t?t:Qt())}function fe(t){for(;!ne(te());)Qt();return re(t,Yt)}var pe="-ms-",he="-moz-",de="-webkit-",ye="comm",ve="rule",me="decl",ge="@keyframes";function be(t,e){for(var r="",n=Ut(t),o=0;o0&&Ft(j)-f&&Wt(h>32?_e(j+";",n,r,f-1):_e(Rt(j," ","")+";",n,r,f-2),u);break;case 59:j+=";";default:if(Wt(O=je(j,e,r,l,s,o,c,b,x=[],w=[],f),i),123===g)if(0===s)Oe(j,e,O,O,x,i,f,c,w);else switch(99===p&&110===Lt(j,3)?100:p){case 100:case 108:case 109:case 115:Oe(t,O,O,n&&Wt(je(t,O,O,0,0,o,c,b,o,x=[],f),w),o,w,f,c,n?x:w);break;default:Oe(j,O,O,O,[""],w,0,c,w)}}l=s=h=0,y=m=1,b=j="",f=a;break;case 58:f=1+Ft(j),h=d;default:if(y<1)if(123==g)--y;else if(125==g&&0==y++&&125==Jt())continue;switch(j+=It(g),g*y){case 38:m=s>0?1:(j+="\f",-1);break;case 44:c[l++]=(Ft(j)-1)*m,m=1;break;case 64:45===te()&&(j+=ae(Qt())),p=te(),s=f=Ft(b=j+=fe(ee())),g++;break;case 45:45===d&&2==Ft(j)&&(y=0)}}return i}function je(t,e,r,n,o,i,a,c,u,l,s){for(var f=o-1,p=0===o?i:[""],h=Ut(p),d=0,y=0,v=0;d0?p[m]+" "+g:Rt(g,/&\f/g,p[m])))&&(u[v++]=b);return Kt(t,e,r,0===o?ve:c,u,l,s)}function Se(t,e,r){return Kt(t,e,r,ye,It(Xt),$t(t,2,-2),0)}function _e(t,e,r,n){return Kt(t,e,r,me,$t(t,0,n),$t(t,n+1,-1),n)}var Pe=function(t,e,r){for(var n=0,o=0;n=o,o=te(),38===n&&12===o&&(e[r]=1),!ne(o);)Qt();return re(t,Yt)},ke=new WeakMap,Ae=function(t){if("rule"===t.type&&t.parent&&!(t.length<1)){for(var e=t.value,r=t.parent,n=t.column===r.column&&t.line===r.line;"rule"!==r.type;)if(!(r=r.parent))return;if((1!==t.props.length||58===e.charCodeAt(0)||ke.get(r))&&!n){ke.set(t,!0);for(var o=[],i=function(t,e){return ie(function(t,e){var r=-1,n=44;do{switch(ne(n)){case 0:38===n&&12===te()&&(e[r]=1),t[r]+=Pe(Yt-1,e,r);break;case 2:t[r]+=ae(n);break;case 4:if(44===n){t[++r]=58===te()?"&\f":"",e[r]=t[r].length;break}default:t[r]+=It(n)}}while(n=Qt());return t}(oe(t),e))}(e,o),a=r.props,c=0,u=0;c6)switch(Lt(t,e+1)){case 109:if(45!==Lt(t,e+4))break;case 102:return Rt(t,/(.+:)(.+)-([^]+)/,"$1"+de+"$2-$3$1"+he+(108==Lt(t,e+3)?"$3":"$2-$3"))+t;case 115:return~zt(t,"stretch")?Me(Rt(t,"stretch","fill-available"),e)+t:t}break;case 4949:if(115!==Lt(t,e+1))break;case 6444:switch(Lt(t,Ft(t)-3-(~zt(t,"!important")&&10))){case 107:return Rt(t,":",":"+de)+t;case 101:return Rt(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+de+(45===Lt(t,14)?"inline-":"")+"box$3$1"+de+"$2$3$1"+pe+"$2box$3")+t}break;case 5936:switch(Lt(t,e+11)){case 114:return de+t+pe+Rt(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return de+t+pe+Rt(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return de+t+pe+Rt(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return de+t+pe+t+t}return t}var Te=[function(t,e,r,n){if(t.length>-1&&!t.return)switch(t.type){case me:t.return=Me(t.value,t.length);break;case ge:return be([Zt(t,{value:Rt(t.value,"@","@"+de)})],n);case ve:if(t.length)return function(t,e){return t.map(e).join("")}(t.props,(function(e){switch(function(t){return(t=/(::plac\w+|:read-\w+)/.exec(t))?t[0]:t}(e)){case":read-only":case":read-write":return be([Zt(t,{props:[Rt(e,/:(read-\w+)/,":-moz-$1")]})],n);case"::placeholder":return be([Zt(t,{props:[Rt(e,/:(plac\w+)/,":"+de+"input-$1")]}),Zt(t,{props:[Rt(e,/:(plac\w+)/,":-moz-$1")]}),Zt(t,{props:[Rt(e,/:(plac\w+)/,pe+"input-$1")]})],n)}return""}))}}],Ce=function(t){var e=t.key;if("css"===e){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,(function(t){-1!==t.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(t),t.setAttribute("data-s",""))}))}var n,o,i=t.stylisPlugins||Te,a={},c=[];n=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+e+' "]'),(function(t){for(var e=t.getAttribute("data-emotion").split(" "),r=1;r=4;++n,o-=4)e=1540483477*(65535&(e=255&t.charCodeAt(n)|(255&t.charCodeAt(++n))<<8|(255&t.charCodeAt(++n))<<16|(255&t.charCodeAt(++n))<<24))+(59797*(e>>>16)<<16),r=1540483477*(65535&(e^=e>>>24))+(59797*(e>>>16)<<16)^1540483477*(65535&r)+(59797*(r>>>16)<<16);switch(o){case 3:r^=(255&t.charCodeAt(n+2))<<16;case 2:r^=(255&t.charCodeAt(n+1))<<8;case 1:r=1540483477*(65535&(r^=255&t.charCodeAt(n)))+(59797*(r>>>16)<<16)}return(((r=1540483477*(65535&(r^=r>>>13))+(59797*(r>>>16)<<16))^r>>>15)>>>0).toString(36)}(o)+u;return{name:l,styles:o,next:He}}var Xe=!!o.useInsertionEffect&&o.useInsertionEffect,Ge=Xe||function(t){return t()},Ke=(Xe||o.useLayoutEffect,o.createContext("undefined"!=typeof HTMLElement?Ce({key:"css"}):null)),Ze=(Ke.Provider,function(t){return(0,o.forwardRef)((function(e,r){var n=(0,o.useContext)(Ke);return t(e,n,r)}))}),Je=o.createContext({}),Qe={}.hasOwnProperty,tr="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",er=function(t){var e=t.cache,r=t.serialized,n=t.isStringTag;return Ie(e,r,n),Ge((function(){return Ne(e,r,n)})),null},rr=Ze((function(t,e,r){var n=t.css;"string"==typeof n&&void 0!==e.registered[n]&&(n=e.registered[n]);var i=t[tr],a=[n],c="";"string"==typeof t.className?c=De(e.registered,a,t.className):null!=t.className&&(c=t.className+" ");var u=Ye(a,void 0,o.useContext(Je));c+=e.key+"-"+u.name;var l={};for(var s in t)Qe.call(t,s)&&"css"!==s&&s!==tr&&(l[s]=t[s]);return l.className=c,r&&(l.ref=r),o.createElement(o.Fragment,null,o.createElement(er,{cache:e,serialized:u,isStringTag:"string"==typeof i}),o.createElement(i,l))})),nr=/^((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|fetchpriority|fetchPriority|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)-.*))$/,or=Re((function(t){return nr.test(t)||111===t.charCodeAt(0)&&110===t.charCodeAt(1)&&t.charCodeAt(2)<91})),ir=function(t){return"theme"!==t},ar=function(t){return"string"==typeof t&&t.charCodeAt(0)>96?or:ir},cr=function(t,e,r){var n;if(e){var o=e.shouldForwardProp;n=t.__emotion_forwardProp&&o?function(e){return t.__emotion_forwardProp(e)&&o(e)}:o}return"function"!=typeof n&&r&&(n=t.__emotion_forwardProp),n},ur=function(t){var e=t.cache,r=t.serialized,n=t.isStringTag;return Ie(e,r,n),Ge((function(){return Ne(e,r,n)})),null},lr=function t(e,r){var n,i,a=e.__emotion_real===e,c=a&&e.__emotion_base||e;void 0!==r&&(n=r.label,i=r.target);var u=cr(e,r,a),l=u||ar(c),s=!l("as");return function(){var f=arguments,p=a&&void 0!==e.__emotion_styles?e.__emotion_styles.slice(0):[];if(void 0!==n&&p.push("label:"+n+";"),null==f[0]||void 0===f[0].raw)p.push.apply(p,f);else{var h=f[0];p.push(h[0]);for(var d=f.length,y=1;y!["maxWidth","__withNoMargin"].includes(t)})` + width: 100%; + justify-content: center; + font-size: 14px; + min-height: 50px; + margin: ${t=>t.__withNoMargin?"0":"1.6rem 0"}; + max-width: ${t=>t.maxWidth?t.maxWidth:"100%"}; +`,lr.div` + background-color: #cbeeff; + padding: 1rem; + border-radius: 4px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-height: 100px; + box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); + + & p { + font-size: 14px; + color: #001012; + } + + & .components-button { + margin-left: 4px; + } + + ${dr} +`,lr.div` + border-left: 4px solid #cc1818; + margin: 5px 15px 2px 0; + padding: 16px 12px; + background-color: #f8cbcb; +`,lr(l.__experimentalText)` + margin-bottom: 1.6rem; + font-weight: 600; + font-size: 20px; +`,lr(l.__experimentalText)` + font-weight: 600; + font-size: 16px; + color: currentColor; +`,lr.div` + width: 100%; + height: 20px; + background: #eee; + margin: 1.6rem 0; + border-radius: 0.25rem; + max-width: 600px; + overflow: hidden; +`,lr.div` + ${({total:t,processed:e})=>hr`width: ${t===e?"100%":e?e/t*100+"%":"1%"};`}; + height: 100%; + transition: width 3s ease-in-out; + animation: position 3s linear infinite; + position: relative; + border-radius: 0.25rem; + + @keyframes position { + 0% { + left: 0; + right: 100%; + background: #72aee6; + } + 100% { + right: 0; + left: 100%; + background: #007cba; + } + } +`,lr.img` + height: 32px; + width: 32px; + max-width: 32px; + max-height: 32px; + overflow: hidden; + border-radius: 50%; + box-shadow: 2px 2px 2px rgb(0 0 0 / 5%); +`,lr(l.NavigableMenu)` + border: 1px solid #9E9E9E; + background-color: #fff; + margin-bottom: 1rem; + padding: 0.3rem; +`,lr.div` + ${({height:t,width:e,maxWidth:r})=>hr` + height: ${t=t||"16px"}; + width: ${e=e||"80%"}; + max-width: ${r=r||"120px"}; + `}; + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentColor; + opacity: .5; + + animation: placeholder-glow 2s ease-in-out infinite; + + @keyframes placeholder-glow { + 50% { + opacity: .2; + } + } +`,lr("span",{shouldForwardProp:t=>!["color","backgroundColor"].includes(t)})` + ${({color:t,backgroundColor:e})=>hr` + background-color: ${e=e||"#efeeea"}; + color: ${t=t||"#241c15"}; + `} + white-space: nowrap; + border-radius: 200px; + height: 24px; + line-height: 24px; + padding: 3px 9px; + display: inline-block; + box-sizing: content-box; +`),vr=[0,100],mr=[0,100],gr=t=>`${1===t.length?"0":""}${t}`,br=(t,e,r)=>Math.max(Math.min(t,r),e),xr=(t,e)=>Math.floor(Math.random()*(e-t+1))+t,wr=(t,e,r)=>{const n=xr(t,e);for(let o=0;o=i[0]&&n<=i[1])return wr(t,e,r)}return n},Or=(t,e)=>"number"==typeof e?e:t%Math.abs(e[1]-e[0])+e[0],jr=(t,e)=>"number"==typeof t?br(Math.abs(t),...e):1===t.length||t[0]===t[1]?br(Math.abs(t[0]),...e):[Math.abs(br(t[0],...e)),br(Math.abs(t[1]),...e)],Sr=(t,e,r)=>(r<0?r+=1:r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t),_r=(t,e,r)=>{let n,o,i;if(t/=360,r/=100,0==(e/=100))n=o=i=r;else{const a=r<.5?r*(1+e):r+e-r*e,c=2*r-a;n=Sr(c,a,t+1/3),o=Sr(c,a,t),i=Sr(c,a,t-1/3)}return[Math.round(255*n),Math.round(255*o),Math.round(255*i)]},Pr=(t,e,r,n)=>(299*t+587*e+114*r)/1e3>=n,kr=(t,e,r)=>`hsl(${t}, ${e}%, ${r}%)`,Ar=(t,e,r,n)=>"rgb"===n?`rgb(${t}, ${e}, ${r})`:`#${gr(t.toString(16))}${gr(e.toString(16))}${gr(r.toString(16))}`,Er=(t,{format:e="hex",saturation:r=[50,55],lightness:n=[50,60],differencePoint:o=130}={})=>{const i=Math.abs((t=>{const e=t.length;let r=0;for(let n=0;n{e=jr(e,vr),r=jr(r,mr);const i=o?wr(0,359,o):xr(0,359),a="number"==typeof e?e:xr(...e),c="number"==typeof r?r:xr(...r),[u,l,s]=_r(i,a,c);return{color:"hsl"===t?kr(i,a,c):Ar(u,l,s,t),isLight:Pr(u,l,s,n)}};const Mr=Er;function Tr(t){if(["subscribed","subscribe","active","yes","true","1"].includes(t))return{backgroundColor:"#78c67a",color:"#111111"};if(["unsubscribed","unsubscribe","inactive","no","false","0"].includes(t))return{backgroundColor:"#fbcfbd",color:"#241c15"};if(["pending","waiting","maybe","2"].includes(t))return{backgroundColor:"#fbeeca",color:"#241c15"};const e=Mr(t,{saturation:[60,100],lightness:[30,45]});return{backgroundColor:e.color,color:e.isLight?"#111111":"#ffffff"}}const Cr=[],Dr=[{value:"send",label:(0,d.__)("Sent")},{value:"open",label:(0,d.__)("Opened")},{value:"click",label:(0,d.__)("Clicked")},{value:"unsubscribe",label:(0,d.__)("Unsubscribed")}],Ir=[{accessorKey:"email",header:(0,d.__)("Email"),type:"string",enableHiding:!1,filterBy:{operators:["contains","is"]}},{accessorKey:"activity",header:"Activity",cell:({row:t})=>{var e;const r=t.original;console.log(r);const n=null!==(e=Dr.find((({value:t})=>t===r.activity))?.label)&&void 0!==e?e:r.activity,o=(0,s.jsx)(yr,{...Tr(r.activity),children:n});return"send"!==r.activity&&r.activity_info?(0,s.jsxs)(l.__experimentalHStack,{alignment:"flex-start",justify:"flex-start",children:[o,(0,s.jsx)("span",{children:"—"}),(0,s.jsx)(l.__experimentalText,{variant:"muted",children:r.activity_info})]}):o},elements:Dr,filterBy:{operators:["isAny"]},enableSorting:!1},{accessorKey:"campaign_id",header:"Campaign",enableHiding:!1,enableSorting:!1,cell:({row:t})=>{const e=t.original,r=e.campaign_title,n=e.campaign_url;return r?n?(0,s.jsx)(l.Button,{variant:"tertiary",href:n,children:r}):(0,s.jsx)(l.__experimentalText,{variant:"muted",children:r}):(0,s.jsx)("span",{children:"—"})}},{accessorKey:"date_created",header:"Date",cell:({row:t})=>{const e=t.original,r=(0,v.getDate)(e.date_created),n=(0,v.getDate)((new Date).toISOString());return n.getTime()-r.getTime()<864e5?(0,s.jsx)("time",{children:(0,v.humanTimeDiff)(r,n)}):(0,s.jsx)("time",{children:(0,v.dateI18n)((0,v.getSettings)().formats.date+" "+(0,v.getSettings)().formats.time,e.date_created,!1)})}}],Nr=()=>{const[t,e]=(0,o.useState)({sorting:[{id:"date_created",desc:!0}],pagination:{pageIndex:0,pageSize:10},columnOrder:["email","activity","campaign_id","date_created"]}),[r,n]=(0,o.useState)({type:"table",search:"",filters:[],page:1,perPage:10,titleField:"email",showMedia:!1,showDescription:!1,showTitle:!0,remoteData:!0}),i=(0,o.useMemo)((()=>{const e={page:t.pagination.pageIndex+1,per_page:t.pagination.pageSize,search:r.search,orderby:t.sorting[0]?.id,order:t.sorting[0]?.desc?"desc":"asc"};return r.filters.forEach((t=>{e[t.field]=t.value})),(0,m.addQueryArgs)("/noptin/v1/email_logs",e)}),[t]),{data:a,error:c,isLoading:u}=At(i,(t=>t));return console.log(a),(0,s.jsx)(p,{children:(0,s.jsx)(Mt,{title:(0,d.__)("Recent Activity","hizzle-pay"),className:"noptin-activity-recent",children:c?(0,s.jsx)(l.Notice,{status:"error",isDismissible:!1,children:c.message||(0,d.__)("An error occurred while fetching the stats.","hizzle-pay")}):(0,s.jsx)("div",{children:(0,s.jsx)(y.Table,{data:a?.items||Cr,columns:Ir,state:t,onChange:t=>{console.log(t),e(t)},rowCount:a?.total||0,search:!1,isLoading:null===a||u,defaultLayouts:{table:{showMedia:!1}}})})})})};function Br(t){var e,r,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t)if(Array.isArray(t)){var o=t.length;for(e=0;e{if("string"==typeof t&&t.startsWith("http"))return(0,s.jsx)("img",{src:t,width:24,alt:e,style:{maxWidth:24,height:"auto"}});if(t&&"string"==typeof t)return(0,s.jsx)(l.Icon,{size:24,icon:t,style:{color:"#424242"}});if(t&&"object"==typeof t){const e=t.fill||"#008000",r=t.path||"",n=t.viewBox||"0 0 24 24";return t.path?(0,s.jsx)(l.SVG,{viewBox:n,xmlns:"http://www.w3.org/2000/svg",style:{maxWidth:24},children:(0,s.jsx)(l.Path,{fill:e,d:r})}):(0,s.jsx)(l.Icon,{size:24,style:{color:e},icon:t.icon})}return(0,s.jsx)(l.Icon,{size:24,icon:"email",style:{color:"#424242"}})},Lr=({learnMoreUrl:t,previewURL:e,action:r})=>{const[n,i]=(0,o.useState)(!1),[a,c]=(0,o.useState)(!0),u=()=>i(!1);return t?(0,s.jsxs)(l.Button,{variant:"secondary",href:t,target:"_blank",children:[(0,s.jsx)("span",{className:"noptin-selectable-card-action__label",children:(0,d.__)("Learn More")})," ",(0,s.jsx)(l.Icon,{size:16,icon:"arrow-right-alt"})]}):e?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(l.Button,{variant:"secondary",onClick:()=>i(!0),children:[(0,s.jsx)("span",{className:"noptin-selectable-card-action__label",children:(0,d.__)("Preview")})," ",(0,s.jsx)(l.Icon,{size:16,icon:"visibility"})]}),n&&(0,s.jsxs)(l.Modal,{title:(0,d.__)("Preview"),onRequestClose:u,className:"noptin-preview-modal",headerActions:(0,s.jsxs)(l.__experimentalHStack,{justify:"flex-end",wrap:!0,children:[r,(0,s.jsx)(l.Button,{variant:r?"secondary":"primary",onClick:u,children:(0,d.__)("Back to templates")})]}),isDismissible:!1,isFullScreen:!0,children:[a&&(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"},children:(0,s.jsx)(l.Spinner,{})}),(0,s.jsx)("iframe",{src:e,style:{width:"100%",height:"100%",border:"none",display:a?"none":"block"},onLoad:()=>c(!1)})]})]}):null},$r=({name:t,label:e,description:r,image:n,useValue:i,onSelect:a,hrefCallback:c,href:u,isTemplate:f,...p})=>{const h=void 0===i?t:i,y=(t=>{if(t.forcePremium?!1!==t.is_installed&&t?.licenseDetails?.key:!1!==t.is_installed){const e=t.primary||(0,s.jsxs)(l.Button,{variant:"primary",onClick:t.onClick,href:t.href,children:[(0,s.jsx)("span",{className:"noptin-selectable-card__label",children:t.selectText||(0,d.__)("Select")})," ",(0,s.jsx)(l.Icon,{size:16,icon:"arrow-right-alt"})]});return{upgradeText:null,button:e,secondaryButton:(0,s.jsx)(Lr,{learnMoreUrl:t.learnMoreUrl,previewURL:t.previewURL,action:e})}}const e=(e,r)=>!1===t.is_installed&&t.installation?.[e]?t.installation?.[e]:t.licenseDetails[e]||r,r=e("install_desc",(0,d.__)("Activate your license key to unlock","newsletter-optin-box")),n=e("install_text",(0,d.__)("View Pricing","newsletter-optin-box")),o=e("install_url",(0,m.addQueryArgs)("https://noptin.com/pricing/",{utm_source:"Noptin Plugin Dashboard",utm_medium:t.medium||void 0,utm_campaign:t.campaign||"noptin",utm_term:t.name||void 0})),i=(0,s.jsxs)(l.Button,{variant:"primary",href:o,target:"_blank",children:[(0,s.jsx)("span",{className:"noptin-selectable-card-action__label",children:n})," ",(0,s.jsx)(l.Icon,{size:16,icon:"lock"})]}),a=!t.licenseDetails?.key&&(0,s.jsxs)(l.Button,{variant:"secondary",href:t.licenseDetails?.activate_url,children:[(0,s.jsx)("span",{className:"noptin-selectable-card-action__label",children:(0,d.__)("Activate")})," ",(0,s.jsx)(l.Icon,{size:16,icon:"unlock"})]});return{upgradeText:r,button:i,secondaryButton:t.licenseDetails?.key||t.previewURL?(0,s.jsx)(Lr,{learnMoreUrl:t.learnMoreUrl,previewURL:t.previewURL,action:[i,a]}):a}})({onClick:(0,o.useCallback)((()=>a?a(h):null),[h,a]),name:t.replace("automation_rule_",""),href:c?c(h):u,...p}),v=Rr("noptin-selectable-card",`noptin-selectable-card__${h}`,f&&"noptin-selectable-card--template");return(0,s.jsxs)(l.Card,{className:v,size:"small",children:[(0,s.jsxs)(l.CardHeader,{children:[(0,s.jsx)(l.__experimentalHeading,{level:4,numberOfLines:1,children:e}),(0,s.jsx)(zr,{image:n,title:e})]}),f&&n?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"noptin-template-preview__image-wrapper",children:(0,s.jsx)("img",{src:n,alt:e,className:"noptin-template-preview__image"})}),(0,s.jsx)(l.CardBody,{children:y.upgradeText&&(0,s.jsx)(l.__experimentalText,{as:"em",isDestructive:!0,children:y.upgradeText})})]}):(0,s.jsx)(l.CardBody,{style:{flexGrow:1},children:(0,s.jsxs)(l.__experimentalVStack,{spacing:4,children:[r&&(0,s.jsx)(l.__experimentalText,{as:"p",variant:"muted",children:r}),f&&!n&&(0,s.jsx)(l.__experimentalText,{as:"em",variant:"muted",children:(0,d.__)("No preview available","newsletter-optin-box")}),y.upgradeText&&(0,s.jsx)(l.__experimentalText,{as:"em",isDestructive:!0,children:y.upgradeText})]})}),(0,s.jsxs)(l.CardFooter,{isBorderless:!0,justify:y.secondaryButton?"space-between":"flex-end",children:[y.secondaryButton,y.button]}),(0,s.jsx)(l.__experimentalElevation,{value:1,hover:3})]})},Fr=window.noptinDashboard?.plugins||[],Ur=()=>Fr.length?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.__experimentalHeading,{level:3,children:(0,d.__)("Recommended Plugins","hizzle-pay")}),(0,s.jsx)(l.__experimentalGrid,{columns:3,children:Fr.map((t=>(0,s.jsx)($r,{name:t.slug,label:t.name,description:t.desc,image:t.img,href:t.url},t.slug)))})]}):null;var Wr=r(7350),qr=r.n(Wr),Hr=r(5015),Vr=r.n(Hr),Yr=r(1741),Xr=r.n(Yr),Gr=r(8156),Kr=r.n(Gr),Zr=r(8023),Jr=r.n(Zr),Qr=function(t){return 0===t?0:t>0?1:-1},tn=function(t){return Vr()(t)&&t.indexOf("%")===t.length-1},en=function(t){return Jr()(t)&&!Xr()(t)},rn=function(t){return en(t)||Vr()(t)},nn=0,on=function(t){var e=++nn;return"".concat(t||"").concat(e)},an=function(t,e){var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!en(t)&&!Vr()(t))return n;if(tn(t)){var i=t.indexOf("%");r=e*parseFloat(t.slice(0,i))/100}else r=+t;return Xr()(r)&&(r=n),o&&r>e&&(r=e),r},cn=function(t){if(!t)return null;var e=Object.keys(t);return e&&e.length?t[e[0]]:null},un=function(t,e){return en(t)&&en(e)?function(r){return t+r*(e-t)}:function(){return e}};function ln(t,e,r){return t&&t.length?t.find((function(t){return t&&("function"==typeof e?e(t):Kr()(t,e))===r})):null}var sn=function(t,e){for(var r=arguments.length,n=new Array(r>2?r-2:0),o=2;o=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Mn(t){return Mn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mn(t)}var Tn={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Cn=function(t){return"string"==typeof t?t:t?t.displayName||t.name||"Component":""},Dn=null,In=null,Nn=function t(e){if(e===Dn&&Array.isArray(In))return In;var r=[];return o.Children.forEach(e,(function(e){pn()(e)||((0,mn.isFragment)(e)?r=r.concat(t(e.props.children)):r.push(e))})),In=r,Dn=e,r};function Bn(t,e){var r=[],n=[];return n=Array.isArray(e)?e.map((function(t){return Cn(t)})):[Cn(e)],Nn(t).forEach((function(t){var e=Kr()(t,"type.displayName")||Kr()(t,"type.name");-1!==n.indexOf(e)&&r.push(t)})),r}function Rn(t,e){var r=Bn(t,e);return r&&r[0]}var zn=function(t){if(!t||!t.props)return!1;var e=t.props,r=e.width,n=e.height;return!(!en(r)||r<=0||!en(n)||n<=0)},Ln=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],$n=function(t,e,r){if(!t||"function"==typeof t||"boolean"==typeof t)return null;var n=t;if((0,o.isValidElement)(t)&&(n=t.props),!vn()(n))return null;var i={};return Object.keys(n).forEach((function(t){var o;(function(t,e,r,n){var o,i=null!==(o=null==On?void 0:On[n])&&void 0!==o?o:[];return!dn()(t)&&(n&&i.includes(e)||xn.includes(e))||r&&jn.includes(e)})(null===(o=n)||void 0===o?void 0:o[t],t,e,r)&&(i[t]=n[t])})),i},Fn=function t(e,r){if(e===r)return!0;var n=o.Children.count(e);if(n!==o.Children.count(r))return!1;if(0===n)return!0;if(1===n)return Un(Array.isArray(e)?e[0]:e,Array.isArray(r)?r[0]:r);for(var i=0;i=0}(t))r.push(t);else if(t){var i=Cn(t.type),a=e[i]||{},c=a.handler,u=a.once;if(c&&(!u||!n[i])){var l=c(t,i,o);r.push(l),n[i]=!0}}})),r};function qn(t){return qn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qn(t)}function Hn(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function Vn(t){for(var e=1;et.length)&&(e=t.length);for(var r=0,n=new Array(e);r0&&(t=qr()(t,m,{trailing:!0,leading:!1}));var e=new ResizeObserver(t),r=j.current.getBoundingClientRect(),n=r.width,o=r.height;return M(n,o),e.observe(j.current),function(){e.disconnect()}}),[M,m]);var T=(0,o.useMemo)((function(){var t=A.containerWidth,e=A.containerHeight;if(t<0||e<0)return null;sn(tn(u)||tn(s),"The width(%s) and height(%s) are both fixed numbers,\n maybe you don't need to use a ResponsiveContainer.",u,s),sn(!r||r>0,"The aspect(%s) must be greater than zero.",r);var n=tn(u)?t:u,a=tn(s)?e:s;r&&r>0&&(n?a=n/r:a&&(n=a*r),d&&a>d&&(a=d)),sn(n>0||a>0,"The width(%s) and height(%s) of chart should be greater than 0,\n please check the style of container, or the props width(%s) and height(%s),\n or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the\n height and width.",n,a,u,s,p,h,r);var c=!Array.isArray(y)&&Cn(y.type).endsWith("Chart");return i().Children.map(y,(function(t){return i().isValidElement(t)?(0,o.cloneElement)(t,Vn({width:n,height:a},c?{style:Vn({height:"100%",width:"100%",maxHeight:a,maxWidth:n},t.props.style)}:{})):t}))}),[r,y,s,d,h,p,A,u]);return i().createElement("div",{id:g?"".concat(g):void 0,className:Rr("recharts-responsive-container",b),style:Vn(Vn({},O),{},{width:u,height:s,minWidth:p,minHeight:h,maxHeight:d}),ref:j},T)})),Kn=r(3181),Zn=r.n(Kn),Jn=r(3031),Qn=r.n(Jn);function to(t,e){if(!t)throw new Error("Invariant failed")}var eo=["children","width","height","viewBox","className","style","title","desc"];function ro(){return ro=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(t,eo),f=o||{width:r,height:n,x:0,y:0},p=Rr("recharts-surface",a);return i().createElement("svg",ro({},$n(s,!0,"svg"),{className:p,width:r,height:n,style:c,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height)}),i().createElement("title",null,u),i().createElement("desc",null,l),e)}var oo=["children","className"];function io(){return io=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(t,oo),a=Rr("recharts-layer",n);return i().createElement("g",io({className:a},$n(o,!0),{ref:e}),r)}));function co(t){return co="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},co(t)}function uo(){return uo=Object.assign?Object.assign.bind():function(t){for(var e=1;et.length)&&(e=t.length);for(var r=0,n=new Array(e);r=e.x),"".concat(go,"-left"),en(r)&&e&&en(e.x)&&r=e.y),"".concat(go,"-top"),en(n)&&e&&en(e.y)&&nu[n]+l?Math.max(s,u[n]):Math.max(f,u[n])}function Oo(t){return Oo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Oo(t)}function jo(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function So(t){for(var e=1;e1||Math.abs(t.height-this.state.lastBoundingBox.height)>1)&&this.setState({lastBoundingBox:{width:t.width,height:t.height}})}else-1===this.state.lastBoundingBox.width&&-1===this.state.lastBoundingBox.height||this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var t,e;this.props.active&&this.updateBBox(),this.state.dismissed&&((null===(t=this.props.coordinate)||void 0===t?void 0:t.x)===this.state.dismissedAtCoordinate.x&&(null===(e=this.props.coordinate)||void 0===e?void 0:e.y)===this.state.dismissedAtCoordinate.y||(this.state.dismissed=!1))}},{key:"render",value:function(){var t=this,e=this.props,r=e.active,n=e.allowEscapeViewBox,o=e.animationDuration,a=e.animationEasing,c=e.children,u=e.coordinate,l=e.hasPayload,s=e.isAnimationActive,f=e.offset,p=e.position,h=e.reverseDirection,d=e.useTranslate3d,y=e.viewBox,v=e.wrapperStyle,m=function(t){var e,r,n=t.allowEscapeViewBox,o=t.coordinate,i=t.offsetTopLeft,a=t.position,c=t.reverseDirection,u=t.tooltipBox,l=t.useTranslate3d,s=t.viewBox;return{cssProperties:u.height>0&&u.width>0&&o?function(t){var e=t.translateX,r=t.translateY;return{transform:t.useTranslate3d?"translate3d(".concat(e,"px, ").concat(r,"px, 0)"):"translate(".concat(e,"px, ").concat(r,"px)")}}({translateX:e=wo({allowEscapeViewBox:n,coordinate:o,key:"x",offsetTopLeft:i,position:a,reverseDirection:c,tooltipDimension:u.width,viewBox:s,viewBoxDimension:s.width}),translateY:r=wo({allowEscapeViewBox:n,coordinate:o,key:"y",offsetTopLeft:i,position:a,reverseDirection:c,tooltipDimension:u.height,viewBox:s,viewBoxDimension:s.height}),useTranslate3d:l}):bo,cssClasses:xo({translateX:e,translateY:r,coordinate:o})}}({allowEscapeViewBox:n,coordinate:u,offsetTopLeft:f,position:p,reverseDirection:h,tooltipBox:this.state.lastBoundingBox,useTranslate3d:d,viewBox:y}),g=m.cssClasses,b=m.cssProperties,x=So(So({transition:s&&r?"transform ".concat(o,"ms ").concat(a):void 0},b),{},{pointerEvents:"none",visibility:!this.state.dismissed&&r&&l?"visible":"hidden",position:"absolute",top:0,left:0},v);return i().createElement("div",{tabIndex:-1,className:g,style:x,ref:function(e){t.wrapperNode=e}},c)}}],n&&_o(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n}(o.PureComponent),Co={isSsr:!("undefined"!=typeof window&&window.document&&window.document.createElement&&window.setTimeout),get:function(t){return Co[t]},set:function(t,e){if("string"==typeof t)Co[t]=e;else{var r=Object.keys(t);r&&r.length&&r.forEach((function(e){Co[e]=t[e]}))}}},Do=r(14),Io=r.n(Do);function No(t,e,r){return!0===e?Io()(t,r):dn()(e)?Io()(t,e):t}function Bo(t){return Bo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bo(t)}function Ro(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function zo(t){for(var e=1;e0;return i().createElement(To,{allowEscapeViewBox:n,animationDuration:o,animationEasing:a,isAnimationActive:s,active:r,coordinate:u,hasPayload:x,offset:f,position:d,reverseDirection:y,useTranslate3d:v,viewBox:m,wrapperStyle:g},function(t,e){return i().isValidElement(t)?i().cloneElement(t,e):"function"==typeof t?i().createElement(t,e):i().createElement(yo,e)}(c,zo(zo({},this.props),{},{payload:b})))}}],n&&Lo(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n}(o.PureComponent);Wo(Vo,"displayName","Tooltip"),Wo(Vo,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Co.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var Yo=r(5808),Xo=r.n(Yo);Math.abs,Math.atan2;const Go=Math.cos,Ko=(Math.max,Math.min,Math.sin),Zo=Math.sqrt,Jo=Math.PI,Qo=2*Jo,ti={draw(t,e){const r=Zo(e/Jo);t.moveTo(r,0),t.arc(0,0,r,0,Qo)}},ei={draw(t,e){const r=Zo(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},ri=Zo(1/3),ni=2*ri,oi={draw(t,e){const r=Zo(e/ni),n=r*ri;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},ii={draw(t,e){const r=Zo(e),n=-r/2;t.rect(n,n,r,r)}},ai=Ko(Jo/10)/Ko(7*Jo/10),ci=Ko(Qo/10)*ai,ui=-Go(Qo/10)*ai,li={draw(t,e){const r=Zo(.8908130915292852*e),n=ci*r,o=ui*r;t.moveTo(0,-r),t.lineTo(n,o);for(let e=1;e<5;++e){const i=Qo*e/5,a=Go(i),c=Ko(i);t.lineTo(c*r,-a*r),t.lineTo(a*n-c*o,c*n+a*o)}t.closePath()}},si=Zo(3),fi={draw(t,e){const r=-Zo(e/(3*si));t.moveTo(0,2*r),t.lineTo(-si*r,-r),t.lineTo(si*r,-r),t.closePath()}},pi=-.5,hi=Zo(3)/2,di=1/Zo(12),yi=3*(di/2+1),vi={draw(t,e){const r=Zo(e/yi),n=r/2,o=r*di,i=n,a=r*di+r,c=-i,u=a;t.moveTo(n,o),t.lineTo(i,a),t.lineTo(c,u),t.lineTo(pi*n-hi*o,hi*n+pi*o),t.lineTo(pi*i-hi*a,hi*i+pi*a),t.lineTo(pi*c-hi*u,hi*c+pi*u),t.lineTo(pi*n+hi*o,pi*o-hi*n),t.lineTo(pi*i+hi*a,pi*a-hi*i),t.lineTo(pi*c+hi*u,pi*u-hi*c),t.closePath()}};function mi(t){return function(){return t}}const gi=Math.PI,bi=2*gi,xi=1e-6,wi=bi-xi;function Oi(t){this._+=t[0];for(let e=1,r=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return Oi;const r=10**e;return function(t){this._+=t[0];for(let e=1,n=t.length;exi)if(Math.abs(s*c-u*l)>xi&&o){let p=r-i,h=n-a,d=c*c+u*u,y=p*p+h*h,v=Math.sqrt(d),m=Math.sqrt(f),g=o*Math.tan((gi-Math.acos((d+f-y)/(2*v*m)))/2),b=g/m,x=g/v;Math.abs(b-1)>xi&&this._append`L${t+b*l},${e+b*s}`,this._append`A${o},${o},0,0,${+(s*p>l*h)},${this._x1=t+x*c},${this._y1=e+x*u}`}else this._append`L${this._x1=t},${this._y1=e}`}arc(t,e,r,n,o,i){if(t=+t,e=+e,i=!!i,(r=+r)<0)throw new Error(`negative radius: ${r}`);let a=r*Math.cos(n),c=r*Math.sin(n),u=t+a,l=e+c,s=1^i,f=i?n-o:o-n;null===this._x1?this._append`M${u},${l}`:(Math.abs(this._x1-u)>xi||Math.abs(this._y1-l)>xi)&&this._append`L${u},${l}`,r&&(f<0&&(f=f%bi+bi),f>wi?this._append`A${r},${r},0,1,${s},${t-a},${e-c}A${r},${r},0,1,${s},${this._x1=u},${this._y1=l}`:f>xi&&this._append`A${r},${r},0,${+(f>=gi)},${s},${this._x1=t+r*Math.cos(o)},${this._y1=e+r*Math.sin(o)}`)}rect(t,e,r,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${r=+r}v${+n}h${-r}Z`}toString(){return this._}}function Si(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(null==r)e=null;else{const t=Math.floor(r);if(!(t>=0))throw new RangeError(`invalid digits: ${r}`);e=t}return t},()=>new ji(e)}function _i(t){return _i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_i(t)}Zo(3),Zo(3);var Pi=["type","size","sizeType"];function ki(){return ki=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(t,Pi)),{},{type:o,size:c,sizeType:l}),f=s.className,p=s.cx,h=s.cy,d=$n(s,!0);return p===+p&&h===+h&&c===+c?i().createElement("path",ki({},d,{className:Rr("recharts-symbols",f),transform:"translate(".concat(p,", ").concat(h,")"),d:(e=function(t){var e="symbol".concat(Xo()(t));return Ti[e]||ti}(o),r=function(t,e){let r=null,n=Si(o);function o(){let o;if(r||(r=o=n()),t.apply(this,arguments).draw(r,+e.apply(this,arguments)),o)return r=null,o+""||null}return t="function"==typeof t?t:mi(t||ti),e="function"==typeof e?e:mi(void 0===e?64:+e),o.type=function(e){return arguments.length?(t="function"==typeof e?e:mi(e),o):t},o.size=function(t){return arguments.length?(e="function"==typeof t?t:mi(+t),o):e},o.context=function(t){return arguments.length?(r=null==t?null:t,o):r},o}().type(e).size(function(t,e,r){if("area"===e)return t;switch(r){case"cross":return 5*t*t/9;case"diamond":return.5*t*t/Math.sqrt(3);case"square":return t*t;case"star":var n=18*Ci;return 1.25*t*t*(Math.tan(n)-Math.tan(2*n)*Math.pow(Math.tan(n),2));case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}}(c,l,o)),r())})):null};function Ii(t){return Ii="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ii(t)}function Ni(){return Ni=Object.assign?Object.assign.bind():function(t){for(var e=1;e');var h=e.inactive?c:e.color;return i().createElement("li",Ni({className:f,style:l,key:"legend-item-".concat(r)},Pn(t.props,e,r)),i().createElement(no,{width:n,height:n,viewBox:u,style:s},t.renderIcon(e)),i().createElement("span",{className:"recharts-legend-item-text",style:{color:h}},o?o(p,e,r):p))}))}},{key:"render",value:function(){var t=this.props,e=t.payload,r=t.layout,n=t.align;if(!e||!e.length)return null;var o={padding:0,margin:0,textAlign:"horizontal"===r?n:"left"};return i().createElement("ul",{className:"recharts-default-legend",style:o},this.renderItems())}}],n&&Ri(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n}(o.PureComponent);function Hi(t){return Hi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hi(t)}Fi(qi,"displayName","Legend"),Fi(qi,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Vi=["ref"];function Yi(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function Xi(t){for(var e=1;e1||Math.abs(e.height-this.lastBoundingBox.height)>1)&&(this.lastBoundingBox.width=e.width,this.lastBoundingBox.height=e.height,t&&t(e)):-1===this.lastBoundingBox.width&&-1===this.lastBoundingBox.height||(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,t&&t(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Xi({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(t){var e,r,n=this.props,o=n.layout,i=n.align,a=n.verticalAlign,c=n.margin,u=n.chartWidth,l=n.chartHeight;return t&&(void 0!==t.left&&null!==t.left||void 0!==t.right&&null!==t.right)||(e="center"===i&&"vertical"===o?{left:((u||0)-this.getBBoxSnapshot().width)/2}:"right"===i?{right:c&&c.right||0}:{left:c&&c.left||0}),t&&(void 0!==t.top&&null!==t.top||void 0!==t.bottom&&null!==t.bottom)||(r="middle"===a?{top:((l||0)-this.getBBoxSnapshot().height)/2}:"bottom"===a?{bottom:c&&c.bottom||0}:{top:c&&c.top||0}),Xi(Xi({},e),r)}},{key:"render",value:function(){var t=this,e=this.props,r=e.content,n=e.width,o=e.height,a=e.wrapperStyle,c=e.payloadUniqBy,u=e.payload,l=Xi(Xi({position:"absolute",width:n||"auto",height:o||"auto"},this.getDefaultPosition(a)),a);return i().createElement("div",{className:"recharts-legend-wrapper",style:l,ref:function(e){t.wrapperNode=e}},function(t,e){if(i().isValidElement(t))return i().cloneElement(t,e);if("function"==typeof t)return i().createElement(t,e);e.ref;var r=function(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(e,Vi);return i().createElement(qi,r)}(r,Xi(Xi({},this.props),{},{payload:No(u,c,ea)})))}}],o=[{key:"getWithHeight",value:function(t,e){var r=Xi(Xi({},this.defaultProps),t.props).layout;return"vertical"===r&&en(t.props.height)?{height:t.props.height}:"horizontal"===r?{width:t.props.width||e}:null}}],n&&Gi(r.prototype,n),o&&Gi(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(o.PureComponent);function na(){return na=Object.assign?Object.assign.bind():function(t){for(var e=1;e0;)if(!r.equals(t[n],e[n],n,n,t,e,r))return!1;return!0}function ga(t,e){return da(t.getTime(),e.getTime())}function ba(t,e){return t.name===e.name&&t.message===e.message&&t.cause===e.cause&&t.stack===e.stack}function xa(t,e){return t===e}function wa(t,e,r){var n=t.size;if(n!==e.size)return!1;if(!n)return!0;for(var o,i,a=new Array(n),c=t.entries(),u=0;(o=c.next())&&!o.done;){for(var l=e.entries(),s=!1,f=0;(i=l.next())&&!i.done;)if(a[f])f++;else{var p=o.value,h=i.value;if(r.equals(p[0],h[0],u,f,t,e,r)&&r.equals(p[1],h[1],p[0],h[0],t,e,r)){s=a[f]=!0;break}f++}if(!s)return!1;u++}return!0}var Oa=da;function ja(t,e,r){var n=va(t),o=n.length;if(va(e).length!==o)return!1;for(;o-- >0;)if(!Ma(t,e,r,n[o]))return!1;return!0}function Sa(t,e,r){var n,o,i,a=pa(t),c=a.length;if(pa(e).length!==c)return!1;for(;c-- >0;){if(!Ma(t,e,r,n=a[c]))return!1;if(o=ya(t,n),i=ya(e,n),(o||i)&&(!o||!i||o.configurable!==i.configurable||o.enumerable!==i.enumerable||o.writable!==i.writable))return!1}return!0}function _a(t,e){return da(t.valueOf(),e.valueOf())}function Pa(t,e){return t.source===e.source&&t.flags===e.flags}function ka(t,e,r){var n=t.size;if(n!==e.size)return!1;if(!n)return!0;for(var o,i,a=new Array(n),c=t.values();(o=c.next())&&!o.done;){for(var u=e.values(),l=!1,s=0;(i=u.next())&&!i.done;){if(!a[s]&&r.equals(o.value,i.value,o.value,i.value,t,e,r)){l=a[s]=!0;break}s++}if(!l)return!1}return!0}function Aa(t,e){var r=t.length;if(e.length!==r)return!1;for(;r-- >0;)if(t[r]!==e[r])return!1;return!0}function Ea(t,e){return t.hostname===e.hostname&&t.pathname===e.pathname&&t.protocol===e.protocol&&t.port===e.port&&t.hash===e.hash&&t.username===e.username&&t.password===e.password}function Ma(t,e,r,n){return!("_owner"!==n&&"__o"!==n&&"__v"!==n||!t.$$typeof&&!e.$$typeof)||ha(e,n)&&r.equals(t[n],e[n],n,n,t,e,r)}var Ta=Array.isArray,Ca="function"==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView:null,Da=Object.assign,Ia=Object.prototype.toString.call.bind(Object.prototype.toString),Na=Ba();function Ba(t){void 0===t&&(t={});var e=t.circular,r=void 0!==e&&e,n=t.createInternalComparator,o=t.createState,i=t.strict,a=void 0!==i&&i,c=function(t){var e=t.circular,r=t.createCustomConfig,n=t.strict,o={areArraysEqual:n?Sa:ma,areDatesEqual:ga,areErrorsEqual:ba,areFunctionsEqual:xa,areMapsEqual:n?sa(wa,Sa):wa,areNumbersEqual:Oa,areObjectsEqual:n?Sa:ja,arePrimitiveWrappersEqual:_a,areRegExpsEqual:Pa,areSetsEqual:n?sa(ka,Sa):ka,areTypedArraysEqual:n?Sa:Aa,areUrlsEqual:Ea};if(r&&(o=Da({},o,r(o))),e){var i=fa(o.areArraysEqual),a=fa(o.areMapsEqual),c=fa(o.areObjectsEqual),u=fa(o.areSetsEqual);o=Da({},o,{areArraysEqual:i,areMapsEqual:a,areObjectsEqual:c,areSetsEqual:u})}return o}(t),u=function(t){var e=t.areArraysEqual,r=t.areDatesEqual,n=t.areErrorsEqual,o=t.areFunctionsEqual,i=t.areMapsEqual,a=t.areNumbersEqual,c=t.areObjectsEqual,u=t.arePrimitiveWrappersEqual,l=t.areRegExpsEqual,s=t.areSetsEqual,f=t.areTypedArraysEqual,p=t.areUrlsEqual;return function(t,h,d){if(t===h)return!0;if(null==t||null==h)return!1;var y=typeof t;if(y!==typeof h)return!1;if("object"!==y)return"number"===y?a(t,h,d):"function"===y&&o(t,h,d);var v=t.constructor;if(v!==h.constructor)return!1;if(v===Object)return c(t,h,d);if(Ta(t))return e(t,h,d);if(null!=Ca&&Ca(t))return f(t,h,d);if(v===Date)return r(t,h,d);if(v===RegExp)return l(t,h,d);if(v===Map)return i(t,h,d);if(v===Set)return s(t,h,d);var m=Ia(t);return"[object Date]"===m?r(t,h,d):"[object RegExp]"===m?l(t,h,d):"[object Map]"===m?i(t,h,d):"[object Set]"===m?s(t,h,d):"[object Object]"===m?"function"!=typeof t.then&&"function"!=typeof h.then&&c(t,h,d):"[object URL]"===m?p(t,h,d):"[object Error]"===m?n(t,h,d):"[object Arguments]"===m?c(t,h,d):("[object Boolean]"===m||"[object Number]"===m||"[object String]"===m)&&u(t,h,d)}}(c),l=n?n(u):function(t){return function(e,r,n,o,i,a,c){return t(e,r,c)}}(u);return function(t){var e=t.circular,r=t.comparator,n=t.createState,o=t.equals,i=t.strict;if(n)return function(t,a){var c=n(),u=c.cache,l=void 0===u?e?new WeakMap:void 0:u,s=c.meta;return r(t,a,{cache:l,equals:o,meta:s,strict:i})};if(e)return function(t,e){return r(t,e,{cache:new WeakMap,equals:o,meta:void 0,strict:i})};var a={cache:void 0,equals:o,meta:void 0,strict:i};return function(t,e){return r(t,e,a)}}({circular:r,comparator:u,createState:o,equals:l,strict:a})}function Ra(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=-1;requestAnimationFrame((function n(o){r<0&&(r=o),o-r>e?(t(o),r=-1):function(t){"undefined"!=typeof requestAnimationFrame&&requestAnimationFrame(t)}(n)}))}function za(t){return za="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},za(t)}function La(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0&&t<=1}));var f,p,h=Qa(i,c),d=Qa(a,u),y=(f=i,p=c,function(t){var e=Za(f,p),r=[].concat(function(t){return function(t){if(Array.isArray(t))return Ga(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||Xa(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e.map((function(t,e){return t*e})).slice(1)),[0]);return Ja(r,t)}),v=function(t){return t>1?1:t<0?0:t},m=function(t){for(var e=t>1?1:t,r=e,n=0;n<8;++n){var o=h(r)-e,i=y(r);if(Math.abs(o-e)t.length)&&(e=t.length);for(var r=0,n=new Array(e);rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r0&&void 0!==arguments[0]?arguments[0]:{},e=t.stiff,r=void 0===e?100:e,n=t.damping,o=void 0===n?8:n,i=t.dt,a=void 0===i?17:i,c=function(t,e,n){var i=n+(-(t-e)*r-n*o)*a/1e3,c=n*a/1e3+t;return Math.abs(c-e)0?r[o-1]:n,p=l||Object.keys(u);if("function"==typeof c||"spring"===c)return[].concat(hc(t),[e.runJSAnimation.bind(e,{from:f.style,to:u,duration:i,easing:c}),i]);var h=Ya(p,i,c),d=vc(vc(vc({},f.style),u),{},{transition:h});return[].concat(hc(t),[d,i,s]).filter(Ha)}),[a,Math.max(u,n)])),[t.onAnimationEnd]))}},{key:"runAnimation",value:function(t){this.manager||(this.manager=$a());var e=t.begin,r=t.duration,n=t.attributeName,o=t.to,i=t.easing,a=t.onAnimationStart,c=t.onAnimationEnd,u=t.steps,l=t.children,s=this.manager;if(this.unSubscribe=s.subscribe(this.handleStyleChange),"function"!=typeof i&&"function"!=typeof l&&"spring"!==i)if(u.length>1)this.runStepAnimation(t);else{var f=n?mc({},n,o):o,p=Ya(Object.keys(f),r,i);s.start([a,e,vc(vc({},f),{},{transition:p}),r,c])}else this.runJSAnimation(t)}},{key:"render",value:function(){var t=this.props,e=t.children,r=(t.begin,t.duration),n=(t.attributeName,t.easing,t.isActive),a=(t.steps,t.from,t.to,t.canBegin,t.onAnimationEnd,t.shouldReAnimate,t.onAnimationReStart,function(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r,n,o={},i=Object.keys(t);for(n=0;n=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(t,pc)),c=o.Children.count(e),u=this.state.style;if("function"==typeof e)return e(u);if(!n||0===c||r<=0)return e;var l=function(t){var e=t.props,r=e.style,n=void 0===r?{}:r,i=e.className;return(0,o.cloneElement)(t,vc(vc({},a),{},{style:vc(vc({},n),u),className:i}))};return 1===c?l(o.Children.only(e)):i().createElement("div",null,o.Children.map(e,(function(t){return l(t)})))}}])&&gc(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),u}(o.PureComponent);Sc.displayName="Animate",Sc.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}},Sc.propTypes={from:aa().oneOfType([aa().object,aa().string]),to:aa().oneOfType([aa().object,aa().string]),attributeName:aa().string,duration:aa().number,begin:aa().number,easing:aa().oneOfType([aa().string,aa().func]),steps:aa().arrayOf(aa().shape({duration:aa().number.isRequired,style:aa().object.isRequired,easing:aa().oneOfType([aa().oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),aa().func]),properties:aa().arrayOf("string"),onAnimationEnd:aa().func})),children:aa().oneOfType([aa().node,aa().func]),isActive:aa().bool,canBegin:aa().bool,onAnimationEnd:aa().func,shouldReAnimate:aa().bool,onAnimationStart:aa().func,onAnimationReStart:aa().func};const _c=Sc;function Pc(t){return Pc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pc(t)}function kc(){return kc=Object.assign?Object.assign.bind():function(t){for(var e=1;et.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0?1:-1,u=r>=0?1:-1,l=n>=0&&r>=0||n<0&&r<0?1:0;if(a>0&&o instanceof Array){for(var s=[0,0,0,0],f=0;f<4;f++)s[f]=o[f]>a?a:o[f];i="M".concat(t,",").concat(e+c*s[0]),s[0]>0&&(i+="A ".concat(s[0],",").concat(s[0],",0,0,").concat(l,",").concat(t+u*s[0],",").concat(e)),i+="L ".concat(t+r-u*s[1],",").concat(e),s[1]>0&&(i+="A ".concat(s[1],",").concat(s[1],",0,0,").concat(l,",\n ").concat(t+r,",").concat(e+c*s[1])),i+="L ".concat(t+r,",").concat(e+n-c*s[2]),s[2]>0&&(i+="A ".concat(s[2],",").concat(s[2],",0,0,").concat(l,",\n ").concat(t+r-u*s[2],",").concat(e+n)),i+="L ".concat(t+u*s[3],",").concat(e+n),s[3]>0&&(i+="A ".concat(s[3],",").concat(s[3],",0,0,").concat(l,",\n ").concat(t,",").concat(e+n-c*s[3])),i+="Z"}else if(a>0&&o===+o&&o>0){var p=Math.min(a,o);i="M ".concat(t,",").concat(e+c*p,"\n A ").concat(p,",").concat(p,",0,0,").concat(l,",").concat(t+u*p,",").concat(e,"\n L ").concat(t+r-u*p,",").concat(e,"\n A ").concat(p,",").concat(p,",0,0,").concat(l,",").concat(t+r,",").concat(e+c*p,"\n L ").concat(t+r,",").concat(e+n-c*p,"\n A ").concat(p,",").concat(p,",0,0,").concat(l,",").concat(t+r-u*p,",").concat(e+n,"\n L ").concat(t+u*p,",").concat(e+n,"\n A ").concat(p,",").concat(p,",0,0,").concat(l,",").concat(t,",").concat(e+n-c*p," Z")}else i="M ".concat(t,",").concat(e," h ").concat(r," v ").concat(n," h ").concat(-r," Z");return i},Dc=function(t,e){if(!t||!e)return!1;var r=t.x,n=t.y,o=e.x,i=e.y,a=e.width,c=e.height;if(Math.abs(a)>0&&Math.abs(c)>0){var u=Math.min(o,o+a),l=Math.max(o,o+a),s=Math.min(i,i+c),f=Math.max(i,i+c);return r>=u&&r<=l&&n>=s&&n<=f}return!1},Ic={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Nc=function(t){var e,r,n=Mc(Mc({},Ic),t),a=(0,o.useRef)(),c=(e=(0,o.useState)(-1),r=2,function(t){if(Array.isArray(t))return t}(e)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==e);u=!0);}catch(t){l=!0,o=t}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return c}}(e,r)||function(t,e){if(t){if("string"==typeof t)return Ac(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ac(t,e):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),u=c[0],l=c[1];(0,o.useEffect)((function(){if(a.current&&a.current.getTotalLength)try{var t=a.current.getTotalLength();t&&l(t)}catch(t){}}),[]);var s=n.x,f=n.y,p=n.width,h=n.height,d=n.radius,y=n.className,v=n.animationEasing,m=n.animationDuration,g=n.animationBegin,b=n.isAnimationActive,x=n.isUpdateAnimationActive;if(s!==+s||f!==+f||p!==+p||h!==+h||0===p||0===h)return null;var w=Rr("recharts-rectangle",y);return x?i().createElement(_c,{canBegin:u>0,from:{width:p,height:h,x:s,y:f},to:{width:p,height:h,x:s,y:f},duration:m,animationEasing:v,isActive:x},(function(t){var e=t.width,r=t.height,o=t.x,c=t.y;return i().createElement(_c,{canBegin:u>0,from:"0px ".concat(-1===u?1:u,"px"),to:"".concat(u,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:m,isActive:b,easing:v},i().createElement("path",kc({},$n(n,!0),{className:w,d:Cc(o,c,e,r,d),ref:a})))})):i().createElement("path",kc({},$n(n,!0),{className:w,d:Cc(s,f,p,h,d)}))};function Bc(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function Rc(t,e){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof e?this.interpolator(e):this.range(e)}return this}class zc extends Map{constructor(t,e=$c){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,r]of t)this.set(e,r)}get(t){return super.get(Lc(this,t))}has(t){return super.has(Lc(this,t))}set(t,e){return super.set(function({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):(t.set(n,r),r)}(this,t),e)}delete(t){return super.delete(function({_intern:t,_key:e},r){const n=e(r);return t.has(n)&&(r=t.get(n),t.delete(n)),r}(this,t))}}function Lc({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):r}function $c(t){return null!==t&&"object"==typeof t?t.valueOf():t}Set;const Fc=Symbol("implicit");function Uc(){var t=new zc,e=[],r=[],n=Fc;function o(o){let i=t.get(o);if(void 0===i){if(n!==Fc)return n;t.set(o,i=e.push(o)-1)}return r[i%r.length]}return o.domain=function(r){if(!arguments.length)return e.slice();e=[],t=new zc;for(const n of r)t.has(n)||t.set(n,e.push(n)-1);return o},o.range=function(t){return arguments.length?(r=Array.from(t),o):r.slice()},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return Uc(e,r).unknown(n)},Bc.apply(o,arguments),o}function Wc(){var t,e,r=Uc().unknown(void 0),n=r.domain,o=r.range,i=0,a=1,c=!1,u=0,l=0,s=.5;function f(){var r=n().length,f=a1&&void 0!==arguments[1]?arguments[1]:{};if(null==t||Co.isSsr)return{width:0,height:0};var r,n=(r=Xc({},e),Object.keys(r).forEach((function(t){r[t]||delete r[t]})),r),o=JSON.stringify({text:t,copyStyle:n});if(Kc.widthCache[o])return Kc.widthCache[o];try{var i=document.getElementById(Jc);i||((i=document.createElement("span")).setAttribute("id",Jc),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var a=Xc(Xc({},Zc),n);Object.assign(i.style,a),i.textContent="".concat(t);var c=i.getBoundingClientRect(),u={width:c.width,height:c.height};return Kc.widthCache[o]=u,++Kc.cacheCount>2e3&&(Kc.cacheCount=0,Kc.widthCache={}),u}catch(t){return{width:0,height:0}}};function tu(t){return tu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tu(t)}function eu(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==e);u=!0);}catch(t){l=!0,o=t}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return c}}(t,e)||function(t,e){if(t){if("string"==typeof t)return ru(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ru(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ru(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function xu(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==e);u=!0);}catch(t){l=!0,o=t}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return c}}(t,e)||function(t,e){if(t){if("string"==typeof t)return wu(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?wu(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function wu(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0&&void 0!==arguments[0]?arguments[0]:[]).reduce((function(t,e){var i=e.word,a=e.width,c=t[t.length-1];if(c&&(null==n||o||c.width+a+ri||function(t){return t.reduce((function(t,e){return t.width>e.width?t:e}))}(o).width>Number(n);return[a,o]},y=0,v=s.length-1,m=0;y<=v&&m<=s.length-1;){var g=Math.floor((y+v)/2),b=xu(d(g-1),2),x=b[0],w=b[1],O=xu(d(g),1)[0];if(x||O||(y=g+1),x&&O&&(v=g-1),!x&&O){h=w;break}m++}return h||p}({breakAll:i,children:n,maxLines:a,style:o},c.wordsWithComputedWidth,c.spaceWidth,e,r):Su(n)}return Su(n)}({breakAll:b.breakAll,children:b.children,maxLines:b.maxLines,scaleToFit:p,style:b.style,width:b.width})}),[b.breakAll,b.children,b.maxLines,p,b.style,b.width]),w=b.dx,O=b.dy,j=b.angle,S=b.className,_=b.breakAll,P=bu(b,mu);if(!rn(r)||!rn(a))return null;var k,A=r+(en(w)?w:0),E=a+(en(O)?O:0);switch(v){case"start":k=yu("calc(".concat(s,")"));break;case"middle":k=yu("calc(".concat((x.length-1)/2," * -").concat(u," + (").concat(s," / 2))"));break;default:k=yu("calc(".concat(x.length-1," * -").concat(u,")"))}var M=[];if(p){var T=x[0].width,C=b.width;M.push("scale(".concat((en(C)?C/T:1)/T,")"))}return j&&M.push("rotate(".concat(j,", ").concat(A,", ").concat(E,")")),M.length&&(P.transform=M.join(" ")),i().createElement("text",gu({},$n(P,!0),{x:A,y:E,className:Rr("recharts-text",S),textAnchor:d,fill:g.includes("url")?_u:g}),x.map((function(t,e){var r=t.words.join(_?"":" ");return i().createElement("tspan",{x:A,dy:0===e?k:u,key:"".concat(r,"-").concat(e)},r)})))};const ku=Math.sqrt(50),Au=Math.sqrt(10),Eu=Math.sqrt(2);function Mu(t,e,r){const n=(e-t)/Math.max(0,r),o=Math.floor(Math.log10(n)),i=n/Math.pow(10,o),a=i>=ku?10:i>=Au?5:i>=Eu?2:1;let c,u,l;return o<0?(l=Math.pow(10,-o)/a,c=Math.round(t*l),u=Math.round(e*l),c/le&&--u,l=-l):(l=Math.pow(10,o)*a,c=Math.round(t/l),u=Math.round(e/l),c*le&&--u),u0))return[];if((t=+t)==(e=+e))return[t];const n=e=o))return[];const c=i-o+1,u=new Array(c);if(n)if(a<0)for(let t=0;te?1:t>=e?0:NaN}function Nu(t,e){return null==t||null==e?NaN:et?1:e>=t?0:NaN}function Bu(t){let e,r,n;function o(t,n,o=0,i=t.length){if(o>>1;r(t[e],n)<0?o=e+1:i=e}while(oIu(t(e),r),n=(e,r)=>t(e)-r):(e=t===Iu||t===Nu?t:Ru,r=t,n=t),{left:o,center:function(t,e,r=0,i=t.length){const a=o(t,e,r,i-1);return a>r&&n(t[a-1],e)>-n(t[a],e)?a-1:a},right:function(t,n,o=0,i=t.length){if(o>>1;r(t[e],n)<=0?o=e+1:i=e}while(o>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?ul(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?ul(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Zu.exec(t))?new sl(e[1],e[2],e[3],1):(e=Ju.exec(t))?new sl(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Qu.exec(t))?ul(e[1],e[2],e[3],e[4]):(e=tl.exec(t))?ul(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=el.exec(t))?vl(e[1],e[2]/100,e[3]/100,1):(e=rl.exec(t))?vl(e[1],e[2]/100,e[3]/100,e[4]):nl.hasOwnProperty(t)?cl(nl[t]):"transparent"===t?new sl(NaN,NaN,NaN,0):null}function cl(t){return new sl(t>>16&255,t>>8&255,255&t,1)}function ul(t,e,r,n){return n<=0&&(t=e=r=NaN),new sl(t,e,r,n)}function ll(t,e,r,n){return 1===arguments.length?((o=t)instanceof qu||(o=al(o)),o?new sl((o=o.rgb()).r,o.g,o.b,o.opacity):new sl):new sl(t,e,r,null==n?1:n);var o}function sl(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function fl(){return`#${yl(this.r)}${yl(this.g)}${yl(this.b)}`}function pl(){const t=hl(this.opacity);return`${1===t?"rgb(":"rgba("}${dl(this.r)}, ${dl(this.g)}, ${dl(this.b)}${1===t?")":`, ${t})`}`}function hl(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function dl(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function yl(t){return((t=dl(t))<16?"0":"")+t.toString(16)}function vl(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new gl(t,e,r,n)}function ml(t){if(t instanceof gl)return new gl(t.h,t.s,t.l,t.opacity);if(t instanceof qu||(t=al(t)),!t)return new gl;if(t instanceof gl)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,o=Math.min(e,r,n),i=Math.max(e,r,n),a=NaN,c=i-o,u=(i+o)/2;return c?(a=e===i?(r-n)/c+6*(r0&&u<1?0:a,new gl(a,c,u,t.opacity)}function gl(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function bl(t){return(t=(t||0)%360)<0?t+360:t}function xl(t){return Math.max(0,Math.min(1,t||0))}function wl(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function Ol(t,e,r,n,o){var i=t*t,a=i*t;return((1-3*t+3*i-a)*e+(4-6*i+3*a)*r+(1+3*t+3*i-3*a)*n+a*o)/6}Uu(qu,al,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:ol,formatHex:ol,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ml(this).formatHsl()},formatRgb:il,toString:il}),Uu(sl,ll,Wu(qu,{brighter(t){return t=null==t?Vu:Math.pow(Vu,t),new sl(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Hu:Math.pow(Hu,t),new sl(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new sl(dl(this.r),dl(this.g),dl(this.b),hl(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:fl,formatHex:fl,formatHex8:function(){return`#${yl(this.r)}${yl(this.g)}${yl(this.b)}${yl(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:pl,toString:pl})),Uu(gl,(function(t,e,r,n){return 1===arguments.length?ml(t):new gl(t,e,r,null==n?1:n)}),Wu(qu,{brighter(t){return t=null==t?Vu:Math.pow(Vu,t),new gl(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Hu:Math.pow(Hu,t),new gl(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,o=2*r-n;return new sl(wl(t>=240?t-240:t+120,o,n),wl(t,o,n),wl(t<120?t+240:t-120,o,n),this.opacity)},clamp(){return new gl(bl(this.h),xl(this.s),xl(this.l),hl(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=hl(this.opacity);return`${1===t?"hsl(":"hsla("}${bl(this.h)}, ${100*xl(this.s)}%, ${100*xl(this.l)}%${1===t?")":`, ${t})`}`}}));const jl=t=>()=>t;function Sl(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):jl(isNaN(t)?e:t)}const _l=function t(e){var r=function(t){return 1==(t=+t)?Sl:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):jl(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=ll(t)).r,(e=ll(e)).r),o=r(t.g,e.g),i=r(t.b,e.b),a=Sl(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=o(e),t.b=i(e),t.opacity=a(e),t+""}}return n.gamma=t,n}(1);function Pl(t){return function(e){var r,n,o=e.length,i=new Array(o),a=new Array(o),c=new Array(o);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),o=t[n],i=t[n+1],a=n>0?t[n-1]:2*o-i,c=ni&&(o=e.slice(i,o),c[a]?c[a]+=o:c[++a]=o),(r=r[0])===(n=n[0])?c[a]?c[a]+=n:c[++a]=n:(c[++a]=null,u.push({i:a,x:El(r,n)})),i=Cl.lastIndex;return ie&&(r=t,t=e,e=r),function(r){return Math.max(t,Math.min(e,r))}}(a[0],a[t-1])),n=t>2?Ul:Fl,o=i=null,f}function f(e){return null==e||isNaN(e=+e)?r:(o||(o=n(a.map(t),c,u)))(t(l(e)))}return f.invert=function(r){return l(e((i||(i=n(c,a.map(t),El)))(r)))},f.domain=function(t){return arguments.length?(a=Array.from(t,Rl),s()):a.slice()},f.range=function(t){return arguments.length?(c=Array.from(t),s()):c.slice()},f.rangeRound=function(t){return c=Array.from(t),u=Bl,s()},f.clamp=function(t){return arguments.length?(l=!!t||Ll,s()):l!==Ll},f.interpolate=function(t){return arguments.length?(u=t,s()):u},f.unknown=function(t){return arguments.length?(r=t,f):r},function(r,n){return t=r,e=n,s()}}function Hl(){return ql()(Ll,Ll)}var Vl,Yl=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Xl(t){if(!(e=Yl.exec(t)))throw new Error("invalid format: "+t);var e;return new Gl({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Gl(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function Kl(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}function Zl(t){return(t=Kl(Math.abs(t)))?t[1]:NaN}function Jl(t,e){var r=Kl(t,e);if(!r)return t+"";var n=r[0],o=r[1];return o<0?"0."+new Array(-o).join("0")+n:n.length>o+1?n.slice(0,o+1)+"."+n.slice(o+1):n+new Array(o-n.length+2).join("0")}Xl.prototype=Gl.prototype,Gl.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Ql={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Jl(100*t,e),r:Jl,s:function(t,e){var r=Kl(t,e);if(!r)return t+"";var n=r[0],o=r[1],i=o-(Vl=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,a=n.length;return i===a?n:i>a?n+new Array(i-a+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+Kl(t,Math.max(0,e+i-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function ts(t){return t}var es,rs,ns,os=Array.prototype.map,is=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function as(t,e,r,n){var o,i=Du(t,e,r);switch((n=Xl(null==n?",f":n)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=n.precision||isNaN(o=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Zl(e)/3)))-Zl(Math.abs(t)))}(i,a))||(n.precision=o),ns(n,a);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(o=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Zl(e)-Zl(t))+1}(i,Math.max(Math.abs(t),Math.abs(e))))||(n.precision=o-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(o=function(t){return Math.max(0,-Zl(Math.abs(t)))}(i))||(n.precision=o-2*("%"===n.type))}return rs(n)}function cs(t){var e=t.domain;return t.ticks=function(t){var r=e();return Tu(r[0],r[r.length-1],null==t?10:t)},t.tickFormat=function(t,r){var n=e();return as(n[0],n[n.length-1],null==t?10:t,r)},t.nice=function(r){null==r&&(r=10);var n,o,i=e(),a=0,c=i.length-1,u=i[a],l=i[c],s=10;for(l0;){if((o=Cu(u,l,r))===n)return i[a]=u,i[c]=l,e(i);if(o>0)u=Math.floor(u/o)*o,l=Math.ceil(l/o)*o;else{if(!(o<0))break;u=Math.ceil(u*o)/o,l=Math.floor(l*o)/o}n=o}return t},t}function us(){var t=Hl();return t.copy=function(){return Wl(t,us())},Bc.apply(t,arguments),cs(t)}function ls(t){var e;function r(t){return null==t||isNaN(t=+t)?e:t}return r.invert=r,r.domain=r.range=function(e){return arguments.length?(t=Array.from(e,Rl),r):t.slice()},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return ls(t).unknown(e)},t=arguments.length?Array.from(t,Rl):[0,1],cs(r)}function ss(t,e){var r,n=0,o=(t=t.slice()).length-1,i=t[n],a=t[o];return a-t(-e,r)}function ms(t){const e=t(fs,ps),r=e.domain;let n,o,i=10;function a(){return n=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}(i),o=function(t){return 10===t?ys:t===Math.E?Math.exp:e=>Math.pow(t,e)}(i),r()[0]<0?(n=vs(n),o=vs(o),t(hs,ds)):t(fs,ps),e}return e.base=function(t){return arguments.length?(i=+t,a()):i},e.domain=function(t){return arguments.length?(r(t),a()):r()},e.ticks=t=>{const e=r();let a=e[0],c=e[e.length-1];const u=c0){for(;f<=p;++f)for(l=1;lc)break;d.push(s)}}else for(;f<=p;++f)for(l=i-1;l>=1;--l)if(s=f>0?l/o(-f):l*o(f),!(sc)break;d.push(s)}2*d.length{if(null==t&&(t=10),null==r&&(r=10===i?"s":","),"function"!=typeof r&&(i%1||null!=(r=Xl(r)).precision||(r.trim=!0),r=rs(r)),t===1/0)return r;const a=Math.max(1,i*t/e.ticks().length);return t=>{let e=t/o(Math.round(n(t)));return e*ir(ss(r(),{floor:t=>o(Math.floor(n(t))),ceil:t=>o(Math.ceil(n(t)))})),e}function gs(){const t=ms(ql()).domain([1,10]);return t.copy=()=>Wl(t,gs()).base(t.base()),Bc.apply(t,arguments),t}function bs(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function xs(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function ws(t){var e=1,r=t(bs(e),xs(e));return r.constant=function(r){return arguments.length?t(bs(e=+r),xs(e)):e},cs(r)}function Os(){var t=ws(ql());return t.copy=function(){return Wl(t,Os()).constant(t.constant())},Bc.apply(t,arguments)}function js(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function Ss(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function _s(t){return t<0?-t*t:t*t}function Ps(t){var e=t(Ll,Ll),r=1;return e.exponent=function(e){return arguments.length?1==(r=+e)?t(Ll,Ll):.5===r?t(Ss,_s):t(js(r),js(1/r)):r},cs(e)}function ks(){var t=Ps(ql());return t.copy=function(){return Wl(t,ks()).exponent(t.exponent())},Bc.apply(t,arguments),t}function As(){return ks.apply(null,arguments).exponent(.5)}function Es(t){return Math.sign(t)*t*t}function Ms(){var t,e=Hl(),r=[0,1],n=!1;function o(r){var o=function(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}(e(r));return isNaN(o)?t:n?Math.round(o):o}return o.invert=function(t){return e.invert(Es(t))},o.domain=function(t){return arguments.length?(e.domain(t),o):e.domain()},o.range=function(t){return arguments.length?(e.range((r=Array.from(t,Rl)).map(Es)),o):r.slice()},o.rangeRound=function(t){return o.range(t).round(!0)},o.round=function(t){return arguments.length?(n=!!t,o):n},o.clamp=function(t){return arguments.length?(e.clamp(t),o):e.clamp()},o.unknown=function(e){return arguments.length?(t=e,o):t},o.copy=function(){return Ms(e.domain(),r).round(n).clamp(e.clamp()).unknown(t)},Bc.apply(o,arguments),cs(o)}function Ts(t,e){let r;if(void 0===e)for(const e of t)null!=e&&(r=e)&&(r=e);else{let n=-1;for(let o of t)null!=(o=e(o,++n,t))&&(r=o)&&(r=o)}return r}function Cs(t,e){let r;if(void 0===e)for(const e of t)null!=e&&(r>e||void 0===r&&e>=e)&&(r=e);else{let n=-1;for(let o of t)null!=(o=e(o,++n,t))&&(r>o||void 0===r&&o>=o)&&(r=o)}return r}function Ds(t,e){return(null==t||!(t>=t))-(null==e||!(e>=e))||(te?1:0)}function Is(t,e,r=0,n=1/0,o){if(e=Math.floor(e),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(t.length-1,n)),!(r<=e&&e<=n))return t;for(o=void 0===o?Ds:function(t=Iu){if(t===Iu)return Ds;if("function"!=typeof t)throw new TypeError("compare is not a function");return(e,r)=>{const n=t(e,r);return n||0===n?n:(0===t(r,r))-(0===t(e,e))}}(o);n>r;){if(n-r>600){const i=n-r+1,a=e-r+1,c=Math.log(i),u=.5*Math.exp(2*c/3),l=.5*Math.sqrt(c*u*(i-u)/i)*(a-i/2<0?-1:1);Is(t,e,Math.max(r,Math.floor(e-a*u/i+l)),Math.min(n,Math.floor(e+(i-a)*u/i+l)),o)}const i=t[e];let a=r,c=n;for(Ns(t,r,e),o(t[n],i)>0&&Ns(t,r,n);a0;)--c}0===o(t[r],i)?Ns(t,r,c):(++c,Ns(t,c,n)),c<=e&&(r=c+1),e<=c&&(n=c-1)}return t}function Ns(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function Bs(t,e,r=zu){if((n=t.length)&&!isNaN(e=+e)){if(e<=0||n<2)return+r(t[0],0,t);if(e>=1)return+r(t[n-1],n-1,t);var n,o=(n-1)*e,i=Math.floor(o),a=+r(t[i],i,t);return a+(+r(t[i+1],i+1,t)-a)*(o-i)}}function Rs(){var t,e=[],r=[],n=[];function o(){var t=0,o=Math.max(1,r.length);for(n=new Array(o-1);++t0?n[o-1]:e[0],o=n?[o[n-1],r]:[o[a-1],o[a]]},a.unknown=function(e){return arguments.length?(t=e,a):a},a.thresholds=function(){return o.slice()},a.copy=function(){return zs().domain([e,r]).range(i).unknown(t)},Bc.apply(cs(a),arguments)}function Ls(){var t,e=[.5],r=[0,1],n=1;function o(o){return null!=o&&o<=o?r[Fu(e,o,0,n)]:t}return o.domain=function(t){return arguments.length?(e=Array.from(t),n=Math.min(e.length,r.length-1),o):e.slice()},o.range=function(t){return arguments.length?(r=Array.from(t),n=Math.min(e.length,r.length-1),o):r.slice()},o.invertExtent=function(t){var n=r.indexOf(t);return[e[n-1],e[n]]},o.unknown=function(e){return arguments.length?(t=e,o):t},o.copy=function(){return Ls().domain(e).range(r).unknown(t)},Bc.apply(o,arguments)}es=function(t){var e,r,n=void 0===t.grouping||void 0===t.thousands?ts:(e=os.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var o=t.length,i=[],a=0,c=e[0],u=0;o>0&&c>0&&(u+c+1>n&&(c=Math.max(1,n-u)),i.push(t.substring(o-=c,o+c)),!((u+=c+1)>n));)c=e[a=(a+1)%e.length];return i.reverse().join(r)}),o=void 0===t.currency?"":t.currency[0]+"",i=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",c=void 0===t.numerals?ts:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(os.call(t.numerals,String)),u=void 0===t.percent?"%":t.percent+"",l=void 0===t.minus?"−":t.minus+"",s=void 0===t.nan?"NaN":t.nan+"";function f(t){var e=(t=Xl(t)).fill,r=t.align,f=t.sign,p=t.symbol,h=t.zero,d=t.width,y=t.comma,v=t.precision,m=t.trim,g=t.type;"n"===g?(y=!0,g="g"):Ql[g]||(void 0===v&&(v=12),m=!0,g="g"),(h||"0"===e&&"="===r)&&(h=!0,e="0",r="=");var b="$"===p?o:"#"===p&&/[boxX]/.test(g)?"0"+g.toLowerCase():"",x="$"===p?i:/[%p]/.test(g)?u:"",w=Ql[g],O=/[defgprs%]/.test(g);function j(t){var o,i,u,p=b,j=x;if("c"===g)j=w(t)+j,t="";else{var S=(t=+t)<0||1/t<0;if(t=isNaN(t)?s:w(Math.abs(t),v),m&&(t=function(t){t:for(var e,r=t.length,n=1,o=-1;n0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t}(t)),S&&0==+t&&"+"!==f&&(S=!1),p=(S?"("===f?f:l:"-"===f||"("===f?"":f)+p,j=("s"===g?is[8+Vl/3]:"")+j+(S&&"("===f?")":""),O)for(o=-1,i=t.length;++o(u=t.charCodeAt(o))||u>57){j=(46===u?a+t.slice(o+1):t.slice(o))+j,t=t.slice(0,o);break}}y&&!h&&(t=n(t,1/0));var _=p.length+t.length+j.length,P=_>1)+p+t+j+P.slice(_);break;default:t=P+p+t+j}return c(t)}return v=void 0===v?6:/[gprs]/.test(g)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),j.toString=function(){return t+""},j}return{format:f,formatPrefix:function(t,e){var r=f(((t=Xl(t)).type="f",t)),n=3*Math.max(-8,Math.min(8,Math.floor(Zl(e)/3))),o=Math.pow(10,-n),i=is[8+n/3];return function(t){return r(o*t)+i}}}}({thousands:",",grouping:[3],currency:["$",""]}),rs=es.format,ns=es.formatPrefix;const $s=1e3,Fs=6e4,Us=36e5,Ws=864e5,qs=6048e5,Hs=31536e6,Vs=new Date,Ys=new Date;function Xs(t,e,r,n){function o(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return o.floor=e=>(t(e=new Date(+e)),e),o.ceil=r=>(t(r=new Date(r-1)),e(r,1),t(r),r),o.round=t=>{const e=o(t),r=o.ceil(t);return t-e(e(t=new Date(+t),null==r?1:Math.floor(r)),t),o.range=(r,n,i)=>{const a=[];if(r=o.ceil(r),i=null==i?1:Math.floor(i),!(r0))return a;let c;do{a.push(c=new Date(+r)),e(r,i),t(r)}while(cXs((e=>{if(e>=e)for(;t(e),!r(e);)e.setTime(e-1)}),((t,n)=>{if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););})),r&&(o.count=(e,n)=>(Vs.setTime(+e),Ys.setTime(+n),t(Vs),t(Ys),Math.floor(r(Vs,Ys))),o.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?o.filter(n?e=>n(e)%t==0:e=>o.count(0,e)%t==0):o:null)),o}const Gs=Xs((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));Gs.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Xs((e=>{e.setTime(Math.floor(e/t)*t)}),((e,r)=>{e.setTime(+e+r*t)}),((e,r)=>(r-e)/t)):Gs:null),Gs.range;const Ks=Xs((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*$s)}),((t,e)=>(e-t)/$s),(t=>t.getUTCSeconds())),Zs=(Ks.range,Xs((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*$s)}),((t,e)=>{t.setTime(+t+e*Fs)}),((t,e)=>(e-t)/Fs),(t=>t.getMinutes()))),Js=(Zs.range,Xs((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*Fs)}),((t,e)=>(e-t)/Fs),(t=>t.getUTCMinutes()))),Qs=(Js.range,Xs((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*$s-t.getMinutes()*Fs)}),((t,e)=>{t.setTime(+t+e*Us)}),((t,e)=>(e-t)/Us),(t=>t.getHours()))),tf=(Qs.range,Xs((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*Us)}),((t,e)=>(e-t)/Us),(t=>t.getUTCHours()))),ef=(tf.range,Xs((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Fs)/Ws),(t=>t.getDate()-1))),rf=(ef.range,Xs((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/Ws),(t=>t.getUTCDate()-1))),nf=(rf.range,Xs((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/Ws),(t=>Math.floor(t/Ws))));function of(t){return Xs((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Fs)/qs))}nf.range;const af=of(0),cf=of(1),uf=of(2),lf=of(3),sf=of(4),ff=of(5),pf=of(6);function hf(t){return Xs((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/qs))}af.range,cf.range,uf.range,lf.range,sf.range,ff.range,pf.range;const df=hf(0),yf=hf(1),vf=hf(2),mf=hf(3),gf=hf(4),bf=hf(5),xf=hf(6),wf=(df.range,yf.range,vf.range,mf.range,gf.range,bf.range,xf.range,Xs((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()))),Of=(wf.range,Xs((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()))),jf=(Of.range,Xs((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear())));jf.every=t=>isFinite(t=Math.floor(t))&&t>0?Xs((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,r)=>{e.setFullYear(e.getFullYear()+r*t)})):null,jf.range;const Sf=Xs((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));function _f(t,e,r,n,o,i){const a=[[Ks,1,$s],[Ks,5,5e3],[Ks,15,15e3],[Ks,30,3e4],[i,1,Fs],[i,5,3e5],[i,15,9e5],[i,30,18e5],[o,1,Us],[o,3,108e5],[o,6,216e5],[o,12,432e5],[n,1,Ws],[n,2,1728e5],[r,1,qs],[e,1,2592e6],[e,3,7776e6],[t,1,Hs]];function c(e,r,n){const o=Math.abs(r-e)/n,i=Bu((([,,t])=>t)).right(a,o);if(i===a.length)return t.every(Du(e/Hs,r/Hs,n));if(0===i)return Gs.every(Math.max(Du(e,r,n),1));const[c,u]=a[o/a[i-1][2]isFinite(t=Math.floor(t))&&t>0?Xs((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null,Sf.range;const[Pf,kf]=_f(Sf,Of,df,nf,tf,Js),[Af,Ef]=_f(jf,wf,af,ef,Qs,Zs);function Mf(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Tf(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Cf(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}var Df,If,Nf,Bf={"-":"",_:" ",0:"0"},Rf=/^\s*\d+/,zf=/^%/,Lf=/[\\^$*+?|[\]().{}]/g;function $f(t,e,r){var n=t<0?"-":"",o=(n?-t:t)+"",i=o.length;return n+(i[t.toLowerCase(),e])))}function qf(t,e,r){var n=Rf.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function Hf(t,e,r){var n=Rf.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function Vf(t,e,r){var n=Rf.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function Yf(t,e,r){var n=Rf.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function Xf(t,e,r){var n=Rf.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function Gf(t,e,r){var n=Rf.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function Kf(t,e,r){var n=Rf.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function Zf(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function Jf(t,e,r){var n=Rf.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function Qf(t,e,r){var n=Rf.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function tp(t,e,r){var n=Rf.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function ep(t,e,r){var n=Rf.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function rp(t,e,r){var n=Rf.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function np(t,e,r){var n=Rf.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function op(t,e,r){var n=Rf.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function ip(t,e,r){var n=Rf.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function ap(t,e,r){var n=Rf.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function cp(t,e,r){var n=zf.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function up(t,e,r){var n=Rf.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function lp(t,e,r){var n=Rf.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function sp(t,e){return $f(t.getDate(),e,2)}function fp(t,e){return $f(t.getHours(),e,2)}function pp(t,e){return $f(t.getHours()%12||12,e,2)}function hp(t,e){return $f(1+ef.count(jf(t),t),e,3)}function dp(t,e){return $f(t.getMilliseconds(),e,3)}function yp(t,e){return dp(t,e)+"000"}function vp(t,e){return $f(t.getMonth()+1,e,2)}function mp(t,e){return $f(t.getMinutes(),e,2)}function gp(t,e){return $f(t.getSeconds(),e,2)}function bp(t){var e=t.getDay();return 0===e?7:e}function xp(t,e){return $f(af.count(jf(t)-1,t),e,2)}function wp(t){var e=t.getDay();return e>=4||0===e?sf(t):sf.ceil(t)}function Op(t,e){return t=wp(t),$f(sf.count(jf(t),t)+(4===jf(t).getDay()),e,2)}function jp(t){return t.getDay()}function Sp(t,e){return $f(cf.count(jf(t)-1,t),e,2)}function _p(t,e){return $f(t.getFullYear()%100,e,2)}function Pp(t,e){return $f((t=wp(t)).getFullYear()%100,e,2)}function kp(t,e){return $f(t.getFullYear()%1e4,e,4)}function Ap(t,e){var r=t.getDay();return $f((t=r>=4||0===r?sf(t):sf.ceil(t)).getFullYear()%1e4,e,4)}function Ep(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+$f(e/60|0,"0",2)+$f(e%60,"0",2)}function Mp(t,e){return $f(t.getUTCDate(),e,2)}function Tp(t,e){return $f(t.getUTCHours(),e,2)}function Cp(t,e){return $f(t.getUTCHours()%12||12,e,2)}function Dp(t,e){return $f(1+rf.count(Sf(t),t),e,3)}function Ip(t,e){return $f(t.getUTCMilliseconds(),e,3)}function Np(t,e){return Ip(t,e)+"000"}function Bp(t,e){return $f(t.getUTCMonth()+1,e,2)}function Rp(t,e){return $f(t.getUTCMinutes(),e,2)}function zp(t,e){return $f(t.getUTCSeconds(),e,2)}function Lp(t){var e=t.getUTCDay();return 0===e?7:e}function $p(t,e){return $f(df.count(Sf(t)-1,t),e,2)}function Fp(t){var e=t.getUTCDay();return e>=4||0===e?gf(t):gf.ceil(t)}function Up(t,e){return t=Fp(t),$f(gf.count(Sf(t),t)+(4===Sf(t).getUTCDay()),e,2)}function Wp(t){return t.getUTCDay()}function qp(t,e){return $f(yf.count(Sf(t)-1,t),e,2)}function Hp(t,e){return $f(t.getUTCFullYear()%100,e,2)}function Vp(t,e){return $f((t=Fp(t)).getUTCFullYear()%100,e,2)}function Yp(t,e){return $f(t.getUTCFullYear()%1e4,e,4)}function Xp(t,e){var r=t.getUTCDay();return $f((t=r>=4||0===r?gf(t):gf.ceil(t)).getUTCFullYear()%1e4,e,4)}function Gp(){return"+0000"}function Kp(){return"%"}function Zp(t){return+t}function Jp(t){return Math.floor(+t/1e3)}function Qp(t){return new Date(t)}function th(t){return t instanceof Date?+t:+new Date(+t)}function eh(t,e,r,n,o,i,a,c,u,l){var s=Hl(),f=s.invert,p=s.domain,h=l(".%L"),d=l(":%S"),y=l("%I:%M"),v=l("%I %p"),m=l("%a %d"),g=l("%b %d"),b=l("%B"),x=l("%Y");function w(t){return(u(t)e(n/(t.length-1))))},r.quantiles=function(e){return Array.from({length:e+1},((r,n)=>function(t,e,r){if(t=Float64Array.from(function*(t,e){if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(yield e);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(n=+n)>=n&&(yield n)}}(t,r)),(n=t.length)&&!isNaN(e=+e)){if(e<=0||n<2)return Cs(t);if(e>=1)return Ts(t);var n,o=(n-1)*e,i=Math.floor(o),a=Ts(Is(t,i).subarray(0,i+1));return a+(Cs(t.subarray(i+1))-a)*(o-i)}}(t,n/e)))},r.copy=function(){return fh(e).domain(t)},Rc.apply(r,arguments)}function ph(){var t,e,r,n,o,i,a,c=0,u=.5,l=1,s=1,f=Ll,p=!1;function h(t){return isNaN(t=+t)?a:(t=.5+((t=+i(t))-e)*(s*t1)for(var r,n,o,i=1,a=t[e[0]],c=a.length;i=0;)r[e]=e;return r}function wh(t,e){return t[e]}function Oh(t){const e=[];return e.key=t,e}Df=function(t){var e=t.dateTime,r=t.date,n=t.time,o=t.periods,i=t.days,a=t.shortDays,c=t.months,u=t.shortMonths,l=Uf(o),s=Wf(o),f=Uf(i),p=Wf(i),h=Uf(a),d=Wf(a),y=Uf(c),v=Wf(c),m=Uf(u),g=Wf(u),b={a:function(t){return a[t.getDay()]},A:function(t){return i[t.getDay()]},b:function(t){return u[t.getMonth()]},B:function(t){return c[t.getMonth()]},c:null,d:sp,e:sp,f:yp,g:Pp,G:Ap,H:fp,I:pp,j:hp,L:dp,m:vp,M:mp,p:function(t){return o[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Zp,s:Jp,S:gp,u:bp,U:xp,V:Op,w:jp,W:Sp,x:null,X:null,y:_p,Y:kp,Z:Ep,"%":Kp},x={a:function(t){return a[t.getUTCDay()]},A:function(t){return i[t.getUTCDay()]},b:function(t){return u[t.getUTCMonth()]},B:function(t){return c[t.getUTCMonth()]},c:null,d:Mp,e:Mp,f:Np,g:Vp,G:Xp,H:Tp,I:Cp,j:Dp,L:Ip,m:Bp,M:Rp,p:function(t){return o[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Zp,s:Jp,S:zp,u:Lp,U:$p,V:Up,w:Wp,W:qp,x:null,X:null,y:Hp,Y:Yp,Z:Gp,"%":Kp},w={a:function(t,e,r){var n=h.exec(e.slice(r));return n?(t.w=d.get(n[0].toLowerCase()),r+n[0].length):-1},A:function(t,e,r){var n=f.exec(e.slice(r));return n?(t.w=p.get(n[0].toLowerCase()),r+n[0].length):-1},b:function(t,e,r){var n=m.exec(e.slice(r));return n?(t.m=g.get(n[0].toLowerCase()),r+n[0].length):-1},B:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.m=v.get(n[0].toLowerCase()),r+n[0].length):-1},c:function(t,r,n){return S(t,e,r,n)},d:tp,e:tp,f:ap,g:Kf,G:Gf,H:rp,I:rp,j:ep,L:ip,m:Qf,M:np,p:function(t,e,r){var n=l.exec(e.slice(r));return n?(t.p=s.get(n[0].toLowerCase()),r+n[0].length):-1},q:Jf,Q:up,s:lp,S:op,u:Hf,U:Vf,V:Yf,w:qf,W:Xf,x:function(t,e,n){return S(t,r,e,n)},X:function(t,e,r){return S(t,n,e,r)},y:Kf,Y:Gf,Z:Zf,"%":cp};function O(t,e){return function(r){var n,o,i,a=[],c=-1,u=0,l=t.length;for(r instanceof Date||(r=new Date(+r));++c53)return null;"w"in i||(i.w=1),"Z"in i?(o=(n=Tf(Cf(i.y,0,1))).getUTCDay(),n=o>4||0===o?yf.ceil(n):yf(n),n=rf.offset(n,7*(i.V-1)),i.y=n.getUTCFullYear(),i.m=n.getUTCMonth(),i.d=n.getUTCDate()+(i.w+6)%7):(o=(n=Mf(Cf(i.y,0,1))).getDay(),n=o>4||0===o?cf.ceil(n):cf(n),n=ef.offset(n,7*(i.V-1)),i.y=n.getFullYear(),i.m=n.getMonth(),i.d=n.getDate()+(i.w+6)%7)}else("W"in i||"U"in i)&&("w"in i||(i.w="u"in i?i.u%7:"W"in i?1:0),o="Z"in i?Tf(Cf(i.y,0,1)).getUTCDay():Mf(Cf(i.y,0,1)).getDay(),i.m=0,i.d="W"in i?(i.w+6)%7+7*i.W-(o+5)%7:i.w+7*i.U-(o+6)%7);return"Z"in i?(i.H+=i.Z/100|0,i.M+=i.Z%100,Tf(i)):Mf(i)}}function S(t,e,r,n){for(var o,i,a=0,c=e.length,u=r.length;a=u)return-1;if(37===(o=e.charCodeAt(a++))){if(o=e.charAt(a++),!(i=w[o in Bf?e.charAt(a++):o])||(n=i(t,r,n))<0)return-1}else if(o!=r.charCodeAt(n++))return-1}return n}return b.x=O(r,b),b.X=O(n,b),b.c=O(e,b),x.x=O(r,x),x.X=O(n,x),x.c=O(e,x),{format:function(t){var e=O(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=j(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=O(t+="",x);return e.toString=function(){return t},e},utcParse:function(t){var e=j(t+="",!0);return e.toString=function(){return t},e}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),If=Df.format,Df.parse,Nf=Df.utcFormat,Df.utcParse,Array.prototype.slice;var jh=r(4506),Sh=r.n(jh),_h=r(1684),Ph=r.n(_h),kh=r(7307),Ah=r.n(kh),Eh=r(2404),Mh=r.n(Eh),Th=r(8351),Ch=r.n(Th);function Dh(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=e?r.apply(void 0,o):t(e-a,Rh((function(){for(var t=arguments.length,e=new Array(t),n=0;nt.length)&&(e=t.length);for(var r=0,n=new Array(e);rn&&(o=n,i=r),[o,i]}function Jh(t,e,r){if(t.lte(0))return new(Ch())(0);var n=Vh(t.toNumber()),o=new(Ch())(10).pow(n),i=t.div(o),a=1!==n?.05:.1,c=new(Ch())(Math.ceil(i.div(a).toNumber())).add(r).mul(a).mul(o);return e?c:new(Ch())(Math.ceil(c))}function Qh(t,e,r){var n=1,o=new(Ch())(t);if(!o.isint()&&r){var i=Math.abs(t);i<1?(n=new(Ch())(10).pow(Vh(t)-1),o=new(Ch())(Math.floor(o.div(n).toNumber())).mul(n)):i>1&&(o=new(Ch())(Math.floor(t)))}else 0===t?o=new(Ch())(Math.floor((e-1)/2)):r||(o=new(Ch())(Math.floor(t)));var a=Math.floor((e-1)/2);return Uh(Fh((function(t){return o.add(new(Ch())(t-a).mul(n)).toNumber()})),$h)(0,e)}function td(t,e,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(!Number.isFinite((e-t)/(r-1)))return{step:new(Ch())(0),tickMin:new(Ch())(0),tickMax:new(Ch())(0)};var i,a=Jh(new(Ch())(e).sub(t).div(r-1),n,o);i=t<=0&&e>=0?new(Ch())(0):(i=new(Ch())(t).add(e).div(2)).sub(new(Ch())(i).mod(a));var c=Math.ceil(i.sub(t).div(a).toNumber()),u=Math.ceil(new(Ch())(e).sub(i).div(a).toNumber()),l=c+u+1;return l>r?td(t,e,r,n,o+1):(l0?u+(r-l):u,c=e>0?c:c+(r-l)),{step:a,tickMin:i.sub(new(Ch())(c).mul(a)),tickMax:i.add(new(Ch())(u).mul(a))})}var ed=qh((function(t){var e=Xh(t,2),r=e[0],n=e[1],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=Math.max(o,2),c=Xh(Zh([r,n]),2),u=c[0],l=c[1];if(u===-1/0||l===1/0){var s=l===1/0?[u].concat(Yh($h(0,o-1).map((function(){return 1/0})))):[].concat(Yh($h(0,o-1).map((function(){return-1/0}))),[l]);return r>n?Wh(s):s}if(u===l)return Qh(u,o,i);var f=td(u,l,a,i),p=f.step,h=f.tickMin,d=f.tickMax,y=Hh(h,d.add(new(Ch())(.1).mul(p)),p);return r>n?Wh(y):y})),rd=(qh((function(t){var e=Xh(t,2),r=e[0],n=e[1],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=Math.max(o,2),c=Xh(Zh([r,n]),2),u=c[0],l=c[1];if(u===-1/0||l===1/0)return[r,n];if(u===l)return Qh(u,o,i);var s=Jh(new(Ch())(l).sub(u).div(a-1),i,0),f=Uh(Fh((function(t){return new(Ch())(u).add(new(Ch())(t).mul(s)).toNumber()})),$h)(0,a).filter((function(t){return t>=u&&t<=l}));return r>n?Wh(f):f})),qh((function(t,e){var r=Xh(t,2),n=r[0],o=r[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=Xh(Zh([n,o]),2),c=a[0],u=a[1];if(c===-1/0||u===1/0)return[n,o];if(c===u)return[c];var l=Math.max(e,2),s=Jh(new(Ch())(u).sub(c).div(l-1),i,0),f=[].concat(Yh(Hh(new(Ch())(c),new(Ch())(u).sub(new(Ch())(.99).mul(s)),s)),[u]);return n>o?Wh(f):f}))),nd=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function od(t){return od="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},od(t)}function id(){return id=Object.assign?Object.assign.bind():function(t){for(var e=1;et.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(t,nd),f=$n(s,!1);"x"===this.props.direction&&"number"!==u.type&&to(!1);var p=a.map((function(t){var a=c(t,o),s=a.x,p=a.y,h=a.value,d=a.errorVal;if(!d)return null;var y,v,m,g,b=[];if(Array.isArray(d)){var x=(g=2,function(t){if(Array.isArray(t))return t}(m=d)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,c=[],u=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(c.push(n.value),c.length!==e);u=!0);}catch(t){l=!0,o=t}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return c}}(m,g)||function(t,e){if(t){if("string"==typeof t)return ad(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ad(t,e):void 0}}(m,g)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}());y=x[0],v=x[1]}else y=v=d;if("vertical"===r){var w=u.scale,O=p+e,j=O+n,S=O-n,_=w(h-y),P=w(h+v);b.push({x1:P,y1:j,x2:P,y2:S}),b.push({x1:_,y1:O,x2:P,y2:O}),b.push({x1:_,y1:j,x2:_,y2:S})}else if("horizontal"===r){var k=l.scale,A=s+e,E=A-n,M=A+n,T=k(h-y),C=k(h+v);b.push({x1:E,y1:C,x2:M,y2:C}),b.push({x1:A,y1:T,x2:A,y2:C}),b.push({x1:E,y1:T,x2:M,y2:T})}return i().createElement(ao,id({className:"recharts-errorBar",key:"bar-".concat(b.map((function(t){return"".concat(t.x1,"-").concat(t.x2,"-").concat(t.y1,"-").concat(t.y2)})))},f),b.map((function(t){return i().createElement("line",id({},t,{key:"line-".concat(t.x1,"-").concat(t.x2,"-").concat(t.y1,"-").concat(t.y2)}))})))}));return i().createElement(ao,{className:"recharts-errorBars"},p)}}],n&&cd(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n}(i().Component);function dd(t){return dd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dd(t)}function yd(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function vd(t){for(var e=1;et.length)&&(e=t.length);for(var r=0,n=new Array(e);r=2?2*Qr(a[0]-a[1])*u:u,e&&(t.ticks||t.niceTicks)?(t.ticks||t.niceTicks).map((function(t){var e=o?o.indexOf(t):t;return{coordinate:n(e)+u,value:t,offset:u}})).filter((function(t){return!Xr()(t.coordinate)})):t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map((function(t,e){return{coordinate:n(t)+u,value:t,index:e,offset:u}})):n.ticks&&!r?n.ticks(t.tickCount).map((function(t){return{coordinate:n(t)+u,value:t,offset:u}})):n.domain().map((function(t,e){return{coordinate:n(t)+u,value:o?o[t]:t,index:e,offset:u}}))},Dd=new WeakMap,Id=function(t,e){if("function"!=typeof e)return t;Dd.has(t)||Dd.set(t,new WeakMap);var r=Dd.get(t);if(r.has(e))return r.get(e);var n=function(){t.apply(void 0,arguments),e.apply(void 0,arguments)};return r.set(e,n),n},Nd=1e-4,Bd={sign:function(t){var e=t.length;if(!(e<=0))for(var r=0,n=t[0].length;r=0?(t[a][r][0]=o,t[a][r][1]=o+c,o=t[a][r][1]):(t[a][r][0]=i,t[a][r][1]=i+c,i=t[a][r][1])}},expand:function(t,e){if((n=t.length)>0){for(var r,n,o,i=0,a=t[0].length;i0){for(var r,n=0,o=t[e[0]],i=o.length;n0&&(n=(r=t[e[0]]).length)>0){for(var r,n,o,i=0,a=1;a=0?(t[i][r][0]=o,t[i][r][1]=o+a,o=t[i][r][1]):(t[i][r][0]=0,t[i][r][1]=0)}}},Rd=function(t,e,r){var n=e.map((function(t){return t.props.dataKey})),o=Bd[r],i=function(){var t=mi([]),e=xh,r=gh,n=wh;function o(o){var i,a,c=Array.from(t.apply(this,arguments),Oh),u=c.length,l=-1;for(const t of o)for(i=0,++l;i0)return n}if(t&&e&&e.length>=2){for(var o=Qn()(e,(function(t){return t.coordinate})),i=1/0,a=1,c=o.length;a0&&r.handleDrag(t.changedTouches[0])})),ay(r,"handleDragEnd",(function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},(function(){var t=r.props,e=t.endIndex,n=t.onDragEnd,o=t.startIndex;null==n||n({endIndex:e,startIndex:o})})),r.detachDragEndListener()})),ay(r,"handleLeaveWrapper",(function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))})),ay(r,"handleEnterSlideOrTraveller",(function(){r.setState({isTextActive:!0})})),ay(r,"handleLeaveSlideOrTraveller",(function(){r.setState({isTextActive:!1})})),ay(r,"handleSlideDragStart",(function(t){var e=uy(t)?t.changedTouches[0]:t;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:e.pageX}),r.attachDragEndListener()})),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&iy(t,e)}(e,t),r=e,n=[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(t){var r=t.startX,n=t.endX,o=this.state.scaleValues,i=this.props,a=i.gap,c=i.data.length-1,u=Math.min(r,n),l=Math.max(r,n),s=e.getIndexInRange(o,u),f=e.getIndexInRange(o,l);return{startIndex:s-s%a,endIndex:f===c?c:f-f%a}}},{key:"getTextOfTick",value:function(t){var e=this.props,r=e.data,n=e.tickFormatter,o=e.dataKey,i=_d(r[t],o,t);return dn()(n)?n(i,t):i}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(t){var e=this.state,r=e.slideMoveStartX,n=e.startX,o=e.endX,i=this.props,a=i.x,c=i.width,u=i.travellerWidth,l=i.startIndex,s=i.endIndex,f=i.onChange,p=t.pageX-r;p>0?p=Math.min(p,a+c-u-o,a+c-u-n):p<0&&(p=Math.max(p,a-n,a-o));var h=this.getIndex({startX:n+p,endX:o+p});h.startIndex===l&&h.endIndex===s||!f||f(h),this.setState({startX:n+p,endX:o+p,slideMoveStartX:t.pageX})}},{key:"handleTravellerDragStart",value:function(t,e){var r=uy(e)?e.changedTouches[0]:e;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:t,brushMoveStartX:r.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(t){var e=this.state,r=e.brushMoveStartX,n=e.movingTravellerId,o=e.endX,i=e.startX,a=this.state[n],c=this.props,u=c.x,l=c.width,s=c.travellerWidth,f=c.onChange,p=c.gap,h=c.data,d={startX:this.state.startX,endX:this.state.endX},y=t.pageX-r;y>0?y=Math.min(y,u+l-s-a):y<0&&(y=Math.max(y,u-a)),d[n]=a+y;var v=this.getIndex(d),m=v.startIndex,g=v.endIndex;this.setState(ay(ay({},n,a+y),"brushMoveStartX",t.pageX),(function(){var t;f&&(t=h.length-1,("startX"===n&&(o>i?m%p==0:g%p==0)||oi?g%p==0:m%p==0)||o>i&&g===t)&&f(v))}))}},{key:"handleTravellerMoveKeyboard",value:function(t,e){var r=this,n=this.state,o=n.scaleValues,i=n.startX,a=n.endX,c=this.state[e],u=o.indexOf(c);if(-1!==u){var l=u+t;if(!(-1===l||l>=o.length)){var s=o[l];"startX"===e&&s>=a||"endX"===e&&s<=i||this.setState(ay({},e,s),(function(){r.props.onChange(r.getIndex({startX:r.state.startX,endX:r.state.endX}))}))}}}},{key:"renderBackground",value:function(){var t=this.props,e=t.x,r=t.y,n=t.width,o=t.height,a=t.fill,c=t.stroke;return i().createElement("rect",{stroke:c,fill:a,x:e,y:r,width:n,height:o})}},{key:"renderPanorama",value:function(){var t=this.props,e=t.x,r=t.y,n=t.width,a=t.height,c=t.data,u=t.children,l=t.padding,s=o.Children.only(u);return s?i().cloneElement(s,{x:e,y:r,width:n,height:a,margin:l,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(t,r){var n,o,a=this,c=this.props,u=c.y,l=c.travellerWidth,s=c.height,f=c.traveller,p=c.ariaLabel,h=c.data,d=c.startIndex,y=c.endIndex,v=Math.max(t,this.props.x),m=ey(ey({},$n(this.props,!1)),{},{x:v,y:u,width:l,height:s}),g=p||"Min value: ".concat(null===(n=h[d])||void 0===n?void 0:n.name,", Max value: ").concat(null===(o=h[y])||void 0===o?void 0:o.name);return i().createElement(ao,{tabIndex:0,role:"slider","aria-label":g,"aria-valuenow":t,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[r],onTouchStart:this.travellerDragStartHandlers[r],onKeyDown:function(t){["ArrowLeft","ArrowRight"].includes(t.key)&&(t.preventDefault(),t.stopPropagation(),a.handleTravellerMoveKeyboard("ArrowRight"===t.key?1:-1,r))},onFocus:function(){a.setState({isTravellerFocused:!0})},onBlur:function(){a.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},e.renderTraveller(f,m))}},{key:"renderSlide",value:function(t,e){var r=this.props,n=r.y,o=r.height,a=r.stroke,c=r.travellerWidth,u=Math.min(t,e)+c,l=Math.max(Math.abs(e-t)-c,0);return i().createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:a,fillOpacity:.2,x:u,y:n,width:l,height:o})}},{key:"renderText",value:function(){var t=this.props,e=t.startIndex,r=t.endIndex,n=t.y,o=t.height,a=t.travellerWidth,c=t.stroke,u=this.state,l=u.startX,s=u.endX,f={pointerEvents:"none",fill:c};return i().createElement(ao,{className:"recharts-brush-texts"},i().createElement(Pu,Qd({textAnchor:"end",verticalAnchor:"middle",x:Math.min(l,s)-5,y:n+o/2},f),this.getTextOfTick(e)),i().createElement(Pu,Qd({textAnchor:"start",verticalAnchor:"middle",x:Math.max(l,s)+a+5,y:n+o/2},f),this.getTextOfTick(r)))}},{key:"render",value:function(){var t=this.props,e=t.data,r=t.className,n=t.children,o=t.x,a=t.y,c=t.width,u=t.height,l=t.alwaysShowText,s=this.state,f=s.startX,p=s.endX,h=s.isTextActive,d=s.isSlideMoving,y=s.isTravellerMoving,v=s.isTravellerFocused;if(!e||!e.length||!en(o)||!en(a)||!en(c)||!en(u)||c<=0||u<=0)return null;var m=Rr("recharts-brush",r),g=1===i().Children.count(n),b=function(t,e){var r=t.replace(/(\w)/,(function(t){return t.toUpperCase()})),n=Zd.reduce((function(t,n){return Gd(Gd({},t),{},Kd({},n+r,e))}),{});return n[t]=e,n}("userSelect","none");return i().createElement(ao,{className:m,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:b},this.renderBackground(),g&&this.renderPanorama(),this.renderSlide(f,p),this.renderTravellerLayer(f,"startX"),this.renderTravellerLayer(p,"endX"),(h||d||y||v||l)&&this.renderText())}}],a=[{key:"renderDefaultTraveller",value:function(t){var e=t.x,r=t.y,n=t.width,o=t.height,a=t.stroke,c=Math.floor(r+o/2)-1;return i().createElement(i().Fragment,null,i().createElement("rect",{x:e,y:r,width:n,height:o,fill:a,stroke:"none"}),i().createElement("line",{x1:e+1,y1:c,x2:e+n-1,y2:c,fill:"none",stroke:"#fff"}),i().createElement("line",{x1:e+1,y1:c+2,x2:e+n-1,y2:c+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(t,r){return i().isValidElement(t)?i().cloneElement(t,r):dn()(t)?t(r):e.renderDefaultTraveller(r)}},{key:"getDerivedStateFromProps",value:function(t,e){var r=t.data,n=t.width,o=t.x,i=t.travellerWidth,a=t.updateId,c=t.startIndex,u=t.endIndex;if(r!==e.prevData||a!==e.prevUpdateId)return ey({prevData:r,prevTravellerWidth:i,prevUpdateId:a,prevX:o,prevWidth:n},r&&r.length?function(t){var e=t.data,r=t.startIndex,n=t.endIndex,o=t.x,i=t.width,a=t.travellerWidth;if(!e||!e.length)return{};var c=e.length,u=Hc().domain(Zn()(0,c)).range([o,o+i-a]),l=u.domain().map((function(t){return u(t)}));return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:u(r),endX:u(n),scale:u,scaleValues:l}}({data:r,width:n,x:o,travellerWidth:i,startIndex:c,endIndex:u}):{scale:null,scaleValues:null});if(e.scale&&(n!==e.prevWidth||o!==e.prevX||i!==e.prevTravellerWidth)){e.scale.range([o,o+n-i]);var l=e.scale.domain().map((function(t){return e.scale(t)}));return{prevData:r,prevTravellerWidth:i,prevUpdateId:a,prevX:o,prevWidth:n,startX:e.scale(t.startIndex),endX:e.scale(t.endIndex),scaleValues:l}}return null}},{key:"getIndexInRange",value:function(t,e){for(var r=0,n=t.length-1;n-r>1;){var o=Math.floor((r+n)/2);t[o]>e?n=o:r=o}return e>=t[n]?n:r}}],n&&ry(r.prototype,n),a&&ry(r,a),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,a}(o.PureComponent);function sy(t){return sy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sy(t)}function fy(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function py(t){for(var e=1;ei&&(u=2*Math.PI-u),{radius:a,angle:yy(u),angleInRadian:u}}({x:t.x,y:t.y},e),n=r.radius,o=r.angle,i=e.innerRadius,a=e.outerRadius;if(na)return!1;if(0===n)return!0;var c,u=function(t){var e=t.startAngle,r=t.endAngle,n=Math.floor(e/360),o=Math.floor(r/360),i=Math.min(n,o);return{startAngle:e-360*i,endAngle:r-360*i}}(e),l=u.startAngle,s=u.endAngle,f=o;if(l<=s){for(;f>s;)f-=360;for(;f=l&&f<=s}else{for(;f>l;)f-=360;for(;f=s&&f<=l}return c?py(py({},e),{},{radius:n,angle:my(f,e)}):null};function by(t){return by="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},by(t)}var xy=["offset"];function wy(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(t,xy)),a=n.viewBox,c=n.position,u=n.value,l=n.children,s=n.content,f=n.className,p=void 0===f?"":f,h=n.textBreakAll;if(!a||pn()(u)&&pn()(l)&&!(0,o.isValidElement)(s)&&!dn()(s))return null;if((0,o.isValidElement)(s))return(0,o.cloneElement)(s,n);if(dn()(s)){if(e=(0,o.createElement)(s,n),(0,o.isValidElement)(e))return e}else e=function(t){var e=t.value,r=t.formatter,n=pn()(t.children)?e:t.children;return dn()(r)?r(n):n}(n);var d=function(t){return"cx"in t&&en(t.cx)}(a),y=$n(n,!0);if(d&&("insideStart"===c||"insideEnd"===c||"end"===c))return function(t,e,r){var n,o,a=t.position,c=t.viewBox,u=t.offset,l=t.className,s=c,f=s.cx,p=s.cy,h=s.innerRadius,d=s.outerRadius,y=s.startAngle,v=s.endAngle,m=s.clockWise,g=(h+d)/2,b=function(t,e){return Qr(e-t)*Math.min(Math.abs(e-t),360)}(y,v),x=b>=0?1:-1;"insideStart"===a?(n=y+x*u,o=m):"insideEnd"===a?(n=v-x*u,o=!m):"end"===a&&(n=v+x*u,o=m),o=b<=0?o:!o;var w=vy(f,p,g,n),O=vy(f,p,g,n+359*(o?1:-1)),j="M".concat(w.x,",").concat(w.y,"\n A").concat(g,",").concat(g,",0,1,").concat(o?0:1,",\n ").concat(O.x,",").concat(O.y),S=pn()(t.id)?on("recharts-radial-line-"):t.id;return i().createElement("text",_y({},r,{dominantBaseline:"central",className:Rr("recharts-radial-bar-label",l)}),i().createElement("defs",null,i().createElement("path",{id:S,d:j})),i().createElement("textPath",{xlinkHref:"#".concat(S)},e))}(n,e,y);var v=d?function(t){var e=t.viewBox,r=t.offset,n=t.position,o=e,i=o.cx,a=o.cy,c=o.innerRadius,u=o.outerRadius,l=(o.startAngle+o.endAngle)/2;if("outside"===n){var s=vy(i,a,u+r,l),_x=s.x;return{x:_x,y:s.y,textAnchor:_x>=i?"start":"end",verticalAnchor:"middle"}}if("center"===n)return{x:i,y:a,textAnchor:"middle",verticalAnchor:"middle"};if("centerTop"===n)return{x:i,y:a,textAnchor:"middle",verticalAnchor:"start"};if("centerBottom"===n)return{x:i,y:a,textAnchor:"middle",verticalAnchor:"end"};var f=vy(i,a,(c+u)/2,l);return{x:f.x,y:f.y,textAnchor:"middle",verticalAnchor:"middle"}}(n):function(t){var e=t.viewBox,r=t.parentViewBox,n=t.offset,o=t.position,i=e,a=i.x,c=i.y,u=i.width,l=i.height,s=l>=0?1:-1,f=s*n,p=s>0?"end":"start",h=s>0?"start":"end",d=u>=0?1:-1,y=d*n,v=d>0?"end":"start",m=d>0?"start":"end";if("top"===o)return jy(jy({},{x:a+u/2,y:c-s*n,textAnchor:"middle",verticalAnchor:p}),r?{height:Math.max(c-r.y,0),width:u}:{});if("bottom"===o)return jy(jy({},{x:a+u/2,y:c+l+f,textAnchor:"middle",verticalAnchor:h}),r?{height:Math.max(r.y+r.height-(c+l),0),width:u}:{});if("left"===o){var g={x:a-y,y:c+l/2,textAnchor:v,verticalAnchor:"middle"};return jy(jy({},g),r?{width:Math.max(g.x-r.x,0),height:l}:{})}if("right"===o){var b={x:a+u+y,y:c+l/2,textAnchor:m,verticalAnchor:"middle"};return jy(jy({},b),r?{width:Math.max(r.x+r.width-b.x,0),height:l}:{})}var x=r?{width:u,height:l}:{};return"insideLeft"===o?jy({x:a+y,y:c+l/2,textAnchor:m,verticalAnchor:"middle"},x):"insideRight"===o?jy({x:a+u-y,y:c+l/2,textAnchor:v,verticalAnchor:"middle"},x):"insideTop"===o?jy({x:a+u/2,y:c+f,textAnchor:"middle",verticalAnchor:h},x):"insideBottom"===o?jy({x:a+u/2,y:c+l-f,textAnchor:"middle",verticalAnchor:p},x):"insideTopLeft"===o?jy({x:a+y,y:c+f,textAnchor:m,verticalAnchor:h},x):"insideTopRight"===o?jy({x:a+u-y,y:c+f,textAnchor:v,verticalAnchor:h},x):"insideBottomLeft"===o?jy({x:a+y,y:c+l-f,textAnchor:m,verticalAnchor:p},x):"insideBottomRight"===o?jy({x:a+u-y,y:c+l-f,textAnchor:v,verticalAnchor:p},x):vn()(o)&&(en(o.x)||tn(o.x))&&(en(o.y)||tn(o.y))?jy({x:a+an(o.x,u),y:c+an(o.y,l),textAnchor:"end",verticalAnchor:"end"},x):jy({x:a+u/2,y:c+l/2,textAnchor:"middle",verticalAnchor:"middle"},x)}(n);return i().createElement(Pu,_y({className:Rr("recharts-label",p)},y,v,{breakAll:h}),e)}Py.displayName="Label";var ky=function(t){var e=t.cx,r=t.cy,n=t.angle,o=t.startAngle,i=t.endAngle,a=t.r,c=t.radius,u=t.innerRadius,l=t.outerRadius,s=t.x,f=t.y,p=t.top,h=t.left,d=t.width,y=t.height,v=t.clockWise,m=t.labelViewBox;if(m)return m;if(en(d)&&en(y)){if(en(s)&&en(f))return{x:s,y:f,width:d,height:y};if(en(p)&&en(h))return{x:p,y:h,width:d,height:y}}return en(s)&&en(f)?{x:s,y:f,width:0,height:0}:en(e)&&en(r)?{cx:e,cy:r,startAngle:o||n||0,endAngle:i||n||0,innerRadius:u||0,outerRadius:l||c||a||0,clockWise:v}:t.viewBox?t.viewBox:{}};Py.parseViewBox=ky,Py.renderCallByParent=function(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!t||!t.children&&r&&!t.label)return null;var n=t.children,a=ky(t),c=Bn(n,Py).map((function(t,r){return(0,o.cloneElement)(t,{viewBox:e||a,key:"label-".concat(r)})}));if(!r)return c;var u,l=function(t,e){return t?!0===t?i().createElement(Py,{key:"label-implicit",viewBox:e}):rn(t)?i().createElement(Py,{key:"label-implicit",viewBox:e,value:t}):(0,o.isValidElement)(t)?t.type===Py?(0,o.cloneElement)(t,{key:"label-implicit",viewBox:e}):i().createElement(Py,{key:"label-implicit",content:t,viewBox:e}):dn()(t)?i().createElement(Py,{key:"label-implicit",content:t,viewBox:e}):vn()(t)?i().createElement(Py,_y({viewBox:e},t,{key:"label-implicit"})):null:null}(t.label,e||a);return[l].concat(function(t){if(Array.isArray(t))return wy(t)}(u=c)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(u)||function(t,e){if(t){if("string"==typeof t)return wy(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?wy(t,e):void 0}}(u)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())};var Ay=function(t,e){var r=t.alwaysShow,n=t.ifOverflow;return r&&(n="extendDomain"),n===e},Ey=r(3916),My=r.n(Ey),Ty=r(9747),Cy=r.n(Ty),Dy=function(t){return null};Dy.displayName="Cell";var Iy=r(8090),Ny=r.n(Iy);function By(t){return By="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},By(t)}var Ry=["valueAccessor"],zy=["data","dataKey","clockWise","id","textBreakAll"];function Ly(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var Hy=function(t){return Array.isArray(t.value)?Ny()(t.value):t.value};function Vy(t){var e=t.valueAccessor,r=void 0===e?Hy:e,n=qy(t,Ry),o=n.data,a=n.dataKey,c=n.clockWise,u=n.id,l=n.textBreakAll,s=qy(n,zy);return o&&o.length?i().createElement(ao,{className:"recharts-label-list"},o.map((function(t,e){var n=pn()(a)?r(t,e):_d(t&&t.payload,a),o=pn()(u)?{}:{id:"".concat(u,"-").concat(e)};return i().createElement(Py,$y({},$n(t,!0),s,o,{parentViewBox:t.parentViewBox,value:n,textBreakAll:l,viewBox:Py.parseViewBox(pn()(c)?t:Uy(Uy({},t),{},{clockWise:c})),key:"label-".concat(e),index:e}))}))):null}Vy.displayName="LabelList",Vy.renderCallByParent=function(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!t||!t.children&&r&&!t.label)return null;var n,a=Bn(t.children,Vy).map((function(t,r){return(0,o.cloneElement)(t,{data:e,key:"labelList-".concat(r)})}));return r?[function(t,e){return t?!0===t?i().createElement(Vy,{key:"labelList-implicit",data:e}):i().isValidElement(t)||dn()(t)?i().createElement(Vy,{key:"labelList-implicit",data:e,content:t}):vn()(t)?i().createElement(Vy,$y({data:e},t,{key:"labelList-implicit"})):null:null}(t.label,e)].concat(function(t){if(Array.isArray(t))return Ly(t)}(n=a)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(n)||function(t,e){if(t){if("string"==typeof t)return Ly(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ly(t,e):void 0}}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()):a};var Yy=r(1331),Xy=r.n(Yy),Gy=r(3812),Ky=r.n(Gy);function Zy(t){return Zy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zy(t)}function Jy(){return Jy=Object.assign?Object.assign.bind():function(t){for(var e=1;et.length)&&(e=t.length);for(var r=0,n=new Array(e);r0,from:{upperWidth:0,lowerWidth:0,height:d,x:s,y:f},to:{upperWidth:p,lowerWidth:h,height:d,x:s,y:f},duration:m,animationEasing:v,isActive:b},(function(t){var e=t.upperWidth,r=t.lowerWidth,o=t.height,c=t.x,l=t.y;return i().createElement(_c,{canBegin:u>0,from:"0px ".concat(-1===u?1:u,"px"),to:"".concat(u,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:m,easing:v},i().createElement("path",Jy({},$n(n,!0),{className:x,d:nv(c,l,e,r,o),ref:a})))})):i().createElement("g",null,i().createElement("path",Jy({},$n(n,!0),{className:x,d:nv(s,f,p,h,d)})))};function av(t){return av="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},av(t)}function cv(){return cv=Object.assign?Object.assign.bind():function(t){for(var e=1;e180),",").concat(+(i>c),",\n ").concat(l.x,",").concat(l.y,"\n ");if(n>0){var f=vy(e,r,n,i),p=vy(e,r,n,c);s+="L ".concat(p.x,",").concat(p.y,"\n A ").concat(n,",").concat(n,",0,\n ").concat(+(Math.abs(a)>180),",").concat(+(i<=c),",\n ").concat(f.x,",").concat(f.y," Z")}else s+="L ".concat(e,",").concat(r," Z");return s},hv={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},dv=function(t){var e=lv(lv({},hv),t),r=e.cx,n=e.cy,o=e.innerRadius,a=e.outerRadius,c=e.cornerRadius,u=e.forceCornerRadius,l=e.cornerIsExternal,s=e.startAngle,f=e.endAngle,p=e.className;if(a0&&Math.abs(s-f)<360?function(t){var e=t.cx,r=t.cy,n=t.innerRadius,o=t.outerRadius,i=t.cornerRadius,a=t.forceCornerRadius,c=t.cornerIsExternal,u=t.startAngle,l=t.endAngle,s=Qr(l-u),f=fv({cx:e,cy:r,radius:o,angle:u,sign:s,cornerRadius:i,cornerIsExternal:c}),p=f.circleTangency,h=f.lineTangency,d=f.theta,y=fv({cx:e,cy:r,radius:o,angle:l,sign:-s,cornerRadius:i,cornerIsExternal:c}),v=y.circleTangency,m=y.lineTangency,g=y.theta,b=c?Math.abs(u-l):Math.abs(u-l)-d-g;if(b<0)return a?"M ".concat(h.x,",").concat(h.y,"\n a").concat(i,",").concat(i,",0,0,1,").concat(2*i,",0\n a").concat(i,",").concat(i,",0,0,1,").concat(2*-i,",0\n "):pv({cx:e,cy:r,innerRadius:n,outerRadius:o,startAngle:u,endAngle:l});var x="M ".concat(h.x,",").concat(h.y,"\n A").concat(i,",").concat(i,",0,0,").concat(+(s<0),",").concat(p.x,",").concat(p.y,"\n A").concat(o,",").concat(o,",0,").concat(+(b>180),",").concat(+(s<0),",").concat(v.x,",").concat(v.y,"\n A").concat(i,",").concat(i,",0,0,").concat(+(s<0),",").concat(m.x,",").concat(m.y,"\n ");if(n>0){var w=fv({cx:e,cy:r,radius:n,angle:u,sign:s,isExternal:!0,cornerRadius:i,cornerIsExternal:c}),O=w.circleTangency,j=w.lineTangency,S=w.theta,_=fv({cx:e,cy:r,radius:n,angle:l,sign:-s,isExternal:!0,cornerRadius:i,cornerIsExternal:c}),P=_.circleTangency,k=_.lineTangency,A=_.theta,E=c?Math.abs(u-l):Math.abs(u-l)-S-A;if(E<0&&0===i)return"".concat(x,"L").concat(e,",").concat(r,"Z");x+="L".concat(k.x,",").concat(k.y,"\n A").concat(i,",").concat(i,",0,0,").concat(+(s<0),",").concat(P.x,",").concat(P.y,"\n A").concat(n,",").concat(n,",0,").concat(+(E>180),",").concat(+(s>0),",").concat(O.x,",").concat(O.y,"\n A").concat(i,",").concat(i,",0,0,").concat(+(s<0),",").concat(j.x,",").concat(j.y,"Z")}else x+="L".concat(e,",").concat(r,"Z");return x}({cx:r,cy:n,innerRadius:o,outerRadius:a,cornerRadius:Math.min(v,y/2),forceCornerRadius:u,cornerIsExternal:l,startAngle:s,endAngle:f}):pv({cx:r,cy:n,innerRadius:o,outerRadius:a,startAngle:s,endAngle:f}),i().createElement("path",cv({},$n(e,!0),{className:d,d:h,role:"img"}))},yv=["option","shapeType","propTransformer","activeClassName","isActive"];function vv(t){return vv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vv(t)}function mv(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function gv(t){for(var e=1;e=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(t,yv);if((0,o.isValidElement)(r))e=(0,o.cloneElement)(r,gv(gv({},f),function(t){return(0,o.isValidElement)(t)?t.props:t}(r)));else if(dn()(r))e=r(f);else if(Xy()(r)&&!Ky()(r)){var p=c(r,f);e=i().createElement(wv,{shapeType:n,elementProps:p})}else{var h=f;e=i().createElement(wv,{shapeType:n,elementProps:h})}return s?i().createElement(ao,{className:l},e):e}function jv(t,e){return null!=e&&"trapezoids"in t.props}function Sv(t,e){return null!=e&&"sectors"in t.props}function _v(t,e){return null!=e&&"points"in t.props}function Pv(t,e){var r,n,o=t.x===(null==e||null===(r=e.labelViewBox)||void 0===r?void 0:r.x)||t.x===e.x,i=t.y===(null==e||null===(n=e.labelViewBox)||void 0===n?void 0:n.y)||t.y===e.y;return o&&i}function kv(t,e){var r=t.endAngle===e.endAngle,n=t.startAngle===e.startAngle;return r&&n}function Av(t,e){var r=t.x===e.x,n=t.y===e.y,o=t.z===e.z;return r&&n&&o}function Ev(t){var e=t.activeTooltipItem,r=t.graphicalItem,n=t.itemData,o=function(t,e){var r;return jv(t,e)?r="trapezoids":Sv(t,e)?r="sectors":_v(t,e)&&(r="points"),r}(r,e),i=function(t,e){var r,n;return jv(t,e)?null===(r=e.tooltipPayload)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.payload)||void 0===r?void 0:r.payload:Sv(t,e)?null===(n=e.tooltipPayload)||void 0===n||null===(n=n[0])||void 0===n||null===(n=n.payload)||void 0===n?void 0:n.payload:_v(t,e)?e.payload:{}}(r,e),a=n.filter((function(t,n){var a=Mh()(i,t),c=r.props[o].filter((function(t){var n=function(t,e){var r;return jv(t,e)?r=Pv:Sv(t,e)?r=kv:_v(t,e)&&(r=Av),r}(r,e);return n(t,e)})),u=r.props[o].indexOf(c[c.length-1]);return a&&n===u}));return n.indexOf(a[a.length-1])}var Mv=["x","y"];function Tv(t){return Tv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tv(t)}function Cv(){return Cv=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(t,Mv),i="".concat(r),a=parseInt(i,10),c="".concat(n),u=parseInt(c,10),l="".concat(e.height||o.height),s=parseInt(l,10),f="".concat(e.width||o.width),p=parseInt(f,10);return Iv(Iv(Iv(Iv(Iv({},e),o),a?{x:a}:{}),u?{y:u}:{}),{},{height:s,width:p,name:e.name,radius:e.radius})}function Rv(t){return i().createElement(Ov,Cv({shapeType:"rectangle",propTransformer:Bv,activeClassName:"recharts-active-bar"},t))}var zv,Lv=["value","background"];function $v(t){return $v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$v(t)}function Fv(){return Fv=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(e,Lv);if(!c)return null;var l=Wv(Wv(Wv(Wv(Wv({},u),{},{fill:"#eee"},c),a),Pn(t.props,e,r)),{},{onAnimationStart:t.handleAnimationStart,onAnimationEnd:t.handleAnimationEnd,dataKey:n,index:r,className:"recharts-bar-background-rectangle"});return i().createElement(Rv,Fv({key:"background-bar-".concat(r),option:t.props.background,isActive:r===o},l))}))}},{key:"renderErrorBar",value:function(t,e){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var r=this.props,n=r.data,o=r.xAxis,a=r.yAxis,c=r.layout,u=Bn(r.children,hd);if(!u)return null;var l="vertical"===c?n[0].height/2:n[0].width/2,s=function(t,e){var r=Array.isArray(t.value)?t.value[1]:t.value;return{x:t.x,y:t.y,value:r,errorVal:_d(t,e)}},f={clipPath:t?"url(#clipPath-".concat(e,")"):null};return i().createElement(ao,f,u.map((function(t){return i().cloneElement(t,{key:"error-bar-".concat(e,"-").concat(t.props.dataKey),data:n,xAxis:o,yAxis:a,layout:c,offset:l,dataPointFormatter:s})})))}},{key:"render",value:function(){var t=this.props,e=t.hide,r=t.data,n=t.className,o=t.xAxis,a=t.yAxis,c=t.left,u=t.top,l=t.width,s=t.height,f=t.isAnimationActive,p=t.background,h=t.id;if(e||!r||!r.length)return null;var d=this.state.isAnimationFinished,y=Rr("recharts-bar",n),v=o&&o.allowDataOverflow,m=a&&a.allowDataOverflow,g=v||m,b=pn()(h)?this.id:h;return i().createElement(ao,{className:y},v||m?i().createElement("defs",null,i().createElement("clipPath",{id:"clipPath-".concat(b)},i().createElement("rect",{x:v?c:c-l/2,y:m?u:u-s/2,width:v?l:2*l,height:m?s:2*s}))):null,i().createElement(ao,{className:"recharts-bar-rectangles",clipPath:g?"url(#clipPath-".concat(b,")"):null},p?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(g,b),(!f||d)&&Vy.renderCallByParent(this.props,r))}}],o=[{key:"getDerivedStateFromProps",value:function(t,e){return t.animationId!==e.prevAnimationId?{prevAnimationId:t.animationId,curData:t.data,prevData:e.curData}:t.data!==e.curData?{curData:t.data}:null}}],n&&qv(r.prototype,n),o&&qv(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(o.PureComponent);function Zv(t){return Zv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zv(t)}function Jv(t,e){for(var r=0;r=0?0:o<0?o:n}return r[0]}({numericAxis:x}),j=Bn(g,Dy),S=f.map((function(t,e){var n,f,p,y,v,g;l?n=function(t,e){if(!e||2!==e.length||!en(e[0])||!en(e[1]))return t;var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]),o=[t[0],t[1]];return(!en(t[0])||t[0]n)&&(o[1]=n),o[0]>n&&(o[0]=n),o[1]1&&void 0!==arguments[1]?arguments[1]:0;return function(r,n){if("number"==typeof t)return t;var o="number"==typeof r;return o?t(r,n):(o||to(!1),e)}}(b,zv.defaultProps.minPointSize)(n[1],e);if("horizontal"===d){var S,_=[a.scale(n[0]),a.scale(n[1])],P=_[0],k=_[1];f=Ld({axis:i,ticks:c,bandSize:o,offset:h.offset,entry:t,index:e}),p=null!==(S=null!=k?k:P)&&void 0!==S?S:void 0,y=h.size;var A=P-k;if(v=Number.isNaN(A)?0:A,g={x:f,y:a.y,width:y,height:a.height},Math.abs(x)>0&&Math.abs(v)0&&Math.abs(y)1&&void 0!==arguments[1]?arguments[1]:{},r=e.bandAware,n=e.position;if(void 0!==t){if(n)switch(n){case"start":default:return this.scale(t);case"middle":var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+o;case"end":var i=this.bandwidth?this.bandwidth():0;return this.scale(t)+i}if(r){var a=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+a}return this.scale(t)}}},{key:"isInRange",value:function(t){var e=this.range(),r=e[0],n=e[e.length-1];return r<=n?t>=r&&t<=n:t>=n&&t<=r}}],n=[{key:"create",value:function(e){return new t(e)}}],r&&Jv(e.prototype,r),n&&Jv(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,r,n}();em(om,"EPS",1e-4);var im=function(t){var e=Object.keys(t).reduce((function(e,r){return tm(tm({},e),{},em({},r,om.create(t[r])))}),{});return tm(tm({},e),{},{apply:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.bandAware,o=r.position;return My()(t,(function(t,r){return e[r].apply(t,{bandAware:n,position:o})}))},isInRange:function(t){return Cy()(t,(function(t,r){return e[r].isInRange(t)}))}})};function am(){return am=Object.assign?Object.assign.bind():function(t){for(var e=1;et.length)&&(e=t.length);for(var r=0,n=new Array(e);rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--e)o[e]=(a[e]-o[e+1])/i[e];for(i[n-1]=(t[n]+o[n-1])/2,e=0;e=f;--p)c.point(m[p],g[p]);c.lineEnd(),c.areaEnd()}v&&(m[s]=+t(h,s,l),g[s]=+e(h,s,l),c.point(n?+n(h,s,l):m[s],r?+r(h,s,l):g[s]))}if(d)return c=null,d+""||null}function s(){return Rg().defined(o).curve(a).context(i)}return t="function"==typeof t?t:void 0===t?Ng:mi(+t),e="function"==typeof e?e:mi(void 0===e?0:+e),r="function"==typeof r?r:void 0===r?Bg:mi(+r),l.x=function(e){return arguments.length?(t="function"==typeof e?e:mi(+e),n=null,l):t},l.x0=function(e){return arguments.length?(t="function"==typeof e?e:mi(+e),l):t},l.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:mi(+t),l):n},l.y=function(t){return arguments.length?(e="function"==typeof t?t:mi(+t),r=null,l):e},l.y0=function(t){return arguments.length?(e="function"==typeof t?t:mi(+t),l):e},l.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:mi(+t),l):r},l.lineX0=l.lineY0=function(){return s().x(t).y(e)},l.lineY1=function(){return s().x(t).y(r)},l.lineX1=function(){return s().x(n).y(e)},l.defined=function(t){return arguments.length?(o="function"==typeof t?t:mi(!!t),l):o},l.curve=function(t){return arguments.length?(a=t,null!=i&&(c=a(i)),l):a},l.context=function(t){return arguments.length?(null==t?i=c=null:c=a(i=t),l):i},l}function Lg(t){return Lg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Lg(t)}function $g(){return $g=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}};var qg={curveBasisClosed:function(t){return new bg(t)},curveBasisOpen:function(t){return new xg(t)},curveBasis:function(t){return new gg(t)},curveBumpX:function(t){return new wg(t,!0)},curveBumpY:function(t){return new wg(t,!1)},curveLinearClosed:function(t){return new Og(t)},curveLinear:Sg,curveMonotoneX:function(t){return new Eg(t)},curveMonotoneY:function(t){return new Mg(t)},curveNatural:function(t){return new Cg(t)},curveStep:function(t){return new Ig(t,.5)},curveStepAfter:function(t){return new Ig(t,1)},curveStepBefore:function(t){return new Ig(t,0)}},Hg=function(t){return t.x===+t.x&&t.y===+t.y},Vg=function(t){return t.x},Yg=function(t){return t.y},Xg=function(t){var e=t.className,r=t.points,n=t.path,o=t.pathRef;if(!(r&&r.length||n))return null;var a=r&&r.length?function(t){var e,r=t.type,n=void 0===r?"linear":r,o=t.points,i=void 0===o?[]:o,a=t.baseLine,c=t.layout,u=t.connectNulls,l=void 0!==u&&u,s=function(t,e){if(dn()(t))return t;var r="curve".concat(Xo()(t));return"curveMonotone"!==r&&"curveBump"!==r||!e?qg[r]||Sg:qg["".concat(r).concat("vertical"===e?"Y":"X")]}(n,c),f=l?i.filter((function(t){return Hg(t)})):i;if(Array.isArray(a)){var p=l?a.filter((function(t){return Hg(t)})):a,h=f.map((function(t,e){return Ug(Ug({},t),{},{base:p[e]})}));return(e="vertical"===c?zg().y(Yg).x1(Vg).x0((function(t){return t.base.x})):zg().x(Vg).y1(Yg).y0((function(t){return t.base.y}))).defined(Hg).curve(s),e(h)}return(e="vertical"===c&&en(a)?zg().y(Yg).x1(Vg).x0(a):en(a)?zg().x(Vg).y1(Yg).y0(a):Rg().x(Vg).y(Yg)).defined(Hg).curve(s),e(f)}(t):n;return i().createElement("path",$g({},$n(t,!1),Sn(t),{className:Rr("recharts-curve",e),d:a,ref:o}))};function Gg(t){return Gg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gg(t)}var Kg=["x","y","top","left","width","height","className"];function Zg(){return Zg=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(t,Kg));return en(r)&&en(o)&&en(f)&&en(h)&&en(c)&&en(l)?i().createElement("path",Zg({},$n(y,!0),{className:Rr("recharts-cross",d),d:tb(r,o,f,h,c,l)})):null};function rb(t){var e=t.cx,r=t.cy,n=t.radius,o=t.startAngle,i=t.endAngle;return{points:[vy(e,r,n,o),vy(e,r,n,i)],cx:e,cy:r,radius:n,startAngle:o,endAngle:i}}function nb(t,e,r){var n,o,i,a;if("horizontal"===t)i=n=e.x,o=r.top,a=r.top+r.height;else if("vertical"===t)a=o=e.y,n=r.left,i=r.left+r.width;else if(null!=e.cx&&null!=e.cy){if("centric"!==t)return rb(e);var c=e.cx,u=e.cy,l=e.innerRadius,s=e.outerRadius,f=e.angle,p=vy(c,u,l,f),h=vy(c,u,s,f);n=p.x,o=p.y,i=h.x,a=h.y}return[{x:n,y:o},{x:i,y:a}]}function ob(t){return ob="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ob(t)}function ib(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ab(t){for(var e=1;e=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function yb(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r0?i:t&&t.length&&en(n)&&en(o)?t.slice(n,o+1):[]};function Tb(t){return"number"===t?[0,"auto"]:void 0}var Cb=function(t,e,r,n){var o=t.graphicalItems,i=t.tooltipAxis,a=Mb(e,t);return r<0||!o||!o.length||r>=a.length?null:o.reduce((function(o,c){var u,l,s=null!==(u=c.props.data)&&void 0!==u?u:e;return s&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(s=s.slice(t.dataStartIndex,t.dataEndIndex+1)),(l=i.dataKey&&!i.allowDuplicatedCategory?ln(void 0===s?a:s,i.dataKey,n):s&&s[r]||a[r])?[].concat(bb(o),[Vd(c,l)]):o}),[])},Db=function(t,e,r,n){var o=n||{x:t.chartX,y:t.chartY},i=function(t,e){return"horizontal"===e?t.x:"vertical"===e?t.y:"centric"===e?t.angle:t.radius}(o,r),a=t.orderedTooltipTicks,c=t.tooltipAxis,u=t.tooltipTicks,l=function(t){var e,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,i=-1,a=null!==(e=null==r?void 0:r.length)&&void 0!==e?e:0;if(a<=1)return 0;if(o&&"angleAxis"===o.axisType&&Math.abs(Math.abs(o.range[1]-o.range[0])-360)<=1e-6)for(var c=o.range,u=0;u0?n[u-1].coordinate:n[a-1].coordinate,s=n[u].coordinate,f=u>=a-1?n[0].coordinate:n[u+1].coordinate,p=void 0;if(Qr(s-l)!==Qr(f-s)){var h=[];if(Qr(f-s)===Qr(c[1]-c[0])){p=f;var d=s+c[1]-c[0];h[0]=Math.min(d,(d+l)/2),h[1]=Math.max(d,(d+l)/2)}else{p=l;var y=f+c[1]-c[0];h[0]=Math.min(s,(y+s)/2),h[1]=Math.max(s,(y+s)/2)}var v=[Math.min(s,(p+s)/2),Math.max(s,(p+s)/2)];if(t>v[0]&&t<=v[1]||t>=h[0]&&t<=h[1]){i=n[u].index;break}}else{var m=Math.min(l,f),g=Math.max(l,f);if(t>(m+s)/2&&t<=(g+s)/2){i=n[u].index;break}}}else for(var b=0;b0&&b(r[b].coordinate+r[b-1].coordinate)/2&&t<=(r[b].coordinate+r[b+1].coordinate)/2||b===a-1&&t>(r[b].coordinate+r[b-1].coordinate)/2){i=r[b].index;break}return i}(i,a,u,c);if(l>=0&&u){var s=u[l]&&u[l].value,f=Cb(t,e,l,s),p=function(t,e,r,n){var o=e.find((function(t){return t&&t.index===r}));if(o){if("horizontal"===t)return{x:o.coordinate,y:n.y};if("vertical"===t)return{x:n.x,y:o.coordinate};if("centric"===t){var i=o.coordinate,a=n.radius;return jb(jb(jb({},n),vy(n.cx,n.cy,a,i)),{},{angle:i,radius:a})}var c=o.coordinate,u=n.angle;return jb(jb(jb({},n),vy(n.cx,n.cy,c,u)),{},{angle:u,radius:c})}return Ab}(r,a,l,o);return{activeTooltipIndex:l,activeLabel:s,activePayload:f,activeCoordinate:p}}return null},Ib=function(t,e){var r=e.axisType,n=void 0===r?"xAxis":r,o=e.AxisComp,i=e.graphicalItems,a=e.stackGroups,c=e.dataStartIndex,u=e.dataEndIndex,l=t.children,s="".concat(n,"Id"),f=Bn(l,o),p={};return f&&f.length?p=function(t,e){var r=e.axes,n=e.graphicalItems,o=e.axisType,i=e.axisIdKey,a=e.stackGroups,c=e.dataStartIndex,u=e.dataEndIndex,l=t.layout,s=t.children,f=t.stackOffset,p=Md(l,o);return r.reduce((function(e,r){var h,d=void 0!==r.type.defaultProps?jb(jb({},r.type.defaultProps),r.props):r.props,y=d.type,v=d.dataKey,m=d.allowDataOverflow,g=d.allowDuplicatedCategory,b=d.scale,x=d.ticks,w=d.includeHidden,O=d[i];if(e[O])return e;var j,S,_,P=Mb(t.data,{graphicalItems:n.filter((function(t){var e;return(i in t.props?t.props[i]:null===(e=t.type.defaultProps)||void 0===e?void 0:e[i])===O})),dataStartIndex:c,dataEndIndex:u}),k=P.length;(function(t,e,r){if("number"===r&&!0===e&&Array.isArray(t)){var n=null==t?void 0:t[0],o=null==t?void 0:t[1];if(n&&o&&en(n)&&en(o))return!0}return!1})(d.domain,m,y)&&(j=Wd(d.domain,null,m),!p||"number"!==y&&"auto"===b||(_=Pd(P,v,"category")));var A=Tb(y);if(!j||0===j.length){var E,M=null!==(E=d.domain)&&void 0!==E?E:A;if(v){if(j=Pd(P,v,y),"category"===y&&p){var T=function(t){if(!Array.isArray(t))return!1;for(var e=t.length,r={},n=0;n=0?t:[].concat(bb(t),[e])}),[]))}else if("category"===y)j=g?j.filter((function(t){return""!==t&&!pn()(t)})):Hd(M,j,r).reduce((function(t,e){return t.indexOf(e)>=0||""===e||pn()(e)?t:[].concat(bb(t),[e])}),[]);else if("number"===y){var C=function(t,e,r,n,o){var i=e.map((function(e){return Ad(t,e,r,o,n)})).filter((function(t){return!pn()(t)}));return i&&i.length?i.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0]):null}(P,n.filter((function(t){var e,r,n=i in t.props?t.props[i]:null===(e=t.type.defaultProps)||void 0===e?void 0:e[i],o="hide"in t.props?t.props.hide:null===(r=t.type.defaultProps)||void 0===r?void 0:r.hide;return n===O&&(w||!o)})),v,o,l);C&&(j=C)}!p||"number"!==y&&"auto"===b||(_=Pd(P,v,"category"))}else j=p?Zn()(0,k):a&&a[O]&&a[O].hasStack&&"number"===y?"expand"===f?[0,1]:$d(a[O].stackGroups,c,u):Ed(P,n.filter((function(t){var e=i in t.props?t.props[i]:t.type.defaultProps[i],r="hide"in t.props?t.props.hide:t.type.defaultProps.hide;return e===O&&(w||!r)})),y,l,!0);if("number"===y)j=cg(s,j,O,o,x),M&&(j=Wd(M,j,m));else if("category"===y&&M){var D=M;j.every((function(t){return D.indexOf(t)>=0}))&&(j=D)}}return jb(jb({},e),{},Sb({},O,jb(jb({},d),{},{axisType:o,domain:j,categoricalDomain:_,duplicateDomain:S,originalDomain:null!==(h=d.domain)&&void 0!==h?h:A,isCategorical:p,layout:l})))}),{})}(t,{axes:f,graphicalItems:i,axisType:n,axisIdKey:s,stackGroups:a,dataStartIndex:c,dataEndIndex:u}):i&&i.length&&(p=function(t,e){var r=e.graphicalItems,n=e.Axis,o=e.axisType,i=e.axisIdKey,a=e.stackGroups,c=e.dataStartIndex,u=e.dataEndIndex,l=t.layout,s=t.children,f=Mb(t.data,{graphicalItems:r,dataStartIndex:c,dataEndIndex:u}),p=f.length,h=Md(l,o),d=-1;return r.reduce((function(t,e){var y,v=(void 0!==e.type.defaultProps?jb(jb({},e.type.defaultProps),e.props):e.props)[i],m=Tb("number");return t[v]?t:(d++,h?y=Zn()(0,p):a&&a[v]&&a[v].hasStack?(y=$d(a[v].stackGroups,c,u),y=cg(s,y,v,o)):(y=Wd(m,Ed(f,r.filter((function(t){var e,r,n=i in t.props?t.props[i]:null===(e=t.type.defaultProps)||void 0===e?void 0:e[i],o="hide"in t.props?t.props.hide:null===(r=t.type.defaultProps)||void 0===r?void 0:r.hide;return n===v&&!o})),"number",l),n.defaultProps.allowDataOverflow),y=cg(s,y,v,o)),jb(jb({},t),{},Sb({},v,jb(jb({axisType:o},n.defaultProps),{},{hide:!0,orientation:Kr()(Pb,"".concat(o,".").concat(d%2),null),domain:y,originalDomain:m,isCategorical:h,layout:l}))))}),{})}(t,{Axis:o,graphicalItems:i,axisType:n,axisIdKey:s,stackGroups:a,dataStartIndex:c,dataEndIndex:u})),p},Nb=function(t){var e=t.children,r=t.defaultShowTooltip,n=Rn(e,ly),o=0,i=0;return t.data&&0!==t.data.length&&(i=t.data.length-1),n&&n.props&&(n.props.startIndex>=0&&(o=n.props.startIndex),n.props.endIndex>=0&&(i=n.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:i,activeTooltipIndex:-1,isTooltipActive:Boolean(r)}},Bb=function(t){return"horizontal"===t?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:"vertical"===t?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:"centric"===t?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},Rb=function(t,e){return"xAxis"===e?t[e].width:"yAxis"===e?t[e].height:void 0},zb=["type","layout","connectNulls","ref"],Lb=["key"];function $b(t){return $b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$b(t)}function Fb(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Ub(){return Ub=Object.assign?Object.assign.bind():function(t){for(var e=1;et.length)&&(e=t.length);for(var r=0,n=new Array(e);rc){l=[].concat(Hb(o.slice(0,s)),[c-f]);break}var p=l.length%2==0?[0,u]:[u];return[].concat(Hb(e.repeat(o,a)),Hb(l),p).map((function(t){return"".concat(t,"px")})).join(", ")})),Zb(t,"id",on("recharts-line-")),Zb(t,"pathRef",(function(e){t.mainCurve=e})),Zb(t,"handleAnimationEnd",(function(){t.setState({isAnimationFinished:!0}),t.props.onAnimationEnd&&t.props.onAnimationEnd()})),Zb(t,"handleAnimationStart",(function(){t.setState({isAnimationFinished:!1}),t.props.onAnimationStart&&t.props.onAnimationStart()})),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Kb(t,e)}(e,t),r=e,n=[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var t=this.getTotalLength();this.setState({totalLength:t})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var t=this.getTotalLength();t!==this.state.totalLength&&this.setState({totalLength:t})}}},{key:"getTotalLength",value:function(){var t=this.mainCurve;try{return t&&t.getTotalLength&&t.getTotalLength()||0}catch(t){return 0}}},{key:"renderErrorBar",value:function(t,e){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var r=this.props,n=r.points,o=r.xAxis,a=r.yAxis,c=r.layout,u=Bn(r.children,hd);if(!u)return null;var l=function(t,e){return{x:t.x,y:t.y,value:t.value,errorVal:_d(t.payload,e)}},s={clipPath:t?"url(#clipPath-".concat(e,")"):null};return i().createElement(ao,s,u.map((function(t){return i().cloneElement(t,{key:"bar-".concat(t.props.dataKey),data:n,xAxis:o,yAxis:a,layout:c,dataPointFormatter:l})})))}},{key:"renderDots",value:function(t,r,n){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var o=this.props,a=o.dot,c=o.points,u=o.dataKey,l=$n(this.props,!1),s=$n(a,!0),f=c.map((function(t,r){var n=qb(qb(qb({key:"dot-".concat(r),r:3},l),s),{},{value:t.value,dataKey:u,cx:t.x,cy:t.y,index:r,payload:t.payload});return e.renderDotItem(a,n)})),p={clipPath:t?"url(#clipPath-".concat(r?"":"dots-").concat(n,")"):null};return i().createElement(ao,Ub({className:"recharts-line-dots",key:"dots"},p),f)}},{key:"renderCurveStatically",value:function(t,e,r,n){var o=this.props,a=o.type,c=o.layout,u=o.connectNulls,l=(o.ref,Fb(o,zb)),s=qb(qb(qb({},$n(l,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:e?"url(#clipPath-".concat(r,")"):null,points:t},n),{},{type:a,layout:c,connectNulls:u});return i().createElement(Xg,Ub({},s,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(t,e){var r=this,n=this.props,o=n.points,a=n.strokeDasharray,c=n.isAnimationActive,u=n.animationBegin,l=n.animationDuration,s=n.animationEasing,f=n.animationId,p=n.animateNewValues,h=n.width,d=n.height,y=this.state,v=y.prevPoints,m=y.totalLength;return i().createElement(_c,{begin:u,duration:l,isActive:c,easing:s,from:{t:0},to:{t:1},key:"line-".concat(f),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},(function(n){var i=n.t;if(v){var c=v.length/o.length,u=o.map((function(t,e){var r=Math.floor(e*c);if(v[r]){var n=v[r],o=un(n.x,t.x),a=un(n.y,t.y);return qb(qb({},t),{},{x:o(i),y:a(i)})}if(p){var u=un(2*h,t.x),l=un(d/2,t.y);return qb(qb({},t),{},{x:u(i),y:l(i)})}return qb(qb({},t),{},{x:t.x,y:t.y})}));return r.renderCurveStatically(u,t,e)}var l,s=un(0,m)(i);if(a){var f="".concat(a).split(/[,\s]+/gim).map((function(t){return parseFloat(t)}));l=r.getStrokeDasharray(s,m,f)}else l=r.generateSimpleStrokeDasharray(m,s);return r.renderCurveStatically(o,t,e,{strokeDasharray:l})}))}},{key:"renderCurve",value:function(t,e){var r=this.props,n=r.points,o=r.isAnimationActive,i=this.state,a=i.prevPoints,c=i.totalLength;return o&&n&&n.length&&(!a&&c>0||!Mh()(a,n))?this.renderCurveWithAnimation(t,e):this.renderCurveStatically(n,t,e)}},{key:"render",value:function(){var t,e=this.props,r=e.hide,n=e.dot,o=e.points,a=e.className,c=e.xAxis,u=e.yAxis,l=e.top,s=e.left,f=e.width,p=e.height,h=e.isAnimationActive,d=e.id;if(r||!o||!o.length)return null;var y=this.state.isAnimationFinished,v=1===o.length,m=Rr("recharts-line",a),g=c&&c.allowDataOverflow,b=u&&u.allowDataOverflow,x=g||b,w=pn()(d)?this.id:d,O=null!==(t=$n(n,!1))&&void 0!==t?t:{r:3,strokeWidth:2},j=O.r,S=void 0===j?3:j,_=O.strokeWidth,P=void 0===_?2:_,k=(function(t){return t&&"object"===Mn(t)&&"clipDot"in t}(n)?n:{}).clipDot,A=void 0===k||k,E=2*S+P;return i().createElement(ao,{className:m},g||b?i().createElement("defs",null,i().createElement("clipPath",{id:"clipPath-".concat(w)},i().createElement("rect",{x:g?s:s-f/2,y:b?l:l-p/2,width:g?f:2*f,height:b?p:2*p})),!A&&i().createElement("clipPath",{id:"clipPath-dots-".concat(w)},i().createElement("rect",{x:s-E/2,y:l-E/2,width:f+E,height:p+E}))):null,!v&&this.renderCurve(x,w),this.renderErrorBar(x,w),(v||n)&&this.renderDots(x,A,w),(!h||y)&&Vy.renderCallByParent(this.props,o))}}],o=[{key:"getDerivedStateFromProps",value:function(t,e){return t.animationId!==e.prevAnimationId?{prevAnimationId:t.animationId,curPoints:t.points,prevPoints:e.curPoints}:t.points!==e.curPoints?{curPoints:t.points}:null}},{key:"repeat",value:function(t,e){for(var r=t.length%2!=0?[].concat(Hb(t),[0]):t,n=[],o=0;ot*o)return!1;var i=r();return t*(e-t*i/2-n)>=0&&t*(e+t*i/2-o)<=0}function rx(t){return rx="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rx(t)}function nx(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ox(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:0),o=n*Math.PI/180,i=Math.atan(r/e),a=o>i&&o=2?Qr(o[1].coordinate-o[0].coordinate):1,m=function(t,e,r){var n="width"===r,o=t.x,i=t.y,a=t.width,c=t.height;return 1===e?{start:n?o:i,end:n?o+a:i+c}:{start:n?o+a:i+c,end:n?o:i}}(i,v,h);return"equidistantPreserveStart"===u?function(t,e,r,n,o){for(var i,a=(n||[]).slice(),c=e.start,u=e.end,l=0,s=1,f=c,p=function(){var e=null==n?void 0:n[l];if(void 0===e)return{v:tx(n,s)};var i,a=l,p=function(){return void 0===i&&(i=r(e,a)),i},h=e.coordinate,d=0===l||ex(t,h,p,f,u);d||(l=0,f=c,s+=1),d&&(f=h+t*(p()/2+o),l+=s)};s<=a.length;)if(i=p())return i.v;return[]}(v,m,y,o,a):(p="preserveStart"===u||"preserveStartEnd"===u?function(t,e,r,n,o,i){var a=(n||[]).slice(),c=a.length,u=e.start,l=e.end;if(i){var s=n[c-1],f=r(s,c-1),p=t*(s.coordinate+t*f/2-l);a[c-1]=s=ox(ox({},s),{},{tickCoord:p>0?s.coordinate-p*t:s.coordinate}),ex(t,s.tickCoord,(function(){return f}),u,l)&&(l=s.tickCoord-t*(f/2+o),a[c-1]=ox(ox({},s),{},{isShow:!0}))}for(var h=i?c-1:c,d=function(e){var n,i=a[e],c=function(){return void 0===n&&(n=r(i,e)),n};if(0===e){var s=t*(i.coordinate-t*c()/2-u);a[e]=i=ox(ox({},i),{},{tickCoord:s<0?i.coordinate-s*t:i.coordinate})}else a[e]=i=ox(ox({},i),{},{tickCoord:i.coordinate});ex(t,i.tickCoord,c,u,l)&&(u=i.tickCoord+t*(c()/2+o),a[e]=ox(ox({},i),{},{isShow:!0}))},y=0;y0?l.coordinate-f*t:l.coordinate})}else i[e]=l=ox(ox({},l),{},{tickCoord:l.coordinate});ex(t,l.tickCoord,s,c,u)&&(u=l.tickCoord-t*(s()/2+o),i[e]=ox(ox({},l),{},{isShow:!0}))},s=a-1;s>=0;s--)l(s);return i}(v,m,y,o,a),p.filter((function(t){return t.isShow})))}Zb(Qb,"displayName","Line"),Zb(Qb,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!Co.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1}),Zb(Qb,"getComposedData",(function(t){var e=t.props,r=t.xAxis,n=t.yAxis,o=t.xAxisTicks,i=t.yAxisTicks,a=t.dataKey,c=t.bandSize,u=t.displayedData,l=t.offset,s=e.layout,f=u.map((function(t,e){var u=_d(t,a);return"horizontal"===s?{x:zd({axis:r,ticks:o,bandSize:c,entry:t,index:e}),y:pn()(u)?null:n.scale(u),value:u,payload:t}:{x:pn()(u)?null:r.scale(u),y:zd({axis:n,ticks:i,bandSize:c,entry:t,index:e}),value:u,payload:t}}));return qb({points:f,layout:s},l)}));var cx=["viewBox"],ux=["viewBox"],lx=["ticks"];function sx(t){return sx="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sx(t)}function fx(){return fx=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function yx(t,e){for(var r=0;r0?a(this.props):a(s)),n<=0||o<=0||!f||!f.length?null:i().createElement(ao,{className:Rr("recharts-cartesian-axis",c),ref:function(e){t.layerReference=e}},r&&this.renderAxisLine(),this.renderTicks(f,this.state.fontSize,this.state.letterSpacing),Py.renderCallByParent(this.props))}}],o=[{key:"renderTickItem",value:function(t,e,r){return i().isValidElement(t)?i().cloneElement(t,e):dn()(t)?t(e):i().createElement(Pu,fx({},e,{className:"recharts-cartesian-axis-tick-value"}),r)}}],n&&yx(r.prototype,n),o&&yx(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(o.Component);function Ox(t){return Ox="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ox(t)}function jx(t,e){for(var r=0;r=0}))}(r),g=[];return r.forEach((function(r,d){var b=Mb(t.data,{graphicalItems:[r],dataStartIndex:a,dataEndIndex:c}),x=void 0!==r.type.defaultProps?jb(jb({},r.type.defaultProps),r.props):r.props,w=x.dataKey,O=x.maxBarSize,j=x["".concat(y,"Id")],S=x["".concat(v,"Id")],_=l.reduce((function(t,r){var n=e["".concat(r.axisType,"Map")],o=x["".concat(r.axisType,"Id")];n&&n[o]||"zAxis"===r.axisType||to(!1);var i=n[o];return jb(jb({},t),{},Sb(Sb({},r.axisType,i),"".concat(r.axisType,"Ticks"),Cd(i)))}),{}),P=_[v],k=_["".concat(v,"Ticks")],A=n&&n[j]&&n[j].hasStack&&function(t,e){var r,n=(null!==(r=t.type)&&void 0!==r&&r.defaultProps?jd(jd({},t.type.defaultProps),t.props):t.props).stackId;if(rn(n)){var o=e[n];if(o){var i=o.items.indexOf(t);return i>=0?o.stackedData[i]:null}}return null}(r,n[j].stackGroups),E=Cn(r.type).indexOf("Bar")>=0,M=qd(P,k),T=[],C=m&&function(t){var e=t.barSize,r=t.totalSize,n=t.stackGroups,o=void 0===n?{}:n;if(!o)return{};for(var i={},a=Object.keys(o),c=0,u=a.length;c=0}));if(v&&v.length){var m=v[0].type.defaultProps,g=void 0!==m?jd(jd({},m),v[0].props):v[0].props,b=g.barSize,x=g[y];i[x]||(i[x]=[]);var w=pn()(b)?e:b;i[x].push({item:v[0],stackList:v.slice(1),barSize:pn()(w)?void 0:an(w,r,0)})}}return i}({barSize:u,stackGroups:n,totalSize:Rb(_,v)});if(E){var D,I,N=pn()(O)?h:O,B=null!==(D=null!==(I=qd(P,k,!0))&&void 0!==I?I:N)&&void 0!==D?D:0;T=function(t){var e=t.barGap,r=t.barCategoryGap,n=t.bandSize,o=t.sizeList,i=void 0===o?[]:o,a=t.maxBarSize,c=i.length;if(c<1)return null;var u,l=an(e,n,0,!0),s=[];if(i[0].barSize===+i[0].barSize){var f=!1,p=n/c,h=i.reduce((function(t,e){return t+e.barSize||0}),0);(h+=(c-1)*l)>=n&&(h-=(c-1)*l,l=0),h>=n&&p>0&&(f=!0,h=c*(p*=.9));var d={offset:((n-h)/2|0)-l,size:0};u=i.reduce((function(t,e){var r={item:e.item,position:{offset:d.offset+d.size+l,size:f?p:e.barSize}},n=[].concat(xd(t),[r]);return d=n[n.length-1].position,e.stackList&&e.stackList.length&&e.stackList.forEach((function(t){n.push({item:t,position:d})})),n}),s)}else{var y=an(r,n,0,!0);n-2*y-(c-1)*l<=0&&(l=0);var v=(n-2*y-(c-1)*l)/c;v>1&&(v>>=0);var m=a===+a?Math.min(v,a):v;u=i.reduce((function(t,e,r){var n=[].concat(xd(t),[{item:e.item,position:{offset:y+(v+l)*r+(v-m)/2,size:m}}]);return e.stackList&&e.stackList.length&&e.stackList.forEach((function(t){n.push({item:t,position:n[n.length-1].position})})),n}),s)}return u}({barGap:f,barCategoryGap:p,bandSize:B!==M?B:M,sizeList:C[S],maxBarSize:N}),B!==M&&(T=T.map((function(t){return jb(jb({},t),{},{position:jb(jb({},t.position),{},{offset:t.position.offset-B/2})})})))}var R,z,L=r&&r.type&&r.type.getComposedData;L&&g.push({props:jb(jb({},L(jb(jb({},_),{},{displayedData:b,props:t,dataKey:w,item:r,bandSize:M,barPosition:T,offset:o,stackedData:A,layout:s,dataStartIndex:a,dataEndIndex:c}))),{},Sb(Sb(Sb({key:r.key||"item-".concat(d)},y,_[y]),v,_[v]),"animationId",i)),childIndex:(R=r,z=t.children,Nn(z).indexOf(R)),item:r})})),g}(o,jb(jb({},x),{},{dataStartIndex:i,dataEndIndex:a,updateId:c,graphicalItems:g,stackGroups:b,offset:w}));return jb(jb({formattedGraphicalItems:P,graphicalItems:g,offset:w,stackGroups:b},_),x)},d=function(t){function r(t){var n,a,c,u,l,f;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),Sb((u=this,f=[t],l=mb(l=r),c=function(t,e){if(e&&("object"===fb(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(u,vb()?Reflect.construct(l,f||[],mb(u).constructor):l.apply(u,f))),"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Sb(c,"accessibilityManager",new yg),Sb(c,"handleLegendBBoxUpdate",(function(t){if(t){var e=c.state,r=e.dataStartIndex,n=e.dataEndIndex,o=e.updateId;c.setState(jb({legendBBox:t},h({props:c.props,dataStartIndex:r,dataEndIndex:n,updateId:o},jb(jb({},c.state),{},{legendBBox:t}))))}})),Sb(c,"handleReceiveSyncEvent",(function(t,e,r){if(c.props.syncId===t){if(r===c.eventEmitterSymbol&&"function"!=typeof c.props.syncMethod)return;c.applySyncEvent(e)}})),Sb(c,"handleBrushChange",(function(t){var e=t.startIndex,r=t.endIndex;if(e!==c.state.dataStartIndex||r!==c.state.dataEndIndex){var n=c.state.updateId;c.setState((function(){return jb({dataStartIndex:e,dataEndIndex:r},h({props:c.props,dataStartIndex:e,dataEndIndex:r,updateId:n},c.state))})),c.triggerSyncEvent({dataStartIndex:e,dataEndIndex:r})}})),Sb(c,"handleMouseEnter",(function(t){var e=c.getMouseInfo(t);if(e){var r=jb(jb({},e),{},{isTooltipActive:!0});c.setState(r),c.triggerSyncEvent(r);var n=c.props.onMouseEnter;dn()(n)&&n(r,t)}})),Sb(c,"triggeredAfterMouseMove",(function(t){var e=c.getMouseInfo(t),r=e?jb(jb({},e),{},{isTooltipActive:!0}):{isTooltipActive:!1};c.setState(r),c.triggerSyncEvent(r);var n=c.props.onMouseMove;dn()(n)&&n(r,t)})),Sb(c,"handleItemMouseEnter",(function(t){c.setState((function(){return{isTooltipActive:!0,activeItem:t,activePayload:t.tooltipPayload,activeCoordinate:t.tooltipPosition||{x:t.cx,y:t.cy}}}))})),Sb(c,"handleItemMouseLeave",(function(){c.setState((function(){return{isTooltipActive:!1}}))})),Sb(c,"handleMouseMove",(function(t){t.persist(),c.throttleTriggeredAfterMouseMove(t)})),Sb(c,"handleMouseLeave",(function(t){c.throttleTriggeredAfterMouseMove.cancel();var e={isTooltipActive:!1};c.setState(e),c.triggerSyncEvent(e);var r=c.props.onMouseLeave;dn()(r)&&r(e,t)})),Sb(c,"handleOuterEvent",(function(t){var e,r=function(t){var e=t&&t.type;return e&&Tn[e]?Tn[e]:null}(t),n=Kr()(c.props,"".concat(r));r&&dn()(n)&&n(null!==(e=/.*touch.*/i.test(r)?c.getMouseInfo(t.changedTouches[0]):c.getMouseInfo(t))&&void 0!==e?e:{},t)})),Sb(c,"handleClick",(function(t){var e=c.getMouseInfo(t);if(e){var r=jb(jb({},e),{},{isTooltipActive:!0});c.setState(r),c.triggerSyncEvent(r);var n=c.props.onClick;dn()(n)&&n(r,t)}})),Sb(c,"handleMouseDown",(function(t){var e=c.props.onMouseDown;dn()(e)&&e(c.getMouseInfo(t),t)})),Sb(c,"handleMouseUp",(function(t){var e=c.props.onMouseUp;dn()(e)&&e(c.getMouseInfo(t),t)})),Sb(c,"handleTouchMove",(function(t){null!=t.changedTouches&&t.changedTouches.length>0&&c.throttleTriggeredAfterMouseMove(t.changedTouches[0])})),Sb(c,"handleTouchStart",(function(t){null!=t.changedTouches&&t.changedTouches.length>0&&c.handleMouseDown(t.changedTouches[0])})),Sb(c,"handleTouchEnd",(function(t){null!=t.changedTouches&&t.changedTouches.length>0&&c.handleMouseUp(t.changedTouches[0])})),Sb(c,"handleDoubleClick",(function(t){var e=c.props.onDoubleClick;dn()(e)&&e(c.getMouseInfo(t),t)})),Sb(c,"handleContextMenu",(function(t){var e=c.props.onContextMenu;dn()(e)&&e(c.getMouseInfo(t),t)})),Sb(c,"triggerSyncEvent",(function(t){void 0!==c.props.syncId&&lg.emit(sg,c.props.syncId,t,c.eventEmitterSymbol)})),Sb(c,"applySyncEvent",(function(t){var e=c.props,r=e.layout,n=e.syncMethod,o=c.state.updateId,i=t.dataStartIndex,a=t.dataEndIndex;if(void 0!==t.dataStartIndex||void 0!==t.dataEndIndex)c.setState(jb({dataStartIndex:i,dataEndIndex:a},h({props:c.props,dataStartIndex:i,dataEndIndex:a,updateId:o},c.state)));else if(void 0!==t.activeTooltipIndex){var u=t.chartX,l=t.chartY,s=t.activeTooltipIndex,f=c.state,p=f.offset,d=f.tooltipTicks;if(!p)return;if("function"==typeof n)s=n(d,t);else if("value"===n){s=-1;for(var y=0;y=0)){var _,P=(null!==(_=c.getItemByXY(c.state.activeCoordinate))&&void 0!==_?_:{graphicalItem:S}).graphicalItem,k=P.item,A=void 0===k?t:k,E=P.childIndex,M=jb(jb(jb({},n.props),j),{},{activeIndex:E});return[(0,o.cloneElement)(A,M),null,null]}var T,C;if(l.dataKey&&!l.allowDuplicatedCategory){var D="function"==typeof l.dataKey?function(t){return"function"==typeof l.dataKey?l.dataKey(t.payload):null}:"payload.".concat(l.dataKey.toString());T=ln(d,D,f),C=y&&v&&ln(v,D,f)}else T=null==d?void 0:d[s],C=y&&v&&v[s];if(w||x){var I=void 0!==t.props.activeIndex?t.props.activeIndex:s;return[(0,o.cloneElement)(t,jb(jb(jb({},n.props),j),{},{activeIndex:I})),null,null]}if(!pn()(T))return[S].concat(bb(c.renderActivePoints({item:n,activePoint:T,basePoint:C,childIndex:s,isRange:y})))}return y?[S,null,null]:[S,null]})),Sb(c,"renderCustomized",(function(t,e,r){return(0,o.cloneElement)(t,jb(jb({key:"recharts-customized-".concat(r)},c.props),c.state))})),Sb(c,"renderMap",{CartesianGrid:{handler:Eb,once:!0},ReferenceArea:{handler:c.renderReferenceElement},ReferenceLine:{handler:Eb},ReferenceDot:{handler:c.renderReferenceElement},XAxis:{handler:Eb},YAxis:{handler:Eb},Brush:{handler:c.renderBrush,once:!0},Bar:{handler:c.renderGraphicChild},Line:{handler:c.renderGraphicChild},Area:{handler:c.renderGraphicChild},Radar:{handler:c.renderGraphicChild},RadialBar:{handler:c.renderGraphicChild},Scatter:{handler:c.renderGraphicChild},Pie:{handler:c.renderGraphicChild},Funnel:{handler:c.renderGraphicChild},Tooltip:{handler:c.renderCursor,once:!0},PolarGrid:{handler:c.renderPolarGrid,once:!0},PolarAngleAxis:{handler:c.renderPolarAxis},PolarRadiusAxis:{handler:c.renderPolarAxis},Customized:{handler:c.renderCustomized}}),c.clipPathId="".concat(null!==(n=t.id)&&void 0!==n?n:on("recharts"),"-clip"),c.throttleTriggeredAfterMouseMove=qr()(c.triggeredAfterMouseMove,null!==(a=t.throttleDelay)&&void 0!==a?a:1e3/60),c.state={},c}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&gb(t,e)}(r,t),n=r,c=[{key:"componentDidMount",value:function(){var t,e;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:null!==(t=this.props.margin.left)&&void 0!==t?t:0,top:null!==(e=this.props.margin.top)&&void 0!==e?e:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var t=this.props,e=t.children,r=t.data,n=t.height,o=t.layout,i=Rn(e,Vo);if(i){var a=i.props.defaultIndex;if(!("number"!=typeof a||a<0||a>this.state.tooltipTicks.length-1)){var c=this.state.tooltipTicks[a]&&this.state.tooltipTicks[a].value,u=Cb(this.state,r,a,c),l=this.state.tooltipTicks[a].coordinate,s=(this.state.offset.top+n)/2,f="horizontal"===o?{x:l,y:s}:{y:l,x:s},p=this.state.formattedGraphicalItems.find((function(t){return"Scatter"===t.item.type.name}));p&&(f=jb(jb({},f),p.props.points[a].tooltipPosition),u=p.props.points[a].tooltipPayload);var h={activeTooltipIndex:a,isTooltipActive:!0,activeLabel:c,activePayload:u,activeCoordinate:f};this.setState(h),this.renderCursor(i),this.accessibilityManager.setIndex(a)}}}},{key:"getSnapshotBeforeUpdate",value:function(t,e){return this.props.accessibilityLayer?(this.state.tooltipTicks!==e.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==t.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==t.margin&&this.accessibilityManager.setDetails({offset:{left:null!==(r=this.props.margin.left)&&void 0!==r?r:0,top:null!==(n=this.props.margin.top)&&void 0!==n?n:0}}),null):null;var r,n}},{key:"componentDidUpdate",value:function(t){Fn([Rn(t.children,Vo)],[Rn(this.props.children,Vo)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var t=Rn(this.props.children,Vo);if(t&&"boolean"==typeof t.props.shared){var e=t.props.shared?"axis":"item";return u.indexOf(e)>=0?e:a}return a}},{key:"getMouseInfo",value:function(t){if(!this.container)return null;var e,r=this.container,n=r.getBoundingClientRect(),o=(e=n).top+window.scrollY-document.documentElement.clientTop,i=e.left+window.scrollX-document.documentElement.clientLeft,a={chartX:Math.round(t.pageX-i),chartY:Math.round(t.pageY-o)},c=n.width/r.offsetWidth||1,u=this.inRange(a.chartX,a.chartY,c);if(!u)return null;var l=this.state,s=l.xAxisMap,f=l.yAxisMap;if("axis"!==this.getTooltipEventType()&&s&&f){var p=cn(s).scale,h=cn(f).scale,d=p&&p.invert?p.invert(a.chartX):null,y=h&&h.invert?h.invert(a.chartY):null;return jb(jb({},a),{},{xValue:d,yValue:y})}var v=Db(this.state,this.props.data,this.props.layout,u);return v?jb(jb({},a),v):null}},{key:"inRange",value:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=this.props.layout,o=t/r,i=e/r;if("horizontal"===n||"vertical"===n){var a=this.state.offset;return o>=a.left&&o<=a.left+a.width&&i>=a.top&&i<=a.top+a.height?{x:o,y:i}:null}var c=this.state,u=c.angleAxisMap,l=c.radiusAxisMap;if(u&&l){var s=cn(u);return gy({x:o,y:i},s)}return null}},{key:"parseEventsOfWrapper",value:function(){var t=this.props.children,e=this.getTooltipEventType(),r=Rn(t,Vo),n={};return r&&"axis"===e&&(n="click"===r.props.trigger?{onClick:this.handleClick}:{onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu}),jb(jb({},Sn(this.props,this.handleOuterEvent)),n)}},{key:"addListener",value:function(){lg.on(sg,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){lg.removeListener(sg,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(t,e,r){for(var n=this.state.formattedGraphicalItems,o=0,i=n.length;o0&&(_=Math.min((t||0)-(P[e-1]||0),_))})),Number.isFinite(_)){var k=_/S,A="vertical"===v.layout?r.height:r.width;if("gap"===v.padding&&(l=k*A/2),"no-gap"===v.padding){var E=an(t.barCategoryGap,k*A),M=k*A/2;l=M-E-(M-E)/A*E}}}s="xAxis"===o?[r.left+(x.left||0)+(l||0),r.left+r.width-(x.right||0)-(l||0)]:"yAxis"===o?"horizontal"===u?[r.top+r.height-(x.bottom||0),r.top+(x.top||0)]:[r.top+(x.top||0)+(l||0),r.top+r.height-(x.bottom||0)-(l||0)]:v.range,O&&(s=[s[1],s[0]]);var T=function(t,e,r){var o=t.scale,i=t.type,a=t.layout,c=t.axisType;if("auto"===o)return"radial"===a&&"radiusAxis"===c?{scale:Wc(),realScaleType:"band"}:"radial"===a&&"angleAxis"===c?{scale:us(),realScaleType:"linear"}:"category"===i&&e&&(e.indexOf("LineChart")>=0||e.indexOf("AreaChart")>=0||e.indexOf("ComposedChart")>=0&&!r)?{scale:Hc(),realScaleType:"point"}:"category"===i?{scale:Wc(),realScaleType:"band"}:{scale:us(),realScaleType:"linear"};if(Vr()(o)){var u="scale".concat(Xo()(o));return{scale:(n[u]||Hc)(),realScaleType:n[u]?u:"point"}}return dn()(o)?{scale:o}:{scale:Hc(),realScaleType:"point"}}(v,i,p),C=T.scale,D=T.realScaleType;C.domain(g).range(s),function(t){var e=t.domain();if(e&&!(e.length<=2)){var r=e.length,n=t.range(),o=Math.min(n[0],n[1])-Nd,i=Math.max(n[0],n[1])+Nd,a=t(e[0]),c=t(e[r-1]);(ai||ci)&&t.domain([e[0],e[r-1]])}}(C);var I=function(t,e){var r=e.realScaleType,n=e.type,o=e.tickCount,i=e.originalDomain,a=e.allowDecimals,c=r||e.scale;if("auto"!==c&&"linear"!==c)return null;if(o&&"number"===n&&i&&("auto"===i[0]||"auto"===i[1])){var u=t.domain();if(!u.length)return null;var l=ed(u,o,a);return t.domain([Ph()(l),Sh()(l)]),{niceTicks:l}}if(o&&"number"===n){var s=t.domain();return{niceTicks:rd(s,o,a)}}return null}(C,tm(tm({},v),{},{realScaleType:D}));"xAxis"===o?(y="top"===m&&!w||"bottom"===m&&w,h=r.left,d=f[j]-y*v.height):"yAxis"===o&&(y="left"===m&&!w||"right"===m&&w,h=f[j]-y*v.width,d=r.top);var N=tm(tm(tm({},v),I),{},{realScaleType:D,x:h,y:d,scale:C,width:"xAxis"===o?r.width:v.width,height:"yAxis"===o?r.height:v.height});return N.bandSize=qd(N,I),v.hide||"xAxis"!==o?v.hide||(f[j]+=(y?-1:1)*N.width):f[j]+=(y?-1:1)*N.height,tm(tm({},a),{},em({},c,N))}),{})}}),qx=["x1","y1","x2","y2","key"],Hx=["offset"];function Vx(t){return Vx="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vx(t)}function Yx(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function Xx(t){for(var e=1;e=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var Jx=function(t){var e=t.fill;if(!e||"none"===e)return null;var r=t.fillOpacity,n=t.x,o=t.y,a=t.width,c=t.height,u=t.ry;return i().createElement("rect",{x:n,y:o,ry:u,width:a,height:c,stroke:"none",fill:e,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function Qx(t,e){var r;if(i().isValidElement(t))r=i().cloneElement(t,e);else if(dn()(t))r=t(e);else{var n=e.x1,o=e.y1,a=e.x2,c=e.y2,u=e.key,l=Zx(e,qx),s=$n(l,!1),f=(s.offset,Zx(s,Hx));r=i().createElement("line",Kx({},f,{x1:n,y1:o,x2:a,y2:c,fill:"none",key:u}))}return r}function tw(t){var e=t.x,r=t.width,n=t.horizontal,o=void 0===n||n,a=t.horizontalPoints;if(!o||!a||!a.length)return null;var c=a.map((function(n,i){var a=Xx(Xx({},t),{},{x1:e,y1:n,x2:e+r,y2:n,key:"line-".concat(i),index:i});return Qx(o,a)}));return i().createElement("g",{className:"recharts-cartesian-grid-horizontal"},c)}function ew(t){var e=t.y,r=t.height,n=t.vertical,o=void 0===n||n,a=t.verticalPoints;if(!o||!a||!a.length)return null;var c=a.map((function(n,i){var a=Xx(Xx({},t),{},{x1:n,y1:e,x2:n,y2:e+r,key:"line-".concat(i),index:i});return Qx(o,a)}));return i().createElement("g",{className:"recharts-cartesian-grid-vertical"},c)}function rw(t){var e=t.horizontalFill,r=t.fillOpacity,n=t.x,o=t.y,a=t.width,c=t.height,u=t.horizontalPoints,l=t.horizontal;if(void 0!==l&&!l||!e||!e.length)return null;var s=u.map((function(t){return Math.round(t+o-o)})).sort((function(t,e){return t-e}));o!==s[0]&&s.unshift(0);var f=s.map((function(t,u){var l=s[u+1]?s[u+1]-t:o+c-t;if(l<=0)return null;var f=u%e.length;return i().createElement("rect",{key:"react-".concat(u),y:t,x:n,height:l,width:a,stroke:"none",fill:e[f],fillOpacity:r,className:"recharts-cartesian-grid-bg"})}));return i().createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},f)}function nw(t){var e=t.vertical,r=void 0===e||e,n=t.verticalFill,o=t.fillOpacity,a=t.x,c=t.y,u=t.width,l=t.height,s=t.verticalPoints;if(!r||!n||!n.length)return null;var f=s.map((function(t){return Math.round(t+a-a)})).sort((function(t,e){return t-e}));a!==f[0]&&f.unshift(0);var p=f.map((function(t,e){var r=f[e+1]?f[e+1]-t:a+u-t;if(r<=0)return null;var s=e%n.length;return i().createElement("rect",{key:"react-".concat(e),x:t,y:c,width:r,height:l,stroke:"none",fill:n[s],fillOpacity:o,className:"recharts-cartesian-grid-bg"})}));return i().createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},p)}var ow=function(t,e){var r=t.xAxis,n=t.width,o=t.height,i=t.offset;return Td(ax(Xx(Xx(Xx({},wx.defaultProps),r),{},{ticks:Cd(r,!0),viewBox:{x:0,y:0,width:n,height:o}})),i.left,i.left+i.width,e)},iw=function(t,e){var r=t.yAxis,n=t.width,o=t.height,i=t.offset;return Td(ax(Xx(Xx(Xx({},wx.defaultProps),r),{},{ticks:Cd(r,!0),viewBox:{x:0,y:0,width:n,height:o}})),i.top,i.top+i.height,e)},aw={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function cw(t){var e,r,n,a,c,u,l,s,f=Dm(),p=Im(),h=(0,o.useContext)(Pm),d=Xx(Xx({},t),{},{stroke:null!==(e=t.stroke)&&void 0!==e?e:aw.stroke,fill:null!==(r=t.fill)&&void 0!==r?r:aw.fill,horizontal:null!==(n=t.horizontal)&&void 0!==n?n:aw.horizontal,horizontalFill:null!==(a=t.horizontalFill)&&void 0!==a?a:aw.horizontalFill,vertical:null!==(c=t.vertical)&&void 0!==c?c:aw.vertical,verticalFill:null!==(u=t.verticalFill)&&void 0!==u?u:aw.verticalFill,x:en(t.x)?t.x:h.left,y:en(t.y)?t.y:h.top,width:en(t.width)?t.width:h.width,height:en(t.height)?t.height:h.height}),y=d.x,v=d.y,m=d.width,g=d.height,b=d.syncWithTicks,x=d.horizontalValues,w=d.verticalValues,O=(l=(0,o.useContext)(jm),cn(l)),j=(s=(0,o.useContext)(Sm),xm()(s,(function(t){return Cy()(t.domain,Number.isFinite)}))||cn(s));if(!en(m)||m<=0||!en(g)||g<=0||!en(y)||y!==+y||!en(v)||v!==+v)return null;var S=d.verticalCoordinatesGenerator||ow,_=d.horizontalCoordinatesGenerator||iw,P=d.horizontalPoints,k=d.verticalPoints;if((!P||!P.length)&&dn()(_)){var A=x&&x.length,E=_({yAxis:j?Xx(Xx({},j),{},{ticks:A?x:j.ticks}):void 0,width:f,height:p,offset:h},!!A||b);sn(Array.isArray(E),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Vx(E),"]")),Array.isArray(E)&&(P=E)}if((!k||!k.length)&&dn()(S)){var M=w&&w.length,T=S({xAxis:O?Xx(Xx({},O),{},{ticks:M?w:O.ticks}):void 0,width:f,height:p,offset:h},!!M||b);sn(Array.isArray(T),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Vx(T),"]")),Array.isArray(T)&&(k=T)}return i().createElement("g",{className:"recharts-cartesian-grid"},i().createElement(Jx,{fill:d.fill,fillOpacity:d.fillOpacity,x:d.x,y:d.y,width:d.width,height:d.height,ry:d.ry}),i().createElement(tw,Kx({},d,{offset:h,horizontalPoints:P,xAxis:O,yAxis:j})),i().createElement(ew,Kx({},d,{offset:h,verticalPoints:k,xAxis:O,yAxis:j})),i().createElement(rw,Kx({},d,{horizontalPoints:P})),i().createElement(nw,Kx({},d,{verticalPoints:k})))}cw.displayName="CartesianGrid";const uw=(t,e,r,n)=>{switch(e){case"hour":return(0,v.dateI18n)((0,v.getSettings)().formats.time,t,!1);case"day":return(0,v.dateI18n)("M j",t,!1);case"week":default:return(0,v.dateI18n)((0,v.getSettings)().formats.date,t,!1);case"month":const e=(0,v.getDate)(t).getFullYear(),o=(0,v.getDate)(r||null).getFullYear();return o===(0,v.getDate)(n||null).getFullYear()&&e===o?(0,v.dateI18n)("M",t,!1):(0,v.dateI18n)("M Y",t,!1);case"year":return(0,v.dateI18n)("Y",t,!1)}},lw=()=>{const{start:t,end:e,groupBy:r}=jt(),n=(0,v.getDate)(t),o=(0,v.getDate)(e);n.setDate(n.getDate()-1),o.setDate(o.getDate()+1);const i={aggregate:{id:"COUNT"},groupby:{activity:"activity",date_created:r},date_created_after:(0,v.format)("Y-m-d 23:59",n),date_created_before:(0,v.format)("Y-m-d 00:00",o)};return At((0,m.addQueryArgs)("/noptin/v1/email_logs/aggregate",i),(n=>{const o={send:0,click:0,open:0,bounce:0,unsubscribe:0,purchase:0,all:{}};let i=(0,v.getDate)(`${t} 00:00:00`);const a=(0,v.getDate)(`${e} 23:00:00`);if("week"===r){const t=i.getDay(),e=0===t?6:t-1;i.setDate(i.getDate()-e)}const c=vt(r);for(;i<=a;){const a=(0,v.format)(c,i),u={label:uw(a,r,t,e),send:0,click:0,open:0,bounce:0,unsubscribe:0,purchase:0};n.filter((t=>t.cast_date_created===a)).forEach((t=>{u[t.activity]=parseInt(t.count_id)})),o.all[a]=u,Object.keys(u).forEach((t=>{t in o&&(o[t]+=u[t])})),i=mt(i,r)}return o}),!0)},sw=()=>{const{data:t}=lw(),e=(0,o.useMemo)((()=>t&&t.all?Object.entries(t.all).map((([t,e])=>({date:t,...e}))):[]),[t]);return(0,s.jsx)("div",{className:"noptin-activity-over-time",children:(0,s.jsx)(p,{children:(0,s.jsx)(Gn,{width:"100%",height:400,children:(0,s.jsxs)(Wx,{data:e,margin:{top:0,right:0,left:0,bottom:0},children:[(0,s.jsx)(cw,{strokeDasharray:"3 3"}),(0,s.jsx)(Cx,{dataKey:"label",interval:"equidistantPreserveStart"}),(0,s.jsx)(Ux,{}),(0,s.jsx)(Vo,{}),(0,s.jsx)(ra,{}),(0,s.jsx)(Qb,{type:"monotone",dataKey:"send",name:"Sent",stroke:"#0088FE"}),(0,s.jsx)(Qb,{type:"monotone",dataKey:"open",name:"Opened",stroke:"#00C49F"}),(0,s.jsx)(Qb,{type:"monotone",dataKey:"click",name:"Clicked",stroke:"#FFBB28"}),(0,s.jsx)(Qb,{type:"monotone",dataKey:"unsubscribe",name:"Unsubscribed",stroke:"#FF8042"})]})})})})},fw=()=>{const t=(()=>{const{data:t}=lw();return(0,o.useMemo)((()=>t?[{label:(0,d.__)("Activity","hizzle-pay"),cards:[{label:(0,d.__)("Sent","hizzle-pay"),value:t.send},{label:(0,d.__)("Opens","hizzle-pay"),value:t.open}]},{label:(0,d.__)("Performance","hizzle-pay"),cards:[{label:(0,d.__)("Open Rate","hizzle-pay"),value:gt(t.open,t.send)},{label:(0,d.__)("Click Rate","hizzle-pay"),value:gt(t.click,t.send)}]},{label:(0,d.__)("Engagement","hizzle-pay"),cards:[{label:(0,d.__)("Clicks","hizzle-pay"),value:t.click},{label:(0,d.__)("Unsubscribes","hizzle-pay"),value:t.unsubscribe}]}]:[]),[t])})();return(0,s.jsx)(l.__experimentalSurface,{as:l.CardBody,variant:"secondary",children:(0,s.jsx)(l.__experimentalVStack,{spacing:4,children:t.map((t=>(0,s.jsxs)(i().Fragment,{children:[(0,s.jsxs)(l.__experimentalVStack,{spacing:2,children:[(0,s.jsx)(l.__experimentalHeading,{variant:"muted",level:3,size:14,children:t.label}),(0,s.jsx)(l.__experimentalHStack,{spacing:2,wrap:!0,children:t.cards.map((({label:t,value:e})=>(0,s.jsxs)(l.__experimentalVStack,{spacing:1,children:[(0,s.jsx)(l.__experimentalText,{weight:"bold",size:32,children:e}),(0,s.jsx)(l.__experimentalText,{variant:"muted",size:14,children:t})]},t)))})]},t.label),(0,s.jsx)(l.__experimentalDivider,{})]},t.label)))})})},pw=()=>(0,s.jsx)(p,{children:(0,s.jsx)(l.__experimentalVStack,{className:"noptin-summary-stats__cards",wrap:!0,justify:"flex-start",children:(0,s.jsx)(fw,{})})}),hw=()=>{const{data:t,error:e,isLoading:r}=lw(),n=({children:t})=>(0,s.jsx)(Mt,{title:(0,d.__)("Email Campaigns","hizzle-pay"),children:t});return r?(0,s.jsx)(n,{children:(0,s.jsx)(l.Spinner,{})}):e||!t?(0,s.jsx)(n,{children:(0,s.jsx)(l.Notice,{status:"error",isDismissible:!1,children:e?.message||(0,d.__)("An error occurred while fetching the stats.","hizzle-pay")})}):(0,s.jsx)(n,{children:(0,s.jsxs)(l.__experimentalHStack,{spacing:4,alignment:"flex-end",wrap:!0,children:[(0,s.jsx)(p,{children:(0,s.jsx)(l.FlexItem,{style:{minWidth:300},children:(0,s.jsx)(pw,{})})}),(0,s.jsx)(l.FlexBlock,{style:{minWidth:300},children:(0,s.jsx)(p,{children:(0,s.jsx)(sw,{})})})]})})},dw=window.noptinDashboard?.subscriber_statuses||{},yw=()=>{const{data:t}=mw(),{data:e}=gw();return(0,s.jsx)(l.__experimentalSurface,{as:l.CardBody,variant:"secondary",children:(0,s.jsxs)(l.__experimentalVStack,{spacing:4,children:[t&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.__experimentalHeading,{level:3,size:14,children:(0,d.__)("Selected Period","hizzle-pay")}),(0,s.jsx)(l.__experimentalDivider,{}),Object.entries(dw).map((([e,r])=>(0,s.jsx)(i().Fragment,{children:(0,s.jsxs)(l.__experimentalHStack,{spacing:2,children:[(0,s.jsx)(l.__experimentalText,{size:13,children:r}),(0,s.jsx)(l.__experimentalText,{variant:"muted",size:13,children:t[e]||0})]},e)},e)))]}),e&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.__experimentalDivider,{}),(0,s.jsx)(l.__experimentalHeading,{level:3,size:14,children:(0,d.__)("All time","hizzle-pay")}),(0,s.jsx)(l.__experimentalDivider,{}),Object.entries(dw).map((([t,r])=>(0,s.jsx)(i().Fragment,{children:(0,s.jsxs)(l.__experimentalHStack,{spacing:2,children:[(0,s.jsx)(l.__experimentalText,{size:13,children:r}),(0,s.jsx)(l.__experimentalText,{variant:"muted",size:13,children:e[t]||0})]},t)},t)))]})]})})},vw=()=>(0,s.jsx)(p,{children:(0,s.jsx)(l.__experimentalVStack,{className:"noptin-summary-stats__cards",wrap:!0,justify:"flex-start",children:(0,s.jsx)(yw,{})})}),mw=()=>{const{start:t,end:e,groupBy:r}=jt(),n=(0,v.getDate)(t),o=(0,v.getDate)(e);n.setDate(n.getDate()-1),o.setDate(o.getDate()+1);const i={aggregate:{id:"COUNT"},groupby:{status:"status",date_created:r},date_created_after:(0,v.format)("Y-m-d 23:59",n),date_created_before:(0,v.format)("Y-m-d 00:00",o)};return At((0,m.addQueryArgs)("/noptin/v1/subscribers/aggregate",i),(n=>bt({stats:n,groups:Object.keys(dw),dateField:"cast_date_created",groupField:"status",groupBy:r,start:t,end:e})),!0)},gw=()=>{const{groupBy:t}=jt(),e={aggregate:{id:"COUNT"},groupby:{status:"status",date_created:t}};return At((0,m.addQueryArgs)("/noptin/v1/subscribers/aggregate",e),(e=>bt({stats:e,groups:Object.keys(dw),dateField:"cast_date_created",groupField:"status",groupBy:t,start:null,end:(0,v.format)("Y-m-d",new Date)})),!0)},bw=()=>{const{data:t}=mw(),e=(0,o.useMemo)((()=>t&&t.all?Object.entries(t.all).map((([t,e])=>({date:t,...e}))):[]),[t]);return(0,s.jsx)("div",{className:"noptin-activity-over-time",children:(0,s.jsx)(p,{children:(0,s.jsx)(Gn,{width:"100%",height:400,children:(0,s.jsxs)(Wx,{data:e,margin:{top:0,right:0,left:0,bottom:0},children:[(0,s.jsx)(cw,{strokeDasharray:"3 3"}),(0,s.jsx)(Cx,{dataKey:"label",interval:"equidistantPreserveStart"}),(0,s.jsx)(Ux,{}),(0,s.jsx)(Vo,{}),(0,s.jsx)(ra,{}),Object.entries(dw).map((([t,e])=>(0,s.jsx)(Qb,{type:"monotone",dataKey:t,name:e,stroke:Tr(t).backgroundColor},t)))]})})})})},xw=()=>{const{data:t,error:e,isLoading:r}=mw(),n=({children:t})=>(0,s.jsx)(Mt,{title:(0,d.__)("Email Subscribers","hizzle-pay"),children:t});return r?(0,s.jsx)(n,{children:(0,s.jsx)(l.Spinner,{})}):e||!t?(0,s.jsx)(n,{children:(0,s.jsx)(l.Notice,{status:"error",isDismissible:!1,children:e?.message||(0,d.__)("An error occurred while fetching the stats.","hizzle-pay")})}):(0,s.jsx)(n,{children:(0,s.jsxs)(l.__experimentalHStack,{spacing:4,alignment:"flex-end",wrap:!0,children:[(0,s.jsx)(p,{children:(0,s.jsx)(l.FlexItem,{style:{minWidth:300},children:(0,s.jsx)(vw,{})})}),(0,s.jsx)(l.FlexBlock,{style:{minWidth:300},children:(0,s.jsx)(p,{children:(0,s.jsx)(bw,{})})})]})})},ww=()=>(0,s.jsxs)(l.__experimentalVStack,{spacing:10,style:{padding:"10px 20px"},children:[(0,s.jsx)(p,{children:(0,s.jsx)(kt,{})}),(0,s.jsx)(p,{children:(0,s.jsx)(xw,{})}),(0,s.jsx)(p,{children:(0,s.jsx)(hw,{})}),(0,s.jsx)(p,{children:(0,s.jsx)(Nr,{})}),(0,s.jsx)(p,{children:(0,s.jsx)(Ur,{})})]}),Ow=(0,s.jsx)(h.Header,{brand:window.noptinDashboard?.brand}),jw=(0,s.jsx)(p,{children:(0,s.jsx)(ww,{})}),Sw=(0,s.jsx)(h.Footer,{children:(0,s.jsx)("a",{href:"https://wordpress.org/support/plugin/newsletter-optin-box/reviews/?filter=5",target:"_blank",rel:"noreferrer",children:(0,s.jsx)(l.__experimentalText,{size:14,variant:"muted",children:"Thank you for using Noptin. Please leave us a review 🌟"})})}),_w=()=>(0,s.jsx)(St,{children:(0,s.jsx)(h.NoptinInterface,{isDistractionFree:!1,header:Ow,content:jw,footer:Sw})}),Pw=()=>(0,s.jsx)(p,{children:(0,s.jsx)(_w,{})});u()((()=>{const t=document.getElementById("noptin-dashboard-app");t&&(0,a.H)(t).render((0,s.jsx)(Pw,{}))}))},7167:(t,e,r)=>{var n=r(4901),o=r(7301),i=r(6009),a=i&&i.isTypedArray,c=a?o(a):n;t.exports=c},7197:t=>{t.exports=function(t,e){return function(r){return null!=r&&r[t]===e&&(void 0!==e||t in Object(r))}}},7217:(t,e,r)=>{var n=r(79),o=r(1420),i=r(938),a=r(3605),c=r(9817),u=r(945);function l(t){var e=this.__data__=new n(t);this.size=e.size}l.prototype.clear=o,l.prototype.delete=i,l.prototype.get=a,l.prototype.has=c,l.prototype.set=u,t.exports=l},7237:t=>{t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},7255:(t,e,r)=>{var n=r(7422);t.exports=function(t){return function(e){return n(e,t)}}},7277:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length;++r{var n,o=r(5481),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";t.exports=function(t){return!!i&&i in t}},7301:t=>{t.exports=function(t){return function(e){return t(e)}}},7307:(t,e,r)=>{var n=r(3120),o=r(5378);t.exports=function(t,e){return n(o(t,e),1)}},7309:(t,e,r)=>{var n=r(2006)(r(4713));t.exports=n},7334:t=>{t.exports=function(t){return function(){return t}}},7350:(t,e,r)=>{var n=r(8221),o=r(3805);t.exports=function(t,e,r){var i=!0,a=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return o(r)&&(i="leading"in r?!!r.leading:i,a="trailing"in r?!!r.trailing:a),n(t,e,{leading:i,maxWait:e,trailing:a})}},7400:(t,e,r)=>{var n=r(9374),o=1/0;t.exports=function(t){return t?(t=n(t))===o||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},7422:(t,e,r)=>{var n=r(1769),o=r(7797);t.exports=function(t,e){for(var r=0,i=(e=n(e,t)).length;null!=t&&r{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},7534:(t,e,r)=>{var n=r(2552),o=r(346);t.exports=function(t){return o(t)&&"[object Arguments]"==n(t)}},7556:(t,e,r)=>{var n=r(1873),o=r(4932),i=r(6449),a=r(4394),c=n?n.prototype:void 0,u=c?c.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(i(e))return o(e,t)+"";if(a(e))return u?u.call(e):"";var r=e+"";return"0"==r&&1/e==-1/0?"-0":r}},7670:(t,e,r)=>{var n=r(2651);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},7797:(t,e,r)=>{var n=r(4394);t.exports=function(t){if("string"==typeof t||n(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},7828:(t,e,r)=>{var n=r(9325).Uint8Array;t.exports=n},7978:(t,e,r)=>{var n=r(270),o=r(8156),i=r(631),a=r(8586),c=r(756),u=r(7197),l=r(7797);t.exports=function(t,e){return a(t)&&c(e)?u(l(t),e):function(r){var a=o(r,t);return void 0===a&&a===e?i(r,t):n(e,a,3)}}},8023:(t,e,r)=>{var n=r(2552),o=r(346);t.exports=function(t){return"number"==typeof t||o(t)&&"[object Number]"==n(t)}},8077:t=>{t.exports=function(t,e){return null!=t&&e in Object(t)}},8090:t=>{t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},8096:t=>{t.exports=function(t,e){for(var r=-1,n=Array(t);++r{var n=r(7422);t.exports=function(t,e,r){var o=null==t?void 0:n(t,e);return void 0===o?r:o}},8221:(t,e,r)=>{var n=r(3805),o=r(124),i=r(9374),a=Math.max,c=Math.min;t.exports=function(t,e,r){var u,l,s,f,p,h,d=0,y=!1,v=!1,m=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function g(e){var r=u,n=l;return u=l=void 0,d=e,f=t.apply(n,r)}function b(t){var r=t-h;return void 0===h||r>=e||r<0||v&&t-d>=s}function x(){var t=o();if(b(t))return w(t);p=setTimeout(x,function(t){var r=e-(t-h);return v?c(r,s-(t-d)):r}(t))}function w(t){return p=void 0,m&&u?g(t):(u=l=void 0,f)}function O(){var t=o(),r=b(t);if(u=arguments,l=this,h=t,r){if(void 0===p)return function(t){return d=t,p=setTimeout(x,e),y?g(t):f}(h);if(v)return clearTimeout(p),p=setTimeout(x,e),g(h)}return void 0===p&&(p=setTimeout(x,e)),f}return e=i(e)||0,n(r)&&(y=!!r.leading,s=(v="maxWait"in r)?a(i(r.maxWait)||0,e):s,m="trailing"in r?!!r.trailing:m),O.cancel=function(){void 0!==p&&clearTimeout(p),d=0,u=h=l=p=void 0},O.flush=function(){return void 0===p?f:w(o())},O}},8223:(t,e,r)=>{var n=r(6110)(r(9325),"Map");t.exports=n},8303:(t,e,r)=>{var n=r(6110)(r(9325),"WeakMap");t.exports=n},8329:(t,e,r)=>{var n=r(4894);t.exports=function(t,e){return function(r,o){if(null==r)return r;if(!n(r))return t(r,o);for(var i=r.length,a=e?i:-1,c=Object(r);(e?a--:++a(u=(a=Math.ceil(p/7))>u?a+1:u+1)&&(i=u,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for((u=l.length)-(i=s.length)<0&&(i=u,n=s,s=l,l=n),r=0;i;)r=(l[--i]=l[i]+s[i]+r)/d|0,l[i]%=d;for(r&&(l.unshift(r),++o),u=l.length;0==l[--u];)l.pop();return e.d=l,e.e=o,c?k(e,p):e}function g(t,e,r){if(t!==~~t||tr)throw Error(l+t)}function b(t){var e,r,n,o=t.length-1,i="",a=t[0];if(o>0){for(i+=a,e=1;et.e^i.s<0?1:-1;for(e=0,r=(n=i.d.length)<(o=t.d.length)?n:o;et.d[e]^i.s<0?1:-1;return n===o?0:n>o^i.s<0?1:-1},v.decimalPlaces=v.dp=function(){var t=this,e=t.d.length-1,r=7*(e-t.e);if(e=t.d[e])for(;e%10==0;e/=10)r--;return r<0?0:r},v.dividedBy=v.div=function(t){return x(this,new this.constructor(t))},v.dividedToIntegerBy=v.idiv=function(t){var e=this.constructor;return k(x(this,new e(t),0,1),e.precision)},v.equals=v.eq=function(t){return!this.cmp(t)},v.exponent=function(){return O(this)},v.greaterThan=v.gt=function(t){return this.cmp(t)>0},v.greaterThanOrEqualTo=v.gte=function(t){return this.cmp(t)>=0},v.isInteger=v.isint=function(){return this.e>this.d.length-2},v.isNegative=v.isneg=function(){return this.s<0},v.isPositive=v.ispos=function(){return this.s>0},v.isZero=function(){return 0===this.s},v.lessThan=v.lt=function(t){return this.cmp(t)<0},v.lessThanOrEqualTo=v.lte=function(t){return this.cmp(t)<1},v.logarithm=v.log=function(t){var e,r=this,n=r.constructor,i=n.precision,a=i+5;if(void 0===t)t=new n(10);else if((t=new n(t)).s<1||t.eq(o))throw Error(u+"NaN");if(r.s<1)throw Error(u+(r.s?"NaN":"-Infinity"));return r.eq(o)?new n(0):(c=!1,e=x(_(r,a),_(t,a),a),c=!0,k(e,i))},v.minus=v.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?A(e,t):m(e,(t.s=-t.s,t))},v.modulo=v.mod=function(t){var e,r=this,n=r.constructor,o=n.precision;if(!(t=new n(t)).s)throw Error(u+"NaN");return r.s?(c=!1,e=x(r,t,0,1).times(t),c=!0,r.minus(e)):k(new n(r),o)},v.naturalExponential=v.exp=function(){return w(this)},v.naturalLogarithm=v.ln=function(){return _(this)},v.negated=v.neg=function(){var t=new this.constructor(this);return t.s=-t.s||0,t},v.plus=v.add=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?m(e,t):A(e,(t.s=-t.s,t))},v.precision=v.sd=function(t){var e,r,n,o=this;if(void 0!==t&&t!==!!t&&1!==t&&0!==t)throw Error(l+t);if(e=O(o)+1,r=7*(n=o.d.length-1)+1,n=o.d[n]){for(;n%10==0;n/=10)r--;for(n=o.d[0];n>=10;n/=10)r++}return t&&e>r?e:r},v.squareRoot=v.sqrt=function(){var t,e,r,n,o,i,a,l=this,s=l.constructor;if(l.s<1){if(!l.s)return new s(0);throw Error(u+"NaN")}for(t=O(l),c=!1,0==(o=Math.sqrt(+l))||o==1/0?(((e=b(l.d)).length+t)%2==0&&(e+="0"),o=Math.sqrt(e),t=f((t+1)/2)-(t<0||t%2),n=new s(e=o==1/0?"5e"+t:(e=o.toExponential()).slice(0,e.indexOf("e")+1)+t)):n=new s(o.toString()),o=a=(r=s.precision)+3;;)if(n=(i=n).plus(x(l,i,a+2)).times(.5),b(i.d).slice(0,a)===(e=b(n.d)).slice(0,a)){if(e=e.slice(a-3,a+1),o==a&&"4999"==e){if(k(i,r+1,0),i.times(i).eq(l)){n=i;break}}else if("9999"!=e)break;a+=4}return c=!0,k(n,r)},v.times=v.mul=function(t){var e,r,n,o,i,a,u,l,s,f=this,p=f.constructor,h=f.d,y=(t=new p(t)).d;if(!f.s||!t.s)return new p(0);for(t.s*=f.s,r=f.e+t.e,(l=h.length)<(s=y.length)&&(i=h,h=y,y=i,a=l,l=s,s=a),i=[],n=a=l+s;n--;)i.push(0);for(n=s;--n>=0;){for(e=0,o=l+n;o>n;)u=i[o]+y[n]*h[o-n-1]+e,i[o--]=u%d|0,e=u/d|0;i[o]=(i[o]+e)%d|0}for(;!i[--a];)i.pop();return e?++r:i.shift(),t.d=i,t.e=r,c?k(t,p.precision):t},v.toDecimalPlaces=v.todp=function(t,e){var r=this,n=r.constructor;return r=new n(r),void 0===t?r:(g(t,0,i),void 0===e?e=n.rounding:g(e,0,8),k(r,t+O(r)+1,e))},v.toExponential=function(t,e){var r,n=this,o=n.constructor;return void 0===t?r=E(n,!0):(g(t,0,i),void 0===e?e=o.rounding:g(e,0,8),r=E(n=k(new o(n),t+1,e),!0,t+1)),r},v.toFixed=function(t,e){var r,n,o=this,a=o.constructor;return void 0===t?E(o):(g(t,0,i),void 0===e?e=a.rounding:g(e,0,8),r=E((n=k(new a(o),t+O(o)+1,e)).abs(),!1,t+O(n)+1),o.isneg()&&!o.isZero()?"-"+r:r)},v.toInteger=v.toint=function(){var t=this,e=t.constructor;return k(new e(t),O(t)+1,e.rounding)},v.toNumber=function(){return+this},v.toPower=v.pow=function(t){var e,r,n,i,a,l,s=this,p=s.constructor,h=+(t=new p(t));if(!t.s)return new p(o);if(!(s=new p(s)).s){if(t.s<1)throw Error(u+"Infinity");return s}if(s.eq(o))return s;if(n=p.precision,t.eq(o))return k(s,n);if(l=(e=t.e)>=(r=t.d.length-1),a=s.s,l){if((r=h<0?-h:h)<=9007199254740991){for(i=new p(o),e=Math.ceil(n/7+4),c=!1;r%2&&M((i=i.times(s)).d,e),0!==(r=f(r/2));)M((s=s.times(s)).d,e);return c=!0,t.s<0?new p(o).div(i):k(i,n)}}else if(a<0)throw Error(u+"NaN");return a=a<0&&1&t.d[Math.max(e,r)]?-1:1,s.s=1,c=!1,i=t.times(_(s,n+12)),c=!0,(i=w(i)).s=a,i},v.toPrecision=function(t,e){var r,n,o=this,a=o.constructor;return void 0===t?n=E(o,(r=O(o))<=a.toExpNeg||r>=a.toExpPos):(g(t,1,i),void 0===e?e=a.rounding:g(e,0,8),n=E(o=k(new a(o),t,e),t<=(r=O(o))||r<=a.toExpNeg,t)),n},v.toSignificantDigits=v.tosd=function(t,e){var r=this.constructor;return void 0===t?(t=r.precision,e=r.rounding):(g(t,1,i),void 0===e?e=r.rounding:g(e,0,8)),k(new r(this),t,e)},v.toString=v.valueOf=v.val=v.toJSON=function(){var t=this,e=O(t),r=t.constructor;return E(t,e<=r.toExpNeg||e>=r.toExpPos)};var x=function(){function t(t,e){var r,n=0,o=t.length;for(t=t.slice();o--;)r=t[o]*e+n,t[o]=r%d|0,n=r/d|0;return n&&t.unshift(n),t}function e(t,e,r,n){var o,i;if(r!=n)i=r>n?1:-1;else for(o=i=0;oe[o]?1:-1;break}return i}function r(t,e,r){for(var n=0;r--;)t[r]-=n,n=t[r]1;)t.shift()}return function(n,o,i,a){var c,l,s,f,p,h,y,v,m,g,b,x,w,j,S,_,P,A,E=n.constructor,M=n.s==o.s?1:-1,T=n.d,C=o.d;if(!n.s)return new E(n);if(!o.s)throw Error(u+"Division by zero");for(l=n.e-o.e,P=C.length,S=T.length,v=(y=new E(M)).d=[],s=0;C[s]==(T[s]||0);)++s;if(C[s]>(T[s]||0)&&--l,(x=null==i?i=E.precision:a?i+(O(n)-O(o))+1:i)<0)return new E(0);if(x=x/7+2|0,s=0,1==P)for(f=0,C=C[0],x++;(s1&&(C=t(C,f),T=t(T,f),P=C.length,S=T.length),j=P,g=(m=T.slice(0,P)).length;g=d/2&&++_;do{f=0,(c=e(C,m,P,g))<0?(b=m[0],P!=g&&(b=b*d+(m[1]||0)),(f=b/_|0)>1?(f>=d&&(f=d-1),1==(c=e(p=t(C,f),m,h=p.length,g=m.length))&&(f--,r(p,P16)throw Error(s+O(t));if(!t.s)return new h(o);for(null==e?(c=!1,u=d):u=e,a=new h(.03125);t.abs().gte(.1);)t=t.times(a),f+=5;for(u+=Math.log(p(2,f))/Math.LN10*2+5|0,r=n=i=new h(o),h.precision=u;;){if(n=k(n.times(t),u),r=r.times(++l),b((a=i.plus(x(n,r,u))).d).slice(0,u)===b(i.d).slice(0,u)){for(;f--;)i=k(i.times(i),u);return h.precision=d,null==e?(c=!0,k(i,d)):i}i=a}}function O(t){for(var e=7*t.e,r=t.d[0];r>=10;r/=10)e++;return e}function j(t,e,r){if(e>t.LN10.sd())throw c=!0,r&&(t.precision=r),Error(u+"LN10 precision limit exceeded");return k(new t(t.LN10),e)}function S(t){for(var e="";t--;)e+="0";return e}function _(t,e){var r,n,i,a,l,s,f,p,h,d=1,y=t,v=y.d,m=y.constructor,g=m.precision;if(y.s<1)throw Error(u+(y.s?"NaN":"-Infinity"));if(y.eq(o))return new m(0);if(null==e?(c=!1,p=g):p=e,y.eq(10))return null==e&&(c=!0),j(m,p);if(p+=10,m.precision=p,n=(r=b(v)).charAt(0),a=O(y),!(Math.abs(a)<15e14))return f=j(m,p+2,g).times(a+""),y=_(new m(n+"."+r.slice(1)),p-10).plus(f),m.precision=g,null==e?(c=!0,k(y,g)):y;for(;n<7&&1!=n||1==n&&r.charAt(1)>3;)n=(r=b((y=y.times(t)).d)).charAt(0),d++;for(a=O(y),n>1?(y=new m("0."+r),a++):y=new m(n+"."+r.slice(1)),s=l=y=x(y.minus(o),y.plus(o),p),h=k(y.times(y),p),i=3;;){if(l=k(l.times(h),p),b((f=s.plus(x(l,new m(i),p))).d).slice(0,p)===b(s.d).slice(0,p))return s=s.times(2),0!==a&&(s=s.plus(j(m,p+2,g).times(a+""))),s=x(s,new m(d),p),m.precision=g,null==e?(c=!0,k(s,g)):s;s=f,i+=2}}function P(t,e){var r,n,o;for((r=e.indexOf("."))>-1&&(e=e.replace(".","")),(n=e.search(/e/i))>0?(r<0&&(r=n),r+=+e.slice(n+1),e=e.substring(0,n)):r<0&&(r=e.length),n=0;48===e.charCodeAt(n);)++n;for(o=e.length;48===e.charCodeAt(o-1);)--o;if(e=e.slice(n,o)){if(o-=n,r=r-n-1,t.e=f(r/7),t.d=[],n=(r+1)%7,r<0&&(n+=7),ny||t.e<-y))throw Error(s+r)}else t.s=0,t.e=0,t.d=[0];return t}function k(t,e,r){var n,o,i,a,u,l,h,v,m=t.d;for(a=1,i=m[0];i>=10;i/=10)a++;if((n=e-a)<0)n+=7,o=e,h=m[v=0];else{if((v=Math.ceil((n+1)/7))>=(i=m.length))return t;for(h=i=m[v],a=1;i>=10;i/=10)a++;o=(n%=7)-7+a}if(void 0!==r&&(u=h/(i=p(10,a-o-1))%10|0,l=e<0||void 0!==m[v+1]||h%i,l=r<4?(u||l)&&(0==r||r==(t.s<0?3:2)):u>5||5==u&&(4==r||l||6==r&&(n>0?o>0?h/p(10,a-o):0:m[v-1])%10&1||r==(t.s<0?8:7))),e<1||!m[0])return l?(i=O(t),m.length=1,e=e-i-1,m[0]=p(10,(7-e%7)%7),t.e=f(-e/7)||0):(m.length=1,m[0]=t.e=t.s=0),t;if(0==n?(m.length=v,i=1,v--):(m.length=v+1,i=p(10,7-n),m[v]=o>0?(h/p(10,a-o)%p(10,o)|0)*i:0),l)for(;;){if(0==v){(m[0]+=i)==d&&(m[0]=1,++t.e);break}if(m[v]+=i,m[v]!=d)break;m[v--]=0,i=1}for(n=m.length;0===m[--n];)m.pop();if(c&&(t.e>y||t.e<-y))throw Error(s+O(t));return t}function A(t,e){var r,n,o,i,a,u,l,s,f,p,h=t.constructor,y=h.precision;if(!t.s||!e.s)return e.s?e.s=-e.s:e=new h(t),c?k(e,y):e;if(l=t.d,p=e.d,n=e.e,s=t.e,l=l.slice(),a=s-n){for((f=a<0)?(r=l,a=-a,u=p.length):(r=p,n=s,u=l.length),a>(o=Math.max(Math.ceil(y/7),u)+2)&&(a=o,r.length=1),r.reverse(),o=a;o--;)r.push(0);r.reverse()}else{for((f=(o=l.length)<(u=p.length))&&(u=o),o=0;o0;--o)l[u++]=0;for(o=p.length;o>a;){if(l[--o]0?i=i.charAt(0)+"."+i.slice(1)+S(n):a>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(o<0?"e":"e+")+o):o<0?(i="0."+S(-o-1)+i,r&&(n=r-a)>0&&(i+=S(n))):o>=a?(i+=S(o+1-a),r&&(n=r-o-1)>0&&(i=i+"."+S(n))):((n=o+1)0&&(o+1===a&&(i+="."),i+=S(n))),t.s<0?"-"+i:i}function M(t,e){if(t.length>e)return t.length=e,!0}function T(t){if(!t||"object"!=typeof t)throw Error(u+"Object expected");var e,r,n,o=["precision",1,i,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(e=0;e=o[e+1]&&n<=o[e+2]))throw Error(l+r+": "+n);this[r]=n}if(void 0!==(n=t[r="LN10"])){if(n!=Math.LN10)throw Error(l+r+": "+n);this[r]=new this(n)}return this}(a=function t(e){var r,n,o;function i(t){var e=this;if(!(e instanceof i))return new i(t);if(e.constructor=i,t instanceof i)return e.s=t.s,e.e=t.e,void(e.d=(t=t.d)?t.slice():t);if("number"==typeof t){if(0*t!=0)throw Error(l+t);if(t>0)e.s=1;else{if(!(t<0))return e.s=0,e.e=0,void(e.d=[0]);t=-t,e.s=-1}return t===~~t&&t<1e7?(e.e=0,void(e.d=[t])):P(e,t.toString())}if("string"!=typeof t)throw Error(l+t);if(45===t.charCodeAt(0)?(t=t.slice(1),e.s=-1):e.s=1,!h.test(t))throw Error(l+t);P(e,t)}if(i.prototype=v,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=t,i.config=i.set=T,void 0===e&&(e={}),e)for(o=["precision","rounding","toExpNeg","toExpPos","LN10"],r=0;r{"use strict";var n=r(1609),o="function"==typeof Object.is?Object.is:function(t,e){return t===e&&(0!==t||1/t==1/e)||t!=t&&e!=e},i=n.useState,a=n.useEffect,c=n.useLayoutEffect,u=n.useDebugValue;function l(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!o(t,r)}catch(t){return!0}}var s="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(t,e){return e()}:function(t,e){var r=e(),n=i({inst:{value:r,getSnapshot:e}}),o=n[0].inst,s=n[1];return c((function(){o.value=r,o.getSnapshot=e,l(o)&&s({inst:o})}),[t,r,e]),a((function(){return l(o)&&s({inst:o}),t((function(){l(o)&&s({inst:o})}))}),[t]),u(r),r};e.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:s},8586:(t,e,r)=>{var n=r(6449),o=r(4394),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(t,e){if(n(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!o(t))||a.test(t)||!i.test(t)||null!=e&&t in Object(e)}},8655:(t,e,r)=>{var n=r(6025);t.exports=function(t){return n(this.__data__,t)>-1}},8754:(t,e,r)=>{var n=r(5160);t.exports=function(t,e,r){var o=t.length;return r=void 0===r?o:r,!e&&r>=o?t:n(t,e,r)}},8859:(t,e,r)=>{var n=r(3661),o=r(1380),i=r(1459);function a(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new n;++e{var n=r(4335)(Object.getPrototypeOf,Object);t.exports=n},8984:(t,e,r)=>{var n=r(5527),o=r(3650),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return o(t);var e=[];for(var r in Object(t))i.call(t,r)&&"constructor"!=r&&e.push(r);return e}},9219:t=>{t.exports=function(t,e){return t.has(e)}},9302:(t,e,r)=>{var n=r(3488),o=r(6757),i=r(2865);t.exports=function(t,e){return i(o(t,e,n),t+"")}},9325:(t,e,r)=>{var n=r(4840),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();t.exports=i},9326:(t,e,r)=>{var n=r(1769),o=r(2428),i=r(6449),a=r(361),c=r(294),u=r(7797);t.exports=function(t,e,r){for(var l=-1,s=(e=n(e,t)).length,f=!1;++l{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},9374:(t,e,r)=>{var n=r(4128),o=r(3805),i=r(4394),a=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return NaN;if(o(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=o(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=n(t);var r=c.test(t);return r||u.test(t)?l(t.slice(2),r?2:8):a.test(t)?NaN:+t}},9570:(t,e,r)=>{var n=r(7334),o=r(3243),i=r(3488),a=o?function(t,e){return o(t,"toString",{configurable:!0,enumerable:!1,value:n(e),writable:!0})}:i;t.exports=a},9698:t=>{var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},9747:(t,e,r)=>{var n=r(7277),o=r(3777),i=r(5389),a=r(6449),c=r(6800);t.exports=function(t,e,r){var u=a(t)?n:o;return r&&c(t,e,r)&&(e=void 0),u(t,i(e,3))}},9770:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,o=0,i=[];++r{t.exports=function(t){return this.__data__.has(t)}},9843:t=>{t.exports=function(t){return null==t}},9888:(t,e,r)=>{"use strict";t.exports=r(8493)},9905:t=>{t.exports=function(t,e,r){for(var n=-1,o=null==t?0:t.length;++n{t.exports=function(){return!1}}},r={};function n(t){var o=r[t];if(void 0!==o)return o.exports;var i=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.m=e,t=[],n.O=(e,r,o,i)=>{if(!r){var a=1/0;for(s=0;s=i)&&Object.keys(n.O).every((t=>n.O[t](r[u])))?r.splice(u--,1):(c=!1,i0&&t[s-1][2]>i;s--)t[s]=t[s-1];t[s]=[r,o,i]},n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),(()=>{var t={843:0,579:0};n.O.j=e=>0===t[e];var e=(e,r)=>{var o,i,[a,c,u]=r,l=0;if(a.some((e=>0!==t[e]))){for(o in c)n.o(c,o)&&(n.m[o]=c[o]);if(u)var s=u(n)}for(e&&e(r);ln(7154)));o=n.O(o)})(); \ No newline at end of file diff --git a/build/Dashboard/view.php b/build/Dashboard/view.php new file mode 100644 index 00000000..9ec0de66 --- /dev/null +++ b/build/Dashboard/view.php @@ -0,0 +1,13 @@ + +
+

+
+ + + +
+
diff --git a/build/Emails/Actions.php b/build/Emails/Actions.php index f944b2f9..68f02da8 100644 --- a/build/Emails/Actions.php +++ b/build/Emails/Actions.php @@ -83,6 +83,10 @@ public static function handle_email_open() { $recipient = Main::$current_email_recipient; if ( is_array( $recipient ) ) { + if ( ! empty( $recipient['email'] ) ) { + Logs\Main::create( 'open', $email->id, $recipient['email'] ); + } + if ( ! empty( $recipient['subscriber'] ) ) { log_noptin_subscriber_campaign_open( $recipient['subscriber'], $email->id ); } elseif ( ! empty( $recipient['email'] ) ) { @@ -153,6 +157,10 @@ public static function handle_email_click() { } } } + + if ( ! empty( $recipient['email'] ) ) { + Logs\Main::create( 'click', Main::$current_email->id, $recipient['email'], $destination ); + } } wp_redirect( $destination ); diff --git a/build/Emails/Admin/Table.php b/build/Emails/Admin/Table.php index af9ce47d..0da4a614 100644 --- a/build/Emails/Admin/Table.php +++ b/build/Emails/Admin/Table.php @@ -384,8 +384,6 @@ public function column_title( $item ) { '

%s

', esc_html( $error['message'] ) ); - - delete_post_meta( $item->id, '_bulk_email_last_error' ); } } @@ -414,7 +412,12 @@ public function column_title( $item ) { '

%s

', sprintf( '%s', - esc_url( 'https://noptin.com/guide/sending-emails/how-to-fix-emails-not-sending/' ), + esc_url( + noptin_get_guide_url( + $this->email_type->plural_label, + 'sending-emails/how-to-fix-emails-not-sending/' + ) + ), esc_html__( 'Learn how to troubleshoot email sending errors', 'newsletter-optin-box' ) ) ); diff --git a/build/Emails/Email.php b/build/Emails/Email.php index e48826e5..45fbf592 100644 --- a/build/Emails/Email.php +++ b/build/Emails/Email.php @@ -723,7 +723,15 @@ private function handle_send_to( $recipient, $confirm_can_send = true ) { } // Check if the email is unsubscribed. - $is_pending_email = 'noptin_subscriber_status_set_to_pending' === $this->get_trigger(); + $is_pending_email = in_array( + $this->get_trigger(), + array( + 'noptin_subscriber_status_set_to_pending', + 'noptin_subscriber_status_set_to_unsubscribed', + ), + true + ); + if ( ! $is_pending_email && noptin_is_email_unsubscribed( Main::$current_email_recipient['email'] ) ) { return new \WP_Error( 'noptin_email_invalid_recipient', __( 'The email is unsubscribed', 'newsletter-optin-box' ) ); } diff --git a/build/Emails/Logs/Log.php b/build/Emails/Logs/Log.php new file mode 100644 index 00000000..4dc73980 --- /dev/null +++ b/build/Emails/Logs/Log.php @@ -0,0 +1,53 @@ +get( 'campaign_id' ); + + if ( empty( $id ) ) { + return ''; + } + + $post = get_post( $id ); + + if ( ! $post ) { + return ''; + } + + return $post->post_title; + } + + /** + * Get the campaign URL. + * + * @return string + */ + public function get_campaign_url() { + $id = $this->get( 'campaign_id' ); + + if ( empty( $id ) ) { + return ''; + } + + return get_edit_post_link( $id ); + } +} diff --git a/build/Emails/Logs/Main.php b/build/Emails/Logs/Main.php new file mode 100644 index 00000000..54b2f138 --- /dev/null +++ b/build/Emails/Logs/Main.php @@ -0,0 +1,171 @@ +db()->get( $id, 'email_logs' ); + } + + /** + * Queries records from the database. + * + * @param array $args Query arguments. + * @param string $to_return 'results' returns the found records, 'count' returns the total count, 'aggregate' runs an aggregate query, while 'query' returns query object. + * + * @return int|Log[]|\Hizzle\Store\Query|\WP_Error + */ + public static function query( $args = array(), $to_return = 'results' ) { + return noptin()->db()->query( 'email_logs', $args, $to_return ); + } + + /** + * Creates a new email log. + * + * @param string $activity The activity type. + * @param int $campaign_id The campaign ID. + * @param string $email The email address. + * @param string $extra Additional information. + * @return int|\WP_Error + */ + public static function create( $activity, $campaign_id, $email, $extra = null ) { + + if ( ! is_string( $email ) || ! is_email( $email ) ) { + return; + } + + $log = self::get( 0 ); + $log->set( 'activity', $activity ); + $log->set( 'campaign_id', $campaign_id ); + $log->set( 'email', $email ); + + if ( $extra ) { + $log->set( 'activity_info', $extra ); + } + + // Maybe log for the parent campaign. + $parent = get_post_parent( $campaign_id ); + + if ( $parent ) { + $log->set( 'parent_id', $parent->ID ); + } + + return $log->save(); + } + + /** + * Adds the email activity logs table to the schema. + * + * @param array $schema The database schema. + * @return array + */ + public static function add_table( $schema ) { + + return array_merge( + $schema, + array( + + // Email activity. + 'email_logs' => array( + 'object' => __NAMESPACE__ . '\Log', + 'singular_name' => 'email_log', + 'props' => array( + + 'id' => array( + 'type' => 'BIGINT', + 'length' => 20, + 'nullable' => false, + 'extra' => 'AUTO_INCREMENT', + 'description' => __( 'Unique identifier for this resource.', 'newsletter-optin-box' ), + ), + + 'email' => array( + 'type' => 'VARCHAR', + 'length' => 255, + 'nullable' => false, + 'description' => 'The email address associated with this log.', + ), + + 'campaign_id' => array( + 'type' => 'BIGINT', + 'length' => 20, + 'nullable' => false, + 'description' => 'The campaign ID.', + ), + + 'parent_id' => array( + 'type' => 'BIGINT', + 'length' => 20, + 'nullable' => true, + 'description' => 'The parent campaign ID.', + ), + + 'activity' => array( + 'type' => 'VARCHAR', + 'length' => 30, + 'nullable' => false, + 'description' => 'The type of activity', + ), + + 'activity_info' => array( + 'type' => 'TEXT', + 'description' => 'Additional details', + ), + + 'date_created' => array( + 'type' => 'DATETIME', + 'nullable' => false, + 'readonly' => true, + 'description' => 'The date this log was created.', + ), + + 'campaign_title' => array( + 'type' => 'TEXT', + 'description' => 'The campaign title', + 'is_dynamic' => true, + 'readonly' => true, + ), + + 'campaign_url' => array( + 'type' => 'TEXT', + 'description' => 'The campaign URL', + 'is_dynamic' => true, + 'readonly' => true, + ), + + 'metadata' => array( + 'type' => 'TEXT', + 'description' => 'A key value array of additional metadata about this log', + ), + ), + + 'keys' => array( + 'primary' => array( 'id' ), + 'activity' => array( 'activity' ), + 'campaign_id' => array( 'campaign_id' ), + 'email' => array( 'email' ), + ), + ), + ) + ); + } +} diff --git a/build/Emails/Main.php b/build/Emails/Main.php index e16d1ff8..e58735db 100644 --- a/build/Emails/Main.php +++ b/build/Emails/Main.php @@ -62,6 +62,10 @@ public static function init() { // Revenue. Revenue::init(); + // Activity logs. + Logs\Main::init(); + + // Admin. if ( is_admin() ) { Admin\Main::init(); } @@ -537,6 +541,9 @@ public static function on_save_campaign( $post_id, $post, $update, $post_before return; } + // Delete the last error. + delete_post_meta( $post_id, '_bulk_email_last_error' ); + // Fire saved hooks. self::fire_email_action_hook( 'saved', $email ); diff --git a/build/Emails/Revenue.php b/build/Emails/Revenue.php index 75141296..25e7daea 100644 --- a/build/Emails/Revenue.php +++ b/build/Emails/Revenue.php @@ -31,8 +31,10 @@ public static function init() { public static function record_email_click( $campaign_id ) { // Add cookie. - $duration = apply_filters( 'noptin_click_cookie_duration', MONTH_IN_SECONDS ); - setcookie( 'noptin_cid', noptin_encrypt( $campaign_id ), time() + $duration, COOKIEPATH, COOKIE_DOMAIN ); + if ( ! headers_sent() && ! apply_filters( 'noptin_disable_cookies', false ) ) { + $duration = apply_filters( 'noptin_click_cookie_duration', MONTH_IN_SECONDS ); + setcookie( 'noptin_cid', noptin_encrypt( $campaign_id ), time() + $duration, COOKIEPATH, COOKIE_DOMAIN ); + } // If logged in, record the click. if ( get_current_user_id() ) { @@ -165,6 +167,18 @@ public static function attribute_sale( $amount, $campaign_id = null, $email_addr if ( ! empty( $campaign_id ) ) { increment_noptin_campaign_stat( $campaign_id, '_revenue', $amount ); + + if ( ! empty( $email_address ) ) { + $callback = apply_filters( 'noptin_format_price_callback', '', $amount ); + $formatted = empty( $callback ) ? $amount : call_user_func( $callback, $amount ); + + Logs\Main::create( + 'purchase', + $campaign_id, + $email_address, + wp_strip_all_tags( $formatted ) + ); + } } // Remove the cookie after attributing the sale. diff --git a/build/Emails/Types/Recurring.php b/build/Emails/Types/Recurring.php index 9c524de3..68bf93a7 100644 --- a/build/Emails/Types/Recurring.php +++ b/build/Emails/Types/Recurring.php @@ -565,6 +565,7 @@ public function maybe_send_notification( $campaign_id ) { $campaign = noptin_get_email_campaign_object( $campaign_id ); $campaign_id = $campaign->id; + // Delete the last error. delete_post_meta( $campaign_id, '_bulk_email_last_error' ); // Reschedule next send. diff --git a/build/Emails/assets/js/blocks.asset.php b/build/Emails/assets/js/blocks.asset.php index 04d41042..89cadc90 100644 --- a/build/Emails/assets/js/blocks.asset.php +++ b/build/Emails/assets/js/blocks.asset.php @@ -1 +1 @@ - 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-data-controls', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-rich-text', 'wp-url'), 'version' => '2c893a06cc5fa9fd96ce'); + array('lodash', 'react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-autop', '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-i18n', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-preferences', 'wp-primitives', 'wp-rich-text', 'wp-url'), 'version' => 'ffaf5a95e30aa7c7e07f'); diff --git a/build/Emails/assets/js/blocks.js b/build/Emails/assets/js/blocks.js index 530c8e3c..84181228 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 r=n(609),o=Symbol.for("react.element"),a=(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)a.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:o,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 o=t[r];if(void 0!==o)return o.exports;var a=t[r]={exports:{}};return e[r](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 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,{closeModal:()=>Cl,disableComplementaryArea:()=>fl,enableComplementaryArea:()=>_l,openModal:()=>El,pinItem:()=>yl,setDefaultComplementaryArea:()=>bl,setFeatureDefaults:()=>wl,setFeatureValue:()=>kl,toggleFeature:()=>xl,unpinItem:()=>vl});var o={};n.r(o),n.d(o,{getActiveComplementaryArea:()=>Sl,isComplementaryAreaLoading:()=>Bl,isFeatureActive:()=>Tl,isItemPinned:()=>Il,isModalActive:()=>Al});var a={};n.r(a),n.d(a,{openGeneralSidebar:()=>Nl,registerSidebar:()=>Rl,setBlockCss:()=>Dl,setCurrentSidebar:()=>$l,setIsInserterOpened:()=>Vl,setLicenseKeyDetails:()=>Ol,setPreviewDeviceType:()=>Hl,togglePinnedPluginItem:()=>Ll,updatePreferredStyleVariations:()=>zl});var l={};n.r(l),n.d(l,{getBlockCSS:()=>Kl,getCurrentSidebar:()=>Ul,getInsertionPoint:()=>ql,getLicenseKeyDetails:()=>Zl,getPreviewDeviceType:()=>jl,getSidebars:()=>Wl,isInserterOpened:()=>Gl});var i={};n.r(i),n.d(i,{getLicenseKeyDetails:()=>Xl});const s=window.wp.blocks,c=window.wp.i18n;var u=n(609),p=n.n(u);const d=window.wp.components,m=window.wp.blockEditor,g=(e,t)=>!0===e||(Array.isArray(e)?e.includes(t):"object"==typeof e&&!0===e[t]),h=(e,t,n,r={})=>{const o="object"==typeof r;return[e?.style?.noptin?.[n]||r,t&&(0,u.useCallback)((a=>{t({style:{...e.style||{},noptin:{...e.style?.noptin||{},[n]:o?{...e.style?.noptin?.[n]||r||{},...a}:a}}})}),[e,t,n]),t&&(0,u.useCallback)((()=>{t({style:{...e.style||{},noptin:{...e.style?.noptin||{},[n]:r}}})}),[e,t,n])]},b=["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"],_=({value:e,onChange:t})=>{const n=b.map((n=>({title:(0,u.createElement)("span",{style:{fontFamily:n}},(0,u.createElement)(d.__experimentalTruncate,{limit:25,ellipsizeMode:"tail"},n)),onClick:()=>t(n),isActive:e===n,label:n})));return(0,u.createElement)(d.__experimentalInputControlSuffixWrapper,null,(0,u.createElement)(d.DropdownMenu,{icon:"admin-customizer",label:(0,c.__)("Font family","newsletter-optin-box"),controls:n,noIcons:!0}))},f=({value:e,onChange:t})=>(0,u.createElement)(d.__experimentalInputControl,{label:(0,c.__)("Font family","newsletter-optin-box"),value:e,onChange:t,suffix:(0,u.createElement)(_,{value:e,onChange:t})}),y={fontFamily:!1,fontSize:!0,fontAppearance:!1,lineHeight:!1,letterSpacing:!1,textTransform:!1,textDecoration:!1},v=[{name:(0,c.__)("Small"),slug:"small",size:13},{name:(0,c.__)("Normal"),slug:"normal",size:16},{name:(0,c.__)("Medium"),slug:"medium",size:20},{name:(0,c.__)("Large"),slug:"large",size:36},{name:(0,c.__)("Huge"),slug:"huge",size:42}];function x({attributes:e={style:{noptin:{typography:{}}}},setAttributes:t,settings:n,panelId:r,defaultControls:o=y}){const[a,l,i]=h(e,t,"typography"),s=g(n,"fontFamily"),p=a.fontFamily,b=e=>l({fontFamily:e}),_=g(n,"fontSize"),x=a.fontSize,k=e=>l({fontSize:e}),w=g(n,"fontStyle"),E=g(n,"fontWeight"),C=w||E,S=a.fontStyle,B=a.fontWeight,I=({fontStyle:e,fontWeight:t})=>l({fontStyle:e,fontWeight:t}),T=g(n,"lineHeight"),A=a.lineHeight,M=e=>l({lineHeight:e}),P=g(n,"letterSpacing"),N=a.letterSpacing,L=e=>l({letterSpacing:e}),z=g(n,"textTransform"),H=a.textTransform,V=e=>l({textTransform:e}),$=g(n,"textDecoration"),R=a.textDecoration,D=e=>l({textDecoration:e});return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(d.__experimentalToolsPanel,{label:(0,c.__)("Typography"),resetAll:i,panelId:r,className:"typography-block-support-panel"},s&&(0,u.createElement)(d.__experimentalToolsPanelItem,{label:(0,c.__)("Font family"),hasValue:()=>!!p,onDeselect:()=>b(void 0),isShownByDefault:o.fontFamily,panelId:r},(0,u.createElement)(f,{value:p||"",onChange:b})),_&&(0,u.createElement)(d.__experimentalToolsPanelItem,{label:(0,c.__)("Font size"),hasValue:()=>!!x,onDeselect:()=>k(void 0),isShownByDefault:o.fontSize,panelId:r},(0,u.createElement)(d.FontSizePicker,{value:x,onChange:k,fontSizes:v,disableCustomFontSizes:!1,withReset:!1,units:["px","em","rem"],withSlider:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0})),C&&(0,u.createElement)(d.__experimentalToolsPanelItem,{className:"single-column",label:(0,c.__)("Appearance"),hasValue:()=>!!S||!!B,onDeselect:()=>{I({fontStyle:void 0,fontWeight:void 0})},isShownByDefault:o.fontAppearance,panelId:r},(0,u.createElement)(m.__experimentalFontAppearanceControl,{value:{fontStyle:S,fontWeight:B},onChange:I,hasFontStyles:w,hasFontWeights:E,size:"__unstable-large",__nextHasNoMarginBottom:!0})),T&&(0,u.createElement)(d.__experimentalToolsPanelItem,{className:"single-column",label:(0,c.__)("Line height"),hasValue:()=>!!A,onDeselect:()=>M(void 0),isShownByDefault:o.lineHeight,panelId:r},(0,u.createElement)(m.LineHeightControl,{__nextHasNoMarginBottom:!0,__unstableInputWidth:"auto",value:A,onChange:M,size:"__unstable-large"})),P&&(0,u.createElement)(d.__experimentalToolsPanelItem,{className:"single-column",label:(0,c.__)("Letter spacing"),hasValue:()=>!!N,onDeselect:()=>L(void 0),isShownByDefault:o.letterSpacing,panelId:r},(0,u.createElement)(m.__experimentalLetterSpacingControl,{value:N,onChange:L,size:"__unstable-large",__unstableInputWidth:"auto"})),$&&(0,u.createElement)(d.__experimentalToolsPanelItem,{className:"single-column",label:(0,c.__)("Text decoration"),hasValue:()=>!!R,onDeselect:()=>D(void 0),isShownByDefault:o.textDecoration,panelId:r},(0,u.createElement)(m.__experimentalTextDecorationControl,{value:R,onChange:D,size:"__unstable-large",__unstableInputWidth:"auto"})),z&&(0,u.createElement)(d.__experimentalToolsPanelItem,{label:(0,c.__)("Letter case"),hasValue:()=>!!H,onDeselect:()=>V(void 0),isShownByDefault:o.textTransform,panelId:r},(0,u.createElement)(m.__experimentalTextTransformControl,{value:H,onChange:V,showNone:!0,isBlock:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0}))))}const k=e=>{const[t]=h(e,null,"typography");return t},w=()=>window.noptinEmailEditorSettings.settings?.__experimentalFeatures?.color?.palette?.theme||[];function E({attributes:e={style:{noptin:{border:{}}}},setAttributes:t=(e=>e),settings:n,panelId:r}){const[o,a,l]=h(e,t,"border"),i=w();return(0,u.createElement)(d.__experimentalToolsPanel,{label:(0,c.__)("Border"),resetAll:l,panelId:r,className:"border-block-support-panel"},g(n,"border")&&(0,u.createElement)(d.__experimentalToolsPanelItem,{hasValue:()=>(0,d.__experimentalIsDefinedBorder)(o?.border),label:(0,c.__)("Border"),onDeselect:()=>a({border:void 0}),isShownByDefault:!0,panelId:r},(0,u.createElement)(d.__experimentalBorderBoxControl,{colors:i,onChange:e=>a({border:e}),popoverOffset:40,popoverPlacement:"left-start",value:o?.border,__experimentalIsRenderedInSidebar:!0,size:"__unstable-large"})),g(n,"radius")&&(0,u.createElement)(d.__experimentalToolsPanelItem,{hasValue:()=>{const e=o?.radius;return"object"==typeof e?Object.entries(e).some(Boolean):!!e},label:(0,c.__)("Radius"),onDeselect:()=>a({radius:void 0}),isShownByDefault:!0,panelId:r},(0,u.createElement)(m.__experimentalBorderRadiusControl,{values:o?.radius,onChange:e=>a({radius:e})})))}const C=e=>{const[t]=h(e,null,"border");if(!t)return{};const n=(e,t)=>{if(!e)return{};const n={};return["style","width","color"].forEach((r=>{const o=e[r],a=`${t}${r.charAt(0).toUpperCase()+r.slice(1)}`;o&&(n[a]=o)})),n[`${t}Width`]&&!n[`${t}Style`]&&(n[`${t}Style`]="solid"),n},r=e?.style?.noptin?.border;return{...(0,d.__experimentalIsDefinedBorder)(r?.border)?(e=>{if(!(0,d.__experimentalHasSplitBorders)(e))return n(e,"border");let t={};return["top","right","bottom","left"].forEach((r=>{const o=e[r],a=`border${r.charAt(0).toUpperCase()+r.slice(1)}`;t={...t,...n(o,a)}})),t})(r?.border):{},...(o=t.radius,o&&"object"==typeof o?{borderRadius:["topLeft","topRight","bottomRight","bottomLeft"].reduce(((e,t)=>{const n=o[t];return n&&(e=`${e} ${n}`),e}),"")}:{borderRadius:o})};var o};function S(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t(0,u.createElement)(d.__experimentalHStack,{justify:"flex-start"},(0,u.createElement)(d.__experimentalZStack,{isLayered:!1,offset:-8},e.map(((e,t)=>(0,u.createElement)(d.Flex,{key:t,expanded:!1},(0,u.createElement)(d.ColorIndicator,{colorValue:e}))))),(0,u.createElement)(d.FlexItem,{className:"block-editor-panel-color-gradient-settings__color-name",title:t},t));function V({isGradient:e,inheritedValue:t,userValue:n,setValue:r,colorGradientControlSettings:o}){return(0,u.createElement)(m.__experimentalColorGradientControl,{...o,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 $({label:e,hasValue:t,resetValue:n,isShownByDefault:r,indicators:o,tabs:a,colorGradientControlSettings:l,panelId:i,isFirst:s=!1,isLast:p=!1}){const m=a.map((({key:e,label:t})=>({name:e,title:t}))),g=B("block-editor-tools-panel-color-gradient-settings__item",{first:s,last:p});return(0,u.createElement)(d.__experimentalToolsPanelItem,{className:g,hasValue:t,label:e,onDeselect:n,isShownByDefault:r,panelId:i},(0,u.createElement)(d.Dropdown,{popoverProps:z,className:"block-editor-tools-panel-color-gradient-settings__dropdown",renderToggle:({onToggle:t,isOpen:n})=>{const r={onClick:t,className:B("block-editor-panel-color-gradient-settings__dropdown",{"is-open":n}),"aria-expanded":n,"aria-label":(0,c.sprintf)(/* translators: %s is the type of color property, e.g., "background" */ /* translators: %s is the type of color property, e.g., "background" */ -(0,c.__)("Color %s styles"),e)};return(0,u.createElement)(d.Button,{...r},(0,u.createElement)(H,{indicators:o,label:e}))},renderContent:()=>(0,u.createElement)(d.__experimentalDropdownContentWrapper,{paddingSize:"none"},(0,u.createElement)("div",{className:"block-editor-panel-color-gradient-settings__dropdown-content"},1===a.length&&(0,u.createElement)(V,{...a[0],colorGradientControlSettings:l}),a.length>1&&(0,u.createElement)(d.TabPanel,{tabs:m},(e=>{const t=a.find((t=>t.key===e.name));return t?(0,u.createElement)(V,{...t,colorGradientControlSettings:l}):null}))))}))}const R={text:!0,background:!0,link:!0,heading:!0,button:!0},D={text:{label:(0,c.__)("Text"),prepare:(e,t)=>{t?.text&&(e.style.color=t.text)}},background:{label:(0,c.__)("Background"),prepare:(e,t)=>{t?.background&&(e.style.backgroundColor=t.background)}},link:{label:(0,c.__)("Link"),prepare:(e,t,n)=>{t?.link&&(e.css=`${e.css} ${n} a { color: ${t.link} }`)}},heading:{label:(0,c.__)("Heading"),tabs:[{key:"heading",label:(0,c.__)("Text")},{key:"headingBackground",label:(0,c.__)("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,c.__)("Button"),tabs:[{key:"buttonBackground",label:(0,c.__)("Background")},{key:"button",label:(0,c.__)("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__wrapper { background: ${t.buttonBackground} }`)}}};function O({settings:e,panelId:t,defaultControls:n=R,children:r=null,attributes:o,setAttributes:a}){const[l,i,s]=h(o,a,"color"),p=w(),m=(0,I.compact)(Object.keys(D).map((t=>{if(!g(e,t))return!1;const r=D[t].tabs||[{key:t,label:D[t].label}];return{key:t,label:D[t].label,hasValue:()=>!!l[t],resetValue:()=>i({[t]:void 0}),isShownByDefault:n[t],indicators:[l?.[t]],tabs:r.map((({key:e,label:t})=>({key:e,label:t,setValue:t=>i({[e]:t}),userValue:l?.[e]})))}}))),b=m.length;return(0,u.createElement)(d.__experimentalToolsPanel,{label:(0,c.__)("Color"),resetAll:s,panelId:t,className:"color-block-support-panel"},(0,u.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}},m.map(((e,n)=>(0,u.createElement)($,{...e,colorGradientControlSettings:{colors:p,disableCustomColors:!1},panelId:t,isFirst:0===n,isLast:n===b-1}))),r))}const F=(e,t=void 0)=>{const[n]=h(e,null,"color"),r={style:{},css:""};return n?(Object.values(D).forEach((o=>{o.prepare(r,n,`#noptin-email-content .${t||e.anchor}`)})),r):{style:{},css:""}},j=["none","left","center","right"],U=e=>{const[t]=h(e,null,"align","none");return"none"===t?void 0:t},W=window.noptinEmailEditorSettings||{},G={},q=Object.keys(W.objects||{}).map((e=>{const t=`noptin/${W.objects[e].name.toLowerCase().replace(/[^a-z0-9\-]/g,"-")}`;return G[t]=W.objects[e].label,t})),K=({settings:e,...t})=>(e.edit=(0,T.createHigherOrderComponent)((e=>t=>{const{closestCollection:n,closestCollectionId:r}=(0,M.useSelect)((e=>{const{getBlockParents:n,getBlockName:r}=e(m.store),o=n(t.clientId).find((e=>q.includes(r(e))));return{closestCollection:o?r(o):null,closestCollectionId:o}}),[t.clientId]),{selectBlock:o}=(0,M.useDispatch)(m.store),a=n&&G[n];return(0,u.createElement)(u.Fragment,null,a&&(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.PanelBody,null,(0,u.createElement)(d.Button,{variant:"secondary",onClick:()=>o(r),className:"noptin-components-button__is-block",__next40pxDefaultSize:!0},(0,u.createElement)(d.Icon,{icon:"filter"}),(0,c.sprintf)( +(()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{closeModal:()=>kl,disableComplementaryArea:()=>gl,enableComplementaryArea:()=>hl,openModal:()=>vl,pinItem:()=>xl,setDefaultComplementaryArea:()=>ml,setFeatureDefaults:()=>yl,setFeatureValue:()=>fl,toggleFeature:()=>_l,unpinItem:()=>bl});var n={};e.r(n),e.d(n,{getActiveComplementaryArea:()=>wl,isComplementaryAreaLoading:()=>jl,isFeatureActive:()=>Sl,isItemPinned:()=>Cl,isModalActive:()=>Bl});var o={};e.r(o),e.d(o,{openGeneralSidebar:()=>Al,registerSidebar:()=>Hl,setBlockCss:()=>El,setCurrentSidebar:()=>zl,setIsInserterOpened:()=>Ll,setLicenseKeyDetails:()=>Vl,setPreviewDeviceType:()=>Nl,togglePinnedPluginItem:()=>Ml,updatePreferredStyleVariations:()=>Pl});var r={};e.r(r),e.d(r,{getBlockCSS:()=>Wl,getCurrentSidebar:()=>Dl,getInsertionPoint:()=>Ul,getLicenseKeyDetails:()=>Gl,getPreviewDeviceType:()=>Rl,getSidebars:()=>Ol,isInserterOpened:()=>Fl});var i={};e.r(i),e.d(i,{getLicenseKeyDetails:()=>Kl});const l=window.wp.blocks,a=window.wp.i18n,s=window.wp.components,c=window.wp.blockEditor,d=window.React;var p=e.n(d);const u=(e,t)=>!0===e||(Array.isArray(e)?e.includes(t):"object"==typeof e&&!0===e[t]),m=(e,t,n,o={})=>{const r="object"==typeof o;return[e?.style?.noptin?.[n]||o,t&&(0,d.useCallback)((i=>{t({style:{...e.style||{},noptin:{...e.style?.noptin||{},[n]:r?{...e.style?.noptin?.[n]||o||{},...i}:i}}})}),[e,t,n]),t&&(0,d.useCallback)((()=>{t({style:{...e.style||{},noptin:{...e.style?.noptin||{},[n]:o}}})}),[e,t,n])]},h=window.ReactJSXRuntime,g=["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"],x=({value:e,onChange:t})=>{const n=g.map((n=>({title:(0,h.jsx)("span",{style:{fontFamily:n},children:(0,h.jsx)(s.__experimentalTruncate,{limit:25,ellipsizeMode:"tail",children:n})}),onClick:()=>t(n),isActive:e===n,label:n})));return(0,h.jsx)(s.__experimentalInputControlSuffixWrapper,{children:(0,h.jsx)(s.DropdownMenu,{icon:"admin-customizer",label:(0,a.__)("Font family","newsletter-optin-box"),controls:n,noIcons:!0})})},b=({value:e,onChange:t})=>(0,h.jsx)(s.__experimentalInputControl,{label:(0,a.__)("Font family","newsletter-optin-box"),value:e,onChange:t,suffix:(0,h.jsx)(x,{value:e,onChange:t})}),_={fontFamily:!1,fontSize:!0,fontAppearance:!1,lineHeight:!1,letterSpacing:!1,textTransform:!1,textDecoration:!1},f=[{name:(0,a.__)("Small"),slug:"small",size:13},{name:(0,a.__)("Normal"),slug:"normal",size:16},{name:(0,a.__)("Medium"),slug:"medium",size:20},{name:(0,a.__)("Large"),slug:"large",size:36},{name:(0,a.__)("Huge"),slug:"huge",size:42}];function y({attributes:e={style:{noptin:{typography:{}}}},setAttributes:t,settings:n,panelId:o,defaultControls:r=_}){const[i,l,d]=m(e,t,"typography"),p=u(n,"fontFamily"),g=i.fontFamily,x=e=>l({fontFamily:e}),y=u(n,"fontSize"),v=i.fontSize,k=e=>l({fontSize:e}),w=u(n,"fontStyle"),j=u(n,"fontWeight"),C=w||j,S=i.fontStyle,B=i.fontWeight,I=({fontStyle:e,fontWeight:t})=>l({fontStyle:e,fontWeight:t}),T=u(n,"lineHeight"),A=i.lineHeight,M=e=>l({lineHeight:e}),P=u(n,"letterSpacing"),N=i.letterSpacing,L=e=>l({letterSpacing:e}),z=u(n,"textTransform"),H=i.textTransform,E=e=>l({textTransform:e}),V=u(n,"textDecoration"),$=i.textDecoration,R=e=>l({textDecoration:e});return(0,h.jsx)(h.Fragment,{children:(0,h.jsxs)(s.__experimentalToolsPanel,{label:(0,a.__)("Typography"),resetAll:d,panelId:o,className:"typography-block-support-panel",children:[p&&(0,h.jsx)(s.__experimentalToolsPanelItem,{label:(0,a.__)("Font family"),hasValue:()=>!!g,onDeselect:()=>x(void 0),isShownByDefault:r.fontFamily,panelId:o,children:(0,h.jsx)(b,{value:g||"",onChange:x})}),y&&(0,h.jsx)(s.__experimentalToolsPanelItem,{label:(0,a.__)("Font size"),hasValue:()=>!!v,onDeselect:()=>k(void 0),isShownByDefault:r.fontSize,panelId:o,children:(0,h.jsx)(s.FontSizePicker,{value:v,onChange:k,fontSizes:f,disableCustomFontSizes:!1,withReset:!1,units:["px","em","rem"],withSlider:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0})}),C&&(0,h.jsx)(s.__experimentalToolsPanelItem,{className:"single-column",label:(0,a.__)("Appearance"),hasValue:()=>!!S||!!B,onDeselect:()=>{I({fontStyle:void 0,fontWeight:void 0})},isShownByDefault:r.fontAppearance,panelId:o,children:(0,h.jsx)(c.__experimentalFontAppearanceControl,{value:{fontStyle:S,fontWeight:B},onChange:I,hasFontStyles:w,hasFontWeights:j,size:"__unstable-large",__nextHasNoMarginBottom:!0})}),T&&(0,h.jsx)(s.__experimentalToolsPanelItem,{className:"single-column",label:(0,a.__)("Line height"),hasValue:()=>!!A,onDeselect:()=>M(void 0),isShownByDefault:r.lineHeight,panelId:o,children:(0,h.jsx)(c.LineHeightControl,{__nextHasNoMarginBottom:!0,__unstableInputWidth:"auto",value:A,onChange:M,size:"__unstable-large"})}),P&&(0,h.jsx)(s.__experimentalToolsPanelItem,{className:"single-column",label:(0,a.__)("Letter spacing"),hasValue:()=>!!N,onDeselect:()=>L(void 0),isShownByDefault:r.letterSpacing,panelId:o,children:(0,h.jsx)(c.__experimentalLetterSpacingControl,{value:N,onChange:L,size:"__unstable-large",__unstableInputWidth:"auto"})}),V&&(0,h.jsx)(s.__experimentalToolsPanelItem,{className:"single-column",label:(0,a.__)("Text decoration"),hasValue:()=>!!$,onDeselect:()=>R(void 0),isShownByDefault:r.textDecoration,panelId:o,children:(0,h.jsx)(c.__experimentalTextDecorationControl,{value:$,onChange:R,size:"__unstable-large",__unstableInputWidth:"auto"})}),z&&(0,h.jsx)(s.__experimentalToolsPanelItem,{label:(0,a.__)("Letter case"),hasValue:()=>!!H,onDeselect:()=>E(void 0),isShownByDefault:r.textTransform,panelId:o,children:(0,h.jsx)(c.__experimentalTextTransformControl,{value:H,onChange:E,showNone:!0,isBlock:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0})})]})})}const v=e=>{const[t]=m(e,null,"typography");return t},k=()=>window.noptinEmailEditorSettings.settings?.__experimentalFeatures?.color?.palette?.theme||[];function w({attributes:e={style:{noptin:{border:{}}}},setAttributes:t=e=>e,settings:n,panelId:o}){const[r,i,l]=m(e,t,"border"),d=k();return(0,h.jsxs)(s.__experimentalToolsPanel,{label:(0,a.__)("Border"),resetAll:l,panelId:o,className:"border-block-support-panel",children:[u(n,"border")&&(0,h.jsx)(s.__experimentalToolsPanelItem,{hasValue:()=>(0,s.__experimentalIsDefinedBorder)(r?.border),label:(0,a.__)("Border"),onDeselect:()=>i({border:void 0}),isShownByDefault:!0,panelId:o,children:(0,h.jsx)(s.__experimentalBorderBoxControl,{colors:d,onChange:e=>i({border:e}),popoverOffset:40,popoverPlacement:"left-start",value:r?.border,__experimentalIsRenderedInSidebar:!0,size:"__unstable-large"})}),u(n,"radius")&&(0,h.jsx)(s.__experimentalToolsPanelItem,{hasValue:()=>{const e=r?.radius;return"object"==typeof e?Object.entries(e).some(Boolean):!!e},label:(0,a.__)("Radius"),onDeselect:()=>i({radius:void 0}),isShownByDefault:!0,panelId:o,children:(0,h.jsx)(c.__experimentalBorderRadiusControl,{values:r?.radius,onChange:e=>i({radius:e})})})]})}const j=e=>{const[t]=m(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],i=`${t}${o.charAt(0).toUpperCase()+o.slice(1)}`;r&&(n[i]=r)})),n[`${t}Width`]&&!n[`${t}Style`]&&(n[`${t}Style`]="solid"),n},o=e?.style?.noptin?.border;return{...(0,s.__experimentalIsDefinedBorder)(o?.border)?(e=>{if(!(0,s.__experimentalHasSplitBorders)(e))return n(e,"border");let t={};return["top","right","bottom","left"].forEach((o=>{const r=e[o],i=`border${o.charAt(0).toUpperCase()+o.slice(1)}`;t={...t,...n(r,i)}})),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 C(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,h.jsxs)(s.__experimentalHStack,{justify:"flex-start",children:[(0,h.jsx)(s.__experimentalZStack,{isLayered:!1,offset:-8,children:e.map(((e,t)=>(0,h.jsx)(s.Flex,{expanded:!1,children:(0,h.jsx)(s.ColorIndicator,{colorValue:e})},t)))}),(0,h.jsx)(s.FlexItem,{className:"block-editor-panel-color-gradient-settings__color-name",title:t,children:t})]});function H({isGradient:e,inheritedValue:t,userValue:n,setValue:o,colorGradientControlSettings:r}){return(0,h.jsx)(c.__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 E({label:e,hasValue:t,resetValue:n,isShownByDefault:o,indicators:r,tabs:i,colorGradientControlSettings:l,panelId:c,isFirst:d=!1,isLast:p=!1}){const u=i.map((({key:e,label:t})=>({name:e,title:t}))),m=S("block-editor-tools-panel-color-gradient-settings__item",{first:d,last:p});return(0,h.jsx)(s.__experimentalToolsPanelItem,{className:m,hasValue:t,label:e,onDeselect:n,isShownByDefault:o,panelId:c,children:(0,h.jsx)(s.Dropdown,{popoverProps:L,className:"block-editor-tools-panel-color-gradient-settings__dropdown",renderToggle:({onToggle:t,isOpen:n})=>{const o={onClick:t,className:S("block-editor-panel-color-gradient-settings__dropdown",{"is-open":n}),"aria-expanded":n,"aria-label":(0,a.sprintf)(/* translators: %s is the type of color property, e.g., "background" */ /* translators: %s is the type of color property, e.g., "background" */ +(0,a.__)("Color %s styles"),e)};return(0,h.jsx)(s.Button,{...o,children:(0,h.jsx)(z,{indicators:r,label:e})})},renderContent:()=>(0,h.jsx)(s.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,h.jsxs)("div",{className:"block-editor-panel-color-gradient-settings__dropdown-content",children:[1===i.length&&(0,h.jsx)(H,{...i[0],colorGradientControlSettings:l}),i.length>1&&(0,h.jsx)(s.TabPanel,{tabs:u,children:e=>{const t=i.find((t=>t.key===e.name));return t?(0,h.jsx)(H,{...t,colorGradientControlSettings:l}):null}})]})})})})}const V={text:!0,background:!0,link:!0,heading:!0,button:!0},$={text:{label:(0,a.__)("Text"),prepare:(e,t)=>{t?.text&&(e.style.color=t.text)}},background:{label:(0,a.__)("Background"),prepare:(e,t)=>{t?.background&&(e.style.backgroundColor=t.background)}},link:{label:(0,a.__)("Link"),prepare:(e,t,n)=>{t?.link&&(e.css=`${e.css} ${n} a { color: ${t.link} }`)}},heading:{label:(0,a.__)("Heading"),tabs:[{key:"heading",label:(0,a.__)("Text")},{key:"headingBackground",label:(0,a.__)("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,a.__)("Button"),tabs:[{key:"buttonBackground",label:(0,a.__)("Background")},{key:"button",label:(0,a.__)("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__wrapper { background: ${t.buttonBackground} }`)}}};function R({settings:e,panelId:t,defaultControls:n=V,children:o=null,attributes:r,setAttributes:i}){const[l,c,d]=m(r,i,"color"),p=k(),g=(0,B.compact)(Object.keys($).map((t=>{if(!u(e,t))return!1;const o=$[t].tabs||[{key:t,label:$[t].label}];return{key:t,label:$[t].label,hasValue:()=>!!l[t],resetValue:()=>c({[t]:void 0}),isShownByDefault:n[t],indicators:[l?.[t]],tabs:o.map((({key:e,label:t})=>({key:e,label:t,setValue:t=>c({[e]:t}),userValue:l?.[e]})))}}))),x=g.length;return(0,h.jsx)(s.__experimentalToolsPanel,{label:(0,a.__)("Color"),resetAll:d,panelId:t,className:"color-block-support-panel",children:(0,h.jsxs)("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},children:[g.map(((e,n)=>(0,h.jsx)(E,{...e,colorGradientControlSettings:{colors:p,disableCustomColors:!1},panelId:t,isFirst:0===n,isLast:n===x-1}))),o]})})}const D=(e,t=void 0)=>{const[n]=m(e,null,"color"),o={style:{},css:""};return n?(Object.values($).forEach((r=>{r.prepare(o,n,`#noptin-email-content .${t||e.anchor}`)})),o):{style:{},css:""}},O=["none","left","center","right"],F=e=>{const[t]=m(e,null,"align","none");return"none"===t?void 0:t},U=window.noptinEmailEditorSettings||{},W={},G=Object.keys(U.objects||{}).map((e=>{const t=`noptin/${U.objects[e].name.toLowerCase().replace(/[^a-z0-9\-]/g,"-")}`;return W[t]=U.objects[e].label,t})),q=({settings:e,...t})=>(e.edit=(0,I.createHigherOrderComponent)((e=>t=>{const{closestCollection:n,closestCollectionId:o}=(0,A.useSelect)((e=>{const{getBlockParents:n,getBlockName:o}=e(c.store),r=n(t.clientId).find((e=>G.includes(o(e))));return{closestCollection:r?o(r):null,closestCollectionId:r}}),[t.clientId]),{selectBlock:r}=(0,A.useDispatch)(c.store),i=n&&W[n];return(0,h.jsxs)(h.Fragment,{children:[i&&(0,h.jsx)(c.InspectorControls,{children:(0,h.jsx)(s.PanelBody,{children:(0,h.jsxs)(s.Button,{variant:"secondary",onClick:()=>r(o),className:"noptin-components-button__is-block",__next40pxDefaultSize:!0,children:[(0,h.jsx)(s.Icon,{icon:"filter"}),(0,a.sprintf)( // translators: %s: filter label. // translators: %s: filter label. -(0,c.__)("Filter %s","newsletter-optin-box"),a)))),(0,u.createElement)(e,{...t}))}),"withSelectCollection")(e.edit),{settings:e,...t}),Z=["core/html","noptin/missing","noptin/shortcode"],Y=[...Z,"noptin/social-link","noptin/spacer","noptin/social-links","noptin/separator","core/image","noptin/button"],X=e=>{if(!e)return{};if(Z.includes(e.name))return e.metadata?.attributes||{};const t=e.metadata?.attributes||{};return Y.includes(e.name)||t?.anchor||(t.anchor={type:"string"}),e.metadata?.noptin&&!t?.style&&(t.style={type:"object",default:{}}),t};function Q(e){if(!e)return;if(Z.includes(e.name)){const t=K(e);return(0,s.registerBlockType)({name:t.name,...t.metadata},t.settings)}if(e.metadata.attributes=X(e),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}=K((({metadata:e,settings:t,...n})=>(e?.noptin?.color&&(t.edit=(0,T.createHigherOrderComponent)((t=>n=>{const[r,o]=(()=>{const[e,t]=(0,A.useEntityProp)("postType",(0,M.useSelect)((e=>e(P.store).getCurrentPostType()),[]),"meta"),n=e||{},r=n.campaign_data?.block_css||{};return[r,(e,o)=>{const a={...r,[e]:o};Object.keys(a).forEach((e=>{a[e]||delete a[e]})),t({...n,campaign_data:{...n.campaign_data||{},block_css:a}})}]})(),a=n.attributes?.anchor,l=!Y.includes(n.name),i=(0,u.useMemo)((()=>{if(!l)return a;if(!a||N[a]&&N[a]!==n.clientId){const t=e.name.replace("/","-")+"-"+(1e5*Math.random()).toFixed(0);return N[t]=n.clientId,L[n.clientId]=t,t}return N[a]=n.clientId,L[n.clientId]=a,a}),[l,a,n.clientId,e.name]),s=i&&r[i]||"",c=(0,u.useMemo)((()=>l?F(n.attributes,i).css:""),[n.attributes,l,i]);return(0,u.useEffect)((()=>{if(!i||!l)return;const e=L[n.clientId];s!==c?(o(i,c),e&&e!==a&&n.setAttributes({anchor:e})):a&&e&&e!==a&&n.setAttributes({anchor:e})}),[i,s,c,l,o,n.clientId]),(0,u.createElement)(u.Fragment,null,(0,u.createElement)(m.InspectorControls,{group:"styles"},(0,u.createElement)(O,{panelId:n.clientId,attributes:n.attributes,setAttributes:n.setAttributes,settings:e.noptin.color})),(0,u.createElement)(t,{...n}))}),"withNoptinColors")(t.edit)),{metadata:e,settings:t,...n}))((({metadata:e,settings:t,...n})=>(e?.noptin?.align&&(t.edit=(0,T.createHigherOrderComponent)((e=>t=>{const[n,r]=h(t.attributes,t.setAttributes,"align","none");return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(m.BlockControls,{group:"block"},(0,u.createElement)(m.BlockAlignmentControl,{value:n,onChange:r,controls:j})),(0,u.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 r=g(e.noptin.typography,"textAlign"),[o,a]=h(t.attributes,t.setAttributes,"typography");return(0,u.createElement)(u.Fragment,null,r&&(0,u.createElement)(m.BlockControls,{group:"block"},(0,u.createElement)(m.AlignmentControl,{value:o.textAlign,onChange:e=>a({textAlign:e})})),(0,u.createElement)(m.InspectorControls,{group:"styles"},(0,u.createElement)(x,{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,u.createElement)(u.Fragment,null,(0,u.createElement)(m.InspectorControls,{group:"styles"},(0,u.createElement)(E,{panelId:t.clientId,attributes:t.attributes,setAttributes:t.setAttributes,settings:e.noptin.border})),n(t))}return{metadata:e,settings:t,...n}})(e)))));return(0,s.registerBlockType)({name:r,...t},n)}const J=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},ee=(e,t=!1)=>{const n=(0,m.__experimentalGetSpacingClassesAndStyles)(e),r=n?.style||{};return t?J(r):r};ee.save=(e,t=!1)=>{const n=(0,m.__experimentalGetSpacingClassesAndStyles)(e),r=n?.style||{};return t?J(r):r};const te=window.wp.keycodes;function ne(e){const{batch:t}=(0,M.useRegistry)(),{moveBlocksToPosition:n,replaceInnerBlocks:r,duplicateBlocks:o,insertBlock:a}=(0,M.useDispatch)(m.store),{getBlockRootClientId:l,getBlockIndex:i,getBlockOrder:c,getBlockName:p,getBlock:d,getNextBlockClientId:g,canInsertBlockType:h}=(0,M.useSelect)(m.store),b=(0,u.useRef)(e);return b.current=e,(0,T.useRefEffect)((e=>{function u(e){if(e.defaultPrevented)return;if(e.keyCode!==te.ENTER)return;const{content:u,clientId:m}=b.current;if(u.length)return;const _=l(m);if(!(0,s.hasBlockSupport)(p(_),"__experimentalOnEnter",!1))return;const f=c(_),y=f.indexOf(m);if(y===f.length-1){let t=_;for(;!h(p(m),l(t));)t=l(t);return void("string"==typeof t&&(e.preventDefault(),n([m],_,l(t),i(t)+1)))}const v=(0,s.getDefaultBlockName)();if(!h(v,l(_)))return;e.preventDefault();const x=d(_);t((()=>{o([_]);const e=i(_);r(_,x.innerBlocks.slice(0,y)),r(g(_),x.innerBlocks.slice(y+1)),a((0,s.createBlock)(v),e+1,l(_),!0)}))}return e.addEventListener("keydown",u),()=>{e.removeEventListener("keydown",u)}}),[])}const re={apiVersion:3,name:"core/paragraph",title:(0,c.__)("Paragraph"),category:"content",description:(0,c.__)("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}},oe={from:[{type:"raw",priority:20,selector:"p",schema:({phrasingContentSchema:e,isPaste:t})=>({p:{children:e,attributes:t?[]:["style","id"]}}),transform(e){const t=(0,s.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,s.createBlock)("core/paragraph",t)}}]},ae=oe,{name:le}=re,ie={icon:"editor-paragraph",example:{attributes:{content:(0,c.__)("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,c.__)("Empty")}},transforms:ae,merge:(e,t)=>({content:(e.content||"")+(t.content||"")}),edit:function({attributes:e,mergeBlocks:t,onReplace:n,onRemove:r,setAttributes:o,clientId:a}){const{content:l,placeholder:i}=e,s=(0,m.useBlockProps)({ref:ne({clientId:a,content:l}),style:{...k(e),...C(e),...ee(e),...F(e).style}});return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(m.RichText,{identifier:"content",tagName:"p",...s,value:l,onChange:e=>o({content:e}),onMerge:t,onReplace:n,onRemove:r,"aria-label":l?(0,c.__)("Block: Paragraph"):(0,c.__)("Empty block; start writing or type forward slash to choose a block"),"data-empty":!l,placeholder:i||(0,c.__)("Start writing or type / to choose a block","newsletter-optin-box"),"data-custom-placeholder":!!i||void 0,__unstableAllowPrefixTransformations:!0}))},save:function({attributes:e}){const{content:t}=e,n=m.useBlockProps.save({style:{...k(e),...C(e),...ee.save(e),...F(e).style}});return(0,u.createElement)("p",{...n},(0,u.createElement)(m.RichText.Content,{value:t}))}},se={apiVersion:3,name:"core/heading",title:(0,c.__)("Heading"),category:"content",description:(0,c.__)("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}},ce={from:[{type:"block",isMultiBlock:!0,blocks:["core/paragraph"],transform:e=>e.map((({content:e,className:t,style:n})=>(0,s.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,s.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,s.createBlock)("core/heading",t)}},...[1,2,3,4,5,6].map((e=>({type:"prefix",prefix:Array(e+1).join("#"),transform:t=>(0,s.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,s.createBlock)("core/heading",{level:e})})))],to:[{type:"block",isMultiBlock:!0,blocks:["core/paragraph"],transform:e=>e.map((({content:e,className:t,style:n})=>(0,s.createBlock)("core/paragraph",{content:e,className:t,style:n})))}]},ue=ce,{name:pe}=se,de={icon:"heading",example:{attributes:{content:(0,c.__)("Code is Poetry"),level:2}},__experimentalLabel(e,{context:t}){const{content:n,level:r}=e,o=e?.metadata?.name;return"list-view"===t&&(o||n)?e?.metadata?.name||n:"accessibility"===t?n&&0!==n.length?(0,c.sprintf)(/* translators: accessibility text. 1: heading level. 2: heading content. */ /* translators: accessibility text. 1: heading level. 2: heading content. */ -(0,c.__)("Level %1$s. %2$s"),r,n):(0,c.sprintf)(/* translators: accessibility text. %s: heading level. */ /* translators: accessibility text. %s: heading level. */ -(0,c.__)("Level %s. Empty."),r):void 0},transforms:ue,merge:(e,t)=>({content:(e.content||"")+(t.content||"")}),edit:function({attributes:e,setAttributes:t,mergeBlocks:n,onReplace:r}){const{placeholder:o,content:a,level:l}=e,i=(0,m.useBlockProps)({style:{...k(e),...C(e),...ee(e),...F(e).style}});return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(m.BlockControls,{group:"block"},(0,u.createElement)(m.HeadingLevelDropdown,{value:l,onChange:e=>t({level:e})})),(0,u.createElement)(m.RichText,{identifier:"content",tagName:"h"+l,value:a,onChange:e=>{t({content:e})},onMerge:n,onReplace:r,onRemove:()=>r([]),placeholder:o||(0,c.__)("Heading"),...i}))},save:function({attributes:e}){const{content:t,level:n}=e,r="h"+n,o=m.useBlockProps.save({style:{...k(e),...C(e),...ee.save(e),...F(e).style}});return(0,u.createElement)(r,{...o},(0,u.createElement)(m.RichText.Content,{value:t}))}},me=window.wp.primitives;var ge=n(848);const he=(0,ge.jsx)(me.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ge.jsx)(me.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"})}),be=window.wp.blob,_e=window.wp.notices,fe=window.wp.url,ye=(0,ge.jsx)(me.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ge.jsx)(me.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"})}),ve=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.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"})}),xe=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.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"})}),ke="none",we="media",Ee="attachment",Ce="custom",Se=["image"],Be=({href:e,children:t})=>e?(0,u.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 Ie({temporaryURL:e,attributes:t,setAttributes:n,isSelected:r,insertBlocksAfter:o,onSelectImage:a,onSelectURL:l,onUploadError:i,containerRef:p,clientId:g,blockEditingMode:h}){const{url:b="",alt:_,caption:f,id:y,href:v,rel:x,linkClass:k,linkDestination:w,width:E,height:C,scale:S,sizeSlug:B}=t,I=U(t),P=E?parseInt(E,10):void 0,N=C?parseInt(C,10):void 0,L=(0,u.useRef)(),z=(0,T.usePrevious)(f),[H,V]=(0,u.useState)(!!f),{image:$,multiImageSelection:R}=(0,M.useSelect)((e=>{const{getMedia:t}=e(A.store),{getMultiSelectedBlockClientIds:n,getBlockName:o}=e(m.store),a=n();return{image:y&&r?t(y,{context:"view"}):null,multiImageSelection:a.length&&a.every((e=>"core/image"===o(e)))}}),[y,r]),{imageEditing:D,imageSizes:O,mediaUpload:F}=(0,M.useSelect)((e=>{const{getSettings:t}=e(m.store),n=t();return{imageEditing:n.imageEditing,imageSizes:n.imageSizes,mediaUpload:n.mediaUpload}}),[g]),{createErrorNotice:j,createSuccessNotice:W}=(0,M.useDispatch)(_e.store),[{loadedNaturalWidth:G,loadedNaturalHeight:q},K]=(0,u.useState)({loadedNaturalWidth:void 0,loadedNaturalHeight:void 0}),[Z,Y]=(0,u.useState)(!1),[X,Q]=(0,u.useState)(),J=function(e,t){const[n,r]=(0,u.useState)();function o(){r(e.current?.clientWidth)}return(0,u.useEffect)(o,t),(0,u.useEffect)((()=>{const{defaultView:t}=e.current.ownerDocument;return t.addEventListener("resize",o),()=>{t.removeEventListener("resize",o)}}),[]),n}(p,[I]),ee="default"===h,te=O.filter((({slug:e})=>$?.media_details?.sizes?.[e]?.source_url)).map((({name:e,slug:t})=>({value:t,label:e}))),ne=!!F;(0,u.useEffect)((()=>{Te(y,b)&&r&&ne?X||window.fetch(b.includes("?")?b:b+"?").then((e=>e.blob())).then((e=>Q(e))).catch((()=>{})):Q(void 0)}),[y,b,r,X,ne]),(0,u.useEffect)((()=>{f&&!z&&V(!0)}),[f,z]);const re=(0,u.useCallback)((e=>{e&&!f&&e.focus()}),[f]),{naturalWidth:oe,naturalHeight:ae}=(0,u.useMemo)((()=>({naturalWidth:L.current?.naturalWidth||G||void 0,naturalHeight:L.current?.naturalHeight||q||void 0})),[G,q,L.current?.complete]);(0,u.useEffect)((()=>{r||(Y(!1),f||V(!1))}),[r,f]);const le=y&&oe&&ae&&D,ie=!R&&le&&!Z,se=()=>{n({width:void 0,height:void 0,scale:void 0})},ce=(0,d.__experimentalUseCustomUnits)({availableUnits:["px"]}),ue=(0,u.createElement)(u.Fragment,null,(0,u.createElement)(d.__experimentalToolsPanelItem,{label:(0,c.__)("Width"),isShownByDefault:!0,hasValue:()=>!!E,onDeselect:()=>n({width:void 0}),panelId:g,style:{gridColumn:"span 1"}},(0,u.createElement)(m.__experimentalUnitControl,{label:(0,c.__)("Width"),placeholder:(0,c.__)("Auto"),labelPosition:"top",min:0,value:E||"",onChange:e=>n({width:e?`${e}`:void 0}),size:"__unstable-large"})),(0,u.createElement)(d.__experimentalToolsPanelItem,{label:(0,c.__)("Height"),isShownByDefault:!0,hasValue:()=>!!C,onDeselect:()=>n({height:void 0}),panelId:g,style:{gridColumn:"span 1"}},(0,u.createElement)(m.__experimentalUnitControl,{label:(0,c.__)("Height"),placeholder:(0,c.__)("Auto"),labelPosition:"top",units:ce,min:0,value:C||"",onChange:e=>n({height:e}),size:"__unstable-large"}))),pe=(0,u.createElement)(u.Fragment,null,(0,u.createElement)(m.BlockControls,{group:"block"},ee&&(0,u.createElement)(d.ToolbarButton,{onClick:()=>{V(!H),H&&f&&n({caption:void 0})},icon:ye,isPressed:H,label:H?(0,c.__)("Remove caption"):(0,c.__)("Add caption")}),!R&&!Z&&(0,u.createElement)(m.__experimentalImageURLInputUI,{url:v||"",onChangeUrl:n,linkDestination:w,mediaUrl:$&&$.source_url||b,mediaLink:$&&$.link,linkClass:k,rel:x}),ie&&(0,u.createElement)(d.ToolbarButton,{onClick:()=>Y(!0),icon:ve,label:(0,c.__)("Crop")})),!R&&!Z&&(0,u.createElement)(m.BlockControls,{group:"other"},(0,u.createElement)(m.MediaReplaceFlow,{mediaId:y,mediaURL:b,allowedTypes:Se,accept:"image/*",onSelect:a,onSelectURL:l,onError:i})),!R&&X&&(0,u.createElement)(m.BlockControls,null,(0,u.createElement)(d.ToolbarGroup,null,(0,u.createElement)(d.ToolbarButton,{onClick:function(){F({filesList:[X],onFileChange([e]){a(e),(0,be.isBlobURL)(e.url)||(Q(void 0),W((0,c.__)("Image uploaded."),{type:"snackbar"}))},allowedTypes:Se,onError(e){j(e,{type:"snackbar"})}})},icon:xe,label:(0,c.__)("Upload external image")}))),(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.__experimentalToolsPanel,{label:(0,c.__)("Settings"),panelId:g,resetAll:se},!R&&(0,u.createElement)(d.__experimentalToolsPanelItem,{label:(0,c.__)("Alternative text"),isShownByDefault:!0,hasValue:()=>""!==_,panelId:g,onDeselect:()=>n({alt:void 0})},(0,u.createElement)(d.TextareaControl,{label:(0,c.__)("Alternative text"),value:_,onChange:e=>n({alt:e}),help:(0,u.createElement)(u.Fragment,null,(0,u.createElement)(d.ExternalLink,{href:"https://www.w3.org/WAI/tutorials/images/decision-tree"},(0,c.__)("Describe the purpose of the image.")),(0,u.createElement)("br",null),(0,c.__)("Leave empty if decorative.")),__nextHasNoMarginBottom:!0})),ee&&(0,u.createElement)(u.Fragment,null,te.length>0?(0,u.createElement)(d.__experimentalToolsPanelItem,{label:(0,c.__)("Image size"),isShownByDefault:!0,hasValue:()=>"large"!==B,panelId:g,onDeselect:()=>n({sizeSlug:"large"})},(0,u.createElement)(d.SelectControl,{label:(0,c.__)("Image size"),value:B,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,ue)))),de=(0,fe.getFilename)(b);let me;me=_||(de?(0,c.sprintf)(/* translators: %s: file name */ /* translators: %s: file name */ -(0,c.__)("This image has an empty alt attribute; its file name is %s"),de):(0,c.__)("This image has an empty alt attribute"));const ge=L.current?.width||J,he=le&&Z,ke=(0,u.createElement)(Be,{href:v},he?(0,u.createElement)(m.__experimentalImageEditor,{id:y,url:b,width:P,height:N,clientWidth:ge,naturalHeight:ae,naturalWidth:oe,onSaveImage:e=>n(e),onFinishEditing:()=>{Y(!1)}}):(0,u.createElement)(u.Fragment,null,(0,u.createElement)("img",{src:e||b,alt:me,onLoad:e=>{K({loadedNaturalWidth:e.target?.naturalWidth,loadedNaturalHeight:e.target?.naturalHeight})},ref:L,style:{width:!E&&C?"auto":E,height:C,objectFit:S,maxWidth:"100%"}}),e&&(0,u.createElement)(d.Spinner,null)));return b||e?(0,u.createElement)(u.Fragment,null,!e&&pe,ke,H&&(!m.RichText.isEmpty(f)||r)&&(0,u.createElement)(m.RichText,{identifier:"caption",ref:re,className:"wp-block-image__caption",tagName:"div","aria-label":(0,c.__)("Image caption text"),placeholder:(0,c.__)("Add caption"),value:f,onChange:e=>n({caption:e}),inlineToolbar:!0,__unstableOnSplitAtEnd:()=>o((0,s.createBlock)((0,s.getDefaultBlockName)())),style:{fontSize:"12px",textAlign:"center",marginTop:"12px"}})):(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.__experimentalToolsPanel,{label:(0,c.__)("Settings"),panelId:g,resetAll:se},ee&&ue))}const Te=(e,t)=>t&&!e&&!(0,be.isBlobURL)(t);function Ae(e,t){var n,r;return"url"in(null!==(n=e?.sizes?.[t])&&void 0!==n?n:{})||"source_url"in(null!==(r=e?.media_details?.sizes?.[t])&&void 0!==r?r:{})}const Me={apiVersion:3,name:"core/image",title:(0,c.__)("Image"),category:"content",description:(0,c.__)("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 Pe(e,t){const{body:n}=document.implementation.createHTMLDocument("");n.innerHTML=e;const{firstElementChild:r}=n;if(r&&"A"===r.nodeName)return r.getAttribute(t)||void 0}const Ne={img:{attributes:["src","alt"],classes:["alignleft","aligncenter","alignright","alignnone",/^wp-image-\d+$/]}},Le={from:[{type:"raw",isMatch:e=>"FIGURE"===e.nodeName&&!!e.querySelector("img"),schema:({phrasingContentSchema:e})=>({figure:{require:["img"],children:{...Ne,a:{attributes:["href","rel"],children:Ne},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,o=n?n[1]:void 0,a=/(?:^|\s)wp-image-(\d+)(?:$|\s)/.exec(t),l=a?Number(a[1]):void 0,i=e.querySelector("a"),c=i&&i.href?"custom":void 0,u=i&&i.href?i.href:void 0,p=i&&i.rel?i.rel:void 0,d=i&&i.className?i.className:void 0,m=(0,s.getBlockAttributes)("core/image",e.outerHTML,{id:l,linkDestination:c,href:u,rel:p,linkClass:d,anchor:r,style:{noptin:{align:o}}});return(0,s.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 r=n.querySelector("img");for(;r&&r.parentNode&&r.parentNode!==n;)r=r.parentNode;return r&&r.parentNode.removeChild(r),n.innerHTML.trim()}},href:{shortcode:(e,{shortcode:t})=>Pe(t.content,"href")},rel:{shortcode:(e,{shortcode:t})=>Pe(t.content,"rel")},linkClass:{shortcode:(e,{shortcode:t})=>Pe(t.content,"class")},id:{type:"number",shortcode:({named:{id:e}})=>{if(e)return parseInt(e.replace("attachment_",""),10)}}}}]},ze=Le;window?.wp?.media?.view?.settings?.defaultProps&&Object.entries(window.wp.media.view.settings.defaultProps).forEach((([e,t])=>{Me.attributes[e]&&(Me.attributes[e].default=t)}));const{name:He}=Me,Ve={icon:he,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:r}=e;return r?n?n+(t?". "+t:""):t||"":(0,c.__)("Empty")}},transforms:ze,edit:function({attributes:e,setAttributes:t,isSelected:n,className:r,insertBlocksAfter:o,onReplace:a,context:l,clientId:i}){const{url:s="",alt:p,caption:g,id:h,width:b,height:_,sizeSlug:f}=e,[y,v]=(0,u.useState)(e.blob);(0,u.useEffect)((()=>{b&&/^\d+$/.test(b)&&t({width:`${b}px`})}),[b]);const x=U(e),k=(0,u.useRef)();(0,u.useEffect)((()=>{k.current=p}),[p]);const w=(0,u.useRef)();(0,u.useEffect)((()=>{w.current=g}),[g]);const E=(0,u.useRef)(),S=(0,m.useBlockEditingMode)(),{createErrorNotice:I}=(0,M.useDispatch)(_e.store);function T(e){I(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 v(void 0);if((0,be.isBlobURL)(n.url))return void v(n.url);let r="full";f&&Ae(n,f)?r=f:Ae(n,"large")&&(r="large");let o,a=((e,t)=>{const n=Object.fromEntries(Object.entries(null!=e?e:{}).filter((([e])=>["alt","id","link","caption","width","url"].includes(e)))),r=["width","url"];return e?.sizes?.[t]?r.forEach((r=>{e.sizes[t][r]&&(n[r]=e.sizes[t][r])})):e?.media_details?.sizes?.[t]&&r.forEach((r=>{e.media_details.sizes[t][r]?n[r]=e.media_details.sizes[t][r]:e.media_details.sizes[t][`source_${r}`]&&(n[r]=e.media_details.sizes[t][`source_${r}`])})),n.width&&(n.width=`${n.width}`),n.height=void 0,n})(n,r);if(w.current&&!a.caption){const{caption:e,...t}=a;a=t}o=n.id&&n.id===h?{url:s}:{sizeSlug:r};let l,i=e.linkDestination;if(!i)switch(window?.wp?.media?.view?.settings?.defaultProps?.link||ke){case"file":case we:i=we;break;case"post":case Ee:i=Ee;break;case Ce:i=Ce;break;case ke:i=ke}switch(i){case we:l=n.url;break;case Ee:l=n.link}a.href=l,t({blob:void 0,...a,...o,width:void 0,linkDestination:i}),v(void 0)}function P(e){e!==s&&(t({blob:void 0,url:e,id:void 0,sizeSlug:"large"}),v(void 0))}!function(e={}){const t=(0,u.useRef)(e),n=(0,u.useRef)(!1),{getSettings:r}=(0,M.useSelect)(m.store,[]);(0,u.useLayoutEffect)((()=>{t.current=e})),(0,u.useEffect)((()=>{if(n.current)return;if(!t.current.url||!(0,be.isBlobURL)(t.current.url))return;const e=(0,be.getBlobByURL)(t.current.url);if(!e)return;const{url:o,allowedTypes:a,onChange:l,onError:i}=t.current,{mediaUpload:s}=r();n.current=!0,s({filesList:[e],allowedTypes:a,onFileChange:([e])=>{(0,be.isBlobURL)(e?.url)||((0,be.revokeBlobURL)(o),l(e),n.current=!1)},onError:e=>{(0,be.revokeBlobURL)(o),i(e),n.current=!1}})}),[r])}({url:y,allowedTypes:Se,onChange:A,onError:T});const N=Te(h,s)?s:void 0,L=!!s&&(0,u.createElement)("img",{alt:(0,c.__)("Edit image"),title:(0,c.__)("Edit image"),className:"edit-image-preview",src:s}),z={className:B(r,"noptin-image-block__wrapper",{"is-transient":!!y,"is-resized":!!b||!!_,[`size-${f}`]:f}),border:0,cellPadding:"0",cellSpacing:"0",role:"presentation"};"left"!==x&&"right"!==x||(z.align=x,z.className+=" noptin-image-block__wrapper-is-aligned");const H=(0,m.useBlockProps)({ref:E,...z}),V={...C(e),...ee(e),display:e.width?"inline-block":"block",maxWidth:"100%"};return(0,u.createElement)("table",{...H},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{align:x},(0,u.createElement)("div",{className:B("noptin-block__margin-wrapper",{"is-selected":n}),style:V},(0,u.createElement)(Ie,{temporaryURL:y,attributes:e,setAttributes:t,isSelected:n,insertBlocksAfter:o,onReplace:a,onSelectImage:A,onSelectURL:P,onUploadError:T,containerRef:E,context:l,clientId:i,blockEditingMode:S}),(0,u.createElement)(m.MediaPlaceholder,{icon:(0,u.createElement)(m.BlockIcon,{icon:he}),onSelect:A,onSelectURL:P,onError:T,placeholder:e=>(0,u.createElement)(d.Placeholder,{className:"block-editor-media-placeholder",withIllustration:!n,icon:he,label:(0,c.__)("Image"),instructions:(0,c.__)("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:L,disableMediaButtons:y||s}))))))},save:function({attributes:e}){const{url:t,alt:n,caption:r,href:o,rel:a,linkClass:l,width:i,height:s}=e,c=U(e),p=(0,u.createElement)("img",{src:t,alt:n,width:i&&i.endsWith("px")?i.slice(0,-2):void 0,border:"0",style:{width:!i&&s?"auto":i,height:s,maxWidth:"100%"}}),d={...C(e),...ee.save(e),display:"inline-block",maxWidth:"100%"},g=(0,u.createElement)("div",{className:"noptin-block__margin-wrapper",style:d},o?(0,u.createElement)("a",{className:l,href:o,rel:a||void 0,style:{display:"block",textDecoration:"none",maxWidth:"100%",lineHeight:0}},p):p,!m.RichText.isEmpty(r)&&(0,u.createElement)(m.RichText.Content,{className:"wp-block-image__caption",tagName:"div",value:r,style:{fontSize:"12px",textAlign:"center",marginTop:"12px"}})),h={className:"noptin-image-block__wrapper",border:0,cellPadding:"0",cellSpacing:"0",role:"presentation"};return"left"!==c&&"right"!==c||(h.align=c,h.className+=" noptin-image-block__wrapper-is-aligned"),(0,u.createElement)("table",{...m.useBlockProps.save(h)},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{align:c},g))))}};function $e(e){return e.replace(/<\/?a[^>]*>/g,"")}const Re=(e,t="")=>{const[n]=h(e,null,"color"),r={style:{},vmlOpen:"",vmlClose:""};if(!e.style?.background?.backgroundImage?.url)return r;r.style.backgroundImage=`url("${e.style.background.backgroundImage.url}")`,r.style.backgroundSize=e.style.background.backgroundSize||"contain",r.style.backgroundPosition=e.style.background.backgroundPosition||"center center",r.style.backgroundRepeat=e.style.background.backgroundRepeat||"no-repeat";const o=n?.background||"#ffffff";return r.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,u.createElement)(d.__experimentalToggleGroupControl,{label:(0,c.__)("Button width"),className:"noptin-toggle-group-control",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isAdaptiveWidth:!0,isBlock:!0,isDeselectable:!0,onChange:function(n){const r=e.width===n?void 0:n;t({width:r})}},[25,50,75,100].map((e=>(0,u.createElement)(d.__experimentalToggleGroupControlOption,{key:e,label:`${e}%`,value:e})))))}const Oe={apiVersion:3,name:"noptin/button",title:(0,c.__)("Button"),category:"content",description:(0,c.__)("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}}}},Fe=window.wp.element,{name:je}=Oe,Ue={icon:"button",example:{attributes:{text:(0,c.__)("Call to Action")}},edit:function(e){const{attributes:t,setAttributes:n,isSelected:r,onReplace:o,mergeBlocks:a,clientId:l}=e,{placeholder:i,rel:p,text:g,width:h}=t,b=U(t),_=k(t),[f,y]=(0,u.useState)(null),v=Re(t),x=C(t),w=F(t).style,E=ee(t,!0),S=(0,u.useRef)(),B=(0,u.useRef)(),I=(0,m.useBlockProps)({ref:(0,T.useMergeRefs)([y,S]),width:"100%",border:0,cellPadding:0,cellSpacing:0,role:"presentation",className:"noptin-button-block__wrapper"}),[A,P]=(0,u.useState)(!0);(0,u.useEffect)((()=>{r&&P(!0)}),[r]);const N=function(e){const{replaceBlocks:t,selectionChange:n}=(0,M.useDispatch)(m.store),{getBlock:r,getBlockRootClientId:o,getBlockIndex:a}=(0,M.useSelect)(m.store),l=(0,u.useRef)(e);return l.current=e,(0,T.useRefEffect)((e=>{function i(e){if(e.defaultPrevented||e.keyCode!==te.ENTER)return;const{content:i,clientId:c}=l.current;if(i.length)return;e.preventDefault();const u=r(o(c)),p=a(c),d=(0,s.cloneBlock)({...u,innerBlocks:u.innerBlocks.slice(0,p)}),m=(0,s.createBlock)((0,s.getDefaultBlockName)()),g=u.innerBlocks.slice(p+1),h=g.length?[(0,s.cloneBlock)({...u,innerBlocks:g})]:[];t(u.clientId,[d,m,...h],1),n(m.clientId)}return e.addEventListener("keydown",i),()=>{e.removeEventListener("keydown",i)}}),[])}({content:g,clientId:l}),L=(0,T.useMergeRefs)([N,B]);return(0,u.createElement)(u.Fragment,null,(0,u.createElement)("table",{...I},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{align:b},(0,u.createElement)("div",{className:"noptin-block__margin-wrapper",style:E.margin},(0,u.createElement)("table",{width:h?`${h}%`:void 0},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{bgcolor:w.backgroundColor,role:"presentation",valign:"middle",className:"noptin-button-link__wrapper",style:{backgroundColor:w.backgroundColor,...v.style,textAlign:_?.textAlign,cursor:"auto",...x,...E.padding}},(0,u.createElement)(m.RichText,{ref:L,tagName:"span","aria-label":(0,c.__)("Button text"),placeholder:i||(0,c.__)("Add text…"),value:g,onChange:e=>n({text:$e(e)}),withoutInteractiveFormatting:!0,className:"noptin-button-link",style:{..._||{},color:w.color,margin:"0px",display:"block"},onReplace:o,onMerge:a,identifier:"text"})))))))))),r&&A&&(0,u.createElement)(d.Popover,{placement:"bottom",onClose:()=>{P(!1),B.current?.focus()},anchor:f,focusOnMount:!1,__unstableSlotName:"__unstable-block-tools-after",shift:!0},(0,u.createElement)(m.URLInput,{label:(0,c.__)("Button URL"),help:(0,c.__)("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,u.createElement)(m.InspectorControls,null,(0,u.createElement)(De,{attributes:t,setAttributes:n})),(0,u.createElement)(m.InspectorControls,{group:"advanced"},(0,u.createElement)(d.TextControl,{__nextHasNoMarginBottom:!0,label:(0,c.__)("Link rel"),value:p||"",onChange:e=>n({rel:e})})))},save:function({attributes:e}){const{rel:t,text:n,title:r,url:o,width:a}=e,l=U(e),i=C(e),s=F(e),c=Re(e,a),p=s?.style?.backgroundColor,d=s?.style?.color,g=ee.save(e,!0),h={...g.padding,...k(e),borderRadius:i?.borderRadius,margin:"0px",display:"block",color:d,wordBreak:"break-word"},b=m.useBlockProps.save({width:"100%",border:0,cellPadding:0,cellSpacing:0,role:"presentation",className:"noptin-button-block__wrapper"});if(!n)return null;const _={...c.style};return _.backgroundImage?_.backgroundColor=p:_.background=p,(0,u.createElement)("table",{...b},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{align:l},(0,u.createElement)("div",{className:"noptin-block__margin-wrapper",style:g.margin},c.vmlOpen&&(0,u.createElement)(Fe.RawHTML,{children:c.vmlOpen}),(0,u.createElement)("table",{width:a?`${a}%`:void 0},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{bgcolor:p,role:"presentation",valign:"middle",className:"noptin-button-link__wrapper",style:{..._,textAlign:h.textAlign,cursor:"auto",...i}},(0,u.createElement)(m.RichText.Content,{tagName:"a",className:"noptin-button-link",href:o,title:r,style:h,value:n,rel:t}))))),c.vmlClose&&(0,u.createElement)(Fe.RawHTML,{children:c.vmlClose}))))))},merge:(e,{text:t=""})=>({...e,text:(e.text||"")+t})},We=["noptin/social-link"],Ge=[{name:"facebook",color:"#3b5998",title:"Facebook"},{name:"twitter",color:"#55acee",title:"Twitter"},{name:"youtube",color:"#eb3323",title:"YouTube"}],qe=window.noptinEmailSettingsMisc?.assets_url||"https://www.mailjet.com/images/theme/v1/icons/ico-social/",Ke=Ge.map((({name:e,title:t,color:n})=>["noptin/social-link",{img:`${qe}${e}.png`,url:"#",label:t,style:{noptin:{border:{radius:"50%"},color:{background:n}}}}])),Ze={iconSize:{label:(0,c.__)("Icon size"),options:{"20px":(0,c.__)("S"),"32px":(0,c.__)("M"),"48px":(0,c.__)("L"),"64px":(0,c.__)("XL")}},iconSpacing:{label:(0,c.__)("Icon spacing"),options:{"0px":(0,c.__)("None"),"4px":(0,c.__)("S"),"16px":(0,c.__)("M"),"24px":(0,c.__)("L")}},iconPadding:{label:(0,c.__)("Icon padding"),options:{"0px":(0,c.__)("None"),"4px":(0,c.__)("S"),"16px":(0,c.__)("M"),"24px":(0,c.__)("L")}}};function Ye({attributes:e,setAttributes:t,clientId:n}){return(0,u.createElement)(d.__experimentalToolsPanel,{label:(0,c.__)("Settings"),panelId:n,resetAll:()=>{t({iconSize:"32px",iconSpacing:"4px",iconPadding:"4px"})}},Object.entries(Ze).map((([r,o])=>{const a=Object.keys(o.options)[0];return(0,u.createElement)(d.__experimentalToolsPanelItem,{key:r,label:o.label,isShownByDefault:!0,hasValue:()=>!!e[r],panelId:n,onDeselect:()=>t({[r]:a})},(0,u.createElement)(d.__experimentalToggleGroupControl,{label:o.label,value:e[r],onChange:e=>t({[r]:e}),className:"noptin-field-control",__nextHasNoMarginBottom:!0,isAdaptiveWidth:!0,isBlock:!0,isDeselectable:!0},Object.entries(o.options).map((([e,t])=>(0,u.createElement)(d.__experimentalToggleGroupControlOption,{key:`${r}__${e}`,label:t,value:e})))))})))}const Xe={apiVersion:3,name:"noptin/social-links",title:(0,c.__)("Social Icons"),category:"content",description:(0,c.__)("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:Qe}=Xe,Je={example:{innerBlocks:Ge.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:r}=e,o=U(e),a=ee(e,!0),l=C(e),i=(0,m.useBlockProps)({style:a.margin,className:"noptin-block__margin-wrapper"}),s=(0,m.useInnerBlocksProps)({},{allowedBlocks:We,template:Ke,templateLock:!1,orientation:"horizontal",__experimentalAppenderTagName:"td"}),c={lineHeight:"100%",width:"100%",borderCollapse:"separate",...F(e).style,...l};return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(Ye,{attributes:e,setAttributes:t})),(0,u.createElement)("div",{...i},(0,u.createElement)("table",{role:"presentation",cellPadding:0,cellSpacing:0,border:0,width:"100%",style:c},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{align:o,style:a.padding,border:"0",role:"presentation",valign:"middle"},(0,u.createElement)("table",{align:o,cellPadding:r||0,cellSpacing:n||0,style:{borderCollapse:"separate"}},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",{...s})))))))))},save:({attributes:e})=>{const{iconSpacing:t,iconPadding:n}=e,r=U(e),o=ee.save(e,!0),a=C(e),l=m.useBlockProps.save({style:o.margin,className:"noptin-block__margin-wrapper"}),i={lineHeight:"100%",width:"100%",borderCollapse:"separate",...F(e).style,...a};return(0,u.createElement)("div",{...l},(0,u.createElement)("table",{role:"presentation",cellPadding:0,cellSpacing:0,border:0,width:"100%",style:i},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{align:r,style:o.padding,border:"0",role:"presentation",valign:"middle"},(0,u.createElement)("table",{align:r,cellPadding:n||0,cellSpacing:t||0,style:{borderCollapse:"separate"}},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)(m.InnerBlocks.Content,null)))))))))}},et=(0,ge.jsx)(me.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ge.jsx)(me.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"})}),tt=(0,ge.jsx)(me.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ge.jsx)(me.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"})}),nt=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.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"})}),rt=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.Path,{d:"M12 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z"})}),ot=window.wp.date,at=window.wp.apiFetch;var lt=n.n(at);function it(){return it=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?ft(It,--St):0,Et--,10===Bt&&(Et=1,wt--),Bt}function Pt(){return Bt=St2||Ht(Bt)>3?"":" "}function Ot(e,t){for(;--t&&Pt()&&!(Bt<48||Bt>102||Bt>57&&Bt<65||Bt>70&&Bt<97););return zt(e,Lt()+(t<6&&32==Nt()&&32==Pt()))}function Ft(e){for(;Pt();)switch(Bt){case e:return St;case 34:case 39:34!==e&&39!==e&&Ft(Bt);break;case 40:41===e&&Ft(e);break;case 92:Pt()}return St}function jt(e,t){for(;Pt()&&e+Bt!==57&&(e+Bt!==84||47!==Nt()););return"/*"+zt(t,St-1)+"*"+mt(47===e?e:Pt())}function Ut(e){for(;!Ht(Nt());)Pt();return zt(e,St)}var Wt="-ms-",Gt="-moz-",qt="-webkit-",Kt="comm",Zt="rule",Yt="decl",Xt="@keyframes";function Qt(e,t){for(var n="",r=xt(e),o=0;o0&&vt(w)-p&&kt(m>32?on(w+";",r,n,p-1):on(bt(w," ","")+";",r,n,p-2),s);break;case 59:w+=";";default:if(kt(k=nn(w,t,n,c,u,o,i,y,v=[],x=[],p),a),123===f)if(0===u)tn(w,t,k,k,v,a,p,i,x);else switch(99===d&&110===ft(w,3)?100:d){case 100:case 108:case 109:case 115:tn(e,k,k,r&&kt(nn(e,k,k,0,0,o,i,y,o,v=[],p),x),o,x,p,i,r?v:x);break;default:tn(w,k,k,k,[""],x,0,i,x)}}c=u=m=0,h=_=1,y=w="",p=l;break;case 58:p=1+vt(w),m=g;default:if(h<1)if(123==f)--h;else if(125==f&&0==h++&&125==Mt())continue;switch(w+=mt(f),f*h){case 38:_=u>0?1:(w+="\f",-1);break;case 44:i[c++]=(vt(w)-1)*_,_=1;break;case 64:45===Nt()&&(w+=Rt(Pt())),d=Nt(),u=p=vt(y=w+=Ut(Lt())),f++;break;case 45:45===g&&2==vt(w)&&(h=0)}}return a}function nn(e,t,n,r,o,a,l,i,s,c,u){for(var p=o-1,d=0===o?a:[""],m=xt(d),g=0,h=0,b=0;g0?d[_]+" "+f:bt(f,/&\f/g,d[_])))&&(s[b++]=y);return Tt(e,t,n,0===o?Zt:i,s,c,u)}function rn(e,t,n){return Tt(e,t,n,Kt,mt(Bt),yt(e,2,-2),0)}function on(e,t,n,r){return Tt(e,t,n,Yt,yt(e,0,r),yt(e,r+1,-1),r)}var an=function(e,t,n){for(var r=0,o=0;r=o,o=Nt(),38===r&&12===o&&(t[n]=1),!Ht(o);)Pt();return zt(e,St)},ln=new WeakMap,sn=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)||ln.get(n))&&!r){ln.set(e,!0);for(var o=[],a=function(e,t){return $t(function(e,t){var n=-1,r=44;do{switch(Ht(r)){case 0:38===r&&12===Nt()&&(t[n]=1),e[n]+=an(St-1,t,n);break;case 2:e[n]+=Rt(r);break;case 4:if(44===r){e[++n]=58===Nt()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=mt(r)}}while(r=Pt());return e}(Vt(e),t))}(t,o),l=n.props,i=0,s=0;i6)switch(ft(e,t+1)){case 109:if(45!==ft(e,t+4))break;case 102:return bt(e,/(.+:)(.+)-([^]+)/,"$1"+qt+"$2-$3$1"+Gt+(108==ft(e,t+3)?"$3":"$2-$3"))+e;case 115:return~_t(e,"stretch")?un(bt(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==ft(e,t+1))break;case 6444:switch(ft(e,vt(e)-3-(~_t(e,"!important")&&10))){case 107:return bt(e,":",":"+qt)+e;case 101:return bt(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+qt+(45===ft(e,14)?"inline-":"")+"box$3$1"+qt+"$2$3$1"+Wt+"$2box$3")+e}break;case 5936:switch(ft(e,t+11)){case 114:return qt+e+Wt+bt(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return qt+e+Wt+bt(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return qt+e+Wt+bt(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return qt+e+Wt+e+e}return e}var pn=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case Yt:e.return=un(e.value,e.length);break;case Xt:return Qt([At(e,{value:bt(e.value,"@","@"+qt)})],r);case Zt: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 Qt([At(e,{props:[bt(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return Qt([At(e,{props:[bt(t,/:(plac\w+)/,":"+qt+"input-$1")]}),At(e,{props:[bt(t,/:(plac\w+)/,":-moz-$1")]}),At(e,{props:[bt(t,/:(plac\w+)/,Wt+"input-$1")]})],r)}return""}))}}],dn=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,o,a=e.stylisPlugins||pn,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?Tn:An},Pn=function(e,t,n){var r;if(t){var o=t.shouldForwardProp;r=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},Nn=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return In(t,n,r),Cn((function(){return function(e,t,n){In(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?"."+r:"",o,e.sheet,!0),o=o.next}while(void 0!==o)}}(t,n,r)})),null},Ln=function e(t,n){var r,o,a=t.__emotion_real===t,l=a&&t.__emotion_base||t;void 0!==n&&(r=n.label,o=n.target);var i=Pn(t,n,a),s=i||Mn(l),c=!s("as");return function(){var p=arguments,d=a&&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,g=1;g=4;++r,o-=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(o){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)}(o)+s;return{name:c,styles:o,next:kn}}(d.concat(b),t.registered,_);h+=t.key+"-"+y.name,void 0!==o&&(h+=" "+o);var v=c&&void 0===i?Mn(g):s,x={};for(var k in e)c&&"as"===k||v(k)&&(x[k]=e[k]);return x.className=h,x.ref=n,u.createElement(u.Fragment,null,u.createElement(Nn,{cache:t,serialized:y,isStringTag:"string"==typeof g}),u.createElement(g,x))},(0,u.forwardRef)((function(e,t){var n=(0,u.useContext)(Sn);return h(e,n,t)})));return b.displayName=void 0!==r?r:"Styled("+("string"==typeof l?l:l.displayName||l.name||"Component")+")",b.defaultProps=t.defaultProps,b.__emotion_real=b,b.__emotion_base=l,b.__emotion_styles=d,b.__emotion_forwardProp=i,Object.defineProperty(b,"toString",{value:function(){return"."+o}}),b.withComponent=function(t,r){return e(t,it({},n,r,{shouldForwardProp:Pn(b,r,!0)})).apply(void 0,d)},b}}.bind();function zn(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){Ln[e]=Ln(e)}));const Hn=Ln.div` +(0,a.__)("Filter %s","newsletter-optin-box"),i)]})})}),(0,h.jsx)(e,{...t})]})}),"withSelectCollection")(e.edit),{settings:e,...t}),K=["core/html","noptin/missing","noptin/shortcode"],Z=[...K,"noptin/social-link","noptin/spacer","noptin/social-links","noptin/separator","core/image","noptin/button"],Y=e=>{if(!e)return{};if(K.includes(e.name))return e.metadata?.attributes||{};const t=e.metadata?.attributes||{};return Z.includes(e.name)||t?.anchor||(t.anchor={type:"string"}),e.metadata?.noptin&&!t?.style&&(t.style={type:"object",default:{}}),t};function X(e){if(!e)return;if(K.includes(e.name)){const t=q(e);return(0,l.registerBlockType)({name:t.name,...t.metadata},t.settings)}if(e.metadata.attributes=Y(e),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:o}=q((({metadata:e,settings:t,...n})=>(e?.noptin?.color&&(t.edit=(0,I.createHigherOrderComponent)((t=>n=>{const[o,r]=(()=>{const[e,t]=(0,T.useEntityProp)("postType",(0,A.useSelect)((e=>e(M.store).getCurrentPostType()),[]),"meta"),n=e||{},o=n.campaign_data?.block_css||{};return[o,(e,r)=>{const i={...o,[e]:r};Object.keys(i).forEach((e=>{i[e]||delete i[e]})),t({...n,campaign_data:{...n.campaign_data||{},block_css:i}})}]})(),i=n.attributes?.anchor,l=!Z.includes(n.name),a=(0,d.useMemo)((()=>{if(!l)return i;if(!i||P[i]&&P[i]!==n.clientId){const t=e.name.replace("/","-")+"-"+(1e5*Math.random()).toFixed(0);return P[t]=n.clientId,N[n.clientId]=t,t}return P[i]=n.clientId,N[n.clientId]=i,i}),[l,i,n.clientId,e.name]),s=a&&o[a]||"",p=(0,d.useMemo)((()=>l?D(n.attributes,a).css:""),[n.attributes,l,a]);return(0,d.useEffect)((()=>{if(!a||!l)return;const e=N[n.clientId];s!==p?(r(a,p),e&&e!==i&&n.setAttributes({anchor:e})):i&&e&&e!==i&&n.setAttributes({anchor:e})}),[a,s,p,l,r,n.clientId]),(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(c.InspectorControls,{group:"styles",children:(0,h.jsx)(R,{panelId:n.clientId,attributes:n.attributes,setAttributes:n.setAttributes,settings:e.noptin.color})}),(0,h.jsx)(t,{...n})]})}),"withNoptinColors")(t.edit)),{metadata:e,settings:t,...n}))((({metadata:e,settings:t,...n})=>(e?.noptin?.align&&(t.edit=(0,I.createHigherOrderComponent)((e=>t=>{const[n,o]=m(t.attributes,t.setAttributes,"align","none");return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(c.BlockControls,{group:"block",children:(0,h.jsx)(c.BlockAlignmentControl,{value:n,onChange:o,controls:O})}),(0,h.jsx)(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=u(e.noptin.typography,"textAlign"),[r,i]=m(t.attributes,t.setAttributes,"typography");return(0,h.jsxs)(h.Fragment,{children:[o&&(0,h.jsx)(c.BlockControls,{group:"block",children:(0,h.jsx)(c.AlignmentControl,{value:r.textAlign,onChange:e=>i({textAlign:e})})}),(0,h.jsx)(c.InspectorControls,{group:"styles",children:(0,h.jsx)(y,{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,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(c.InspectorControls,{group:"styles",children:(0,h.jsx)(w,{panelId:t.clientId,attributes:t.attributes,setAttributes:t.setAttributes,settings:e.noptin.border})}),n(t)]})}return{metadata:e,settings:t,...n}})(e)))));return(0,l.registerBlockType)({name:o,...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},J=(e,t=!1)=>{const n=(0,c.__experimentalGetSpacingClassesAndStyles)(e),o=n?.style||{};return t?Q(o):o};J.save=(e,t=!1)=>{const n=(0,c.__experimentalGetSpacingClassesAndStyles)(e),o=n?.style||{};return t?Q(o):o};const ee=window.wp.keycodes;function te(e){const{batch:t}=(0,A.useRegistry)(),{moveBlocksToPosition:n,replaceInnerBlocks:o,duplicateBlocks:r,insertBlock:i}=(0,A.useDispatch)(c.store),{getBlockRootClientId:a,getBlockIndex:s,getBlockOrder:p,getBlockName:u,getBlock:m,getNextBlockClientId:h,canInsertBlockType:g}=(0,A.useSelect)(c.store),x=(0,d.useRef)(e);return x.current=e,(0,I.useRefEffect)((e=>{function c(e){if(e.defaultPrevented)return;if(e.keyCode!==ee.ENTER)return;const{content:c,clientId:d}=x.current;if(c.length)return;const b=a(d);if(!(0,l.hasBlockSupport)(u(b),"__experimentalOnEnter",!1))return;const _=p(b),f=_.indexOf(d);if(f===_.length-1){let t=b;for(;!g(u(d),a(t));)t=a(t);return void("string"==typeof t&&(e.preventDefault(),n([d],b,a(t),s(t)+1)))}const y=(0,l.getDefaultBlockName)();if(!g(y,a(b)))return;e.preventDefault();const v=m(b);t((()=>{r([b]);const e=s(b);o(b,v.innerBlocks.slice(0,f)),o(h(b),v.innerBlocks.slice(f+1)),i((0,l.createBlock)(y),e+1,a(b),!0)}))}return e.addEventListener("keydown",c),()=>{e.removeEventListener("keydown",c)}}),[])}const ne={apiVersion:3,name:"core/paragraph",title:(0,a.__)("Paragraph"),category:"content",description:(0,a.__)("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}},oe={from:[{type:"raw",priority:20,selector:"p",schema:({phrasingContentSchema:e,isPaste:t})=>({p:{children:e,attributes:t?[]:["style","id"]}}),transform(e){const t=(0,l.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,l.createBlock)("core/paragraph",t)}}]},re=oe,{name:ie}=ne,le={icon:"editor-paragraph",example:{attributes:{content:(0,a.__)("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,a.__)("Empty")}},transforms:re,merge:(e,t)=>({content:(e.content||"")+(t.content||"")}),edit:function({attributes:e,mergeBlocks:t,onReplace:n,onRemove:o,setAttributes:r,clientId:i}){const{content:l,placeholder:s}=e,d=(0,c.useBlockProps)({ref:te({clientId:i,content:l}),style:{...v(e),...j(e),...J(e),...D(e).style}});return(0,h.jsx)(h.Fragment,{children:(0,h.jsx)(c.RichText,{identifier:"content",tagName:"p",...d,value:l,onChange:e=>r({content:e}),onMerge:t,onReplace:n,onRemove:o,"aria-label":l?(0,a.__)("Block: Paragraph"):(0,a.__)("Empty block; start writing or type forward slash to choose a block"),"data-empty":!l,placeholder:s||(0,a.__)("Start writing or type / to choose a block","newsletter-optin-box"),"data-custom-placeholder":!!s||void 0,__unstableAllowPrefixTransformations:!0})})},save:function({attributes:e}){const{content:t}=e,n=c.useBlockProps.save({style:{...v(e),...j(e),...J.save(e),...D(e).style}});return(0,h.jsx)("p",{...n,children:(0,h.jsx)(c.RichText.Content,{value:t})})}},ae={apiVersion:3,name:"core/heading",title:(0,a.__)("Heading"),category:"content",description:(0,a.__)("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}},se={from:[{type:"block",isMultiBlock:!0,blocks:["core/paragraph"],transform:e=>e.map((({content:e,className:t,style:n})=>(0,l.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,l.getBlockAttributes)("core/heading",e.outerHTML),{textAlign:n}=e.style||{};var o;return t.level=(o=e.nodeName,Number(o.substr(1))),"left"!==n&&"center"!==n&&"right"!==n||(t.style={...t.style||{},noptin:{...t.style?.noptin||{},typography:{...t.style?.noptin?.typography||{},textAlign:n}}}),(0,l.createBlock)("core/heading",t)}},...[1,2,3,4,5,6].map((e=>({type:"prefix",prefix:Array(e+1).join("#"),transform:t=>(0,l.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,l.createBlock)("core/heading",{level:e})})))],to:[{type:"block",isMultiBlock:!0,blocks:["core/paragraph"],transform:e=>e.map((({content:e,className:t,style:n})=>(0,l.createBlock)("core/paragraph",{content:e,className:t,style:n})))}]},ce=se,{name:de}=ae,pe={icon:"heading",example:{attributes:{content:(0,a.__)("Code is Poetry"),level:2}},__experimentalLabel(e,{context:t}){const{content:n,level:o}=e,r=e?.metadata?.name;return"list-view"===t&&(r||n)?e?.metadata?.name||n:"accessibility"===t?n&&0!==n.length?(0,a.sprintf)(/* translators: accessibility text. 1: heading level. 2: heading content. */ /* translators: accessibility text. 1: heading level. 2: heading content. */ +(0,a.__)("Level %1$s. %2$s"),o,n):(0,a.sprintf)(/* translators: accessibility text. %s: heading level. */ /* translators: accessibility text. %s: heading level. */ +(0,a.__)("Level %s. Empty."),o):void 0},transforms:ce,merge:(e,t)=>({content:(e.content||"")+(t.content||"")}),edit:function({attributes:e,setAttributes:t,mergeBlocks:n,onReplace:o}){const{placeholder:r,content:i,level:l}=e,s=(0,c.useBlockProps)({style:{...v(e),...j(e),...J(e),...D(e).style}});return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(c.BlockControls,{group:"block",children:(0,h.jsx)(c.HeadingLevelDropdown,{value:l,onChange:e=>t({level:e})})}),(0,h.jsx)(c.RichText,{identifier:"content",tagName:"h"+l,value:i,onChange:e=>{t({content:e})},onMerge:n,onReplace:o,onRemove:()=>o([]),placeholder:r||(0,a.__)("Heading"),...s})]})},save:function({attributes:e}){const{content:t,level:n}=e,o="h"+n,r=c.useBlockProps.save({style:{...v(e),...j(e),...J.save(e),...D(e).style}});return(0,h.jsx)(o,{...r,children:(0,h.jsx)(c.RichText.Content,{value:t})})}},ue=window.wp.primitives,me=(0,h.jsx)(ue.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,h.jsx)(ue.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"})}),he=window.wp.blob,ge=window.wp.notices,xe=window.wp.url,be=(0,h.jsx)(ue.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,h.jsx)(ue.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"})}),_e=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.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"})}),fe=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.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"})}),ye="none",ve="media",ke="attachment",we="custom",je=["image"],Ce=({href:e,children:t})=>e?(0,h.jsx)("a",{href:e,onClick:e=>e.preventDefault(),"aria-disabled":!0,style:{pointerEvents:"none",cursor:"default",display:"block",textDecoration:"none",maxWidth:"100%",lineHeight:0},children:t}):t;function Se({temporaryURL:e,attributes:t,setAttributes:n,isSelected:o,insertBlocksAfter:r,onSelectImage:i,onSelectURL:p,onUploadError:u,containerRef:m,clientId:g,blockEditingMode:x}){const{url:b="",alt:_,caption:f,id:y,href:v,rel:k,linkClass:w,linkDestination:j,width:C,height:S,scale:B,sizeSlug:M}=t,P=F(t),N=C?parseInt(C,10):void 0,L=S?parseInt(S,10):void 0,z=(0,d.useRef)(),H=(0,I.usePrevious)(f),[E,V]=(0,d.useState)(!!f),{image:$,multiImageSelection:R}=(0,A.useSelect)((e=>{const{getMedia:t}=e(T.store),{getMultiSelectedBlockClientIds:n,getBlockName:r}=e(c.store),i=n();return{image:y&&o?t(y,{context:"view"}):null,multiImageSelection:i.length&&i.every((e=>"core/image"===r(e)))}}),[y,o]),{imageEditing:D,imageSizes:O,mediaUpload:U}=(0,A.useSelect)((e=>{const{getSettings:t}=e(c.store),n=t();return{imageEditing:n.imageEditing,imageSizes:n.imageSizes,mediaUpload:n.mediaUpload}}),[g]),{createErrorNotice:W,createSuccessNotice:G}=(0,A.useDispatch)(ge.store),[{loadedNaturalWidth:q,loadedNaturalHeight:K},Z]=(0,d.useState)({loadedNaturalWidth:void 0,loadedNaturalHeight:void 0}),[Y,X]=(0,d.useState)(!1),[Q,J]=(0,d.useState)(),ee=function(e,t){const[n,o]=(0,d.useState)();function r(){o(e.current?.clientWidth)}return(0,d.useEffect)(r,t),(0,d.useEffect)((()=>{const{defaultView:t}=e.current.ownerDocument;return t.addEventListener("resize",r),()=>{t.removeEventListener("resize",r)}}),[]),n}(m,[P]),te="default"===x,ne=O.filter((({slug:e})=>$?.media_details?.sizes?.[e]?.source_url)).map((({name:e,slug:t})=>({value:t,label:e}))),oe=!!U;(0,d.useEffect)((()=>{Be(y,b)&&o&&oe?Q||window.fetch(b.includes("?")?b:b+"?").then((e=>e.blob())).then((e=>J(e))).catch((()=>{})):J(void 0)}),[y,b,o,Q,oe]),(0,d.useEffect)((()=>{f&&!H&&V(!0)}),[f,H]);const re=(0,d.useCallback)((e=>{e&&!f&&e.focus()}),[f]),{naturalWidth:ie,naturalHeight:le}=(0,d.useMemo)((()=>({naturalWidth:z.current?.naturalWidth||q||void 0,naturalHeight:z.current?.naturalHeight||K||void 0})),[q,K,z.current?.complete]);(0,d.useEffect)((()=>{o||(X(!1),f||V(!1))}),[o,f]);const ae=y&&ie&&le&&D,se=!R&&ae&&!Y,ce=()=>{n({width:void 0,height:void 0,scale:void 0})},de=(0,s.__experimentalUseCustomUnits)({availableUnits:["px"]}),pe=(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(s.__experimentalToolsPanelItem,{label:(0,a.__)("Width"),isShownByDefault:!0,hasValue:()=>!!C,onDeselect:()=>n({width:void 0}),panelId:g,style:{gridColumn:"span 1"},children:(0,h.jsx)(c.__experimentalUnitControl,{label:(0,a.__)("Width"),placeholder:(0,a.__)("Auto"),labelPosition:"top",min:0,value:C||"",onChange:e=>n({width:e?`${e}`:void 0}),size:"__unstable-large"})}),(0,h.jsx)(s.__experimentalToolsPanelItem,{label:(0,a.__)("Height"),isShownByDefault:!0,hasValue:()=>!!S,onDeselect:()=>n({height:void 0}),panelId:g,style:{gridColumn:"span 1"},children:(0,h.jsx)(c.__experimentalUnitControl,{label:(0,a.__)("Height"),placeholder:(0,a.__)("Auto"),labelPosition:"top",units:de,min:0,value:S||"",onChange:e=>n({height:e}),size:"__unstable-large"})})]}),ue=(0,h.jsxs)(h.Fragment,{children:[(0,h.jsxs)(c.BlockControls,{group:"block",children:[te&&(0,h.jsx)(s.ToolbarButton,{onClick:()=>{V(!E),E&&f&&n({caption:void 0})},icon:be,isPressed:E,label:E?(0,a.__)("Remove caption"):(0,a.__)("Add caption")}),!R&&!Y&&(0,h.jsx)(c.__experimentalImageURLInputUI,{url:v||"",onChangeUrl:n,linkDestination:j,mediaUrl:$&&$.source_url||b,mediaLink:$&&$.link,linkClass:w,rel:k}),se&&(0,h.jsx)(s.ToolbarButton,{onClick:()=>X(!0),icon:_e,label:(0,a.__)("Crop")})]}),!R&&!Y&&(0,h.jsx)(c.BlockControls,{group:"other",children:(0,h.jsx)(c.MediaReplaceFlow,{mediaId:y,mediaURL:b,allowedTypes:je,accept:"image/*",onSelect:i,onSelectURL:p,onError:u})}),!R&&Q&&(0,h.jsx)(c.BlockControls,{children:(0,h.jsx)(s.ToolbarGroup,{children:(0,h.jsx)(s.ToolbarButton,{onClick:function(){U({filesList:[Q],onFileChange([e]){i(e),(0,he.isBlobURL)(e.url)||(J(void 0),G((0,a.__)("Image uploaded."),{type:"snackbar"}))},allowedTypes:je,onError(e){W(e,{type:"snackbar"})}})},icon:fe,label:(0,a.__)("Upload external image")})})}),(0,h.jsx)(c.InspectorControls,{children:(0,h.jsxs)(s.__experimentalToolsPanel,{label:(0,a.__)("Settings"),panelId:g,resetAll:ce,children:[!R&&(0,h.jsx)(s.__experimentalToolsPanelItem,{label:(0,a.__)("Alternative text"),isShownByDefault:!0,hasValue:()=>""!==_,panelId:g,onDeselect:()=>n({alt:void 0}),children:(0,h.jsx)(s.TextareaControl,{label:(0,a.__)("Alternative text"),value:_,onChange:e=>n({alt:e}),help:(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(s.ExternalLink,{href:"https://www.w3.org/WAI/tutorials/images/decision-tree",children:(0,a.__)("Describe the purpose of the image.")}),(0,h.jsx)("br",{}),(0,a.__)("Leave empty if decorative.")]}),__nextHasNoMarginBottom:!0})}),te&&(0,h.jsxs)(h.Fragment,{children:[ne.length>0?(0,h.jsx)(s.__experimentalToolsPanelItem,{label:(0,a.__)("Image size"),isShownByDefault:!0,hasValue:()=>"large"!==M,panelId:g,onDeselect:()=>n({sizeSlug:"large"}),children:(0,h.jsx)(s.SelectControl,{label:(0,a.__)("Image size"),value:M,options:ne,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,pe]})]})})]}),me=(0,xe.getFilename)(b);let ye;ye=_||(me?(0,a.sprintf)(/* translators: %s: file name */ /* translators: %s: file name */ +(0,a.__)("This image has an empty alt attribute; its file name is %s"),me):(0,a.__)("This image has an empty alt attribute"));const ve=z.current?.width||ee,ke=ae&&Y,we=(0,h.jsx)(Ce,{href:v,children:ke?(0,h.jsx)(c.__experimentalImageEditor,{id:y,url:b,width:N,height:L,clientWidth:ve,naturalHeight:le,naturalWidth:ie,onSaveImage:e=>n(e),onFinishEditing:()=>{X(!1)}}):(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("img",{src:e||b,alt:ye,onLoad:e=>{Z({loadedNaturalWidth:e.target?.naturalWidth,loadedNaturalHeight:e.target?.naturalHeight})},ref:z,style:{width:!C&&S?"auto":C,height:S,objectFit:B,maxWidth:"100%"}}),e&&(0,h.jsx)(s.Spinner,{})]})});return b||e?(0,h.jsxs)(h.Fragment,{children:[!e&&ue,we,E&&(!c.RichText.isEmpty(f)||o)&&(0,h.jsx)(c.RichText,{identifier:"caption",ref:re,className:"wp-block-image__caption",tagName:"div","aria-label":(0,a.__)("Image caption text"),placeholder:(0,a.__)("Add caption"),value:f,onChange:e=>n({caption:e}),inlineToolbar:!0,__unstableOnSplitAtEnd:()=>r((0,l.createBlock)((0,l.getDefaultBlockName)())),style:{fontSize:"12px",textAlign:"center",marginTop:"12px"}})]}):(0,h.jsx)(c.InspectorControls,{children:(0,h.jsx)(s.__experimentalToolsPanel,{label:(0,a.__)("Settings"),panelId:g,resetAll:ce,children:te&&pe})})}const Be=(e,t)=>t&&!e&&!(0,he.isBlobURL)(t);function Ie(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 Te={apiVersion:3,name:"core/image",title:(0,a.__)("Image"),category:"content",description:(0,a.__)("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 Ae(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 Me={img:{attributes:["src","alt"],classes:["alignleft","aligncenter","alignright","alignnone",/^wp-image-\d+$/]}},Pe={from:[{type:"raw",isMatch:e=>"FIGURE"===e.nodeName&&!!e.querySelector("img"),schema:({phrasingContentSchema:e})=>({figure:{require:["img"],children:{...Me,a:{attributes:["href","rel"],children:Me},figcaption:{children:e}}}}),transform:e=>{const t=e.className+" "+e.querySelector("img").className,n=/(?:^|\s)align(left|center|right)(?:$|\s)/.exec(t),o=""===e.id?void 0:e.id,r=n?n[1]:void 0,i=/(?:^|\s)wp-image-(\d+)(?:$|\s)/.exec(t),a=i?Number(i[1]):void 0,s=e.querySelector("a"),c=s&&s.href?"custom":void 0,d=s&&s.href?s.href:void 0,p=s&&s.rel?s.rel:void 0,u=s&&s.className?s.className:void 0,m=(0,l.getBlockAttributes)("core/image",e.outerHTML,{id:a,linkDestination:c,href:d,rel:p,linkClass:u,anchor:o,style:{noptin:{align:r}}});return(0,l.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})=>Ae(t.content,"href")},rel:{shortcode:(e,{shortcode:t})=>Ae(t.content,"rel")},linkClass:{shortcode:(e,{shortcode:t})=>Ae(t.content,"class")},id:{type:"number",shortcode:({named:{id:e}})=>{if(e)return parseInt(e.replace("attachment_",""),10)}}}}]},Ne=Pe;window?.wp?.media?.view?.settings?.defaultProps&&Object.entries(window.wp.media.view.settings.defaultProps).forEach((([e,t])=>{Te.attributes[e]&&(Te.attributes[e].default=t)}));const{name:Le}=Te,ze={icon:me,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,a.__)("Empty")}},transforms:Ne,edit:function({attributes:e,setAttributes:t,isSelected:n,className:o,insertBlocksAfter:r,onReplace:i,context:l,clientId:p}){const{url:u="",alt:m,caption:g,id:x,width:b,height:_,sizeSlug:f}=e,[y,v]=(0,d.useState)(e.blob);(0,d.useEffect)((()=>{b&&/^\d+$/.test(b)&&t({width:`${b}px`})}),[b]);const k=F(e),w=(0,d.useRef)();(0,d.useEffect)((()=>{w.current=m}),[m]);const C=(0,d.useRef)();(0,d.useEffect)((()=>{C.current=g}),[g]);const B=(0,d.useRef)(),I=(0,c.useBlockEditingMode)(),{createErrorNotice:T}=(0,A.useDispatch)(ge.store);function M(e){T(e,{type:"snackbar"}),t({src:void 0,id:void 0,url:void 0,blob:void 0})}function P(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 v(void 0);if((0,he.isBlobURL)(n.url))return void v(n.url);let o="full";f&&Ie(n,f)?o=f:Ie(n,"large")&&(o="large");let r,i=((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&&!i.caption){const{caption:e,...t}=i;i=t}r=n.id&&n.id===x?{url:u}:{sizeSlug:o};let l,a=e.linkDestination;if(!a)switch(window?.wp?.media?.view?.settings?.defaultProps?.link||ye){case"file":case ve:a=ve;break;case"post":case ke:a=ke;break;case we:a=we;break;case ye:a=ye}switch(a){case ve:l=n.url;break;case ke:l=n.link}i.href=l,t({blob:void 0,...i,...r,width:void 0,linkDestination:a}),v(void 0)}function N(e){e!==u&&(t({blob:void 0,url:e,id:void 0,sizeSlug:"large"}),v(void 0))}!function(e={}){const t=(0,d.useRef)(e),n=(0,d.useRef)(!1),{getSettings:o}=(0,A.useSelect)(c.store,[]);(0,d.useLayoutEffect)((()=>{t.current=e})),(0,d.useEffect)((()=>{if(n.current)return;if(!t.current.url||!(0,he.isBlobURL)(t.current.url))return;const e=(0,he.getBlobByURL)(t.current.url);if(!e)return;const{url:r,allowedTypes:i,onChange:l,onError:a}=t.current,{mediaUpload:s}=o();n.current=!0,s({filesList:[e],allowedTypes:i,onFileChange:([e])=>{(0,he.isBlobURL)(e?.url)||((0,he.revokeBlobURL)(r),l(e),n.current=!1)},onError:e=>{(0,he.revokeBlobURL)(r),a(e),n.current=!1}})}),[o])}({url:y,allowedTypes:je,onChange:P,onError:M});const L=Be(x,u)?u:void 0,z=!!u&&(0,h.jsx)("img",{alt:(0,a.__)("Edit image"),title:(0,a.__)("Edit image"),className:"edit-image-preview",src:u}),H={className:S(o,"noptin-image-block__wrapper",{"is-transient":!!y,"is-resized":!!b||!!_,[`size-${f}`]:f}),border:0,cellPadding:"0",cellSpacing:"0",role:"presentation"};"left"!==k&&"right"!==k||(H.align=k,H.className+=" noptin-image-block__wrapper-is-aligned");const E=(0,c.useBlockProps)({ref:B,...H}),V={...j(e),...J(e),display:e.width?"inline-block":"block",maxWidth:"100%"};return(0,h.jsx)("table",{...E,children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{align:k,children:(0,h.jsxs)("div",{className:S("noptin-block__margin-wrapper",{"is-selected":n}),style:V,children:[(0,h.jsx)(Se,{temporaryURL:y,attributes:e,setAttributes:t,isSelected:n,insertBlocksAfter:r,onReplace:i,onSelectImage:P,onSelectURL:N,onUploadError:M,containerRef:B,context:l,clientId:p,blockEditingMode:I}),(0,h.jsx)(c.MediaPlaceholder,{icon:(0,h.jsx)(c.BlockIcon,{icon:me}),onSelect:P,onSelectURL:N,onError:M,placeholder:e=>(0,h.jsx)(s.Placeholder,{className:"block-editor-media-placeholder",withIllustration:!n,icon:me,label:(0,a.__)("Image"),instructions:(0,a.__)("Upload an image file, pick one from your media library, or add one with a URL."),style:{width:b,height:_},children:e}),accept:"image/*",allowedTypes:["image"],handleUpload:e=>1===e.length,value:{id:x,src:L},mediaPreview:z,disableMediaButtons:y||u})]})})})})})},save:function({attributes:e}){const{url:t,alt:n,caption:o,href:r,rel:i,linkClass:l,width:a,height:s}=e,d=F(e),p=(0,h.jsx)("img",{src:t,alt:n,width:a&&a.endsWith("px")?a.slice(0,-2):void 0,border:"0",style:{width:!a&&s?"auto":a,height:s,maxWidth:"100%"}}),u={...j(e),...J.save(e),display:"inline-block",maxWidth:"100%"},m=(0,h.jsxs)("div",{className:"noptin-block__margin-wrapper",style:u,children:[r?(0,h.jsx)("a",{className:l,href:r,rel:i||void 0,style:{display:"block",textDecoration:"none",maxWidth:"100%",lineHeight:0},children:p}):p,!c.RichText.isEmpty(o)&&(0,h.jsx)(c.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"!==d&&"right"!==d||(g.align=d,g.className+=" noptin-image-block__wrapper-is-aligned"),(0,h.jsx)("table",{...c.useBlockProps.save(g),children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{align:d,children:m})})})})}};function He(e){return e.replace(/<\/?a[^>]*>/g,"")}const Ee=(e,t="")=>{const[n]=m(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,h.jsx)(s.__experimentalToggleGroupControl,{label:(0,a.__)("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})},children:[25,50,75,100].map((e=>(0,h.jsx)(s.__experimentalToggleGroupControlOption,{label:`${e}%`,value:e},e)))})]})}const $e={apiVersion:3,name:"noptin/button",title:(0,a.__)("Button"),category:"content",description:(0,a.__)("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}}}},Re=window.wp.element,{name:De}=$e,Oe={icon:"button",example:{attributes:{text:(0,a.__)("Call to Action")}},edit:function(e){const{attributes:t,setAttributes:n,isSelected:o,onReplace:r,mergeBlocks:i,clientId:p}=e,{placeholder:u,rel:m,text:g,width:x}=t,b=F(t),_=v(t),[f,y]=(0,d.useState)(null),k=Ee(t),w=j(t),C=D(t).style,S=J(t,!0),B=(0,d.useRef)(),T=(0,d.useRef)(),M=(0,c.useBlockProps)({ref:(0,I.useMergeRefs)([y,B]),width:"100%",border:0,cellPadding:0,cellSpacing:0,role:"presentation",className:"noptin-button-block__wrapper"}),[P,N]=(0,d.useState)(!0);(0,d.useEffect)((()=>{o&&N(!0)}),[o]);const L=function(e){const{replaceBlocks:t,selectionChange:n}=(0,A.useDispatch)(c.store),{getBlock:o,getBlockRootClientId:r,getBlockIndex:i}=(0,A.useSelect)(c.store),a=(0,d.useRef)(e);return a.current=e,(0,I.useRefEffect)((e=>{function s(e){if(e.defaultPrevented||e.keyCode!==ee.ENTER)return;const{content:s,clientId:c}=a.current;if(s.length)return;e.preventDefault();const d=o(r(c)),p=i(c),u=(0,l.cloneBlock)({...d,innerBlocks:d.innerBlocks.slice(0,p)}),m=(0,l.createBlock)((0,l.getDefaultBlockName)()),h=d.innerBlocks.slice(p+1),g=h.length?[(0,l.cloneBlock)({...d,innerBlocks:h})]:[];t(d.clientId,[u,m,...g],1),n(m.clientId)}return e.addEventListener("keydown",s),()=>{e.removeEventListener("keydown",s)}}),[])}({content:g,clientId:p}),z=(0,I.useMergeRefs)([L,T]);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("table",{...M,children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{align:b,children:(0,h.jsx)("div",{className:"noptin-block__margin-wrapper",style:S.margin,children:(0,h.jsx)("table",{width:x?`${x}%`:void 0,children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{bgcolor:C.backgroundColor,role:"presentation",valign:"middle",className:"noptin-button-link__wrapper",style:{backgroundColor:C.backgroundColor,...k.style,textAlign:_?.textAlign,cursor:"auto",...w,...S.padding},children:(0,h.jsx)(c.RichText,{ref:z,tagName:"span","aria-label":(0,a.__)("Button text"),placeholder:u||(0,a.__)("Add text…"),value:g,onChange:e=>n({text:He(e)}),withoutInteractiveFormatting:!0,className:"noptin-button-link",style:{..._||{},color:C.color,margin:"0px",display:"block"},onReplace:r,onMerge:i,identifier:"text"})})})})})})})})})}),o&&P&&(0,h.jsx)(s.Popover,{placement:"bottom",onClose:()=>{N(!1),T.current?.focus()},anchor:f,focusOnMount:!1,__unstableSlotName:"__unstable-block-tools-after",shift:!0,children:(0,h.jsx)(c.URLInput,{label:(0,a.__)("Button URL"),help:(0,a.__)("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,h.jsx)(c.InspectorControls,{children:(0,h.jsx)(Ve,{attributes:t,setAttributes:n})}),(0,h.jsx)(c.InspectorControls,{group:"advanced",children:(0,h.jsx)(s.TextControl,{__nextHasNoMarginBottom:!0,label:(0,a.__)("Link rel"),value:m||"",onChange:e=>n({rel:e})})})]})},save:function({attributes:e}){const{rel:t,text:n,title:o,url:r,width:i}=e,l=F(e),a=j(e),s=D(e),d=Ee(e,i),p=s?.style?.backgroundColor,u=s?.style?.color,m=J.save(e,!0),g={...m.padding,...v(e),borderRadius:a?.borderRadius,margin:"0px",display:"block",color:u,wordBreak:"break-word"},x=c.useBlockProps.save({width:"100%",border:0,cellPadding:0,cellSpacing:0,role:"presentation",className:"noptin-button-block__wrapper"});if(!n)return null;const b={...d.style};return b.backgroundImage?b.backgroundColor=p:b.background=p,(0,h.jsx)("table",{...x,children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{align:l,children:(0,h.jsxs)("div",{className:"noptin-block__margin-wrapper",style:m.margin,children:[d.vmlOpen&&(0,h.jsx)(Re.RawHTML,{children:d.vmlOpen}),(0,h.jsx)("table",{width:i?`${i}%`:void 0,children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{bgcolor:p,role:"presentation",valign:"middle",className:"noptin-button-link__wrapper",style:{...b,textAlign:g.textAlign,cursor:"auto",...a},children:(0,h.jsx)(c.RichText.Content,{tagName:"a",className:"noptin-button-link",href:r,title:o,style:g,value:n,rel:t})})})})}),d.vmlClose&&(0,h.jsx)(Re.RawHTML,{children:d.vmlClose})]})})})})})},merge:(e,{text:t=""})=>({...e,text:(e.text||"")+t})},Fe=["noptin/social-link"],Ue=[{name:"facebook",color:"#3b5998",title:"Facebook"},{name:"twitter",color:"#55acee",title:"Twitter"},{name:"youtube",color:"#eb3323",title:"YouTube"}],We=window.noptinEmailSettingsMisc?.assets_url||"https://www.mailjet.com/images/theme/v1/icons/ico-social/",Ge=Ue.map((({name:e,title:t,color:n})=>["noptin/social-link",{img:`${We}${e}.png`,url:"#",label:t,style:{noptin:{border:{radius:"50%"},color:{background:n}}}}])),qe={iconSize:{label:(0,a.__)("Icon size"),options:{"20px":(0,a.__)("S"),"32px":(0,a.__)("M"),"48px":(0,a.__)("L"),"64px":(0,a.__)("XL")}},iconSpacing:{label:(0,a.__)("Icon spacing"),options:{"0px":(0,a.__)("None"),"4px":(0,a.__)("S"),"16px":(0,a.__)("M"),"24px":(0,a.__)("L")}},iconPadding:{label:(0,a.__)("Icon padding"),options:{"0px":(0,a.__)("None"),"4px":(0,a.__)("S"),"16px":(0,a.__)("M"),"24px":(0,a.__)("L")}}};function Ke({attributes:e,setAttributes:t,clientId:n}){return(0,h.jsx)(s.__experimentalToolsPanel,{label:(0,a.__)("Settings"),panelId:n,resetAll:()=>{t({iconSize:"32px",iconSpacing:"4px",iconPadding:"4px"})},children:Object.entries(qe).map((([o,r])=>{const i=Object.keys(r.options)[0];return(0,h.jsx)(s.__experimentalToolsPanelItem,{label:r.label,isShownByDefault:!0,hasValue:()=>!!e[o],panelId:n,onDeselect:()=>t({[o]:i}),children:(0,h.jsx)(s.__experimentalToggleGroupControl,{label:r.label,value:e[o],onChange:e=>t({[o]:e}),className:"noptin-field-control",__nextHasNoMarginBottom:!0,isAdaptiveWidth:!0,isBlock:!0,isDeselectable:!0,children:Object.entries(r.options).map((([e,t])=>(0,h.jsx)(s.__experimentalToggleGroupControlOption,{label:t,value:e},`${o}__${e}`)))})},o)}))})}const Ze={apiVersion:3,name:"noptin/social-links",title:(0,a.__)("Social Icons"),category:"content",description:(0,a.__)("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:Ye}=Ze,Xe={example:{innerBlocks:Ue.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=F(e),i=J(e,!0),l=j(e),a=(0,c.useBlockProps)({style:i.margin,className:"noptin-block__margin-wrapper"}),s=(0,c.useInnerBlocksProps)({},{allowedBlocks:Fe,template:Ge,templateLock:!1,orientation:"horizontal",__experimentalAppenderTagName:"td"}),d={lineHeight:"100%",width:"100%",borderCollapse:"separate",...D(e).style,...l};return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(c.InspectorControls,{children:(0,h.jsx)(Ke,{attributes:e,setAttributes:t})}),(0,h.jsx)("div",{...a,children:(0,h.jsx)("table",{role:"presentation",cellPadding:0,cellSpacing:0,border:0,width:"100%",style:d,children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{align:r,style:i.padding,border:"0",role:"presentation",valign:"middle",children:(0,h.jsx)("table",{align:r,cellPadding:o||0,cellSpacing:n||0,style:{borderCollapse:"separate"},children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{...s})})})})})})})})]})},save:({attributes:e})=>{const{iconSpacing:t,iconPadding:n}=e,o=F(e),r=J.save(e,!0),i=j(e),l=c.useBlockProps.save({style:r.margin,className:"noptin-block__margin-wrapper"}),a={lineHeight:"100%",width:"100%",borderCollapse:"separate",...D(e).style,...i};return(0,h.jsx)("div",{...l,children:(0,h.jsx)("table",{role:"presentation",cellPadding:0,cellSpacing:0,border:0,width:"100%",style:a,children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{align:o,style:r.padding,border:"0",role:"presentation",valign:"middle",children:(0,h.jsx)("table",{align:o,cellPadding:n||0,cellSpacing:t||0,style:{borderCollapse:"separate"},children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)(c.InnerBlocks.Content,{})})})})})})})})})}},Qe=(0,h.jsx)(ue.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,h.jsx)(ue.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"})}),Je=(0,h.jsx)(ue.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,h.jsx)(ue.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"})}),et=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.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"})}),tt=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.Path,{d:"M12 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z"})}),nt=window.wp.date,ot=window.wp.apiFetch;var rt=e.n(ot);function it(){return it=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?mt(wt,--vt):0,ft--,10===kt&&(ft=1,_t--),kt}function Bt(){return kt=vt2||Mt(kt)>3?"":" "}function Ht(e,t){for(;--t&&Bt()&&!(kt<48||kt>102||kt>57&&kt<65||kt>70&&kt<97););return At(e,Tt()+(t<6&&32==It()&&32==Bt()))}function Et(e){for(;Bt();)switch(kt){case e:return vt;case 34:case 39:34!==e&&39!==e&&Et(kt);break;case 40:41===e&&Et(e);break;case 92:Bt()}return vt}function Vt(e,t){for(;Bt()&&e+kt!==57&&(e+kt!==84||47!==It()););return"/*"+At(t,vt-1)+"*"+st(47===e?e:Bt())}function $t(e){for(;!Mt(It());)Bt();return At(e,vt)}var Rt="-ms-",Dt="-moz-",Ot="-webkit-",Ft="comm",Ut="rule",Wt="decl",Gt="@keyframes";function qt(e,t){for(var n="",o=xt(e),r=0;r0&>(w)-p&&bt(m>32?Jt(w+";",o,n,p-1):Jt(pt(w," ","")+";",o,n,p-2),s);break;case 59:w+=";";default:if(bt(k=Xt(w,t,n,c,d,r,a,f,y=[],v=[],p),i),123===_)if(0===d)Yt(w,t,k,k,y,i,p,a,v);else switch(99===u&&110===mt(w,3)?100:u){case 100:case 108:case 109:case 115:Yt(e,k,k,o&&bt(Xt(e,k,k,0,0,r,a,f,r,y=[],p),v),r,v,p,a,o?y:v);break;default:Yt(w,k,k,k,[""],v,0,a,v)}}c=d=m=0,g=b=1,f=w="",p=l;break;case 58:p=1+gt(w),m=h;default:if(g<1)if(123==_)--g;else if(125==_&&0==g++&&125==St())continue;switch(w+=st(_),_*g){case 38:b=d>0?1:(w+="\f",-1);break;case 44:a[c++]=(gt(w)-1)*b,b=1;break;case 64:45===It()&&(w+=Lt(Bt())),u=It(),d=p=gt(f=w+=$t(Tt())),_++;break;case 45:45===h&&2==gt(w)&&(g=0)}}return i}function Xt(e,t,n,o,r,i,l,a,s,c,d){for(var p=r-1,u=0===r?i:[""],m=xt(u),h=0,g=0,x=0;h0?u[b]+" "+_:pt(_,/&\f/g,u[b])))&&(s[x++]=f);return jt(e,t,n,0===r?Ut:a,s,c,d)}function Qt(e,t,n){return jt(e,t,n,Ft,st(kt),ht(e,2,-2),0)}function Jt(e,t,n,o){return jt(e,t,n,Wt,ht(e,0,o),ht(e,o+1,-1),o)}var en=function(e,t,n){for(var o=0,r=0;o=r,r=It(),38===o&&12===r&&(t[n]=1),!Mt(r);)Bt();return At(e,vt)},tn=new WeakMap,nn=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)||tn.get(n))&&!o){tn.set(e,!0);for(var r=[],i=function(e,t){return Nt(function(e,t){var n=-1,o=44;do{switch(Mt(o)){case 0:38===o&&12===It()&&(t[n]=1),e[n]+=en(vt-1,t,n);break;case 2:e[n]+=Lt(o);break;case 4:if(44===o){e[++n]=58===It()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=st(o)}}while(o=Bt());return e}(Pt(e),t))}(t,r),l=n.props,a=0,s=0;a6)switch(mt(e,t+1)){case 109:if(45!==mt(e,t+4))break;case 102:return pt(e,/(.+:)(.+)-([^]+)/,"$1"+Ot+"$2-$3$1"+Dt+(108==mt(e,t+3)?"$3":"$2-$3"))+e;case 115:return~ut(e,"stretch")?rn(pt(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==mt(e,t+1))break;case 6444:switch(mt(e,gt(e)-3-(~ut(e,"!important")&&10))){case 107:return pt(e,":",":"+Ot)+e;case 101:return pt(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Ot+(45===mt(e,14)?"inline-":"")+"box$3$1"+Ot+"$2$3$1"+Rt+"$2box$3")+e}break;case 5936:switch(mt(e,t+11)){case 114:return Ot+e+Rt+pt(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Ot+e+Rt+pt(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Ot+e+Rt+pt(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Ot+e+Rt+e+e}return e}var ln=[function(e,t,n,o){if(e.length>-1&&!e.return)switch(e.type){case Wt:e.return=rn(e.value,e.length);break;case Gt:return qt([Ct(e,{value:pt(e.value,"@","@"+Ot)})],o);case Ut:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return qt([Ct(e,{props:[pt(t,/:(read-\w+)/,":-moz-$1")]})],o);case"::placeholder":return qt([Ct(e,{props:[pt(t,/:(plac\w+)/,":"+Ot+"input-$1")]}),Ct(e,{props:[pt(t,/:(plac\w+)/,":-moz-$1")]}),Ct(e,{props:[pt(t,/:(plac\w+)/,Rt+"input-$1")]})],o)}return""}))}}],an=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,i=e.stylisPlugins||ln,l={},a=[];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?Bn:In},An=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},Mn=function(e){var t=e.cache,n=e.serialized,o=e.isStringTag;return Cn(t,n,o),vn((function(){return function(e,t,n){Cn(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},Pn=function e(t,n){var o,r,i=t.__emotion_real===t,l=i&&t.__emotion_base||t;void 0!==n&&(o=n.label,r=n.target);var a=An(t,n,i),s=a||Tn(l),c=!s("as");return function(){var p=arguments,u=i&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==o&&u.push("label:"+o+";"),null==p[0]||void 0===p[0].raw)u.push.apply(u,p);else{var m=p[0];u.push(m[0]);for(var h=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:bn}}(u.concat(x),t.registered,b);g+=t.key+"-"+f.name,void 0!==r&&(g+=" "+r);var y=c&&void 0===a?Tn(h):s,v={};for(var k in e)c&&"as"===k||y(k)&&(v[k]=e[k]);return v.className=g,n&&(v.ref=n),d.createElement(d.Fragment,null,d.createElement(Mn,{cache:t,serialized:f,isStringTag:"string"==typeof h}),d.createElement(h,v))}));return x.displayName=void 0!==o?o:"Styled("+("string"==typeof l?l:l.displayName||l.name||"Component")+")",x.defaultProps=t.defaultProps,x.__emotion_real=x,x.__emotion_base=l,x.__emotion_styles=u,x.__emotion_forwardProp=a,Object.defineProperty(x,"toString",{value:function(){return"."+r}}),x.withComponent=function(t,o){return e(t,it({},n,o,{shouldForwardProp:An(x,o,!0)})).apply(void 0,u)},x}}.bind(null);function Nn(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){Pn[e]=Pn(e)}));const Ln=Pn.div` text-decoration: underline dotted; -`,Vn=()=>{const{timezone:e}=(0,ot.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}`,o=e.string.replace("_"," "),a="UTC"===e.string?(0,c.__)("Coordinated Universal Time"):`(${r}) ${o}`;return 0===o.trim().length?(0,u.createElement)(Hn,{className:"components-datetime__timezone"},r):(0,u.createElement)(d.Tooltip,{placement:"top",text:a},(0,u.createElement)(Hn,{className:"components-datetime__timezone"},r))},$n=Ln.span` +`,zn=()=>{const{timezone:e}=(0,nt.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}`,r=e.string.replace("_"," "),i="UTC"===e.string?(0,a.__)("Coordinated Universal Time"):`(${o}) ${r}`;return 0===r.trim().length?(0,h.jsx)(Ln,{className:"components-datetime__timezone",children:o}):(0,h.jsx)(s.Tooltip,{placement:"top",text:i,children:(0,h.jsx)(Ln,{className:"components-datetime__timezone",children:o})})},Hn=Pn.span` border-top: 1px solid #757575; border-bottom: 1px solid #757575; display: inline-flex; align-items: center; -`,Rn=Ln(d.__experimentalNumberControl)` +`,En=Pn(s.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -26,7 +26,7 @@ border-top-right-radius: 0; border-bottom-right-radius: 0; } -`,Dn=Ln(d.__experimentalNumberControl)` +`,Vn=Pn(s.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -40,24 +40,24 @@ border-top-left-radius: 0; border-bottom-left-radius: 0; } -`,On=Ln.div` +`,$n=Pn.div` direction: ltr; display: flex; -`,Fn=({value:e,onChange:t,...n})=>{const{baseControlProps:r,controlProps:o}=(0,d.useBaseControlProps)(n),a=e?e.split(":"):["07","00"],[l,i]=(0,u.useState)(a[0]),[s,p]=(0,u.useState)(a[1]),m=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),g=`${m(l)}:${m(s)}`;return(0,u.useEffect)((()=>{e!==g&&t(g)}),[g]),(0,u.createElement)(d.BaseControl,{...r},(0,u.createElement)(d.__experimentalHStack,null,(0,u.createElement)(On,null,(0,u.createElement)(Rn,{value:m(l),onChange:i,min:0,max:23,step:1,...o,label:(0,c.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:zn(2)}),(0,u.createElement)($n,{"aria-hidden":"true"},":"),(0,u.createElement)(Dn,{value:m(s),onChange:p,min:0,max:59,step:1,label:(0,c.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:zn(2)})),(0,u.createElement)(Vn,null)))},jn=[{label:(0,c.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,c.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],Un=[{label:(0,c.__)("all","newsletter-optin-box"),value:"all"},{label:(0,c.__)("any","newsletter-optin-box"),value:"any"}];function Wn(e,t){return(0,u.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function Gn({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:r}){const o=n>1;return(0,u.createElement)(d.__experimentalHStack,{justify:"flex-start",wrap:!0},(0,u.createElement)(d.SelectControl,{label:(0,c.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:jn,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),o&&(0,u.createElement)(u.Fragment,null,(0,u.createElement)(d.SelectControl,{label:(0,c.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:Un,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,u.createElement)(d.__experimentalText,null,(0,c.__)("of the following rules are true:","newsletter-optin-box"))))}function qn({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:r,index:o,updateRule:a,removeRule:l}){var i;const s=e=>a(o,{value:e}),p=null!==(i=e.full)&&void 0!==i?i:e.type?`[[${e.type}]]`:"",m=p.indexOf("]]"),g=p.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("]]",""))}a(o,t)},_=ur({availableSmartTags:r,onMergeTagClick:e=>{b(p?`${p} ${e}`.trim():e)}}),f=ur({availableSmartTags:r,onMergeTagClick:t=>{s(e.value?`${e.value} ${t}`.trim():t)}}),y=(0,u.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=Wn((x=y?.options,(0,u.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,c.__)("Select a value","newsletter-optin-box"));var x;const k=!h&&v.length>1,w=h?"string":y?.conditional_logic||"string",E=Wn((0,u.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=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"!==r&&r!=w||e.push({label:t[n].name,value:n})})),e}),[w,t]),(0,c.__)("Select a comparison","newsletter-optin-box")),C="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,u.createElement)(d.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0},(0,u.createElement)("div",{style:{minWidth:320}},(0,u.createElement)(d.__experimentalInputControl,{type:"text",label:(0,c.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,c.__)("Enter a smart tag","newsletter-optin-box"),value:p,onChange:b,autoComplete:"off",suffix:_,__next40pxDefaultSize:!0})),(0,u.createElement)("div",{style:{width:150}},(0,u.createElement)(d.SelectControl,{label:(0,c.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:E,onChange:e=>a(o,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),!C&&(0,u.createElement)("div",{style:{minWidth:320}},k&&(0,u.createElement)(d.SelectControl,{label:(0,c.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:v,onChange:s,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!k&&(0,u.createElement)(d.__experimentalInputControl,{type:"number"===w?"number":"text",label:(0,c.__)("Value","newsletter-optin-box"),placeholder:(0,c.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:s,suffix:f,__next40pxDefaultSize:!0})),(0,u.createElement)(d.Button,{onClick:()=>l(o),icon:"trash",variant:"tertiary",isDestructive:!0}))}function Kn({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:r,disableTags:o,disableProps:a,closeModal:l}){const i=(0,u.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),s=(0,u.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(a)&&a.some((e=>!!t[e]))})})),e}),[n]),p=(0,u.useCallback)((e=>{const t=[...i];t.splice(e,1),r("rules",t)}),[i,r]),m=(0,u.useCallback)(((e,t)=>{const n=[...i];n[e]={...n[e],...t},r("rules",n)}),[i,r]),g=(0,u.useMemo)((()=>Object.values(s)),[s]),h=(0,u.useCallback)(((e,t)=>{const n=s[e],o=n?.options||[],a=n?.placeholder||"";let l=Array.isArray(o)&&o.length?Object.keys(o)[0]:a;n?.default&&(l=n.default);const c=[...i];c.push({type:e,condition:"is",full:t,value:l}),r("rules",c)}),[i]),b=0===i.length?(0,c.__)("Add a conditional logic rule","newsletter-optin-box"):(0,c.__)("Add another rule","newsletter-optin-box"),_=ur({availableSmartTags:g,onMergeTagClick:h,raw:!0,icon:"plus",label:b,text:b,toggleProps:{variant:"primary"}});return(0,u.createElement)(u.Fragment,null,i.map(((e,n)=>(0,u.createElement)(qn,{key:n,rule:e,index:n,updateRule:m,removeRule:p,comparisons:t,availableSmartTags:s,mergeTagsArray:g}))),(0,u.createElement)(d.__experimentalHStack,{justify:"flex-start",wrap:!0},_,l&&(0,u.createElement)(d.Button,{onClick:l,variant:"secondary"},(0,c.__)("Return to editor","newsletter-optin-box"))))}function Zn({onChange:e,value:t,comparisons:n,toggleText:r,availableSmartTags:o,className:a,inModal:l=!1,...i}){const[s,p]=(0,u.useState)(!1),m=(0,u.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),g=(0,u.useCallback)(((t,n)=>{e({...m,[t]:n})}),[e,m]),h=(0,u.createElement)(d.__experimentalVStack,{spacing:5},(0,u.createElement)(Gn,{ruleCount:Array.isArray(m.rules)?m.rules.length:0,type:m.type,action:m.action,setConditionalLogicAttribute:g}),(0,u.createElement)(Kn,{rules:m.rules,comparisons:n,availableSmartTags:o,setConditionalLogicAttribute:g,closeModal:l&&(()=>p(!1)),...i}));return(0,u.createElement)(d.__experimentalVStack,{spacing:5,className:a},(0,u.createElement)(d.ToggleControl,{checked:!!m.enabled,onChange:e=>g("enabled",e),label:r||(0,c.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),m.enabled&&(0,u.createElement)(u.Fragment,null,l?(0,u.createElement)(u.Fragment,null,s&&(0,u.createElement)(d.Modal,{title:(0,c.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>p(!1),isFullScreen:!0},h),(0,u.createElement)(d.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>p(!0)},(0,c.__)("Edit Conditional Logic","newsletter-optin-box"))):(0,u.createElement)(u.Fragment,null,h)))}const Yn={"==":(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},Xn=(e,t,n)=>!!Yn[t]&&Yn[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function Qn(e){return(0,u.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,c.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const Jn=["number","search","email","password","tel","url","date"];function er({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const o=ur({availableSmartTags:t,onMergeTagClick:(0,u.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,u.createElement)(d.__experimentalInputControlSuffixWrapper,null,r.suffix):e.disabled||!o||r.suffix||(r.suffix=o),"datetime-local"===e.type&&(r.suffix=(0,u.createElement)(d.__experimentalInputControlSuffixWrapper,null,(0,u.createElement)(d.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,u.createElement)(d.Button,{onClick:t,"aria-expanded":e,icon:et}),renderContent:()=>(0,u.createElement)(d.DateTimePicker,{currentDate:r.value,onChange:e=>{e&&(e=(0,ot.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,u.createElement)(d.__experimentalInputControlPrefixWrapper,null,r.prefix)),(0,u.createElement)(d.__experimentalInputControl,{...r,type:Jn.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function tr({setting:e,saved:t,settingKey:n,...r}){const[o,a]=(0,u.useState)(!1),[l,i]=(0,u.useState)({}),[s,c]=(0,u.useState)(null),p=(0,u.useMemo)((()=>{if(!e.rest_route)return"";const n=Object.entries(e.rest_args||{}).reduce(((e,[n,r])=>(e[n]="string"==typeof r&&r.startsWith("!")?_r(t,r.slice(1)):r,e)),{});return(0,fe.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,u.useEffect)((()=>{p&&(a(!0),c(null),lt()({path:p}).then((e=>{i(e)})).catch((e=>{i({}),c(e.message||"An error occurred while fetching settings."),console.error(e)})).finally((()=>{a(!1)})))}),[p]),p?o?(0,u.createElement)(d.Spinner,null):s?(0,u.createElement)(d.Notice,{status:"error"},s):(0,u.createElement)(u.Fragment,null,Object.keys(l).map((e=>(0,u.createElement)(yr,{key:e,settingKey:e,saved:t,setting:l[e],...r})))):null}function nr({value:e,onChange:t,...n}){const{baseControlProps:r,controlProps:o}=(0,d.useBaseControlProps)({...n});return(0,u.createElement)(d.BaseControl,{...r},(0,u.createElement)(d.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,u.createElement)(d.Button,{onClick:n,"aria-expanded":t},(0,u.createElement)(d.ColorIndicator,{colorValue:e})),renderContent:()=>(0,u.createElement)(d.ColorPicker,{color:e,onChange:t}),...o}))}function rr({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:o,...a}){const l=ur({availableSmartTags:e,onMergeTagClick:(0,u.useCallback)((e=>{a.onChange&&a.onChange(a.value?`${a.value} ${e}`.trim():e)}),[a.value,a.onChange]),toggleProps:{size:"small"}}),i=!o.disabled&&l?(0,u.createElement)(d.__experimentalHStack,null,(0,u.createElement)("span",null,n),l):n,s=r||(0,T.useInstanceId)(rr,"noptin-textarea");return(0,u.useEffect)((()=>{if(t){const e=document.getElementById(s);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[a.value,t,s]),o.disabled&&(a.readOnly=!0,a.onFocus=e=>e.target.select(),o.value&&(a.value=o.value)),(0,u.createElement)(d.TextareaControl,{...a,id:s,label:i,__nextHasNoMarginBottom:!0})}function or({options:e,...t}){return(0,u.createElement)(d.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t},e.map(((e,t)=>(0,u.createElement)(d.__experimentalToggleGroupControlOption,{key:t,...e}))))}const ar=(e,t)=>{const n=Qn(t);return(0,u.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 lr({options:e,availableSmartTags:t,...n}){const r=ar(e,t),[o,a]=(0,u.useState)(r),l=o.length!==r.length;return(0,u.createElement)(d.ComboboxControl,{...n,options:o,onFilterValueChange:e=>{a(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,u.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,u.createElement)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function ir({options:e,availableSmartTags:t,...n}){const r=ar(e,t);return(0,u.createElement)(d.SelectControl,{...n,options:r})}function sr({options:e,value:t,onChange:n,...r}){const o=Array.isArray(t)?t:[],a=(0,u.useMemo)((()=>e.map((e=>e.label))),[e]),l=(0,u.useCallback)((e=>a.includes(e)),[a]),i=(0,u.useMemo)((()=>o.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),s=(0,u.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,u.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,u.createElement)(Fe.RawHTML,null,n.render):(0,u.createElement)(u.Fragment,null,t.item)}),[e]);return(0,u.createElement)(d.FormTokenField,{value:i,suggestions:a,onChange:s,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:l,__experimentalRenderItem:c,...r})}const cr=[{id:"key",label:(0,c.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,c.__)("Value","noptin-addons-pack"),type:"text"}];function ur({availableSmartTags:e=[],onMergeTagClick:t=((e,t)=>{}),raw:n=!1,icon:r="shortcode",label:o=(0,c.__)("Insert dynamic field","newsletter-optin-box"),...a}){const[l,i]=(0,u.useState)(""),s=Qn(e),p=Object.keys(s).length,m=(0,u.useMemo)((()=>{if(!l)return s;const e=l.toLowerCase(),t={};return Object.entries(s).forEach((([n,r])=>{const o=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));o.length>0&&(t[n]=o)})),t}),[s,l]),g=Object.keys(m).length>0;let h=null;return p>0&&(h=(0,u.createElement)(d.DropdownMenu,{icon:r,label:o,...a},(({onClose:e})=>(0,u.createElement)(d.__experimentalVStack,null,(0,u.createElement)(d.SearchControl,{__nextHasNoMarginBottom:!0,value:l,onChange:i}),g&&(0,u.createElement)(u.Fragment,null,(0,u.createElement)(d.Tip,null,(0,c.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,c.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")),Object.keys(m).map((r=>(0,u.createElement)(d.MenuGroup,{label:p>1?r:void 0,key:r},m[r].map((r=>{const o=r.isPremium,a=o?`${r.label} - Premium`:r.label;return(0,u.createElement)(d.MenuItem,{icon:o?tt:r.icon||nt,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:o,onClick:()=>{if(o)return;const a=(i=r).example?i.example:i.default?`${i.smart_tag} default="${i.default}"`:`${i.smart_tag}`,l=n?r.smart_tag:`[[${a}]]`;var i;t?.(l,`[[${a}]]`),e()},key:r.smart_tag},(0,u.createElement)(Fe.RawHTML,null,a))})))))),!g&&(0,u.createElement)(d.MenuGroup,null,(0,u.createElement)(d.MenuItem,{disabled:!0},(0,c.__)("No matching items found","newsletter-optin-box"))))))),h}function pr({availableSmartTags:e,value:t,onChange:n,button:r,fields:o,openModal:a,prepend:l,disable:i,disabled:s,onDisable:p,cardProps:m,repeaterKey:g,id:h,defaultItem:b,..._}){const[f,y]=(0,u.useState)(!1),v=Array.isArray(t)?t:[],x=h||(0,T.useInstanceId)(pr,"noptin-repeater"),{baseControlProps:k,controlProps:w}=(0,d.useBaseControlProps)({..._,id:x}),E=b||{};if(g?.newOnly&&(E.new=!0),!o)return console.warn("No fields provided to repeater control."),null;Object.keys(o).forEach((e=>{void 0!==o[e].default&&(E[e]=o[e].default)}));const C=!!a,S=(e,t)=>e.key?e.key:g?.to&&_r(e,g.to)?_r(e,g.to):t,B=(0,u.createElement)(d.__experimentalVStack,null,l,v.map(((t,r)=>(0,u.createElement)(d.Card,{size:"small",className:"noptin-no-shadow",id:`${x}__item-${S(t,r)}`,"data-index":r,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...m||{},key:S(t,r)},(0,u.createElement)(dr,{id:`${x}__item-${S(t,r)}`,fields:o,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(g?.to&&g.from&&_r(t,g.from)&&(!g.newOnly||t.new)){const e=_r(t,g.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=fr(t,g.to,e.substring(0,g.maxLength||64)),v.find(((e,n)=>r!==n&&_r(e,g.to)===_r(t,g.to)))&&(t=fr(t,g.to,`${_r(t,g.to)}_${r}`))}const o=[...v];o[r]=t,n(o)},onDelete:()=>{const e=[...v];e.splice(r,1),n(e)},onMoveUp:r>0?()=>{const e=[...v],t=e[r];e.splice(r,1),e.splice(r-1,0,t),n(e)}:null,onMoveDown:r{const e=[...v],t=e[r];e.splice(r,1),e.splice(r+1,0,t),n(e)}:null,repeaterKey:g})))),(0,u.createElement)(d.__experimentalHStack,null,(0,u.createElement)(d.Button,{onClick:()=>{const e=[...v],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,c.__)("Add Item","newsletter-optin-box")),C&&(0,u.createElement)(d.Button,{onClick:()=>y(!1),variant:"secondary"},(0,c.__)("Go Back","newsletter-optin-box")))),I=!i||!s;return(0,u.createElement)(d.BaseControl,{...k},(0,u.createElement)("div",{...w},C&&(0,u.createElement)(d.__experimentalVStack,null,i&&(0,u.createElement)(d.ToggleControl,{label:i,checked:s,onChange:e=>{p&&p(e)},__nextHasNoMarginBottom:!0}),I&&(0,u.createElement)(u.Fragment,null,(0,u.createElement)(d.Button,{onClick:()=>y(!0),variant:"secondary"},a||(0,c.__)("Set Items","newsletter-optin-box")),f&&(0,u.createElement)(d.Modal,{title:_.label||a||(0,c.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>y(!1),size:"medium"},B))),!C&&B))}function dr({fields:e,availableSmartTags:t,value:n,onChange:r,repeaterKey:o,onDelete:a,onMoveUp:l,onMoveDown:i,id:s}){const[p,m]=(0,u.useState)(!o?.from),g=(0,u.useCallback)((()=>{m(!p)}),[p]),h=!p&&o?.from;let b=null;if(o){const e=!1!==o.display&&o.to&&n?.[o.to]?(0,u.createElement)("code",null,(0,c.sprintf)(o.display||"%s",n?.[o.to])):null,t={paddingLeft:16,paddingRight:16,height:48},r=_r(n,o.from)||_r(n,o.fallback);b=(0,u.createElement)(d.CardHeader,{style:{padding:0}},(0,u.createElement)(d.Flex,{as:d.Button,onClick:g,style:t,"aria-controls":`${s}__body`,"aria-expanded":!h,type:"button"},(0,u.createElement)(d.__experimentalHStack,{as:d.FlexBlock},(0,u.createElement)(d.__experimentalText,{weight:600},r||(0,c.__)("(new)","newsletter-optin-box"))),(0,u.createElement)(d.FlexItem,null,(0,u.createElement)(d.__experimentalHStack,null,e,(0,u.createElement)(d.Icon,{icon:p?"arrow-up-alt2":"arrow-down-alt2"})))))}return(0,u.createElement)(u.Fragment,null,b,!h&&(0,u.createElement)(d.CardBody,{id:`${s}__body`,hidden:h},(0,u.createElement)(d.__experimentalVStack,null,Object.keys(e).map((o=>(0,u.createElement)(yr,{key:o,settingKey:o,availableSmartTags:t,setting:e[o],saved:n,setAttributes:e=>{r({...n,...e})}}))),(0,u.createElement)(d.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start"},!n?.predefined&&(0,u.createElement)(d.Button,{variant:"link",onClick:a,text:(0,c.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),l&&(0,u.createElement)(d.Button,{onClick:l,icon:"arrow-up-alt",text:(0,c.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),i&&(0,u.createElement)(d.Button,{onClick:i,icon:"arrow-down-alt",text:(0,c.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})))))}function mr({setting:e,availableSmartTags:t,value:n,onChange:r,...o}){const{baseControlProps:a,controlProps:l}=(0,d.useBaseControlProps)(o);Array.isArray(n)||(n=[]);const i=(0,u.useCallback)((({item:e,index:o})=>(0,u.createElement)(d.Flex,{className:"noptin-repeater-item",wrap:!0},cr.map(((a,l)=>(0,u.createElement)(gr,{key:l,availableSmartTags:t,field:a,value:void 0===e[a.id]?"":e[a.id],onChange:e=>{const t=[...n];t[o][a.id]=e,r(t)}}))),(0,u.createElement)(d.FlexItem,null,(0,u.createElement)(d.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,c.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(o,1),r(e)},isDestructive:!0})))),[n,r]);return(0,u.createElement)(d.BaseControl,{...a},(0,u.createElement)("div",{...l},n.map(((e,t)=>(0,u.createElement)(i,{key:t,item:e,index:t}))),(0,u.createElement)(d.Button,{onClick:()=>{const e=[...n];e.push({}),r(e)},variant:"secondary"},e.add_field?e.add_field:(0,c.__)("Add","newsletter-optin-box"))))}function gr({field:e,availableSmartTags:t,value:n,onChange:r}){const o=ur({availableSmartTags:t,onMergeTagClick:(0,u.useCallback)((e=>{r&&r(n?`${n} ${e}`.trim():e)}),[n,r])});return(0,u.createElement)(d.FlexBlock,null,(0,u.createElement)(d.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,c.sprintf)((0,c.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:o,onChange:r,isPressEnterToChange:!0,__next40pxDefaultSize:!0}))}function hr({setting:e,value:t,options:n,onChange:r,...o}){const{baseControlProps:a,controlProps:l}=(0,d.useBaseControlProps)(o);return Array.isArray(t)||(t=[]),(0,u.createElement)(d.BaseControl,{...a},(0,u.createElement)("div",{...l},n.map(((e,n)=>(0,u.createElement)(d.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 br({value:e,onChange:t,id:n,...r}){const{baseControlProps:o,controlProps:a}=(0,d.useBaseControlProps)({...r,id:n,__nextHasNoMarginBottom:!0}),{wp:l,tinymce:i}=window,s=(0,u.useRef)(!1),c=(0,u.useRef)(null);return(0,u.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,u.useEffect)((()=>{if(!s.current)return;const e=i?.get(n);e&&e._lastChange}),[e]),(0,u.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,T.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=>{te.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),te.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===te.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 o(){"complete"===document.readyState&&r()}return i?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",o),()=>{document.removeEventListener("readystatechange",o),l.oldEditor.remove(n)}}),[]),(0,u.createElement)(d.BaseControl,{...o},(0,u.createElement)("div",{ref:c},(0,u.createElement)("textarea",{...a,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})))}const _r=(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]:_r(e[n],r)},fr=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[r,...o]=t;return 0===o.length?{...e,[r]:n}:{...e,[r]:fr(e[r]||{},o,n)}};function yr({settingKey:e,setting:t,availableSmartTags:n,prop:r,saved:o,setAttributes:a}){const l=(r?`${r}.${e}`:e).split("."),i=t.sanitize?t.sanitize:e=>e,s="trigger_settings"!==r&&!1!==t.can_map&&!1!==t.map_field&&Array.isArray(n)?n:[],p=(0,u.useCallback)((e=>{if(_r(o,l)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=fr(o[t]||{},r,"")}));const[r,...s]=l;return 0===s.length?n[r]=e:n[r]=fr(n[r]||o[r]||{},s,e),a(i(n))}),[o,l,a,i]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!_r(o,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return Xn(e.value,n,_r(o,t))})))return null;if(t.condition&&!t.condition(o))return null;if("remote"===t.el)return(0,u.createElement)(tr,{settingKey:e,setting:t,availableSmartTags:n,saved:o,prop:r,setAttributes:a});let m=_r(o,l);(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,u.createElement)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,f=t.customAttributes?t.customAttributes:{},y={label:t.label,value:g?m:"",onChange:p,className:b,help:_,...f};if(t.tooltip&&(y.label=(0,u.createElement)(d.__experimentalHStack,{justify:"flex-start"},(0,u.createElement)("span",null,t.label),(0,u.createElement)(d.Tooltip,{delay:0,placement:"top",text:t.tooltip},(0,u.createElement)("span",null,(0,u.createElement)(d.Icon,{icon:"info",style:{color:"#454545"}}))))),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","checkbox_real","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,u.createElement)("div",null,(0,u.createElement)(d.Button,{...t.buttonProps||{}}));if("toggle_group"===t.el)return(0,u.createElement)(or,{...y,options:h});if("select"===t.el)return t.multiple?(0,u.createElement)(sr,{...y,options:h}):(h.find((e=>""===e?.value))||h.unshift({label:t.placeholder?t.placeholder:(0,c.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,u.createElement)(ir,{...y,availableSmartTags:s,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,u.createElement)(lr,{...y,placeholder:t.placeholder?t.placeholder:s.length?(0,c.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,c.__)("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,u.createElement)(d.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,u.createElement)(hr,{...y,options:h});if("conditional_logic"===t.el)return(0,u.createElement)(Zn,{...y,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,u.createElement)(Fn,{...y});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,u.createElement)(nr,{...y,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,u.createElement)(d.__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,u.createElement)(d.ToggleControl,{...y,checked:!!g&&m,__nextHasNoMarginBottom:!0});if(t.type&&["checkbox_real"].includes(t.type))return(0,u.createElement)(d.CheckboxControl,{...y,checked:!!g&&m,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,u.createElement)(d.__experimentalInputControlSuffixWrapper,null,e):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,u.createElement)(d.__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,u.createElement)(d.__experimentalNumberControl,{...y,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(y.suffix=(0,u.createElement)(d.Button,{onClick:()=>{var e=window.wp.media({title:(0,c.__)("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,c.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,u.createElement)(er,{...y,setting:t,availableSmartTags:s,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,u.createElement)(rr,{...y,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:s}):"tinymce"===t.el?(0,u.createElement)(br,{...y}):"paragraph"===t.el?(0,u.createElement)("div",{className:b},t.raw?(0,u.createElement)("div",{className:"components-tip"},(0,u.createElement)(d.Icon,{icon:rt}),(0,u.createElement)(Fe.RawHTML,null,t.content)):(0,u.createElement)(d.Tip,null,t.content)):"hero"===t.el?(0,u.createElement)("div",{className:b},(0,u.createElement)("h3",null,t.content)):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,u.createElement)(mr,{...y,setting:t,availableSmartTags:s}):"repeater"===t.el?(0,u.createElement)(pr,{...y,availableSmartTags:s}):(console.log(t),e)}const vr={apiVersion:3,name:"noptin/social-link",title:(0,c.__)("Social Icon"),category:"content",parent:["noptin/social-links"],description:(0,c.__)("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}},xr=window.noptinEmailSettingsMisc?.assets_url||"https://www.mailjet.com/images/theme/v1/icons/ico-social/",kr=[{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,u.createElement)(me.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,u.createElement)(me.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,u.createElement)(me.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,u.createElement)(me.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,u.createElement)(me.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,u.createElement)(me.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,u.createElement)(me.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,u.createElement)(me.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,u.createElement)(me.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,u.createElement)(me.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,u.createElement)(me.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1"},(0,u.createElement)(me.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:r})=>{return{isDefault:"facebook"===e,name:e,title:t,attributes:(o=`${xr}${e}.png`,a=t,l=n,{img:o,label:a,style:{noptin:{border:{radius:"50%"},color:{background:l}}}}),icon:r||e,isActive:(t,n)=>t.img&&t.img.includes(e)||t.label&&t.label.includes(e)||t.url&&t.url.includes(e)};var o,a,l})),{name:wr}=vr,Er={icon:"share",edit:({attributes:e,context:t,setAttributes:n,isSelected:r,clientId:o})=>{const{img:a,label:l,url:i,rel:s,iconSize:p}=e,[g,h]=(0,u.useState)(!0),[b,_]=(0,u.useState)(null),f=t["noptin/social-links/iconSize"];(0,u.useEffect)((()=>{p!==f&&n({iconSize:f})}),[f,p]),(0,u.useEffect)((()=>{r&&h(!0)}),[r]);const y=F(e),v=y?.style?.backgroundColor,x=(0,m.useBlockProps)({ref:_,style:{color:v,backgroundColor:v,boxSizing:"border-box",align:"center",borderCollapse:"separate",...C(e)}});return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.__experimentalToolsPanel,{label:(0,c.__)("Settings"),panelId:o,resetAll:()=>{n({img:void 0,url:void 0,label:void 0})}},(0,u.createElement)(d.__experimentalToolsPanelItem,{label:(0,c.__)("Image URL"),isShownByDefault:!0,hasValue:()=>!!a,panelId:o,onDeselect:()=>n({img:void 0})},(0,u.createElement)(yr,{settingKey:"img",saved:e,setAttributes:n,setting:{el:"input",type:"text",label:(0,c.__)("Image URL"),description:(0,u.createElement)(d.ExternalLink,{href:"https://www.iconfinder.com/search/icons?price=free&category=social-media&q=social+media"},(0,c.__)("Enter the URL of the image to use as an icon."))}})),(0,u.createElement)(d.__experimentalToolsPanelItem,{label:(0,c.__)("Social URL"),isShownByDefault:!0,hasValue:()=>!!i,panelId:o,onDeselect:()=>n({url:void 0})},(0,u.createElement)(yr,{settingKey:"url",saved:e,setAttributes:n,setting:{el:"input",type:"text",label:(0,c.__)("Social URL"),description:(0,c.__)("The URL to link to.")}})),(0,u.createElement)(d.__experimentalToolsPanelItem,{label:(0,c.__)("Social Network"),isShownByDefault:!0,hasValue:()=>!!l,panelId:o,onDeselect:()=>n({label:void 0})},(0,u.createElement)(yr,{settingKey:"label",saved:e,setAttributes:n,setting:{el:"input",type:"text",label:(0,c.__)("Social Network"),description:(0,c.__)("The name of the social network.")}})))),(0,u.createElement)(m.InspectorControls,{group:"advanced"},(0,u.createElement)(d.__experimentalInputControl,{label:(0,c.__)("Link rel"),value:s||"",onChange:e=>n({rel:e}),__next40pxDefaultSize:!0})),r&&g&&(0,u.createElement)(d.Popover,{placement:"bottom",onClose:()=>{h(!1)},anchor:b,focusOnMount:!1,__unstableSlotName:"__unstable-block-tools-after",shift:!0},(0,u.createElement)(d.__experimentalInputControl,{label:(0,c.__)("Social URL"),help:(0,c.__)("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,u.createElement)("td",{...x,width:p},(0,u.createElement)("img",{src:a||"https://placehold.co/30x30@2x.png",alt:l,width:p,height:p})))},save:function({attributes:e}){const{url:t,img:n,label:r,rel:o,iconSize:a}=e,l=F(e),i=l?.style?.backgroundColor,s=m.useBlockProps.save({width:a,style:{color:i,backgroundColor:i,borderCollapse:"separate",...C(e)}});return(0,u.createElement)("td",{...s,width:a},(0,u.createElement)("a",{href:t,rel:o||void 0,style:{display:"inline-block",textDecoration:"none"}},(0,u.createElement)("img",{src:n||"https://placehold.co/30x30@2x.png",alt:r,width:a,height:a})))},variations:kr},Cr=(0,ge.jsx)(me.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ge.jsx)(me.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"})}),Sr=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.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"})}),Br=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.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"})}),Ir=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.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"})}),Tr=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.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"})}),Ar=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.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"})}),Mr=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.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"})}),Pr=({setAttributes:e,reversed:t,start:n,type:r})=>(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.PanelBody,{title:(0,c.__)("Settings")},(0,u.createElement)(d.SelectControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,c.__)("List style"),options:[{label:(0,c.__)("Numbers"),value:"decimal"},{label:(0,c.__)("Uppercase letters"),value:"upper-alpha"},{label:(0,c.__)("Lowercase letters"),value:"lower-alpha"},{label:(0,c.__)("Uppercase Roman numerals"),value:"upper-roman"},{label:(0,c.__)("Lowercase Roman numerals"),value:"lower-roman"}],value:r,onChange:t=>e({type:t})}),(0,u.createElement)(d.TextControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,c.__)("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,u.createElement)(d.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,c.__)("Reverse order"),checked:t||!1,onChange:t=>{e({reversed:t||void 0})}}))),Nr={name:"noptin/list-item"},Lr=[["noptin/list-item"]];function zr({clientId:e}){const t=function(e){const{replaceBlocks:t,selectionChange:n}=(0,M.useDispatch)(m.store),{getBlockRootClientId:r,getBlockAttributes:o,getBlock:a}=(0,M.useSelect)(m.store);return(0,u.useCallback)((()=>{const l=r(e),i=o(l),c=(0,s.createBlock)("noptin/list-item",i),{innerBlocks:u}=a(e);t([l],[c,...u]),n(u[u.length-1].clientId)}),[e])}(e),n=(0,M.useSelect)((t=>{const{getBlockRootClientId:n,getBlockName:r}=t(m.store);return"noptin/list-item"===r(n(e))}),[e]);return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(d.ToolbarButton,{icon:(0,c.isRTL)()?Sr:Br,title:(0,c.__)("Outdent"),description:(0,c.__)("Outdent list item"),disabled:!n,onClick:t}))}const Hr={apiVersion:3,name:"noptin/list",title:(0,c.__)("List"),category:"content",allowedBlocks:["noptin/list-item"],description:(0,c.__)("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)"}},Vr=window.wp.richText,$r={A:"upper-alpha",a:"lower-alpha",I:"upper-roman",i:"lower-roman"};function Rr({phrasingContentSchema:e}){const t={...e,ul:{},ol:{attributes:["type","start","reversed"]}};return["ul","ol"].forEach((e=>{t[e].children={li:{children:t}}})),t}function Dr(e){return e.flatMap((({name:e,attributes:t,innerBlocks:n=[]})=>"noptin/list-item"===e?[t.content,...Dr(n)]:Dr(n)))}const Or={from:[{type:"block",isMultiBlock:!0,blocks:["core/paragraph","core/heading"],transform:e=>{let t=[];if(e.length>1)t=e.map((({content:e})=>(0,s.createBlock)("noptin/list-item",{content:e})));else if(1===e.length){const n=(0,Vr.create)({html:e[0].content});t=(0,Vr.split)(n,"\n").map((e=>(0,s.createBlock)("noptin/list-item",{content:(0,Vr.toHTMLString)({value:e})})))}return(0,s.createBlock)("noptin/list",{anchor:e.anchor},t)}},{type:"raw",selector:"ol,ul",schema:e=>({ol:Rr(e).ol,ul:Rr(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&&$r[n]?$r[n]:void 0},o=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,...o]=n;if("UL"!==r?.tagName&&"OL"!==r?.tagName)return(0,s.createBlock)("noptin/list-item",{content:t.innerHTML});const a=o.map((e=>e.nodeType===e.TEXT_NODE?e.textContent:e.outerHTML));a.reverse();const l={content:a.join("").trim()},i=[e(r)];return(0,s.createBlock)("noptin/list-item",l,i)}));return(0,s.createBlock)("noptin/list",r,o)}},...["*","-"].map((e=>({type:"prefix",prefix:e,transform:e=>(0,s.createBlock)("noptin/list",{},[(0,s.createBlock)("noptin/list-item",{content:e})])}))),...["1.","1)"].map((e=>({type:"prefix",prefix:e,transform:e=>(0,s.createBlock)("noptin/list",{ordered:!0},[(0,s.createBlock)("noptin/list-item",{content:e})])})))],to:[...["core/paragraph","core/heading"].map((e=>({type:"block",blocks:[e],transform:(t,n)=>Dr(n).map((t=>(0,s.createBlock)(e,{content:t})))})))]},Fr=Or,{name:jr}=Hr,Ur={icon:Cr,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:Fr,edit:function({attributes:e,setAttributes:t,clientId:n}){const{ordered:r,type:o,reversed:a,start:l}=e,i=F(e).style,s=k(e),p=s?.fontSize||16,g=(0,m.useBlockProps)({reversed:a,start:l,className:"noptin-block__margin-wrapper",style:{listStyleType:r&&"decimal"!==o?o:void 0,...C(e),...i,...i.backgroundColor?{padding:`${p.toString().match(/^\d+$/)?`${p}px`:p} 32px`}:{},...s,...ee(e)}}),h=(0,m.useInnerBlocksProps)(g,{defaultBlock:Nr,directInsert:!0,template:Lr,templateLock:!1,templateInsertUpdatesSelection:!0,__experimentalCaptureToolbars:!0}),b=(0,u.createElement)(m.BlockControls,{group:"block"},(0,u.createElement)(d.ToolbarButton,{icon:(0,c.isRTL)()?Ir:Tr,title:(0,c.__)("Unordered"),description:(0,c.__)("Convert to unordered list"),isActive:!1===r,onClick:()=>{t({ordered:!1})}}),(0,u.createElement)(d.ToolbarButton,{icon:(0,c.isRTL)()?Ar:Mr,title:(0,c.__)("Ordered"),description:(0,c.__)("Convert to ordered list"),isActive:!0===r,onClick:()=>{t({ordered:!0})}}),(0,u.createElement)(zr,{clientId:n})),_=r?"ol":"ul";return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(_,{...h}),b,r&&(0,u.createElement)(Pr,{setAttributes:t,reversed:a,start:l,type:o}))},save:function({attributes:e}){const{ordered:t,type:n,reversed:r,start:o}=e,a=t?"ol":"ul",l=F(e).style,i=k(e),s=i?.fontSize||16;return(0,u.createElement)(a,{...m.useBlockProps.save({reversed:r,start:o,className:"noptin-block__margin-wrapper",style:{listStyleType:t&&"decimal"!==n?n:void 0,...C(e),...l,...l.backgroundColor?{padding:`${s.toString().match(/^\d+$/)?`${s}px`:s} 32px`}:{},...i,...ee.save(e)}})},(0,u.createElement)(m.InnerBlocks.Content,null))}},Wr=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.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"})}),Gr=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.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"})}),qr=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.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 Kr(){const e=(0,M.useRegistry)(),{moveBlocksToPosition:t,removeBlock:n,insertBlock:r,updateBlockListSettings:o}=(0,M.useDispatch)(m.store),{getBlockRootClientId:a,getBlockName:l,getBlockOrder:i,getBlockIndex:c,getSelectedBlockClientIds:u,getBlock:p,getBlockListSettings:d}=(0,M.useSelect)(m.store);return(0,Fe.useCallback)(((m=u())=>{if(Array.isArray(m)||(m=[m]),!m.length)return;const g=m[0];if("noptin/list-item"!==l(g))return;const h=function(e){const t=a(e),n=a(t);if(n&&"noptin/list-item"===l(n))return n}(g);if(!h)return;const b=a(g),_=m[m.length-1],f=i(b).slice(c(_)+1);return e.batch((()=>{if(f.length){let e=i(g)[0];if(!e){const t=(0,s.cloneBlock)(p(b),{},[]);e=t.clientId,r(t,0,g,!1),o(e,d(b))}t(f,b,e)}t(m,b,a(h),c(h)+1),i(b).length||n(b,!1)})),!0}),[])}function Zr(e){const{replaceBlocks:t,selectionChange:n,multiSelect:r}=(0,M.useDispatch)(m.store),{getBlock:o,getPreviousBlockClientId:a,getSelectionStart:l,getSelectionEnd:i,hasMultiSelection:c,getMultiSelectedBlockClientIds:u}=(0,M.useSelect)(m.store);return(0,Fe.useCallback)((()=>{const p=c(),d=p?u():[e],m=d.map((e=>(0,s.cloneBlock)(o(e)))),g=a(e),h=(0,s.cloneBlock)(o(g));h.innerBlocks?.length||(h.innerBlocks=[(0,s.createBlock)("noptin/list")]),h.innerBlocks[h.innerBlocks.length-1].innerBlocks.push(...m);const b=l(),_=i();return t([g,...d],[h]),p?r(m[0].clientId,m[m.length-1].clientId):n(m[0].clientId,_.attributeKey,_.clientId===b.clientId?b.offset:_.offset,_.offset),!0}),[e])}function Yr(e,t){const n=(0,M.useRegistry)(),{getPreviousBlockClientId:r,getNextBlockClientId:o,getBlockOrder:a,getBlockRootClientId:l,getBlockName:i}=(0,M.useSelect)(m.store),{mergeBlocks:s,moveBlocksToPosition:c}=(0,M.useDispatch)(m.store),u=Kr();function p(e){const t=a(e);return t.length?p(t[t.length-1]):e}function d(e){const t=l(e),n=l(t);if(n&&"noptin/list-item"===i(n))return n}function g(e){const t=o(e);if(t)return t;const n=d(e);return n?g(n):void 0}function h(e){const t=a(e);return t.length?a(t[0])[0]:g(e)}return o=>{function i(e,t){n.batch((()=>{const[n]=a(t);n&&(r(t)!==e||a(e).length?c(a(n),n,l(e)):c([n],t,e)),s(e,t)}))}if(o){const n=h(e);if(!n)return void t(o);d(n)?u(n):i(e,n)}else{const n=r(e);d(e)?u(e):n?i(p(n),e):t(o)}}}function Xr({clientId:e}){const t=Zr(e),n=Kr(),{canIndent:r,canOutdent:o}=(0,M.useSelect)((t=>{const{getBlockIndex:n,getBlockRootClientId:r,getBlockName:o}=t(m.store);return{canIndent:n(e)>0,canOutdent:"noptin/list-item"===o(r(r(e)))}}),[e]);return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(d.ToolbarButton,{icon:(0,c.isRTL)()?Sr:Br,title:(0,c.__)("Outdent"),description:(0,c.__)("Outdent list item"),disabled:!o,onClick:()=>n()}),(0,u.createElement)(d.ToolbarButton,{icon:(0,c.isRTL)()?Gr:qr,title:(0,c.__)("Indent"),description:(0,c.__)("Indent list item"),disabled:!r,onClick:()=>t()}))}const Qr={apiVersion:3,name:"noptin/list-item",title:(0,c.__)("List item"),category:"content",parent:["noptin/list"],allowedBlocks:["noptin/list"],description:(0,c.__)("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"}},Jr={to:[{type:"block",blocks:["core/paragraph"],transform:(e,t=[])=>[(0,s.createBlock)("core/paragraph",e),...t.map((e=>(0,s.cloneBlock)(e)))]}]},eo=Jr,{name:to}=Qr,no={icon:Wr,edit:function({attributes:e,setAttributes:t,clientId:n,mergeBlocks:r}){const{placeholder:o,content:a}=e,l=(0,m.useBlockProps)({style:{...C(e),...F(e).style,...k(e),...ee(e)}}),i=(0,m.useInnerBlocksProps)(l,{renderAppender:!1,__unstableDisableDropZone:!0}),p=function(e){const{replaceBlocks:t,selectionChange:n}=(0,M.useDispatch)(m.store),{getBlock:r,getBlockRootClientId:o,getBlockIndex:a,getBlockName:l}=(0,M.useSelect)(m.store),i=(0,Fe.useRef)(e);i.current=e;const c=Kr();return(0,T.useRefEffect)((e=>{function u(e){if(e.defaultPrevented||e.keyCode!==te.ENTER)return;const{content:u,clientId:p}=i.current;if(u.length)return;if(e.preventDefault(),"noptin/list-item"===l(o(o(i.current.clientId))))return void c();const d=r(o(p)),m=a(p),g=(0,s.cloneBlock)({...d,innerBlocks:d.innerBlocks.slice(0,m)}),h=(0,s.createBlock)((0,s.getDefaultBlockName)()),b=[...d.innerBlocks[m].innerBlocks[0]?.innerBlocks||[],...d.innerBlocks.slice(m+1)],_=b.length?[(0,s.cloneBlock)({...d,innerBlocks:b})]:[];t(d.clientId,[g,h,..._],1),n(h.clientId)}return e.addEventListener("keydown",u),()=>{e.removeEventListener("keydown",u)}}),[])}({content:a,clientId:n}),d=function(e){const{getSelectionStart:t,getSelectionEnd:n,getBlockIndex:r}=(0,M.useSelect)(m.store),o=Zr(e),a=Kr();return(0,T.useRefEffect)((l=>{function i(l){const{keyCode:i,shiftKey:s,altKey:c,metaKey:u,ctrlKey:p}=l;if(l.defaultPrevented||i!==te.SPACE&&i!==te.TAB||c||u||p)return;const d=t(),m=n();0===d.offset&&0===m.offset&&(s?i===te.TAB&&a()&&l.preventDefault():0!==r(e)&&o()&&l.preventDefault())}return l.addEventListener("keydown",i),()=>{l.removeEventListener("keydown",i)}}),[e,o])}(n),g=Yr(n,r);return(0,u.createElement)(u.Fragment,null,(0,u.createElement)("li",{...i},(0,u.createElement)(m.RichText,{ref:(0,T.useMergeRefs)([p,d]),identifier:"content",tagName:"div",onChange:e=>t({content:e}),value:a,"aria-label":(0,c.__)("List text"),placeholder:o||(0,c.__)("List"),onMerge:g}),i.children),(0,u.createElement)(m.BlockControls,{group:"block"},(0,u.createElement)(Xr,{clientId:n})))},save:function({attributes:e}){return(0,u.createElement)("li",{...m.useBlockProps.save({style:{...C(e),...F(e).style,...k(e),...ee.save(e)}})},(0,u.createElement)(m.RichText.Content,{value:e.content}),(0,u.createElement)(m.InnerBlocks.Content,null))},merge:(e,t)=>({...e,content:e.content+t.content}),transforms:eo},ro={apiVersion:3,name:"core/html",title:(0,c.__)("Custom HTML"),category:"content",description:(0,c.__)("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:oo}=ro,ao={icon:"editor-code",example:{attributes:{content:""+(0,c.__)("Welcome to the wonderful world of blocks…")+""}},edit:function({attributes:e,setAttributes:t}){const[n,r]=(0,Fe.useState)(!1),o=(0,Fe.useContext)(d.Disabled.Context),a=(0,Fe.useId)(),l=(0,m.useBlockProps)({className:"block-library-html__edit","aria-describedby":n?a:void 0});return(0,u.createElement)("div",{...l},(0,u.createElement)(m.BlockControls,null,(0,u.createElement)(d.ToolbarGroup,null,(0,u.createElement)(d.ToolbarButton,{className:"components-tab-button",isPressed:!n,onClick:function(){r(!1)}},"HTML"),(0,u.createElement)(d.ToolbarButton,{className:"components-tab-button",isPressed:n,onClick:function(){r(!0)}},(0,c.__)("Preview")))),n||o?(0,u.createElement)(Fe.RawHTML,null,e.content):(0,u.createElement)(m.PlainText,{value:e.content,onChange:e=>t({content:e}),placeholder:(0,c.__)("Write HTML…"),"aria-label":(0,c.__)("HTML")}))},save:function({attributes:e}){return(0,u.createElement)(Fe.RawHTML,null,e.content)}},lo=(0,ge.jsx)(me.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ge.jsx)(me.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"})}),io={apiVersion:3,name:"noptin/group",title:(0,c.__)("Section","newsletter-optin-box"),category:"design",description:(0,c.__)("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}}}},so=e=>Object.entries(e).reduce(((e,[t,n])=>null==n||""===n?e:`${e}${t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${n};`),"");function co(e,t=!1){return`\n ${t?"\x3c!--[if !true]>\x3c!--\x3e":"\x3c!--[if true]>"}\n ${e}\n ${t?"\x3c!--(0,s.createBlock)(e.name,e.attributes,e.innerBlocks)));return(0,s.createBlock)("noptin/group",{},t)}}]},po=uo,{name:mo}=io;let go=!1;const ho=[{attributes:X({name:mo,metadata:io}),supports:io.supports,save({attributes:e}){setTimeout((()=>{try{go||((0,M.dispatch)("core").__unstableCreateUndoLevel("postType","noptin-campaign",new URLSearchParams(window.location.search).get("noptin_campaign")),go=!0)}catch(e){}}),1e3);const{width:t}=e,n=ee.save(e,!0),r=Re(e,t),o=U(e),a={width:t,maxWidth:"100%",borderCollapse:"separate",...C(e),...F(e).style,...r.style},l={...k(e),...r.vmlOpen?{backgroundColor:"transparent"}:F(e).style};return(0,u.createElement)("div",{...m.useBlockProps.save({style:n.margin})},r.vmlOpen&&(0,u.createElement)(Fe.RawHTML,{children:r.vmlOpen}),(0,u.createElement)("table",{width:t,align:o,cellPadding:0,cellSpacing:0,role:"presentation",style:a},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{className:"noptin-block-group__inner",style:n.padding,align:o},(0,u.createElement)("table",{border:"0",cellPadding:"0",cellSpacing:"0",width:"100%"},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{style:l},(0,u.createElement)(m.InnerBlocks.Content,null))))))))),r.vmlClose&&(0,u.createElement)(Fe.RawHTML,{children:r.vmlClose}))}}],{name:bo}=io,_o={icon:lo,example:{attributes:{style:{color:{text:"#000000",background:"#ffffff"}}},innerBlocks:[{name:"core/paragraph",attributes:{customTextColor:"#cf2e2e",fontSize:"large",content:"One."}},{name:"core/paragraph",attributes:{customTextColor:"#ff6900",fontSize:"large",content:"Two."}},{name:"core/paragraph",attributes:{customTextColor:"#fcb900",fontSize:"large",content:"Three."}},{name:"core/paragraph",attributes:{customTextColor:"#00d084",fontSize:"large",content:"Four."}},{name:"core/paragraph",attributes:{customTextColor:"#0693e3",fontSize:"large",content:"Five."}},{name:"core/paragraph",attributes:{customTextColor:"#9b51e0",fontSize:"large",content:"Six."}}]},transforms:po,edit:({attributes:e,setAttributes:t})=>{const{width:n}=e,r=U(e),o=ee(e,!0),a={width:"100%",maxWidth:"100%",marginLeft:"auto",marginRight:"auto",marginTop:0,marginBottom:0};switch(r){case"left":a.marginLeft=0;break;case"right":a.marginRight=0}n&&(a.maxWidth=n);const l=(0,m.useInnerBlocksProps)({style:{...k(e),...o.padding,...Re(e).style,...F(e).style,...C(e),minHeight:"20px"}},{templateLock:e.templateLock,allowedBlocks:e.allowedBlocks});return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.PanelBody,{title:(0,c.__)("Settings")},(0,u.createElement)(d.__experimentalUnitControl,{label:(0,c.__)("Width"),labelPosition:"edge",__unstableInputWidth:"80px",min:10,value:n||"",onChange:e=>t({width:e}),units:(0,d.__experimentalUseCustomUnits)({availableUnits:["%","px","em","rem","vw"]})}))),(0,u.createElement)("div",{...(0,m.useBlockProps)({style:o.margin})},(0,u.createElement)("div",{className:"noptin-block-group__inner",style:a},(0,u.createElement)("table",{border:0,cellPadding:0,cellSpacing:0,width:"100%"},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{...l})))))))},save:({attributes:e})=>{const{width:t}=e,n=ee.save(e,!0),r=Re(e,t),o=U(e),a=F(e),l={...k(e),...n.padding,...C(e),...a.style,...r.style},i=co(`\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\t`),s=co("\n\t\t\t\t\t
"),c={width:"100%",maxWidth:"100%",marginLeft:"auto",marginRight:"auto",marginTop:0,marginBottom:0};switch(t&&(c.maxWidth=t),o){case"left":c.marginLeft=0;break;case"right":c.marginRight=0}return(0,u.createElement)("div",{...m.useBlockProps.save({style:n.margin})},(0,u.createElement)(Fe.RawHTML,{children:`${i}\x3c!--[if !true]>\x3c!--\x3e`}),(0,u.createElement)("div",{className:"noptin-block-group__inner",style:c},(0,u.createElement)(Fe.RawHTML,{children:"\x3c!--\x3c!--\x3e"})),(0,u.createElement)(Fe.RawHTML,{children:`\x3c!--{const t=parseFloat(e);return Number.isFinite(t)?parseFloat(t.toFixed(2)):void 0};function yo(e,t){const{width:n=100/t}=e.attributes;return fo(n)}function vo(e,t,n=e.length){const r=function(e,t=e.length){return e.reduce(((e,n)=>e+yo(n,t)),0)}(e,n);return Object.fromEntries(Object.entries(function(e,t=e.length){return e.reduce(((e,n)=>{const r=yo(n,t);return Object.assign(e,{[n.clientId]:r})}),{})}(e,n)).map((([e,n])=>[e,fo(t*n/r)])))}function xo(e,t){return e.map((e=>({...e,attributes:{...e.attributes,width:`${t[e.clientId]}%`}})))}const ko=["noptin/column"];function wo({attributes:e,setAttributes:t,clientId:n}){const{isStackedOnMobile:r,verticalAlignment:o,templateLock:a}=e,{replaceInnerBlocks:l}=(0,M.useDispatch)(m.store),{count:i,canInsertColumnBlock:p,minCount:g,innerBlocks:h}=(0,M.useSelect)((e=>{const{canInsertBlockType:t,canRemoveBlock:r,getBlocks:o,getBlockCount:a}=e(m.store),l=o(n),i=l.reduce(((e,t,n)=>(r(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,m.useBlockProps)({className:B("noptin-columns noptin-columns__wrapper",{"noptin-is-stacked-on-mobile":r}),style:{...k(e),...C(e),...ee(e),...F(e).style}}),_=(0,m.useInnerBlocksProps)(b,{allowedBlocks:ko,orientation:"horizontal",renderAppender:!1,templateLock:a});return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(m.BlockControls,null,(0,u.createElement)(m.BlockVerticalAlignmentToolbar,{onChange:e=>t({verticalAlignment:e}),value:o})),(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.PanelBody,null,p&&(0,u.createElement)(u.Fragment,null,(0,u.createElement)(d.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,c.__)("Columns"),value:i,onChange:e=>((e,t)=>{let r=[...h];const o=h.every((e=>{const t=e.attributes.width;return Number.isFinite(t?.endsWith?.("%")?parseFloat(t):t)})),a=t>e;if(a&&o){const n=fo(100/t),o=vo(h,100-n);r=[...xo(h,o),...Array.from({length:t-e}).map((()=>(0,s.createBlock)("noptin/column",{width:`${n}%`})))]}else if(a)r=[...h,...Array.from({length:t-e}).map((()=>(0,s.createBlock)("noptin/column")))];else if(tt({isStackedOnMobile:!r})}))),(0,u.createElement)("div",{..._}))}function Eo({clientId:e,name:t,setAttributes:n}){const{blockType:r,defaultVariation:o,variations:a}=(0,M.useSelect)((e=>{const{getBlockVariations:n,getBlockType:r,getDefaultBlockVariation:o}=e(s.store);return{blockType:r(t),defaultVariation:o(t,"block"),variations:n(t,"block")}}),[t]),{replaceInnerBlocks:l}=(0,M.useDispatch)(m.store),i=(0,m.useBlockProps)();return(0,u.createElement)("div",{...i},(0,u.createElement)(m.__experimentalBlockVariationPicker,{icon:r?.icon?.src,label:r?.title,variations:a,instructions:(0,c.__)("Divide into columns. Select a layout:"),onSelect:(t=o)=>{t.attributes&&n(t.attributes),t.innerBlocks&&l(e,(0,s.createBlocksFromInnerBlocksTemplate)(t.innerBlocks),!0)},allowSkip:!0}))}const Co={apiVersion:3,name:"noptin/columns",title:(0,c.__)("Columns"),category:"design",description:(0,c.__)("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}}}},So=[{name:"one-column-full",title:"100",description:(0,c.__)("One column"),icon:(0,u.createElement)(d.SVG,{width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg"},(0,u.createElement)(d.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"m39.0625 14h-30.0625v20.0938h30.0625zm-30.0625-2c-1.10457 0-2 .8954-2 2v20.0938c0 1.1045.89543 2 2 2h30.0625c1.1046 0 2-.8955 2-2v-20.0938c0-1.1046-.8954-2-2-2z"})),innerBlocks:[["noptin/column"]],scope:["block"]},{name:"two-columns-equal",title:"50 / 50",description:(0,c.__)("Two columns; equal split"),icon:(0,u.createElement)(d.SVG,{width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg"},(0,u.createElement)(d.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M39 12C40.1046 12 41 12.8954 41 14V34C41 35.1046 40.1046 36 39 36H9C7.89543 36 7 35.1046 7 34V14C7 12.8954 7.89543 12 9 12H39ZM39 34V14H25V34H39ZM23 34H9V14H23V34Z"})),isDefault:!0,innerBlocks:[["noptin/column",{width:"50%"}],["noptin/column",{width:"50%"}]],scope:["block"]},{name:"two-columns-one-third-two-thirds",title:"33 / 66",description:(0,c.__)("Two columns; one-third, two-thirds split"),icon:(0,u.createElement)(d.SVG,{width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg"},(0,u.createElement)(d.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M39 12C40.1046 12 41 12.8954 41 14V34C41 35.1046 40.1046 36 39 36H9C7.89543 36 7 35.1046 7 34V14C7 12.8954 7.89543 12 9 12H39ZM39 34V14H20V34H39ZM18 34H9V14H18V34Z"})),innerBlocks:[["noptin/column",{width:"33.33%"}],["noptin/column",{width:"66.66%"}]],scope:["block"]},{name:"two-columns-two-thirds-one-third",title:"66 / 33",description:(0,c.__)("Two columns; two-thirds, one-third split"),icon:(0,u.createElement)(d.SVG,{width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg"},(0,u.createElement)(d.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M39 12C40.1046 12 41 12.8954 41 14V34C41 35.1046 40.1046 36 39 36H9C7.89543 36 7 35.1046 7 34V14C7 12.8954 7.89543 12 9 12H39ZM39 34V14H30V34H39ZM28 34H9V14H28V34Z"})),innerBlocks:[["noptin/column",{width:"66.66%"}],["noptin/column",{width:"33.33%"}]],scope:["block"]},{name:"three-columns-equal",title:"33 / 33 / 33",description:(0,c.__)("Three columns; equal split"),icon:(0,u.createElement)(d.SVG,{width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg"},(0,u.createElement)(d.Path,{fillRule:"evenodd",d:"M41 14a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h30a2 2 0 0 0 2-2V14zM28.5 34h-9V14h9v20zm2 0V14H39v20h-8.5zm-13 0H9V14h8.5v20z"})),innerBlocks:[["noptin/column",{width:"33.33%"}],["noptin/column",{width:"33.33%"}],["noptin/column",{width:"33.33%"}]],scope:["block"]},{name:"three-columns-wider-center",title:"25 / 50 / 25",description:(0,c.__)("Three columns; wide center column"),icon:(0,u.createElement)(d.SVG,{width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg"},(0,u.createElement)(d.Path,{fillRule:"evenodd",d:"M41 14a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h30a2 2 0 0 0 2-2V14zM31 34H17V14h14v20zm2 0V14h6v20h-6zm-18 0H9V14h6v20z"})),innerBlocks:[["noptin/column",{width:"25%"}],["noptin/column",{width:"50%"}],["noptin/column",{width:"25%"}]],scope:["block"]}],Bo={from:[{type:"block",isMultiBlock:!0,blocks:["*"],__experimentalConvert:e=>{const t=+(100/e.length).toFixed(2),n=e.map((({name:e,attributes:n,innerBlocks:r})=>["noptin/column",{width:`${t}%`},[[e,{...n},r]]]));return(0,s.createBlock)("noptin/columns",{},(0,s.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:Io}=Co,To={icon:"columns",variations:So,edit:e=>{const{clientId:t}=e,n=(0,M.useSelect)((e=>e(m.store).getBlocks(t).length>0),[t])?wo:Eo;return(0,u.createElement)(n,{...e})},save:function({attributes:e}){const{isStackedOnMobile:t}=e,n={...k(e),...C(e),...ee.save(e),...F(e).style},r=m.useBlockProps.save({className:B("noptin-columns noptin-columns__wrapper",{"noptin-is-stacked-on-mobile":t}),style:n}),o=co(``),a=co("
");return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(Fe.RawHTML,{children:`${o}\x3c!--[if !true]>\x3c!--\x3e`}),(0,u.createElement)("div",{...r},(0,u.createElement)(Fe.RawHTML,{children:"\x3c!--\x3c!--\x3e"})),(0,u.createElement)(Fe.RawHTML,{children:`\x3c!--"center"===e?"middle":e||void 0,Po={apiVersion:3,name:"noptin/column",title:(0,c.__)("Column"),category:"design",parent:["noptin/columns"],description:(0,c.__)("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:No}=Po,Lo=[{attributes:X({name:No,metadata:Po}),supports:Po.supports,save({attributes:e}){const{width:t,verticalAlignment:n,isStackedOnMobile:r}=e,o={verticalAlign:Mo(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+"%"}o.width=e}const a=Re(e,t),l=m.useBlockProps.save({className:B("noptin-column",{"noptin-is-stacked-on-mobile":r}),style:o}),i=co(``),s=co(""),c={...k(e),...C(e),...ee.save(e),...F(e).style,...a.style};return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(Fe.RawHTML,{children:`${i}\x3c!--[if !true]>\x3c!--\x3e`}),(0,u.createElement)("div",{...l},(0,u.createElement)(Fe.RawHTML,{children:"\x3c!--\x3c!--\x3e"})),(0,u.createElement)(Fe.RawHTML,{children:`\x3c!--{n!==p&&l({verticalAlignment:p})}),[p,n]);const g=s["noptin/columns/isStackedOnMobile"];(0,u.useEffect)((()=>{r!==g&&l({isStackedOnMobile:g})}),[g,r]);const h=(0,d.__experimentalUseCustomUnits)({availableUnits:["%","px","em","rem","vw"]}),b=(0,M.useSelect)((e=>e(m.store).getBlockOrder(i).length>0),[i]),_=Mo(n),f={verticalAlign:_};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,m.useBlockProps)({className:B("noptin-column",{"noptin-is-stacked-on-mobile":r}),style:f}),v=ee(a,!0),x=(0,m.useInnerBlocksProps)({style:{...k(a),...C(a),...v.padding,...Re(a).style,...F(a).style,overflow:"hidden"},className:"noptin-column__inner"},{templateLock:t,allowedBlocks:o,renderAppender:b?void 0:m.InnerBlocks.ButtonBlockAppender});return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.PanelBody,{title:(0,c.__)("Settings")},(0,u.createElement)(d.__experimentalUnitControl,{label:(0,c.__)("Width"),labelPosition:"edge",__unstableInputWidth:"80px",value:e||"",onChange:e=>{e=0>parseFloat(e)?"0":e,l({width:e})},units:h}))),(0,u.createElement)("div",{...y},(0,u.createElement)("div",{style:v.margin},(0,u.createElement)("table",{border:0,cellPadding:0,cellSpacing:0,role:"presentation",style:{verticalAlign:_,width:"100%"}},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{...x})))))))},save:function({attributes:e}){const{width:t,verticalAlignment:n,isStackedOnMobile:r}=e,o=Mo(n),a={verticalAlign:o};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+"%"}a.width=e}const l=Re(e,t),i=m.useBlockProps.save({className:B("noptin-column",{"noptin-is-stacked-on-mobile":r}),style:a}),s=co(``),c=co(""),p=ee.save(e,!0),d={...k(e),...C(e),...p.padding,...F(e).style,...l.style,overflow:"hidden"};return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(Fe.RawHTML,{children:`${s}\x3c!--[if !true]>\x3c!--\x3e`}),(0,u.createElement)("div",{...i},(0,u.createElement)(Fe.RawHTML,{children:"\x3c!--\x3c!--\x3e"})),(0,u.createElement)(Fe.RawHTML,{children:`\x3c!--(0,s.createBlock)("noptin/separator")},{type:"raw",selector:"hr",schema:{hr:{}}}]},{name:Do}=$o,Oo={icon:Vo,transforms:Ro,edit:function({attributes:e,setAttributes:t}){const{width:n,height:r}=e,o=F(e),a=o?.style?.backgroundColor,l=(0,d.__experimentalUseCustomUnits)({availableUnits:["%","px","em","rem"]});return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.PanelBody,{title:(0,c.__)("Settings")},(0,u.createElement)(d.__experimentalUnitControl,{label:(0,c.__)("Width"),labelPosition:"edge",__unstableInputWidth:"80px",value:n||"",onChange:e=>{e=0>parseFloat(e)?"0":e,t({width:e})},units:l}),(0,u.createElement)(d.__experimentalUnitControl,{label:(0,c.__)("Height"),labelPosition:"edge",__unstableInputWidth:"80px",value:r||"",onChange:e=>{e=e?0>parseFloat(e)?"0":e:"1em",t({height:e})},units:l}))),(0,u.createElement)("hr",{...(0,m.useBlockProps)({style:{color:a,backgroundColor:a,borderWidth:0,height:r||"1em",width:n||"100%",maxWidth:"100%",...ee(e)},align:U(e)})}))},save:function({attributes:e}){const{width:t,height:n}=e,r=F(e),o=r?.style?.backgroundColor;return(0,u.createElement)("hr",{...m.useBlockProps.save({style:{color:o,backgroundColor:o,borderWidth:0,height:n||"1em",width:t||"100%",maxWidth:"100%",...ee.save(e)},align:U(e)})})}},Fo=(0,ge.jsx)(me.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ge.jsx)(me.Path,{d:"M7 18h4.5v1.5h-7v-7H6V17L17 6h-4.5V4.5h7v7H18V7L7 18Z"})}),jo={apiVersion:3,name:"noptin/spacer",title:(0,c.__)("Spacer"),category:"design",description:(0,c.__)("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:Uo}=jo,Wo={icon:Fo,edit:({attributes:e,isSelected:t,setAttributes:n})=>{const{height:r}=e,o=F(e),a=o?.style?.backgroundColor,l={backgroundColor:a||(t?"#95a5a6":void 0),height:r,...ee(e)},i=(0,d.__experimentalUseCustomUnits)({availableUnits:["px","em","rem"],defaultValues:{px:100,em:10,rem:10}});return(0,u.createElement)(u.Fragment,null,(0,u.createElement)("div",{...(0,m.useBlockProps)({style:l})}," "),(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.PanelBody,{title:(0,c.__)("Settings")},(0,u.createElement)(d.__experimentalUnitControl,{label:(0,c.__)("Height"),labelPosition:"edge",__unstableInputWidth:"80px",value:r||"",onChange:e=>{e=e?0>parseFloat(e)?"0px":e:"0px",n({height:e})},units:i,min:0}))))},save:function({attributes:e}){const{height:t}=e,n=F(e),r=n?.style?.backgroundColor;return(0,u.createElement)("div",{...m.useBlockProps.save({style:{color:r,backgroundColor:r,height:t||"100px",lineHeight:t||"100px",...ee.save(e)}})}," ")}},Go=window.wp.dom,qo=(0,M.withDispatch)(((e,{clientId:t,attributes:n})=>{const{replaceBlock:r}=e(m.store);return{convertToHTML(){r(t,(0,s.createBlock)("core/html",{content:n.originalUndelimitedContent}))}}}))((function({attributes:e,convertToHTML:t,clientId:n}){const{originalName:r,originalUndelimitedContent:o}=e,a=!!o,{hasHTMLBlock:l}=(0,M.useSelect)((e=>{const{canInsertBlockType:t,getBlockRootClientId:r}=e(m.store);return{hasHTMLBlock:t("core/html",r(n))}}),[n]),i=[];let s;const p=(0,u.createElement)(d.Button,{key:"convert",onClick:t,variant:"primary"},(0,c.__)("Keep as HTML"));return a&&l?(s=(0,c.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.',r),i.push(p)):s=(0,c.sprintf)('Your site doesn’t include support for the "%s" block. You can leave this block intact or remove it entirely.',r),(0,u.createElement)("div",{...(0,m.useBlockProps)({className:"has-warning"})},(0,u.createElement)(m.Warning,{actions:i},s),(0,u.createElement)(Fe.RawHTML,null,(0,Go.safeHTML)(o)))})),Ko={apiVersion:3,name:"core/missing",title:(0,c.__)("Unsupported"),category:"content",description:(0,c.__)("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:Zo}=Ko,Yo={name:Zo,edit:qo,save:function({attributes:e}){return(0,u.createElement)(Fe.RawHTML,null,e.originalContent)}},Xo={apiVersion:3,name:"noptin/shortcode",title:(0,c.__)("Merge Tag","newsletter-optin-box"),category:"dynamic",description:(0,c.__)("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}},Qo=window.wp.autop,Jo={from:[{type:"shortcode",tag:"[a-z][a-z0-9_.-]*",attributes:{text:{type:"string",shortcode:(e,{content:t})=>(0,Qo.removep)((0,Qo.autop)(t))}},priority:20}]},{name:ea}=Xo,ta={icon:"shortcode",transforms:Jo,edit:function({attributes:e,setAttributes:t}){const n=`blocks-shortcode-input-${(0,u.useId)()}`;return(0,u.createElement)("div",{...(0,m.useBlockProps)({className:"components-placeholder"})},(0,u.createElement)("label",{htmlFor:n,className:"components-placeholder__label"},(0,u.createElement)(d.Icon,{icon:"shortcode"}),(0,c.__)("Merge tag / Shortcode","newsletter-optin-box")),(0,u.createElement)(m.PlainText,{className:"blocks-shortcode__textarea",id:n,value:e.text,"aria-label":(0,c.__)("Shortcode text"),placeholder:(0,c.__)("Write merge tag or shortcode here…"),onChange:e=>t({text:e})}))},save:function({attributes:e}){return(0,u.createElement)(Fe.RawHTML,null,e.text)}},na=(0,ge.jsx)(me.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,ge.jsx)(me.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"})}),ra=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.Path,{d:"M13 5.5H4V4h9v1.5Zm7 7H4V11h16v1.5Zm-7 7H4V18h9v1.5Z"})}),oa=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.Path,{d:"M7.5 5.5h9V4h-9v1.5Zm-3.5 7h16V11H4v1.5Zm3.5 7h9V18h-9v1.5Z"})}),aa=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.Path,{d:"M11.111 5.5H20V4h-8.889v1.5ZM4 12.5h16V11H4v1.5Zm7.111 7H20V18h-8.889v1.5Z"})}),la=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,ge.jsx)(me.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"})}),ia=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,ge.jsx)(me.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"})}),sa=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,ge.jsx)(me.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"})}),ca=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,ge.jsx)(me.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"})}),ua=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,ge.jsx)(me.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"})}),pa=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,ge.jsx)(me.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"})}),da=(0,ge.jsx)(me.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,ge.jsx)(me.Path,{d:"M4 6v11.5h16V6H4zm1.5 1.5h6V11h-6V7.5zm0 8.5v-3.5h6V16h-6zm13 0H13v-3.5h5.5V16zM13 11V7.5h5.5V11H13z"})}),ma=["align"];function ga(e,t,n){if(!t)return e;const r=Object.fromEntries(Object.entries(e).filter((([e])=>["head","body","foot"].includes(e)))),{sectionName:o,rowIndex:a}=t;return Object.fromEntries(Object.entries(r).map((([e,r])=>o&&o!==e?[e,r]:[e,r.map(((r,o)=>a&&a!==o?r:{cells:r.cells.map(((r,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:o},t)?n(r):r))}))])))}function ha(e,{sectionName:t,rowIndex:n,columnCount:r}){const o=function(e){return _a(e.head)?_a(e.body)?_a(e.foot)?void 0:e.foot[0]:e.body[0]:e.head[0]}(e),a=void 0===r?o?.cells?.length:r;return a?{[t]:[...e[t].slice(0,n),{cells:Array.from({length:a}).map(((e,n)=>{var r;const a=null!==(r=o?.cells?.[n])&&void 0!==r?r:{};return{...Object.fromEntries(Object.entries(a).filter((([e])=>ma.includes(e)))),content:"",tag:"head"===t?"th":"td"}}))},...e[t].slice(n)]}:e}function ba(e,t){var n;return _a(e[t])?ha(e,{sectionName:t,rowIndex:0,columnCount:null!==(n=e.body?.[0]?.cells?.length)&&void 0!==n?n:1}):{[t]:[]}}function _a(e){return!e||!e.length||e.every(fa)}function fa(e){return!(e.cells&&e.cells.length)}const ya=[{icon:ra,title:(0,c.__)("Align column left"),align:"left"},{icon:oa,title:(0,c.__)("Align column center"),align:"center"},{icon:aa,title:(0,c.__)("Align column right"),align:"right"}],va={head:(0,c.__)("Header cell text"),body:(0,c.__)("Body cell text"),foot:(0,c.__)("Footer cell text")},xa={head:(0,c.__)("Header label"),foot:(0,c.__)("Footer label")};function ka({name:e,...t}){const n=`t${e}`;return(0,u.createElement)(n,{...t})}const wa={apiVersion:3,name:"noptin/table",title:(0,c.__)("Table"),category:"content",description:(0,c.__)("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 Ea(e){const t=parseInt(e,10);if(Number.isInteger(t))return t<0||1===t?void 0:t.toString()}const Ca=({phrasingContentSchema:e})=>({tr:{allowEmpty:!0,children:{th:{allowEmpty:!0,children:e,attributes:["scope","colspan","rowspan"]},td:{allowEmpty:!0,children:e,attributes:["colspan","rowspan"]}}}}),Sa={from:[{type:"raw",selector:"table",schema:e=>({table:{children:{thead:{allowEmpty:!0,children:Ca(e)},tfoot:{allowEmpty:!0,children:Ca(e)},tbody:{allowEmpty:!0,children:Ca(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),r=Array.from(t.children).reduce(((e,t)=>{if(!t.children.length)return e;const n=Array.from(t.children).reduce(((e,t)=>{const n=Ea(t.getAttribute("rowspan")),r=Ea(t.getAttribute("colspan"));return e.push({tag:t.nodeName.toLowerCase(),content:t.innerHTML,rowspan:n,colspan:r}),e}),[]);return e.push({cells:n}),e}),[]);return e[n]=r,e}),{});return(0,s.createBlock)("noptin/table",t)}}]},Ba=Sa,{name:Ia}=wa,Ta={icon:na,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:Ba,edit:function({attributes:e,setAttributes:t,isSelected:n}){const{hasFixedLayout:r,head:o,foot:a}=e,[l,i]=(0,u.useState)(2),[s,p]=(0,u.useState)(2),[g,h]=(0,u.useState)(),b=(0,u.useRef)(null),[_,f]=(0,u.useState)(!1);function y(n){g&&t(ga(e,g,(e=>({...e,content:n}))))}function v(n){if(!g)return;const{sectionName:r,rowIndex:o}=g,a=o+n;t(ha(e,{sectionName:r,rowIndex:a,columnCount:void 0})),h({sectionName:r,rowIndex:a,columnIndex:0,type:"cell"})}function x(n=0){if(!g)return;const{columnIndex:r,sectionName:o}=g,a=r+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])=>_a(n)?[e,n]:[e,n.map((n=>fa(n)||n.cells.length{n||h(void 0)}),[n]),(0,u.useEffect)((()=>{_&&(b?.current?.querySelector('td div[contentEditable="true"]')?.focus(),f(!1))}),[_]);const w=["head","body","foot"].filter((t=>!_a(e[t]))),E=[{icon:la,title:(0,c.__)("Insert row before"),isDisabled:!g,onClick:function(){v(0)}},{icon:ia,title:(0,c.__)("Insert row after"),isDisabled:!g,onClick:function(){v(1)}},{icon:sa,title:(0,c.__)("Delete row"),isDisabled:!g,onClick:function(){if(!g)return;const{sectionName:n,rowIndex:r}=g;h(void 0),t(function(e,{sectionName:t,rowIndex:n}){return{[t]:e[t].filter(((e,t)=>t!==n))}}(e,{sectionName:n,rowIndex:r}))}},{icon:ca,title:(0,c.__)("Insert column before"),isDisabled:!g,onClick:function(){x(0)}},{icon:ua,title:(0,c.__)("Insert column after"),isDisabled:!g,onClick:function(){x(1)}},{icon:pa,title:(0,c.__)("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])=>_a(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=U(e),B=C(e),I=B.borderColor,T=F(e).style,A={borderCollapse:"collapse",...B,...T};S||(A.width="100%"),e.hasFixedLayout&&(A.tableLayout="fixed");const M=k(e),P=w.map((t=>(0,u.createElement)(ka,{name:t,key:t},e[t].map((({cells:n},r)=>(0,u.createElement)("tr",{key:r},n.map((({content:n,tag:o,scope:a,align:l,colspan:i,rowspan:s},c)=>(0,u.createElement)(o,{key:c,scope:"th"===o?a:void 0,colSpan:i,rowSpan:s,style:{textAlign:l,border:`1px solid ${I||"currentcolor"}`,padding:"0.5em",...e.hasFixedLayout?{wordBreak:"break-word"}:void 0,...M}},(0,u.createElement)(m.RichText,{value:n,onChange:y,onFocus:()=>{h({sectionName:t,rowIndex:r,columnIndex:c,type:"cell"})},"aria-label":va[t],placeholder:xa[t]})))))))))),N=!w.length,L=(0,m.useBlockProps)({ref:b,className:"noptin-block__margin-wrapper",style:{...ee(e),...T,overflowX:"auto"}});return(0,u.createElement)("div",{...L},!N&&(0,u.createElement)(u.Fragment,null,(0,u.createElement)(m.BlockControls,{group:"block"},(0,u.createElement)(m.AlignmentControl,{label:(0,c.__)("Change column alignment"),alignmentControls:ya,value:function(){if(g)return function(e,t,n){const{sectionName:r,rowIndex:o,columnIndex:a}=t;return e[r]?.[o]?.cells?.[a]?.align}(e,g)}(),onChange:n=>function(n){if(!g)return;const r={type:"column",columnIndex:g.columnIndex},o=ga(e,r,(e=>({...e,align:n})));t(o)}(n)})),(0,u.createElement)(m.BlockControls,{group:"other"},(0,u.createElement)(d.ToolbarDropdownMenu,{hasArrowIndicator:!0,icon:da,label:(0,c.__)("Edit table"),controls:E}))),(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.PanelBody,{title:(0,c.__)("Settings"),className:"blocks-table-settings"},(0,u.createElement)(d.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,c.__)("Fixed width table cells"),checked:!!r,onChange:function(){t({hasFixedLayout:!r})}}),!N&&(0,u.createElement)(u.Fragment,null,(0,u.createElement)(d.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,c.__)("Header section"),checked:!(!o||!o.length),onChange:function(){t(ba(e,"head"))}}),(0,u.createElement)(d.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,c.__)("Footer section"),checked:!(!a||!a.length),onChange:function(){t(ba(e,"foot"))}})))),!N&&(0,u.createElement)("table",{align:S,style:A},P),N&&(0,u.createElement)(d.Placeholder,{label:(0,c.__)("Table"),icon:(0,u.createElement)(m.BlockIcon,{icon:na,showColors:!0}),instructions:(0,c.__)("Insert a table for sharing data.")},(0,u.createElement)(d.__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(l,10)||2,columnCount:parseInt(s,10)||2})),f(!0)},alignment:"flex-end",style:{flexDirection:"row",alignItems:"flex-end"},spacing:4,wrap:!0},(0,u.createElement)(d.__experimentalNumberControl,{__next40pxDefaultSize:!0,label:(0,c.__)("Column count"),value:s,onChange:function(e){p(e)},min:1,className:"blocks-table__placeholder-input"}),(0,u.createElement)(d.__experimentalNumberControl,{__next40pxDefaultSize:!0,label:(0,c.__)("Row count"),value:l,onChange:function(e){i(e)},min:1,className:"blocks-table__placeholder-input"}),(0,u.createElement)(d.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit"},(0,c.__)("Create Table")))))},save:function({attributes:e}){const{head:t,body:n,foot:r,list:o}=e;if(!t.length&&!n.length&&!r.length)return null;const a=U(e),l=C(e),i=l.borderColor,s=F(e).style,c={borderCollapse:"collapse",...l,...s};a||(c.width="100%"),e.hasFixedLayout&&(c.tableLayout="fixed");const p=k(e),d=({type:t,rows:n})=>{if(!n.length)return null;const r=`t${t}`;return(0,u.createElement)(r,null,(0,u.createElement)((({children:e})=>o&&"body"===t?(0,u.createElement)(u.Fragment,null,`[[for list="${o}"]]`,e,"[[/for]]"):e),null,n.map((({cells:t},n)=>(0,u.createElement)("tr",{key:n},t.map((({content:t,tag:n,scope:r,align:o,colspan:a,rowspan:l},s)=>(0,u.createElement)(m.RichText.Content,{"data-align":o,style:{textAlign:o,border:`1px solid ${i||"currentcolor"}`,padding:"0.5em",...e.hasFixedLayout?{wordBreak:"break-word"}:void 0,...p},tagName:n,value:t,key:s,scope:"th"===n?r:void 0,colSpan:a,rowSpan:l}))))))))},g=m.useBlockProps.save({className:"noptin-block__margin-wrapper",style:{...ee.save(e),...s,overflowX:"auto"}});return(0,u.createElement)("div",{...g},(0,u.createElement)("table",{align:a,style:c},(0,u.createElement)(d,{type:"head",rows:t}),(0,u.createElement)(d,{type:"body",rows:n}),(0,u.createElement)(d,{type:"foot",rows:r})))}},Aa=e=>"center"===e?"middle":e||void 0,Ma={apiVersion:3,name:"noptin/table-cell",title:(0,c.__)("Table Cell","newsletter-optin-box"),category:"content",description:(0,c.__)("A single cell within a table.","newsletter-optin-box"),attributes:{style:{type:"object",default:{noptin:{border:{bottom:{color:"#e3e3e3",style:"solid",width:"1px"}}}}},verticalAlignment:{type:"string",default:"center"},isFixed:{type:"boolean",default:!1},width:{type:"string"},allowedBlocks:{type:"array"},templateLock:{type:["string","boolean"],enum:["all","insert","contentOnly",!1]},tag:{type:"string",default:"td",source:"tag"},scope:{type:"string",source:"attribute",attribute:"scope"},colspan:{type:"string",source:"attribute",attribute:"colspan"},rowspan:{type:"string",source:"attribute",attribute:"rowspan"}},usesContext:["noptin/table/verticalAlignment","noptin/table/isFixed"],noptin:{typography:!0,border:!0,color:!0},supports:{__experimentalOnEnter:!0,anchor:!1,reusable:!1,html:!1,inserter:!1,spacing:{__experimentalSkipSerialization:!0,padding:!0,margin:!1,__experimentalDefaultControls:{padding:!0,margin:!1}},__experimentalSelector:"td,th"}},{name:Pa}=Ma,Na={icon:Ao,edit:function({attributes:{width:e,templateLock:t,verticalAlignment:n,isFixed:r,allowedBlocks:o,tag:a,scope:l,align:i,colspan:s,rowspan:p,...g},setAttributes:h,clientId:b,context:_}){const f=_["noptin/table/verticalAlignment"];(0,u.useEffect)((()=>{f&&n!==f&&h({verticalAlignment:f})}),[f,n]);const y=_["noptin/table/isFixed"];(0,u.useEffect)((()=>{y&&r!==y&&h({isFixed:y})}),[y,r]);const v=(0,d.__experimentalUseCustomUnits)({availableUnits:["%","px","em","rem"]}),x=(0,M.useSelect)((e=>e(m.store).getBlockOrder(b).length>0),[b]),w={...k(g),...C(g),...ee(g),...F(g).style,verticalAlign:Aa(n),width:e||void 0,...r?{wordBreak:"break-word"}:void 0},E=(0,m.useInnerBlocksProps)((0,m.useBlockProps)({style:w,className:"table-cell",scope:"th"===a?l:void 0,colSpan:s,rowSpan:p}),{templateLock:t,allowedBlocks:o,renderAppender:x?void 0:m.InnerBlocks.ButtonBlockAppender});return(0,u.createElement)(u.Fragment,null,!r&&(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.PanelBody,{title:(0,c.__)("Settings")},(0,u.createElement)(d.__experimentalUnitControl,{label:(0,c.__)("Width"),labelPosition:"edge",__unstableInputWidth:"80px",value:e||"",onChange:e=>{e=0>parseFloat(e)?"0":e,h({width:e})},units:v}))),(0,u.createElement)(a,{...E}))},save:function({attributes:e}){const{width:t,verticalAlignment:n,isFixed:r,tag:o,scope:a,colspan:l,rowspan:i}=e,s={...k(e),...C(e),...ee.save(e),...F(e).style,verticalAlign:Aa(n),width:t||void 0,...r?{wordBreak:"break-word"}:void 0},c=m.useInnerBlocksProps.save(m.useBlockProps.save({style:s,className:"table-cell",scope:"th"===o?a:void 0,colSpan:l,rowSpan:i}));return(0,u.createElement)(o,{...c})}},La=[{label:(0,c.__)("Newest to oldest"),value:"date/desc"},{label:(0,c.__)("Oldest to newest"),value:"date/asc"},{ +`,Rn=({value:e,onChange:t,...n})=>{const{baseControlProps:o,controlProps:r}=(0,s.useBaseControlProps)(n),i=e?e.split(":"):["07","00"],[l,c]=(0,d.useState)(i[0]),[p,u]=(0,d.useState)(i[1]),m=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),g=`${m(l)}:${m(p)}`;return(0,d.useEffect)((()=>{e!==g&&t(g)}),[g]),(0,h.jsx)(s.BaseControl,{...o,children:(0,h.jsxs)(s.__experimentalHStack,{children:[(0,h.jsxs)($n,{children:[(0,h.jsx)(En,{value:m(l),onChange:c,min:0,max:23,step:1,...r,label:(0,a.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Nn(2)}),(0,h.jsx)(Hn,{"aria-hidden":"true",children:":"}),(0,h.jsx)(Vn,{value:m(p),onChange:u,min:0,max:59,step:1,label:(0,a.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Nn(2)})]}),(0,h.jsx)(zn,{})]})})},Dn=[{label:(0,a.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,a.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],On=[{label:(0,a.__)("all","newsletter-optin-box"),value:"all"},{label:(0,a.__)("any","newsletter-optin-box"),value:"any"}];function Fn(e,t){return(0,d.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function Un({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:o}){const r=n>1;return(0,h.jsxs)(s.__experimentalHStack,{justify:"flex-start",wrap:!0,children:[(0,h.jsx)(s.SelectControl,{label:(0,a.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:Dn,onChange:e=>o("action",e),size:"default",__nextHasNoMarginBottom:!0}),r&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(s.SelectControl,{label:(0,a.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:On,onChange:e=>o("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,h.jsx)(s.__experimentalText,{children:(0,a.__)("of the following rules are true:","newsletter-optin-box")})]})]})}function Wn({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:o,index:r,updateRule:i,removeRule:l}){var c;const p=e=>i(r,{value:e}),u=null!==(c=e.full)&&void 0!==c?c:e.type?`[[${e.type}]]`:"",m=u.indexOf("]]"),g=u.indexOf("[[",m),x=-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("]]",""))}i(r,t)},_=ao({availableSmartTags:o,onMergeTagClick:e=>{b(u?`${u} ${e}`.trim():e)}}),f=ao({availableSmartTags:o,onMergeTagClick:t=>{p(e.value?`${e.value} ${t}`.trim():t)}}),y=(0,d.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=Fn((k=y?.options,(0,d.useMemo)((()=>k?Array.isArray(k)?k.map(((e,t)=>({label:e,value:t}))):Object.keys(k).map((e=>({label:k[e],value:e}))):[]),[k])),(0,a.__)("Select a value","newsletter-optin-box"));var k;const w=!x&&v.length>1,j=x?"string":y?.conditional_logic||"string",C=Fn((0,d.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let o=t[n].type;if(w){if("string"===j&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==o&&o!=j||e.push({label:t[n].name,value:n})})),e}),[j,t]),(0,a.__)("Select a comparison","newsletter-optin-box")),S="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,h.jsxs)(s.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0,children:[(0,h.jsx)("div",{style:{minWidth:320},children:(0,h.jsx)(s.__experimentalInputControl,{type:"text",label:(0,a.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,a.__)("Enter a smart tag","newsletter-optin-box"),value:u,onChange:b,autoComplete:"off",suffix:_,__next40pxDefaultSize:!0})}),(0,h.jsx)("div",{style:{width:150},children:(0,h.jsx)(s.SelectControl,{label:(0,a.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:C,onChange:e=>i(r,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})}),!S&&(0,h.jsxs)("div",{style:{minWidth:320},children:[w&&(0,h.jsx)(s.SelectControl,{label:(0,a.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:v,onChange:p,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!w&&(0,h.jsx)(s.__experimentalInputControl,{type:"number"===j?"number":"text",label:(0,a.__)("Value","newsletter-optin-box"),placeholder:(0,a.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:p,suffix:f,__next40pxDefaultSize:!0})]}),(0,h.jsx)(s.Button,{onClick:()=>l(r),icon:"trash",variant:"tertiary",isDestructive:!0})]})}function Gn({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:o,disableTags:r,disableProps:i,closeModal:l}){const c=(0,d.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),p=(0,d.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(r)&&r.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(i)&&i.some((e=>!!t[e]))})})),e}),[n]),u=(0,d.useCallback)((e=>{const t=[...c];t.splice(e,1),o("rules",t)}),[c,o]),m=(0,d.useCallback)(((e,t)=>{const n=[...c];n[e]={...n[e],...t},o("rules",n)}),[c,o]),g=(0,d.useMemo)((()=>Object.values(p)),[p]),x=(0,d.useCallback)(((e,t)=>{const n=p[e],r=n?.options||[],i=n?.placeholder||"";let l=Array.isArray(r)&&r.length?Object.keys(r)[0]:i;n?.default&&(l=n.default);const a=[...c];a.push({type:e,condition:"is",full:t,value:l}),o("rules",a)}),[c]),b=0===c.length?(0,a.__)("Add a conditional logic rule","newsletter-optin-box"):(0,a.__)("Add another rule","newsletter-optin-box"),_=ao({availableSmartTags:g,onMergeTagClick:x,raw:!0,icon:"plus",label:b,text:b,toggleProps:{variant:"primary"}});return(0,h.jsxs)(h.Fragment,{children:[c.map(((e,n)=>(0,h.jsx)(Wn,{rule:e,index:n,updateRule:m,removeRule:u,comparisons:t,availableSmartTags:p,mergeTagsArray:g},n))),(0,h.jsxs)(s.__experimentalHStack,{justify:"flex-start",wrap:!0,children:[_,l&&(0,h.jsx)(s.Button,{onClick:l,variant:"secondary",children:(0,a.__)("Return to editor","newsletter-optin-box")})]})]})}function qn({onChange:e,value:t,comparisons:n,toggleText:o,availableSmartTags:r,className:i,inModal:l=!1,...c}){const[p,u]=(0,d.useState)(!1),m=(0,d.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),g=(0,d.useCallback)(((t,n)=>{e({...m,[t]:n})}),[e,m]),x=(0,h.jsxs)(s.__experimentalVStack,{spacing:5,children:[(0,h.jsx)(Un,{ruleCount:Array.isArray(m.rules)?m.rules.length:0,type:m.type,action:m.action,setConditionalLogicAttribute:g}),(0,h.jsx)(Gn,{rules:m.rules,comparisons:n,availableSmartTags:r,setConditionalLogicAttribute:g,closeModal:l&&(()=>u(!1)),...c})]});return(0,h.jsxs)(s.__experimentalVStack,{spacing:5,className:i,children:[(0,h.jsx)(s.ToggleControl,{checked:!!m.enabled,onChange:e=>g("enabled",e),label:o||(0,a.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),m.enabled&&(0,h.jsx)(h.Fragment,{children:l?(0,h.jsxs)(h.Fragment,{children:[p&&(0,h.jsx)(s.Modal,{title:(0,a.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>u(!1),isFullScreen:!0,children:x}),(0,h.jsx)(s.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>u(!0),children:(0,a.__)("Edit Conditional Logic","newsletter-optin-box")})]}):(0,h.jsx)(h.Fragment,{children:x})})]})}const Kn={"==":(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};function Zn(e){return(0,d.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,a.__)("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 Xn({setting:e,availableSmartTags:t,isPressEnterToChange:n,...o}){void 0===n&&(n=!0);const r=ao({availableSmartTags:t,onMergeTagClick:(0,d.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,h.jsx)(s.__experimentalInputControlSuffixWrapper,{children:o.suffix}):e.disabled||!r||o.suffix||(o.suffix=r),"datetime-local"===e.type&&(o.suffix=(0,h.jsx)(s.__experimentalInputControlSuffixWrapper,{children:(0,h.jsx)(s.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,h.jsx)(s.Button,{onClick:t,"aria-expanded":e,icon:Qe}),renderContent:()=>(0,h.jsx)(s.DateTimePicker,{currentDate:o.value,onChange:e=>{e&&(e=(0,nt.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,h.jsx)(s.__experimentalInputControlPrefixWrapper,{children:o.prefix})),(0,h.jsx)(s.__experimentalInputControl,{...o,type:Yn.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function Qn({setting:e,saved:t,settingKey:n,...o}){const[r,i]=(0,d.useState)(!1),[l,a]=(0,d.useState)({}),[c,p]=(0,d.useState)(null),u=(0,d.useMemo)((()=>{if(!e.rest_route)return"";const n=Object.entries(e.rest_args||{}).reduce(((e,[n,o])=>(e[n]="string"==typeof o&&o.startsWith("!")?go(t,o.slice(1)):o,e)),{});return(0,xe.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,d.useEffect)((()=>{u&&(i(!0),p(null),rt()({path:u}).then((e=>{a(e)})).catch((e=>{a({}),p(e.message||"An error occurred while fetching settings."),console.error(e)})).finally((()=>{i(!1)})))}),[u]),u?r?(0,h.jsx)(s.Spinner,{}):c?(0,h.jsx)(s.Notice,{status:"error",children:c}):(0,h.jsx)(h.Fragment,{children:Object.keys(l).map((e=>(0,h.jsx)(bo,{settingKey:e,saved:t,setting:l[e],...o},e)))}):null}function Jn({value:e,onChange:t,...n}){const{baseControlProps:o,controlProps:r}=(0,s.useBaseControlProps)({...n});return(0,h.jsx)(s.BaseControl,{...o,children:(0,h.jsx)(s.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,h.jsx)(s.Button,{onClick:n,"aria-expanded":t,children:(0,h.jsx)(s.ColorIndicator,{colorValue:e})}),renderContent:()=>(0,h.jsx)(s.ColorPicker,{color:e,onChange:t}),...r})})}function eo({availableSmartTags:e,autoGrow:t=!1,label:n,id:o,setting:r,...i}){const l=ao({availableSmartTags:e,onMergeTagClick:(0,d.useCallback)((e=>{i.onChange&&i.onChange(i.value?`${i.value} ${e}`.trim():e)}),[i.value,i.onChange]),toggleProps:{size:"small"}}),a=!r.disabled&&l?(0,h.jsxs)(s.__experimentalHStack,{children:[(0,h.jsx)("span",{children:n}),l]}):n,c=o||(0,I.useInstanceId)(eo,"noptin-textarea");return(0,d.useEffect)((()=>{if(t){const e=document.getElementById(c);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[i.value,t,c]),r.disabled&&(i.readOnly=!0,i.onFocus=e=>e.target.select(),r.value&&(i.value=r.value)),(0,h.jsx)(s.TextareaControl,{...i,id:c,label:a,__nextHasNoMarginBottom:!0})}function to({options:e,...t}){return(0,h.jsx)(s.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t,children:e.map(((e,t)=>(0,h.jsx)(s.__experimentalToggleGroupControlOption,{...e},t)))})}const no=(e,t)=>{const n=Zn(t);return(0,d.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 oo({options:e,availableSmartTags:t,...n}){const o=no(e,t),[r,i]=(0,d.useState)(o),l=r.length!==o.length;return(0,h.jsx)(s.ComboboxControl,{...n,options:r,onFilterValueChange:e=>{i(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&&l?(0,h.jsx)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,h.jsx)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function ro({options:e,availableSmartTags:t,...n}){const o=no(e,t);return(0,h.jsx)(s.SelectControl,{...n,options:o})}function io({options:e,value:t,onChange:n,...o}){const r=Array.isArray(t)?t:[],i=(0,d.useMemo)((()=>e.map((e=>e.label))),[e]),l=(0,d.useCallback)((e=>i.includes(e)),[i]),a=(0,d.useMemo)((()=>r.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),c=(0,d.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,d.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,h.jsx)(Re.RawHTML,{children:n.render}):(0,h.jsx)(h.Fragment,{children:t.item})}),[e]);return(0,h.jsx)(s.FormTokenField,{value:a,suggestions:i,onChange:c,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:l,__experimentalRenderItem:p,...o})}const lo=[{id:"key",label:(0,a.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,a.__)("Value","noptin-addons-pack"),type:"text"}];function ao({availableSmartTags:e=[],onMergeTagClick:t=(e,t)=>{},raw:n=!1,icon:o="shortcode",label:r=(0,a.__)("Insert dynamic field","newsletter-optin-box"),...i}){const[l,c]=(0,d.useState)(""),p=Zn(e),u=Object.keys(p).length,m=(0,d.useMemo)((()=>{if(!l)return p;const e=l.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,l]),g=Object.keys(m).length>0;let x=null;return u>0&&(x=(0,h.jsx)(s.DropdownMenu,{icon:o,label:r,...i,children:({onClose:e})=>(0,h.jsxs)(s.__experimentalVStack,{children:[(0,h.jsx)(s.SearchControl,{__nextHasNoMarginBottom:!0,value:l,onChange:c}),g&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsxs)(s.Tip,{children:[(0,a.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,a.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")]}),Object.keys(m).map((o=>(0,h.jsx)(s.MenuGroup,{label:u>1?o:void 0,children:m[o].map((o=>{const r=o.isPremium,i=r?`${o.label} - Premium`:o.label;return(0,h.jsx)(s.MenuItem,{icon:r?Je:o.icon||et,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:r,onClick:()=>{if(r)return;const i=(a=o).example?a.example:a.default?`${a.smart_tag} default="${a.default}"`:`${a.smart_tag}`,l=n?o.smart_tag:`[[${i}]]`;var a;t?.(l,`[[${i}]]`),e()},children:(0,h.jsx)(Re.RawHTML,{children:i})},o.smart_tag)}))},o)))]}),!g&&(0,h.jsx)(s.MenuGroup,{children:(0,h.jsx)(s.MenuItem,{disabled:!0,children:(0,a.__)("No matching items found","newsletter-optin-box")})})]})})),x}function so({availableSmartTags:e,value:t,onChange:n,button:o,fields:r,openModal:i,prepend:l,disable:c,disabled:p,onDisable:u,cardProps:m,repeaterKey:g,id:x,defaultItem:b,..._}){const[f,y]=(0,d.useState)(!1),v=Array.isArray(t)?t:[],k=x||(0,I.useInstanceId)(so,"noptin-repeater"),{baseControlProps:w,controlProps:j}=(0,s.useBaseControlProps)({..._,id:k}),C=b||{};if(g?.newOnly&&(C.new=!0),!r)return console.warn("No fields provided to repeater control."),null;Object.keys(r).forEach((e=>{void 0!==r[e].default&&(C[e]=r[e].default)}));const S=!!i,B=(e,t)=>e.key?e.key:g?.to&&go(e,g.to)?go(e,g.to):t,T=(0,h.jsxs)(s.__experimentalVStack,{children:[l,v.map(((t,o)=>(0,d.createElement)(s.Card,{size:"small",className:"noptin-no-shadow",id:`${k}__item-${B(t,o)}`,"data-index":o,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...m||{},key:B(t,o)},(0,h.jsx)(co,{id:`${k}__item-${B(t,o)}`,fields:r,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(g?.to&&g.from&&go(t,g.from)&&(!g.newOnly||t.new)){const e=go(t,g.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=xo(t,g.to,e.substring(0,g.maxLength||64)),v.find(((e,n)=>o!==n&&go(e,g.to)===go(t,g.to)))&&(t=xo(t,g.to,`${go(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,h.jsxs)(s.__experimentalHStack,{children:[(0,h.jsx)(s.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",children:o||(0,a.__)("Add Item","newsletter-optin-box")}),S&&(0,h.jsx)(s.Button,{onClick:()=>y(!1),variant:"secondary",children:(0,a.__)("Go Back","newsletter-optin-box")})]})]}),A=!c||!p;return(0,h.jsx)(s.BaseControl,{...w,children:(0,h.jsxs)("div",{...j,children:[S&&(0,h.jsxs)(s.__experimentalVStack,{children:[c&&(0,h.jsx)(s.ToggleControl,{label:c,checked:p,onChange:e=>{u&&u(e)},__nextHasNoMarginBottom:!0}),A&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(s.Button,{onClick:()=>y(!0),variant:"secondary",children:i||(0,a.__)("Set Items","newsletter-optin-box")}),f&&(0,h.jsx)(s.Modal,{title:_.label||i||(0,a.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>y(!1),size:"medium",children:T})]})]}),!S&&T]})})}function co({fields:e,availableSmartTags:t,value:n,onChange:o,repeaterKey:r,onDelete:i,onMoveUp:l,onMoveDown:c,id:p}){const[u,m]=(0,d.useState)(!r?.from),g=(0,d.useCallback)((()=>{m(!u)}),[u]),x=!u&&r?.from;let b=null;if(r){const e=!1!==r.display&&r.to&&n?.[r.to]?(0,h.jsx)("code",{children:(0,a.sprintf)(r.display||"%s",n?.[r.to])}):null,t={paddingLeft:16,paddingRight:16,height:48},o=go(n,r.from)||go(n,r.fallback);b=(0,h.jsx)(s.CardHeader,{style:{padding:0},children:(0,h.jsxs)(s.Flex,{as:s.Button,onClick:g,style:t,"aria-controls":`${p}__body`,"aria-expanded":!x,type:"button",children:[(0,h.jsx)(s.__experimentalHStack,{as:s.FlexBlock,children:(0,h.jsx)(s.__experimentalText,{weight:600,children:o||(0,a.__)("(new)","newsletter-optin-box")})}),(0,h.jsx)(s.FlexItem,{children:(0,h.jsxs)(s.__experimentalHStack,{children:[e,(0,h.jsx)(s.Icon,{icon:u?"arrow-up-alt2":"arrow-down-alt2"})]})})]})})}return(0,h.jsxs)(h.Fragment,{children:[b,!x&&(0,h.jsx)(s.CardBody,{id:`${p}__body`,hidden:x,children:(0,h.jsxs)(s.__experimentalVStack,{children:[Object.keys(e).map((r=>(0,h.jsx)(bo,{settingKey:r,availableSmartTags:t,setting:e[r],saved:n,setAttributes:e=>{o({...n,...e})}},r))),(0,h.jsxs)(s.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start",children:[!n?.predefined&&(0,h.jsx)(s.Button,{variant:"link",onClick:i,text:(0,a.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),l&&(0,h.jsx)(s.Button,{onClick:l,icon:"arrow-up-alt",text:(0,a.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),c&&(0,h.jsx)(s.Button,{onClick:c,icon:"arrow-down-alt",text:(0,a.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})]})]})})]})}function po({setting:e,availableSmartTags:t,value:n,onChange:o,...r}){const{baseControlProps:i,controlProps:l}=(0,s.useBaseControlProps)(r);Array.isArray(n)||(n=[]);const c=(0,d.useCallback)((({item:e,index:r})=>(0,h.jsxs)(s.Flex,{className:"noptin-repeater-item",wrap:!0,children:[lo.map(((i,l)=>(0,h.jsx)(uo,{availableSmartTags:t,field:i,value:void 0===e[i.id]?"":e[i.id],onChange:e=>{const t=[...n];t[r][i.id]=e,o(t)}},l))),(0,h.jsx)(s.FlexItem,{children:(0,h.jsx)(s.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,a.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(r,1),o(e)},isDestructive:!0})})]})),[n,o]);return(0,h.jsx)(s.BaseControl,{...i,children:(0,h.jsxs)("div",{...l,children:[n.map(((e,t)=>(0,h.jsx)(c,{item:e,index:t},t))),(0,h.jsx)(s.Button,{onClick:()=>{const e=[...n];e.push({}),o(e)},variant:"secondary",children:e.add_field?e.add_field:(0,a.__)("Add","newsletter-optin-box")})]})})}function uo({field:e,availableSmartTags:t,value:n,onChange:o}){const r=ao({availableSmartTags:t,onMergeTagClick:(0,d.useCallback)((e=>{o&&o(n?`${n} ${e}`.trim():e)}),[n,o])});return(0,h.jsx)(s.FlexBlock,{children:(0,h.jsx)(s.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,a.sprintf)((0,a.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:r,onChange:o,isPressEnterToChange:!0,__next40pxDefaultSize:!0})})}function mo({setting:e,value:t,options:n,onChange:o,...r}){const{baseControlProps:i,controlProps:l}=(0,s.useBaseControlProps)(r);return Array.isArray(t)||(t=[]),(0,h.jsx)(s.BaseControl,{...i,children:(0,h.jsx)("div",{...l,children:n.map(((e,n)=>(0,h.jsx)(s.CheckboxControl,{label:e.label,checked:t.includes(e.value),onChange:n=>{o(n?[...t,e.value]:t.filter((t=>t!==e.value)))}},n)))})})}function ho({value:e,onChange:t,id:n,...o}){const{baseControlProps:r,controlProps:i}=(0,s.useBaseControlProps)({...o,id:n,__nextHasNoMarginBottom:!0}),{wp:l,tinymce:a}=window,c=(0,d.useRef)(!1),p=(0,d.useRef)(null);return(0,d.useEffect)((()=>{if(!c.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=a?.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,d.useEffect)((()=>{if(!c.current)return;const e=a?.get(n);e&&e._lastChange}),[e]),(0,d.useEffect)((()=>{function o(){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 o=(0,I.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=>{ee.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),ee.isKeyboardEvent.primary(e,"s")&&o.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 r(){"complete"===document.readyState&&o()}return a?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?o():document.addEventListener("readystatechange",r),()=>{document.removeEventListener("readystatechange",r),l.oldEditor.remove(n)}}),[]),(0,h.jsx)(s.BaseControl,{...r,children:(0,h.jsx)("div",{ref:p,children:(0,h.jsx)("textarea",{...i,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})})})}const go=(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]:go(e[n],o)},xo=(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]:xo(e[o]||{},r,n)}};function bo({settingKey:e,setting:t,availableSmartTags:n,prop:o,saved:r,setAttributes:i}){const l=(o?`${o}.${e}`:e).split("."),c=t.sanitize?t.sanitize:e=>e,p="trigger_settings"!==o&&!1!==t.can_map&&!1!==t.map_field&&Array.isArray(n)?n:[],u=(0,d.useCallback)((e=>{if(go(r,l)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...o]=e.split(".");0===o.length?n[t]="":n[t]=xo(r[t]||{},o,"")}));const[o,...a]=l;return 0===a.length?n[o]=e:n[o]=xo(n[o]||r[o]||{},a,e),i(c(n))}),[r,l,i,c]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!go(r,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return((e,t,n)=>!!Kn[t]&&Kn[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n))(e.value,n,go(r,t))})))return null;if(t.condition&&!t.condition(r))return null;if("remote"===t.el)return(0,h.jsx)(Qn,{settingKey:e,setting:t,availableSmartTags:n,saved:r,prop:o,setAttributes:i});let m=go(r,l);(void 0===m||t.disabled)&&(m=t.default);const g=void 0!==m&&""!==m&&null!==m;let x=[];t.options&&(x=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,h.jsx)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,f=t.customAttributes?t.customAttributes:{},y={label:t.label,value:g?m:"",onChange:u,className:b,help:_,...f};if(t.tooltip&&(y.label=(0,h.jsxs)(s.__experimentalHStack,{justify:"flex-start",children:[(0,h.jsx)("span",{children:t.label}),(0,h.jsx)(s.Tooltip,{delay:0,placement:"top",text:t.tooltip,children:(0,h.jsx)("span",{children:(0,h.jsx)(s.Icon,{icon:"info",style:{color:"#454545"}})})})]})),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","checkbox_real","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,h.jsx)("div",{children:(0,h.jsx)(s.Button,{...t.buttonProps||{}})});if("toggle_group"===t.el)return(0,h.jsx)(to,{...y,options:x});if("select"===t.el)return t.multiple?(0,h.jsx)(io,{...y,options:x}):(x.find((e=>""===e?.value))||x.unshift({label:t.placeholder?t.placeholder:(0,a.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,h.jsx)(ro,{...y,availableSmartTags:p,options:x,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=x.map((e=>({...e,value:String(e.value)}))),n=0===y.value?"0":y.value?String(y.value):"";return y.value=n,(0,h.jsx)(oo,{...y,placeholder:t.placeholder?t.placeholder:p.length?(0,a.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,a.__)("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,h.jsx)(s.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,h.jsx)(mo,{...y,options:x});if("conditional_logic"===t.el)return(0,h.jsx)(qn,{...y,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,h.jsx)(Rn,{...y});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,h.jsx)(Jn,{...y,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,h.jsx)(s.__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,h.jsx)(s.ToggleControl,{...y,checked:!!g&&m,__nextHasNoMarginBottom:!0});if(t.type&&["checkbox_real"].includes(t.type))return(0,h.jsx)(s.CheckboxControl,{...y,checked:!!g&&m,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,h.jsx)(s.__experimentalInputControlSuffixWrapper,{children:e}):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,h.jsx)(s.__experimentalInputControlPrefixWrapper,{children: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,h.jsx)(s.__experimentalNumberControl,{...y,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(y.suffix=(0,h.jsx)(s.Button,{onClick:()=>{var e=window.wp.media({title:(0,a.__)("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,a.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,h.jsx)(Xn,{...y,setting:t,availableSmartTags:p,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,h.jsx)(eo,{...y,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:p}):"tinymce"===t.el?(0,h.jsx)(ho,{...y}):"paragraph"===t.el?(0,h.jsx)("div",{className:b,children:t.raw?(0,h.jsxs)("div",{className:"components-tip",children:[(0,h.jsx)(s.Icon,{icon:tt}),(0,h.jsx)(Re.RawHTML,{children:t.content})]}):(0,h.jsx)(s.Tip,{children:t.content})}):"hero"===t.el?(0,h.jsx)("div",{className:b,children:(0,h.jsx)("h3",{children:t.content})}):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,h.jsx)(po,{...y,setting:t,availableSmartTags:p}):"repeater"===t.el?(0,h.jsx)(so,{...y,availableSmartTags:p}):(console.log(t),e)}const _o={apiVersion:3,name:"noptin/social-link",title:(0,a.__)("Social Icon"),category:"content",parent:["noptin/social-links"],description:(0,a.__)("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}},fo=window.noptinEmailSettingsMisc?.assets_url||"https://www.mailjet.com/images/theme/v1/icons/ico-social/",yo=[{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,h.jsx)(ue.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1",children:(0,h.jsx)(ue.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,h.jsx)(ue.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1",children:(0,h.jsx)(ue.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,h.jsx)(ue.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1",children:(0,h.jsx)(ue.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,h.jsx)(ue.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1",children:(0,h.jsx)(ue.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,h.jsx)(ue.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1",children:(0,h.jsx)(ue.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,h.jsx)(ue.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",version:"1.1",children:(0,h.jsx)(ue.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=`${fo}${e}.png`,i=t,l=n,{img:r,label:i,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,i,l})),{name:vo}=_o,ko={icon:"share",edit:({attributes:e,context:t,setAttributes:n,isSelected:o,clientId:r})=>{const{img:i,label:l,url:p,rel:u,iconSize:m}=e,[g,x]=(0,d.useState)(!0),[b,_]=(0,d.useState)(null),f=t["noptin/social-links/iconSize"];(0,d.useEffect)((()=>{m!==f&&n({iconSize:f})}),[f,m]),(0,d.useEffect)((()=>{o&&x(!0)}),[o]);const y=D(e),v=y?.style?.backgroundColor,k=(0,c.useBlockProps)({ref:_,style:{color:v,backgroundColor:v,boxSizing:"border-box",align:"center",borderCollapse:"separate",...j(e)}});return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(c.InspectorControls,{children:(0,h.jsxs)(s.__experimentalToolsPanel,{label:(0,a.__)("Settings"),panelId:r,resetAll:()=>{n({img:void 0,url:void 0,label:void 0})},children:[(0,h.jsx)(s.__experimentalToolsPanelItem,{label:(0,a.__)("Image URL"),isShownByDefault:!0,hasValue:()=>!!i,panelId:r,onDeselect:()=>n({img:void 0}),children:(0,h.jsx)(bo,{settingKey:"img",saved:e,setAttributes:n,setting:{el:"input",type:"text",label:(0,a.__)("Image URL"),description:(0,h.jsx)(s.ExternalLink,{href:"https://www.iconfinder.com/search/icons?price=free&category=social-media&q=social+media",children:(0,a.__)("Enter the URL of the image to use as an icon.")})}})}),(0,h.jsx)(s.__experimentalToolsPanelItem,{label:(0,a.__)("Social URL"),isShownByDefault:!0,hasValue:()=>!!p,panelId:r,onDeselect:()=>n({url:void 0}),children:(0,h.jsx)(bo,{settingKey:"url",saved:e,setAttributes:n,setting:{el:"input",type:"text",label:(0,a.__)("Social URL"),description:(0,a.__)("The URL to link to.")}})}),(0,h.jsx)(s.__experimentalToolsPanelItem,{label:(0,a.__)("Social Network"),isShownByDefault:!0,hasValue:()=>!!l,panelId:r,onDeselect:()=>n({label:void 0}),children:(0,h.jsx)(bo,{settingKey:"label",saved:e,setAttributes:n,setting:{el:"input",type:"text",label:(0,a.__)("Social Network"),description:(0,a.__)("The name of the social network.")}})})]})}),(0,h.jsx)(c.InspectorControls,{group:"advanced",children:(0,h.jsx)(s.__experimentalInputControl,{label:(0,a.__)("Link rel"),value:u||"",onChange:e=>n({rel:e}),__next40pxDefaultSize:!0})}),o&&g&&(0,h.jsx)(s.Popover,{placement:"bottom",onClose:()=>{x(!1)},anchor:b,focusOnMount:!1,__unstableSlotName:"__unstable-block-tools-after",shift:!0,children:(0,h.jsx)(s.__experimentalInputControl,{label:(0,a.__)("Social URL"),help:(0,a.__)("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,h.jsx)("td",{...k,width:m,children:(0,h.jsx)("img",{src:i||"https://placehold.co/30x30@2x.png",alt:l,width:m,height:m})})]})},save:function({attributes:e}){const{url:t,img:n,label:o,rel:r,iconSize:i}=e,l=D(e),a=l?.style?.backgroundColor,s=c.useBlockProps.save({width:i,style:{color:a,backgroundColor:a,borderCollapse:"separate",...j(e)}});return(0,h.jsx)("td",{...s,width:i,children:(0,h.jsx)("a",{href:t,rel:r||void 0,style:{display:"inline-block",textDecoration:"none"},children:(0,h.jsx)("img",{src:n||"https://placehold.co/30x30@2x.png",alt:o,width:i,height:i})})})},variations:yo},wo=(0,h.jsx)(ue.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,h.jsx)(ue.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"})}),jo=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.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"})}),Co=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.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"})}),So=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.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"})}),Bo=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.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"})}),Io=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.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"})}),To=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.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"})}),Ao=({setAttributes:e,reversed:t,start:n,type:o})=>(0,h.jsx)(c.InspectorControls,{children:(0,h.jsxs)(s.PanelBody,{title:(0,a.__)("Settings"),children:[(0,h.jsx)(s.SelectControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,a.__)("List style"),options:[{label:(0,a.__)("Numbers"),value:"decimal"},{label:(0,a.__)("Uppercase letters"),value:"upper-alpha"},{label:(0,a.__)("Lowercase letters"),value:"lower-alpha"},{label:(0,a.__)("Uppercase Roman numerals"),value:"upper-roman"},{label:(0,a.__)("Lowercase Roman numerals"),value:"lower-roman"}],value:o,onChange:t=>e({type:t})}),(0,h.jsx)(s.TextControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,a.__)("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,h.jsx)(s.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,a.__)("Reverse order"),checked:t||!1,onChange:t=>{e({reversed:t||void 0})}})]})}),Mo={name:"noptin/list-item"},Po=[["noptin/list-item"]];function No({clientId:e}){const t=function(e){const{replaceBlocks:t,selectionChange:n}=(0,A.useDispatch)(c.store),{getBlockRootClientId:o,getBlockAttributes:r,getBlock:i}=(0,A.useSelect)(c.store);return(0,d.useCallback)((()=>{const a=o(e),s=r(a),c=(0,l.createBlock)("noptin/list-item",s),{innerBlocks:d}=i(e);t([a],[c,...d]),n(d[d.length-1].clientId)}),[e])}(e),n=(0,A.useSelect)((t=>{const{getBlockRootClientId:n,getBlockName:o}=t(c.store);return"noptin/list-item"===o(n(e))}),[e]);return(0,h.jsx)(h.Fragment,{children:(0,h.jsx)(s.ToolbarButton,{icon:(0,a.isRTL)()?jo:Co,title:(0,a.__)("Outdent"),description:(0,a.__)("Outdent list item"),disabled:!n,onClick:t})})}const Lo={apiVersion:3,name:"noptin/list",title:(0,a.__)("List"),category:"content",allowedBlocks:["noptin/list-item"],description:(0,a.__)("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)"}},zo=window.wp.richText,Ho={A:"upper-alpha",a:"lower-alpha",I:"upper-roman",i:"lower-roman"};function Eo({phrasingContentSchema:e}){const t={...e,ul:{},ol:{attributes:["type","start","reversed"]}};return["ul","ol"].forEach((e=>{t[e].children={li:{children:t}}})),t}function Vo(e){return e.flatMap((({name:e,attributes:t,innerBlocks:n=[]})=>"noptin/list-item"===e?[t.content,...Vo(n)]:Vo(n)))}const $o={from:[{type:"block",isMultiBlock:!0,blocks:["core/paragraph","core/heading"],transform:e=>{let t=[];if(e.length>1)t=e.map((({content:e})=>(0,l.createBlock)("noptin/list-item",{content:e})));else if(1===e.length){const n=(0,zo.create)({html:e[0].content});t=(0,zo.split)(n,"\n").map((e=>(0,l.createBlock)("noptin/list-item",{content:(0,zo.toHTMLString)({value:e})})))}return(0,l.createBlock)("noptin/list",{anchor:e.anchor},t)}},{type:"raw",selector:"ol,ul",schema:e=>({ol:Eo(e).ol,ul:Eo(e).ul}),transform:function e(t){const n=t.getAttribute("type"),o={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&&Ho[n]?Ho[n]:void 0},r=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[o,...r]=n;if("UL"!==o?.tagName&&"OL"!==o?.tagName)return(0,l.createBlock)("noptin/list-item",{content:t.innerHTML});const i=r.map((e=>e.nodeType===e.TEXT_NODE?e.textContent:e.outerHTML));i.reverse();const a={content:i.join("").trim()},s=[e(o)];return(0,l.createBlock)("noptin/list-item",a,s)}));return(0,l.createBlock)("noptin/list",o,r)}},...["*","-"].map((e=>({type:"prefix",prefix:e,transform:e=>(0,l.createBlock)("noptin/list",{},[(0,l.createBlock)("noptin/list-item",{content:e})])}))),...["1.","1)"].map((e=>({type:"prefix",prefix:e,transform:e=>(0,l.createBlock)("noptin/list",{ordered:!0},[(0,l.createBlock)("noptin/list-item",{content:e})])})))],to:[...["core/paragraph","core/heading"].map((e=>({type:"block",blocks:[e],transform:(t,n)=>Vo(n).map((t=>(0,l.createBlock)(e,{content:t})))})))]},Ro=$o,{name:Do}=Lo,Oo={icon:wo,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:Ro,edit:function({attributes:e,setAttributes:t,clientId:n}){const{ordered:o,type:r,reversed:i,start:l}=e,d=D(e).style,p=v(e),u=p?.fontSize||16,m=(0,c.useBlockProps)({reversed:i,start:l,className:"noptin-block__margin-wrapper",style:{listStyleType:o&&"decimal"!==r?r:void 0,...j(e),...d,...d.backgroundColor?{padding:`${u.toString().match(/^\d+$/)?`${u}px`:u} 32px`}:{},...p,...J(e)}}),g=(0,c.useInnerBlocksProps)(m,{defaultBlock:Mo,directInsert:!0,template:Po,templateLock:!1,templateInsertUpdatesSelection:!0,__experimentalCaptureToolbars:!0}),x=(0,h.jsxs)(c.BlockControls,{group:"block",children:[(0,h.jsx)(s.ToolbarButton,{icon:(0,a.isRTL)()?So:Bo,title:(0,a.__)("Unordered"),description:(0,a.__)("Convert to unordered list"),isActive:!1===o,onClick:()=>{t({ordered:!1})}}),(0,h.jsx)(s.ToolbarButton,{icon:(0,a.isRTL)()?Io:To,title:(0,a.__)("Ordered"),description:(0,a.__)("Convert to ordered list"),isActive:!0===o,onClick:()=>{t({ordered:!0})}}),(0,h.jsx)(No,{clientId:n})]}),b=o?"ol":"ul";return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(b,{...g}),x,o&&(0,h.jsx)(Ao,{setAttributes:t,reversed:i,start:l,type:r})]})},save:function({attributes:e}){const{ordered:t,type:n,reversed:o,start:r}=e,i=t?"ol":"ul",l=D(e).style,a=v(e),s=a?.fontSize||16;return(0,h.jsx)(i,{...c.useBlockProps.save({reversed:o,start:r,className:"noptin-block__margin-wrapper",style:{listStyleType:t&&"decimal"!==n?n:void 0,...j(e),...l,...l.backgroundColor?{padding:`${s.toString().match(/^\d+$/)?`${s}px`:s} 32px`}:{},...a,...J.save(e)}}),children:(0,h.jsx)(c.InnerBlocks.Content,{})})}},Fo=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.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"})}),Uo=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.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"})}),Wo=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.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 Go(){const e=(0,A.useRegistry)(),{moveBlocksToPosition:t,removeBlock:n,insertBlock:o,updateBlockListSettings:r}=(0,A.useDispatch)(c.store),{getBlockRootClientId:i,getBlockName:a,getBlockOrder:s,getBlockIndex:d,getSelectedBlockClientIds:p,getBlock:u,getBlockListSettings:m}=(0,A.useSelect)(c.store);return(0,Re.useCallback)(((c=p())=>{if(Array.isArray(c)||(c=[c]),!c.length)return;const h=c[0];if("noptin/list-item"!==a(h))return;const g=function(e){const t=i(e),n=i(t);if(n&&"noptin/list-item"===a(n))return n}(h);if(!g)return;const x=i(h),b=c[c.length-1],_=s(x).slice(d(b)+1);return e.batch((()=>{if(_.length){let e=s(h)[0];if(!e){const t=(0,l.cloneBlock)(u(x),{},[]);e=t.clientId,o(t,0,h,!1),r(e,m(x))}t(_,x,e)}t(c,x,i(g),d(g)+1),s(x).length||n(x,!1)})),!0}),[])}function qo(e){const{replaceBlocks:t,selectionChange:n,multiSelect:o}=(0,A.useDispatch)(c.store),{getBlock:r,getPreviousBlockClientId:i,getSelectionStart:a,getSelectionEnd:s,hasMultiSelection:d,getMultiSelectedBlockClientIds:p}=(0,A.useSelect)(c.store);return(0,Re.useCallback)((()=>{const c=d(),u=c?p():[e],m=u.map((e=>(0,l.cloneBlock)(r(e)))),h=i(e),g=(0,l.cloneBlock)(r(h));g.innerBlocks?.length||(g.innerBlocks=[(0,l.createBlock)("noptin/list")]),g.innerBlocks[g.innerBlocks.length-1].innerBlocks.push(...m);const x=a(),b=s();return t([h,...u],[g]),c?o(m[0].clientId,m[m.length-1].clientId):n(m[0].clientId,b.attributeKey,b.clientId===x.clientId?x.offset:b.offset,b.offset),!0}),[e])}function Ko(e,t){const n=(0,A.useRegistry)(),{getPreviousBlockClientId:o,getNextBlockClientId:r,getBlockOrder:i,getBlockRootClientId:l,getBlockName:a}=(0,A.useSelect)(c.store),{mergeBlocks:s,moveBlocksToPosition:d}=(0,A.useDispatch)(c.store),p=Go();function u(e){const t=i(e);return t.length?u(t[t.length-1]):e}function m(e){const t=l(e),n=l(t);if(n&&"noptin/list-item"===a(n))return n}function h(e){const t=r(e);if(t)return t;const n=m(e);return n?h(n):void 0}function g(e){const t=i(e);return t.length?i(t[0])[0]:h(e)}return r=>{function a(e,t){n.batch((()=>{const[n]=i(t);n&&(o(t)!==e||i(e).length?d(i(n),n,l(e)):d([n],t,e)),s(e,t)}))}if(r){const n=g(e);if(!n)return void t(r);m(n)?p(n):a(e,n)}else{const n=o(e);m(e)?p(e):n?a(u(n),e):t(r)}}}function Zo({clientId:e}){const t=qo(e),n=Go(),{canIndent:o,canOutdent:r}=(0,A.useSelect)((t=>{const{getBlockIndex:n,getBlockRootClientId:o,getBlockName:r}=t(c.store);return{canIndent:n(e)>0,canOutdent:"noptin/list-item"===r(o(o(e)))}}),[e]);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(s.ToolbarButton,{icon:(0,a.isRTL)()?jo:Co,title:(0,a.__)("Outdent"),description:(0,a.__)("Outdent list item"),disabled:!r,onClick:()=>n()}),(0,h.jsx)(s.ToolbarButton,{icon:(0,a.isRTL)()?Uo:Wo,title:(0,a.__)("Indent"),description:(0,a.__)("Indent list item"),disabled:!o,onClick:()=>t()})]})}const Yo={apiVersion:3,name:"noptin/list-item",title:(0,a.__)("List item"),category:"content",parent:["noptin/list"],allowedBlocks:["noptin/list"],description:(0,a.__)("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"}},Xo={to:[{type:"block",blocks:["core/paragraph"],transform:(e,t=[])=>[(0,l.createBlock)("core/paragraph",e),...t.map((e=>(0,l.cloneBlock)(e)))]}]},Qo=Xo,{name:Jo}=Yo,er={icon:Fo,edit:function({attributes:e,setAttributes:t,clientId:n,mergeBlocks:o}){const{placeholder:r,content:i}=e,s=(0,c.useBlockProps)({style:{...j(e),...D(e).style,...v(e),...J(e)}}),d=(0,c.useInnerBlocksProps)(s,{renderAppender:!1,__unstableDisableDropZone:!0}),p=function(e){const{replaceBlocks:t,selectionChange:n}=(0,A.useDispatch)(c.store),{getBlock:o,getBlockRootClientId:r,getBlockIndex:i,getBlockName:a}=(0,A.useSelect)(c.store),s=(0,Re.useRef)(e);s.current=e;const d=Go();return(0,I.useRefEffect)((e=>{function c(e){if(e.defaultPrevented||e.keyCode!==ee.ENTER)return;const{content:c,clientId:p}=s.current;if(c.length)return;if(e.preventDefault(),"noptin/list-item"===a(r(r(s.current.clientId))))return void d();const u=o(r(p)),m=i(p),h=(0,l.cloneBlock)({...u,innerBlocks:u.innerBlocks.slice(0,m)}),g=(0,l.createBlock)((0,l.getDefaultBlockName)()),x=[...u.innerBlocks[m].innerBlocks[0]?.innerBlocks||[],...u.innerBlocks.slice(m+1)],b=x.length?[(0,l.cloneBlock)({...u,innerBlocks:x})]:[];t(u.clientId,[h,g,...b],1),n(g.clientId)}return e.addEventListener("keydown",c),()=>{e.removeEventListener("keydown",c)}}),[])}({content:i,clientId:n}),u=function(e){const{getSelectionStart:t,getSelectionEnd:n,getBlockIndex:o}=(0,A.useSelect)(c.store),r=qo(e),i=Go();return(0,I.useRefEffect)((l=>{function a(l){const{keyCode:a,shiftKey:s,altKey:c,metaKey:d,ctrlKey:p}=l;if(l.defaultPrevented||a!==ee.SPACE&&a!==ee.TAB||c||d||p)return;const u=t(),m=n();0===u.offset&&0===m.offset&&(s?a===ee.TAB&&i()&&l.preventDefault():0!==o(e)&&r()&&l.preventDefault())}return l.addEventListener("keydown",a),()=>{l.removeEventListener("keydown",a)}}),[e,r])}(n),m=Ko(n,o);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsxs)("li",{...d,children:[(0,h.jsx)(c.RichText,{ref:(0,I.useMergeRefs)([p,u]),identifier:"content",tagName:"div",onChange:e=>t({content:e}),value:i,"aria-label":(0,a.__)("List text"),placeholder:r||(0,a.__)("List"),onMerge:m}),d.children]}),(0,h.jsx)(c.BlockControls,{group:"block",children:(0,h.jsx)(Zo,{clientId:n})})]})},save:function({attributes:e}){return(0,h.jsxs)("li",{...c.useBlockProps.save({style:{...j(e),...D(e).style,...v(e),...J.save(e)}}),children:[(0,h.jsx)(c.RichText.Content,{value:e.content}),(0,h.jsx)(c.InnerBlocks.Content,{})]})},merge:(e,t)=>({...e,content:e.content+t.content}),transforms:Qo},tr={apiVersion:3,name:"core/html",title:(0,a.__)("Custom HTML"),category:"content",description:(0,a.__)("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:nr}=tr,or={icon:"editor-code",example:{attributes:{content:""+(0,a.__)("Welcome to the wonderful world of blocks…")+""}},edit:function({attributes:e,setAttributes:t}){const[n,o]=(0,Re.useState)(!1),r=(0,Re.useContext)(s.Disabled.Context),i=(0,Re.useId)(),l=(0,c.useBlockProps)({className:"block-library-html__edit","aria-describedby":n?i:void 0});return(0,h.jsxs)("div",{...l,children:[(0,h.jsx)(c.BlockControls,{children:(0,h.jsxs)(s.ToolbarGroup,{children:[(0,h.jsx)(s.ToolbarButton,{className:"components-tab-button",isPressed:!n,onClick:function(){o(!1)},children:"HTML"}),(0,h.jsx)(s.ToolbarButton,{className:"components-tab-button",isPressed:n,onClick:function(){o(!0)},children:(0,a.__)("Preview")})]})}),n||r?(0,h.jsx)(Re.RawHTML,{children:e.content}):(0,h.jsx)(c.PlainText,{value:e.content,onChange:e=>t({content:e}),placeholder:(0,a.__)("Write HTML…"),"aria-label":(0,a.__)("HTML")})]})},save:function({attributes:e}){return(0,h.jsx)(Re.RawHTML,{children:e.content})}},rr=(0,h.jsx)(ue.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,h.jsx)(ue.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"})}),ir={apiVersion:3,name:"noptin/group",title:(0,a.__)("Section","newsletter-optin-box"),category:"design",description:(0,a.__)("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}}}},lr=e=>Object.entries(e).reduce(((e,[t,n])=>null==n||""===n?e:`${e}${t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${n};`),"");function ar(e,t=!1){return`\n ${t?"\x3c!--[if !true]>\x3c!--\x3e":"\x3c!--[if true]>"}\n ${e}\n ${t?"\x3c!--(0,l.createBlock)(e.name,e.attributes,e.innerBlocks)));return(0,l.createBlock)("noptin/group",{},t)}}]},cr=sr,{name:dr}=ir;let pr=!1;const ur=[{attributes:Y({name:dr,metadata:ir}),supports:ir.supports,save({attributes:e}){setTimeout((()=>{try{pr||((0,A.dispatch)("core").__unstableCreateUndoLevel("postType","noptin-campaign",new URLSearchParams(window.location.search).get("noptin_campaign")),pr=!0)}catch(e){}}),1e3);const{width:t}=e,n=J.save(e,!0),o=Ee(e,t),r=F(e),i={width:t,maxWidth:"100%",borderCollapse:"separate",...j(e),...D(e).style,...o.style},l={...v(e),...o.vmlOpen?{backgroundColor:"transparent"}:D(e).style};return(0,h.jsxs)("div",{...c.useBlockProps.save({style:n.margin}),children:[o.vmlOpen&&(0,h.jsx)(Re.RawHTML,{children:o.vmlOpen}),(0,h.jsx)("table",{width:t,align:r,cellPadding:0,cellSpacing:0,role:"presentation",style:i,children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{className:"noptin-block-group__inner",style:n.padding,align:r,children:(0,h.jsx)("table",{border:"0",cellPadding:"0",cellSpacing:"0",width:"100%",children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{style:l,children:(0,h.jsx)(c.InnerBlocks.Content,{})})})})})})})})}),o.vmlClose&&(0,h.jsx)(Re.RawHTML,{children:o.vmlClose})]})}}],{name:mr}=ir,hr={icon:rr,example:{attributes:{style:{color:{text:"#000000",background:"#ffffff"}}},innerBlocks:[{name:"core/paragraph",attributes:{customTextColor:"#cf2e2e",fontSize:"large",content:"One."}},{name:"core/paragraph",attributes:{customTextColor:"#ff6900",fontSize:"large",content:"Two."}},{name:"core/paragraph",attributes:{customTextColor:"#fcb900",fontSize:"large",content:"Three."}},{name:"core/paragraph",attributes:{customTextColor:"#00d084",fontSize:"large",content:"Four."}},{name:"core/paragraph",attributes:{customTextColor:"#0693e3",fontSize:"large",content:"Five."}},{name:"core/paragraph",attributes:{customTextColor:"#9b51e0",fontSize:"large",content:"Six."}}]},transforms:cr,edit:({attributes:e,setAttributes:t})=>{const{width:n}=e,o=F(e),r=J(e,!0),i={width:"100%",maxWidth:"100%",marginLeft:"auto",marginRight:"auto",marginTop:0,marginBottom:0};switch(o){case"left":i.marginLeft=0;break;case"right":i.marginRight=0}n&&(i.maxWidth=n);const l=(0,c.useInnerBlocksProps)({style:{...v(e),...r.padding,...Ee(e).style,...D(e).style,...j(e),minHeight:"20px"}},{templateLock:e.templateLock,allowedBlocks:e.allowedBlocks});return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(c.InspectorControls,{children:(0,h.jsx)(s.PanelBody,{title:(0,a.__)("Settings"),children:(0,h.jsx)(s.__experimentalUnitControl,{label:(0,a.__)("Width"),labelPosition:"edge",__unstableInputWidth:"80px",min:10,value:n||"",onChange:e=>t({width:e}),units:(0,s.__experimentalUseCustomUnits)({availableUnits:["%","px","em","rem","vw"]})})})}),(0,h.jsx)("div",{...(0,c.useBlockProps)({style:r.margin}),children:(0,h.jsx)("div",{className:"noptin-block-group__inner",style:i,children:(0,h.jsx)("table",{border:0,cellPadding:0,cellSpacing:0,width:"100%",children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{...l})})})})})})]})},save:({attributes:e})=>{const{width:t}=e,n=J.save(e,!0),o=Ee(e,t),r=F(e),i=D(e),l={...v(e),...n.padding,...j(e),...i.style,...o.style},a=ar(`\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\t`),s=ar("\n\t\t\t\t\t
"),d={width:"100%",maxWidth:"100%",marginLeft:"auto",marginRight:"auto",marginTop:0,marginBottom:0};switch(t&&(d.maxWidth=t),r){case"left":d.marginLeft=0;break;case"right":d.marginRight=0}return(0,h.jsxs)("div",{...c.useBlockProps.save({style:n.margin}),children:[(0,h.jsx)(Re.RawHTML,{children:`${a}\x3c!--[if !true]>\x3c!--\x3e`}),(0,h.jsxs)("div",{className:"noptin-block-group__inner",style:d,children:[(0,h.jsx)(Re.RawHTML,{children:"\x3c!--\x3c!--\x3e"})]}),(0,h.jsx)(Re.RawHTML,{children:`\x3c!--{const t=parseFloat(e);return Number.isFinite(t)?parseFloat(t.toFixed(2)):void 0};function xr(e,t){const{width:n=100/t}=e.attributes;return gr(n)}function br(e,t,n=e.length){const o=function(e,t=e.length){return e.reduce(((e,n)=>e+xr(n,t)),0)}(e,n);return Object.fromEntries(Object.entries(function(e,t=e.length){return e.reduce(((e,n)=>{const o=xr(n,t);return Object.assign(e,{[n.clientId]:o})}),{})}(e,n)).map((([e,n])=>[e,gr(t*n/o)])))}function _r(e,t){return e.map((e=>({...e,attributes:{...e.attributes,width:`${t[e.clientId]}%`}})))}const fr=["noptin/column"];function yr({attributes:e,setAttributes:t,clientId:n}){const{isStackedOnMobile:o,verticalAlignment:r,templateLock:i}=e,{replaceInnerBlocks:d}=(0,A.useDispatch)(c.store),{count:p,canInsertColumnBlock:u,minCount:m,innerBlocks:g}=(0,A.useSelect)((e=>{const{canInsertBlockType:t,canRemoveBlock:o,getBlocks:r,getBlockCount:i}=e(c.store),l=r(n),a=l.reduce(((e,t,n)=>(o(t.clientId)||e.push(n),e)),[]);return{count:i(n),canInsertColumnBlock:t("noptin/column",n),minCount:Math.max(...a)+1,innerBlocks:l}}),[n]),x=(0,c.useBlockProps)({className:S("noptin-columns noptin-columns__wrapper",{"noptin-is-stacked-on-mobile":o}),style:{...v(e),...j(e),...J(e),...D(e).style}}),b=(0,c.useInnerBlocksProps)(x,{allowedBlocks:fr,orientation:"horizontal",renderAppender:!1,templateLock:i});return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(c.BlockControls,{children:(0,h.jsx)(c.BlockVerticalAlignmentToolbar,{onChange:e=>t({verticalAlignment:e}),value:r})}),(0,h.jsx)(c.InspectorControls,{children:(0,h.jsxs)(s.PanelBody,{children:[u&&(0,h.jsx)(h.Fragment,{children:(0,h.jsx)(s.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,a.__)("Columns"),value:p,onChange:e=>((e,t)=>{let o=[...g];const r=g.every((e=>{const t=e.attributes.width;return Number.isFinite(t?.endsWith?.("%")?parseFloat(t):t)})),i=t>e;if(i&&r){const n=gr(100/t),r=br(g,100-n);o=[..._r(g,r),...Array.from({length:t-e}).map((()=>(0,l.createBlock)("noptin/column",{width:`${n}%`})))]}else if(i)o=[...g,...Array.from({length:t-e}).map((()=>(0,l.createBlock)("noptin/column")))];else if(tt({isStackedOnMobile:!o})})]})}),(0,h.jsx)("div",{...b})]})}function vr({clientId:e,name:t,setAttributes:n}){const{blockType:o,defaultVariation:r,variations:i}=(0,A.useSelect)((e=>{const{getBlockVariations:n,getBlockType:o,getDefaultBlockVariation:r}=e(l.store);return{blockType:o(t),defaultVariation:r(t,"block"),variations:n(t,"block")}}),[t]),{replaceInnerBlocks:s}=(0,A.useDispatch)(c.store),d=(0,c.useBlockProps)();return(0,h.jsx)("div",{...d,children:(0,h.jsx)(c.__experimentalBlockVariationPicker,{icon:o?.icon?.src,label:o?.title,variations:i,instructions:(0,a.__)("Divide into columns. Select a layout:"),onSelect:(t=r)=>{t.attributes&&n(t.attributes),t.innerBlocks&&s(e,(0,l.createBlocksFromInnerBlocksTemplate)(t.innerBlocks),!0)},allowSkip:!0})})}const kr={apiVersion:3,name:"noptin/columns",title:(0,a.__)("Columns"),category:"design",description:(0,a.__)("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}}}},wr=[{name:"one-column-full",title:"100",description:(0,a.__)("One column"),icon:(0,h.jsx)(s.SVG,{width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",children:(0,h.jsx)(s.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"m39.0625 14h-30.0625v20.0938h30.0625zm-30.0625-2c-1.10457 0-2 .8954-2 2v20.0938c0 1.1045.89543 2 2 2h30.0625c1.1046 0 2-.8955 2-2v-20.0938c0-1.1046-.8954-2-2-2z"})}),innerBlocks:[["noptin/column"]],scope:["block"]},{name:"two-columns-equal",title:"50 / 50",description:(0,a.__)("Two columns; equal split"),icon:(0,h.jsx)(s.SVG,{width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",children:(0,h.jsx)(s.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M39 12C40.1046 12 41 12.8954 41 14V34C41 35.1046 40.1046 36 39 36H9C7.89543 36 7 35.1046 7 34V14C7 12.8954 7.89543 12 9 12H39ZM39 34V14H25V34H39ZM23 34H9V14H23V34Z"})}),isDefault:!0,innerBlocks:[["noptin/column",{width:"50%"}],["noptin/column",{width:"50%"}]],scope:["block"]},{name:"two-columns-one-third-two-thirds",title:"33 / 66",description:(0,a.__)("Two columns; one-third, two-thirds split"),icon:(0,h.jsx)(s.SVG,{width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",children:(0,h.jsx)(s.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M39 12C40.1046 12 41 12.8954 41 14V34C41 35.1046 40.1046 36 39 36H9C7.89543 36 7 35.1046 7 34V14C7 12.8954 7.89543 12 9 12H39ZM39 34V14H20V34H39ZM18 34H9V14H18V34Z"})}),innerBlocks:[["noptin/column",{width:"33.33%"}],["noptin/column",{width:"66.66%"}]],scope:["block"]},{name:"two-columns-two-thirds-one-third",title:"66 / 33",description:(0,a.__)("Two columns; two-thirds, one-third split"),icon:(0,h.jsx)(s.SVG,{width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",children:(0,h.jsx)(s.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M39 12C40.1046 12 41 12.8954 41 14V34C41 35.1046 40.1046 36 39 36H9C7.89543 36 7 35.1046 7 34V14C7 12.8954 7.89543 12 9 12H39ZM39 34V14H30V34H39ZM28 34H9V14H28V34Z"})}),innerBlocks:[["noptin/column",{width:"66.66%"}],["noptin/column",{width:"33.33%"}]],scope:["block"]},{name:"three-columns-equal",title:"33 / 33 / 33",description:(0,a.__)("Three columns; equal split"),icon:(0,h.jsx)(s.SVG,{width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",children:(0,h.jsx)(s.Path,{fillRule:"evenodd",d:"M41 14a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h30a2 2 0 0 0 2-2V14zM28.5 34h-9V14h9v20zm2 0V14H39v20h-8.5zm-13 0H9V14h8.5v20z"})}),innerBlocks:[["noptin/column",{width:"33.33%"}],["noptin/column",{width:"33.33%"}],["noptin/column",{width:"33.33%"}]],scope:["block"]},{name:"three-columns-wider-center",title:"25 / 50 / 25",description:(0,a.__)("Three columns; wide center column"),icon:(0,h.jsx)(s.SVG,{width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg",children:(0,h.jsx)(s.Path,{fillRule:"evenodd",d:"M41 14a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h30a2 2 0 0 0 2-2V14zM31 34H17V14h14v20zm2 0V14h6v20h-6zm-18 0H9V14h6v20z"})}),innerBlocks:[["noptin/column",{width:"25%"}],["noptin/column",{width:"50%"}],["noptin/column",{width:"25%"}]],scope:["block"]}],jr={from:[{type:"block",isMultiBlock:!0,blocks:["*"],__experimentalConvert:e=>{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,l.createBlock)("noptin/columns",{},(0,l.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:Cr}=kr,Sr={icon:"columns",variations:wr,edit:e=>{const{clientId:t}=e,n=(0,A.useSelect)((e=>e(c.store).getBlocks(t).length>0),[t])?yr:vr;return(0,h.jsx)(n,{...e})},save:function({attributes:e}){const{isStackedOnMobile:t}=e,n={...v(e),...j(e),...J.save(e),...D(e).style},o=c.useBlockProps.save({className:S("noptin-columns noptin-columns__wrapper",{"noptin-is-stacked-on-mobile":t}),style:n}),r=ar(``),i=ar("
");return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(Re.RawHTML,{children:`${r}\x3c!--[if !true]>\x3c!--\x3e`}),(0,h.jsxs)("div",{...o,children:[(0,h.jsx)(Re.RawHTML,{children:"\x3c!--\x3c!--\x3e"})]}),(0,h.jsx)(Re.RawHTML,{children:`\x3c!--"center"===e?"middle":e||void 0,Tr={apiVersion:3,name:"noptin/column",title:(0,a.__)("Column"),category:"design",parent:["noptin/columns"],description:(0,a.__)("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:Ar}=Tr,Mr=[{attributes:Y({name:Ar,metadata:Tr}),supports:Tr.supports,save({attributes:e}){const{width:t,verticalAlignment:n,isStackedOnMobile:o}=e,r={verticalAlign:Ir(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 i=Ee(e,t),l=c.useBlockProps.save({className:S("noptin-column",{"noptin-is-stacked-on-mobile":o}),style:r}),a=ar(``),s=ar(""),d={...v(e),...j(e),...J.save(e),...D(e).style,...i.style};return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(Re.RawHTML,{children:`${a}\x3c!--[if !true]>\x3c!--\x3e`}),(0,h.jsxs)("div",{...l,children:[(0,h.jsx)(Re.RawHTML,{children:"\x3c!--\x3c!--\x3e"})]}),(0,h.jsx)(Re.RawHTML,{children:`\x3c!--{n!==m&&l({verticalAlignment:m})}),[m,n]);const g=u["noptin/columns/isStackedOnMobile"];(0,d.useEffect)((()=>{o!==g&&l({isStackedOnMobile:g})}),[g,o]);const x=(0,s.__experimentalUseCustomUnits)({availableUnits:["%","px","em","rem","vw"]}),b=(0,A.useSelect)((e=>e(c.store).getBlockOrder(p).length>0),[p]),_=Ir(n),f={verticalAlign:_};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,c.useBlockProps)({className:S("noptin-column",{"noptin-is-stacked-on-mobile":o}),style:f}),k=J(i,!0),w=(0,c.useInnerBlocksProps)({style:{...v(i),...j(i),...k.padding,...Ee(i).style,...D(i).style,overflow:"hidden"},className:"noptin-column__inner"},{templateLock:t,allowedBlocks:r,renderAppender:b?void 0:c.InnerBlocks.ButtonBlockAppender});return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(c.InspectorControls,{children:(0,h.jsx)(s.PanelBody,{title:(0,a.__)("Settings"),children:(0,h.jsx)(s.__experimentalUnitControl,{label:(0,a.__)("Width"),labelPosition:"edge",__unstableInputWidth:"80px",value:e||"",onChange:e=>{e=0>parseFloat(e)?"0":e,l({width:e})},units:x})})}),(0,h.jsx)("div",{...y,children:(0,h.jsx)("div",{style:k.margin,children:(0,h.jsx)("table",{border:0,cellPadding:0,cellSpacing:0,role:"presentation",style:{verticalAlign:_,width:"100%"},children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{...w})})})})})})]})},save:function({attributes:e}){const{width:t,verticalAlignment:n,isStackedOnMobile:o}=e,r=Ir(n),i={verticalAlign:r};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+"%"}i.width=e}const l=Ee(e,t),a=c.useBlockProps.save({className:S("noptin-column",{"noptin-is-stacked-on-mobile":o}),style:i}),s=ar(``),d=ar(""),p=J.save(e,!0),u={...v(e),...j(e),...p.padding,...D(e).style,...l.style,overflow:"hidden"};return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(Re.RawHTML,{children:`${s}\x3c!--[if !true]>\x3c!--\x3e`}),(0,h.jsxs)("div",{...a,children:[(0,h.jsx)(Re.RawHTML,{children:"\x3c!--\x3c!--\x3e"})]}),(0,h.jsx)(Re.RawHTML,{children:`\x3c!--(0,l.createBlock)("noptin/separator")},{type:"raw",selector:"hr",schema:{hr:{}}}]},{name:Er}=zr,Vr={icon:Lr,transforms:Hr,edit:function({attributes:e,setAttributes:t}){const{width:n,height:o}=e,r=D(e),i=r?.style?.backgroundColor,l=(0,s.__experimentalUseCustomUnits)({availableUnits:["%","px","em","rem"]});return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(c.InspectorControls,{children:(0,h.jsxs)(s.PanelBody,{title:(0,a.__)("Settings"),children:[(0,h.jsx)(s.__experimentalUnitControl,{label:(0,a.__)("Width"),labelPosition:"edge",__unstableInputWidth:"80px",value:n||"",onChange:e=>{e=0>parseFloat(e)?"0":e,t({width:e})},units:l}),(0,h.jsx)(s.__experimentalUnitControl,{label:(0,a.__)("Height"),labelPosition:"edge",__unstableInputWidth:"80px",value:o||"",onChange:e=>{e=e?0>parseFloat(e)?"0":e:"1em",t({height:e})},units:l})]})}),(0,h.jsx)("hr",{...(0,c.useBlockProps)({style:{color:i,backgroundColor:i,borderWidth:0,height:o||"1em",width:n||"100%",maxWidth:"100%",...J(e)},align:F(e)})})]})},save:function({attributes:e}){const{width:t,height:n}=e,o=D(e),r=o?.style?.backgroundColor;return(0,h.jsx)("hr",{...c.useBlockProps.save({style:{color:r,backgroundColor:r,borderWidth:0,height:n||"1em",width:t||"100%",maxWidth:"100%",...J.save(e)},align:F(e)})})}},$r=(0,h.jsx)(ue.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,h.jsx)(ue.Path,{d:"M7 18h4.5v1.5h-7v-7H6V17L17 6h-4.5V4.5h7v7H18V7L7 18Z"})}),Rr={apiVersion:3,name:"noptin/spacer",title:(0,a.__)("Spacer"),category:"design",description:(0,a.__)("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:Dr}=Rr,Or={icon:$r,edit:({attributes:e,isSelected:t,setAttributes:n})=>{const{height:o}=e,r=D(e),i=r?.style?.backgroundColor,l={backgroundColor:i||(t?"#95a5a6":void 0),height:o,...J(e)},d=(0,s.__experimentalUseCustomUnits)({availableUnits:["px","em","rem"],defaultValues:{px:100,em:10,rem:10}});return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("div",{...(0,c.useBlockProps)({style:l}),children:" "}),(0,h.jsx)(c.InspectorControls,{children:(0,h.jsx)(s.PanelBody,{title:(0,a.__)("Settings"),children:(0,h.jsx)(s.__experimentalUnitControl,{label:(0,a.__)("Height"),labelPosition:"edge",__unstableInputWidth:"80px",value:o||"",onChange:e=>{e=e?0>parseFloat(e)?"0px":e:"0px",n({height:e})},units:d,min:0})})})]})},save:function({attributes:e}){const{height:t}=e,n=D(e),o=n?.style?.backgroundColor;return(0,h.jsx)("div",{...c.useBlockProps.save({style:{color:o,backgroundColor:o,height:t||"100px",lineHeight:t||"100px",...J.save(e)}}),children:" "})}},Fr=window.wp.dom,Ur=(0,A.withDispatch)(((e,{clientId:t,attributes:n})=>{const{replaceBlock:o}=e(c.store);return{convertToHTML(){o(t,(0,l.createBlock)("core/html",{content:n.originalUndelimitedContent}))}}}))((function({attributes:e,convertToHTML:t,clientId:n}){const{originalName:o,originalUndelimitedContent:r}=e,i=!!r,{hasHTMLBlock:l}=(0,A.useSelect)((e=>{const{canInsertBlockType:t,getBlockRootClientId:o}=e(c.store);return{hasHTMLBlock:t("core/html",o(n))}}),[n]),d=[];let p;const u=(0,h.jsx)(s.Button,{onClick:t,variant:"primary",children:(0,a.__)("Keep as HTML")},"convert");return i&&l?(p=(0,a.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),d.push(u)):p=(0,a.sprintf)('Your site doesn’t include support for the "%s" block. You can leave this block intact or remove it entirely.',o),(0,h.jsxs)("div",{...(0,c.useBlockProps)({className:"has-warning"}),children:[(0,h.jsx)(c.Warning,{actions:d,children:p}),(0,h.jsx)(Re.RawHTML,{children:(0,Fr.safeHTML)(r)})]})})),Wr={apiVersion:3,name:"core/missing",title:(0,a.__)("Unsupported"),category:"content",description:(0,a.__)("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:Gr}=Wr,qr={name:Gr,edit:Ur,save:function({attributes:e}){return(0,h.jsx)(Re.RawHTML,{children:e.originalContent})}},Kr={apiVersion:3,name:"noptin/shortcode",title:(0,a.__)("Merge Tag","newsletter-optin-box"),category:"dynamic",description:(0,a.__)("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}},Zr=window.wp.autop,Yr={from:[{type:"shortcode",tag:"[a-z][a-z0-9_.-]*",attributes:{text:{type:"string",shortcode:(e,{content:t})=>(0,Zr.removep)((0,Zr.autop)(t))}},priority:20}]},{name:Xr}=Kr,Qr={icon:"shortcode",transforms:Yr,edit:function({attributes:e,setAttributes:t}){const n=`blocks-shortcode-input-${(0,d.useId)()}`;return(0,h.jsxs)("div",{...(0,c.useBlockProps)({className:"components-placeholder"}),children:[(0,h.jsxs)("label",{htmlFor:n,className:"components-placeholder__label",children:[(0,h.jsx)(s.Icon,{icon:"shortcode"}),(0,a.__)("Merge tag / Shortcode","newsletter-optin-box")]}),(0,h.jsx)(c.PlainText,{className:"blocks-shortcode__textarea",id:n,value:e.text,"aria-label":(0,a.__)("Shortcode text"),placeholder:(0,a.__)("Write merge tag or shortcode here…"),onChange:e=>t({text:e})})]})},save:function({attributes:e}){return(0,h.jsx)(Re.RawHTML,{children:e.text})}},Jr=(0,h.jsx)(ue.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,h.jsx)(ue.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"})}),ei=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.Path,{d:"M13 5.5H4V4h9v1.5Zm7 7H4V11h16v1.5Zm-7 7H4V18h9v1.5Z"})}),ti=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.Path,{d:"M7.5 5.5h9V4h-9v1.5Zm-3.5 7h16V11H4v1.5Zm3.5 7h9V18h-9v1.5Z"})}),ni=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.Path,{d:"M11.111 5.5H20V4h-8.889v1.5ZM4 12.5h16V11H4v1.5Zm7.111 7H20V18h-8.889v1.5Z"})}),oi=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,h.jsx)(ue.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"})}),ri=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,h.jsx)(ue.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"})}),ii=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,h.jsx)(ue.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"})}),li=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,h.jsx)(ue.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"})}),ai=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,h.jsx)(ue.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"})}),si=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,h.jsx)(ue.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"})}),ci=(0,h.jsx)(ue.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,h.jsx)(ue.Path,{d:"M4 6v11.5h16V6H4zm1.5 1.5h6V11h-6V7.5zm0 8.5v-3.5h6V16h-6zm13 0H13v-3.5h5.5V16zM13 11V7.5h5.5V11H13z"})}),di=["align"];function pi(e,t,n){if(!t)return e;const o=Object.fromEntries(Object.entries(e).filter((([e])=>["head","body","foot"].includes(e)))),{sectionName:r,rowIndex:i}=t;return Object.fromEntries(Object.entries(o).map((([e,o])=>r&&r!==e?[e,o]:[e,o.map(((o,r)=>i&&i!==r?o:{cells:o.cells.map(((o,i)=>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:i,rowIndex:r},t)?n(o):o))}))])))}function ui(e,{sectionName:t,rowIndex:n,columnCount:o}){const r=function(e){return hi(e.head)?hi(e.body)?hi(e.foot)?void 0:e.foot[0]:e.body[0]:e.head[0]}(e),i=void 0===o?r?.cells?.length:o;return i?{[t]:[...e[t].slice(0,n),{cells:Array.from({length:i}).map(((e,n)=>{var o;const i=null!==(o=r?.cells?.[n])&&void 0!==o?o:{};return{...Object.fromEntries(Object.entries(i).filter((([e])=>di.includes(e)))),content:"",tag:"head"===t?"th":"td"}}))},...e[t].slice(n)]}:e}function mi(e,t){var n;return hi(e[t])?ui(e,{sectionName:t,rowIndex:0,columnCount:null!==(n=e.body?.[0]?.cells?.length)&&void 0!==n?n:1}):{[t]:[]}}function hi(e){return!e||!e.length||e.every(gi)}function gi(e){return!(e.cells&&e.cells.length)}const xi=[{icon:ei,title:(0,a.__)("Align column left"),align:"left"},{icon:ti,title:(0,a.__)("Align column center"),align:"center"},{icon:ni,title:(0,a.__)("Align column right"),align:"right"}],bi={head:(0,a.__)("Header cell text"),body:(0,a.__)("Body cell text"),foot:(0,a.__)("Footer cell text")},_i={head:(0,a.__)("Header label"),foot:(0,a.__)("Footer label")};function fi({name:e,...t}){const n=`t${e}`;return(0,h.jsx)(n,{...t})}const yi={apiVersion:3,name:"noptin/table",title:(0,a.__)("Table"),category:"content",description:(0,a.__)("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 vi(e){const t=parseInt(e,10);if(Number.isInteger(t))return t<0||1===t?void 0:t.toString()}const ki=({phrasingContentSchema:e})=>({tr:{allowEmpty:!0,children:{th:{allowEmpty:!0,children:e,attributes:["scope","colspan","rowspan"]},td:{allowEmpty:!0,children:e,attributes:["colspan","rowspan"]}}}}),wi={from:[{type:"raw",selector:"table",schema:e=>({table:{children:{thead:{allowEmpty:!0,children:ki(e)},tfoot:{allowEmpty:!0,children:ki(e)},tbody:{allowEmpty:!0,children:ki(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=vi(t.getAttribute("rowspan")),o=vi(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,l.createBlock)("noptin/table",t)}}]},ji=wi,{name:Ci}=yi,Si={icon:Jr,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:ji,edit:function({attributes:e,setAttributes:t,isSelected:n}){const{hasFixedLayout:o,head:r,foot:i}=e,[l,p]=(0,d.useState)(2),[u,m]=(0,d.useState)(2),[g,x]=(0,d.useState)(),b=(0,d.useRef)(null),[_,f]=(0,d.useState)(!1);function y(n){g&&t(pi(e,g,(e=>({...e,content:n}))))}function k(n){if(!g)return;const{sectionName:o,rowIndex:r}=g,i=r+n;t(ui(e,{sectionName:o,rowIndex:i,columnCount:void 0})),x({sectionName:o,rowIndex:i,columnIndex:0,type:"cell"})}function w(n=0){if(!g)return;const{columnIndex:o,sectionName:r}=g,i=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])=>hi(n)?[e,n]:[e,n.map((n=>gi(n)||n.cells.length{n||x(void 0)}),[n]),(0,d.useEffect)((()=>{_&&(b?.current?.querySelector('td div[contentEditable="true"]')?.focus(),f(!1))}),[_]);const C=["head","body","foot"].filter((t=>!hi(e[t]))),S=[{icon:oi,title:(0,a.__)("Insert row before"),isDisabled:!g,onClick:function(){k(0)}},{icon:ri,title:(0,a.__)("Insert row after"),isDisabled:!g,onClick:function(){k(1)}},{icon:ii,title:(0,a.__)("Delete row"),isDisabled:!g,onClick:function(){if(!g)return;const{sectionName:n,rowIndex:o}=g;x(void 0),t(function(e,{sectionName:t,rowIndex:n}){return{[t]:e[t].filter(((e,t)=>t!==n))}}(e,{sectionName:n,rowIndex:o}))}},{icon:li,title:(0,a.__)("Insert column before"),isDisabled:!g,onClick:function(){w(0)}},{icon:ai,title:(0,a.__)("Insert column after"),isDisabled:!g,onClick:function(){w(1)}},{icon:si,title:(0,a.__)("Delete column"),isDisabled:!g,onClick:function(){if(!g)return;const{columnIndex:n}=g;x(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])=>hi(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}))}}],B=F(e),I=j(e),T=I.borderColor,A=D(e).style,M={borderCollapse:"collapse",...I,...A};B||(M.width="100%"),e.hasFixedLayout&&(M.tableLayout="fixed");const P=v(e),N=C.map((t=>(0,h.jsx)(fi,{name:t,children:e[t].map((({cells:n},o)=>(0,h.jsx)("tr",{children:n.map((({content:n,tag:r,scope:i,align:l,colspan:a,rowspan:s},d)=>(0,h.jsx)(r,{scope:"th"===r?i:void 0,colSpan:a,rowSpan:s,style:{textAlign:l,border:`1px solid ${T||"currentcolor"}`,padding:"0.5em",...e.hasFixedLayout?{wordBreak:"break-word"}:void 0,...P},children:(0,h.jsx)(c.RichText,{value:n,onChange:y,onFocus:()=>{x({sectionName:t,rowIndex:o,columnIndex:d,type:"cell"})},"aria-label":bi[t],placeholder:_i[t]})},d)))},o)))},t))),L=!C.length,z=(0,c.useBlockProps)({ref:b,className:"noptin-block__margin-wrapper",style:{...J(e),...A,overflowX:"auto"}});return(0,h.jsxs)("div",{...z,children:[!L&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(c.BlockControls,{group:"block",children:(0,h.jsx)(c.AlignmentControl,{label:(0,a.__)("Change column alignment"),alignmentControls:xi,value:function(){if(g)return function(e,t){const{sectionName:n,rowIndex:o,columnIndex:r}=t;return e[n]?.[o]?.cells?.[r]?.align}(e,g)}(),onChange:n=>function(n){if(!g)return;const o={type:"column",columnIndex:g.columnIndex},r=pi(e,o,(e=>({...e,align:n})));t(r)}(n)})}),(0,h.jsx)(c.BlockControls,{group:"other",children:(0,h.jsx)(s.ToolbarDropdownMenu,{hasArrowIndicator:!0,icon:ci,label:(0,a.__)("Edit table"),controls:S})})]}),(0,h.jsx)(c.InspectorControls,{children:(0,h.jsxs)(s.PanelBody,{title:(0,a.__)("Settings"),className:"blocks-table-settings",children:[(0,h.jsx)(s.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,a.__)("Fixed width table cells"),checked:!!o,onChange:function(){t({hasFixedLayout:!o})}}),!L&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(s.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,a.__)("Header section"),checked:!(!r||!r.length),onChange:function(){t(mi(e,"head"))}}),(0,h.jsx)(s.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,a.__)("Footer section"),checked:!(!i||!i.length),onChange:function(){t(mi(e,"foot"))}})]})]})}),!L&&(0,h.jsx)("table",{align:B,style:M,children:N}),L&&(0,h.jsx)(s.Placeholder,{label:(0,a.__)("Table"),icon:(0,h.jsx)(c.BlockIcon,{icon:Jr,showColors:!0}),instructions:(0,a.__)("Insert a table for sharing data."),children:(0,h.jsxs)(s.__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(l,10)||2,columnCount:parseInt(u,10)||2})),f(!0)},alignment:"flex-end",style:{flexDirection:"row",alignItems:"flex-end"},spacing:4,wrap:!0,children:[(0,h.jsx)(s.__experimentalNumberControl,{__next40pxDefaultSize:!0,label:(0,a.__)("Column count"),value:u,onChange:function(e){m(e)},min:1,className:"blocks-table__placeholder-input"}),(0,h.jsx)(s.__experimentalNumberControl,{__next40pxDefaultSize:!0,label:(0,a.__)("Row count"),value:l,onChange:function(e){p(e)},min:1,className:"blocks-table__placeholder-input"}),(0,h.jsx)(s.Button,{__next40pxDefaultSize:!0,variant:"primary",type:"submit",children:(0,a.__)("Create Table")})]})})]})},save:function({attributes:e}){const{head:t,body:n,foot:o,list:r}=e;if(!t.length&&!n.length&&!o.length)return null;const i=F(e),l=j(e),a=l.borderColor,s=D(e).style,d={borderCollapse:"collapse",...l,...s};i||(d.width="100%"),e.hasFixedLayout&&(d.tableLayout="fixed");const p=v(e),u=({type:t,rows:n})=>{if(!n.length)return null;const o=`t${t}`,i=({children:e})=>r&&"body"===t?(0,h.jsxs)(h.Fragment,{children:[`[[for list="${r}"]]`,e,"[[/for]]"]}):e;return(0,h.jsx)(o,{children:(0,h.jsx)(i,{children:n.map((({cells:t},n)=>(0,h.jsx)("tr",{children:t.map((({content:t,tag:n,scope:o,align:r,colspan:i,rowspan:l},s)=>(0,h.jsx)(c.RichText.Content,{"data-align":r,style:{textAlign:r,border:`1px solid ${a||"currentcolor"}`,padding:"0.5em",...e.hasFixedLayout?{wordBreak:"break-word"}:void 0,...p},tagName:n,value:t,scope:"th"===n?o:void 0,colSpan:i,rowSpan:l},s)))},n)))})})},m=c.useBlockProps.save({className:"noptin-block__margin-wrapper",style:{...J.save(e),...s,overflowX:"auto"}});return(0,h.jsx)("div",{...m,children:(0,h.jsxs)("table",{align:i,style:d,children:[(0,h.jsx)(u,{type:"head",rows:t}),(0,h.jsx)(u,{type:"body",rows:n}),(0,h.jsx)(u,{type:"foot",rows:o})]})})}},Bi=e=>"center"===e?"middle":e||void 0,Ii={apiVersion:3,name:"noptin/table-cell",title:(0,a.__)("Table Cell","newsletter-optin-box"),category:"content",description:(0,a.__)("A single cell within a table.","newsletter-optin-box"),attributes:{style:{type:"object",default:{noptin:{border:{bottom:{color:"#e3e3e3",style:"solid",width:"1px"}}}}},verticalAlignment:{type:"string",default:"center"},isFixed:{type:"boolean",default:!1},width:{type:"string"},allowedBlocks:{type:"array"},templateLock:{type:["string","boolean"],enum:["all","insert","contentOnly",!1]},tag:{type:"string",default:"td",source:"tag"},scope:{type:"string",source:"attribute",attribute:"scope"},colspan:{type:"string",source:"attribute",attribute:"colspan"},rowspan:{type:"string",source:"attribute",attribute:"rowspan"}},usesContext:["noptin/table/verticalAlignment","noptin/table/isFixed"],noptin:{typography:!0,border:!0,color:!0},supports:{__experimentalOnEnter:!0,anchor:!1,reusable:!1,html:!1,inserter:!1,spacing:{__experimentalSkipSerialization:!0,padding:!0,margin:!1,__experimentalDefaultControls:{padding:!0,margin:!1}},__experimentalSelector:"td,th"}},{name:Ti}=Ii,Ai={icon:Br,edit:function({attributes:{width:e,templateLock:t,verticalAlignment:n,isFixed:o,allowedBlocks:r,tag:i,scope:l,align:p,colspan:u,rowspan:m,...g},setAttributes:x,clientId:b,context:_}){const f=_["noptin/table/verticalAlignment"];(0,d.useEffect)((()=>{f&&n!==f&&x({verticalAlignment:f})}),[f,n]);const y=_["noptin/table/isFixed"];(0,d.useEffect)((()=>{y&&o!==y&&x({isFixed:y})}),[y,o]);const k=(0,s.__experimentalUseCustomUnits)({availableUnits:["%","px","em","rem"]}),w=(0,A.useSelect)((e=>e(c.store).getBlockOrder(b).length>0),[b]),C={...v(g),...j(g),...J(g),...D(g).style,verticalAlign:Bi(n),width:e||void 0,...o?{wordBreak:"break-word"}:void 0},S=(0,c.useInnerBlocksProps)((0,c.useBlockProps)({style:C,className:"table-cell",scope:"th"===i?l:void 0,colSpan:u,rowSpan:m}),{templateLock:t,allowedBlocks:r,renderAppender:w?void 0:c.InnerBlocks.ButtonBlockAppender});return(0,h.jsxs)(h.Fragment,{children:[!o&&(0,h.jsx)(c.InspectorControls,{children:(0,h.jsx)(s.PanelBody,{title:(0,a.__)("Settings"),children:(0,h.jsx)(s.__experimentalUnitControl,{label:(0,a.__)("Width"),labelPosition:"edge",__unstableInputWidth:"80px",value:e||"",onChange:e=>{e=0>parseFloat(e)?"0":e,x({width:e})},units:k})})}),(0,h.jsx)(i,{...S})]})},save:function({attributes:e}){const{width:t,verticalAlignment:n,isFixed:o,tag:r,scope:i,colspan:l,rowspan:a}=e,s={...v(e),...j(e),...J.save(e),...D(e).style,verticalAlign:Bi(n),width:t||void 0,...o?{wordBreak:"break-word"}:void 0},d=c.useInnerBlocksProps.save(c.useBlockProps.save({style:s,className:"table-cell",scope:"th"===r?i:void 0,colSpan:l,rowSpan:a}));return(0,h.jsx)(r,{...d})}},Mi=[{label:(0,a.__)("Newest to oldest"),value:"date/desc"},{label:(0,a.__)("Oldest to newest"),value:"date/asc"},{ /* translators: label for ordering posts by title in ascending order */ -label:(0,c.__)("A → Z"),value:"title/asc"},{ +label:(0,a.__)("A → Z"),value:"title/asc"},{ /* translators: label for ordering posts by title in descending order */ -label:(0,c.__)("Z → A"),value:"title/desc"}],za=function({order:e,orderBy:t,onChange:n,options:r}){const o=r||La;return(0,u.createElement)(d.SelectControl,{__nextHasNoMarginBottom:!0,label:(0,c.__)("Order by"),value:`${t}/${e}`,options:o,onChange:e=>{const[t,r]=e.split("/");n({order:r,orderby:t})}})},Ha=e=>"noptin/"+e.toLowerCase().replace(/[^a-z0-9\-]/g,"-");window.ALL_NOPTIN_COLLECTION_BLOCKS=[];const Va={popoverProps:{placement:"left-start",offset:259}},$a=({filterKey:e,filter:t,query:n,setQuery:r})=>(0,u.createElement)(d.__experimentalToolsPanelItem,{label:t.label,hasValue:()=>!!n[e],onDeselect:()=>r({[e]:null}),isShownByDefault:!!t.show_by_default},(0,u.createElement)(yr,{settingKey:e,setting:t,saved:n,setAttributes:r})),Ra=({attributes:e,allowedBlocks:t,setAttributes:n})=>{const{head:r,foot:o}=e,a=r.length>0,l=o.length>0,i=C(e).borderColor,s=(0,m.useBlockProps)({style:{...k(e),...C(e),...ee(e),...F(e).style}}),c=(0,m.useInnerBlocksProps)({},{allowedBlocks:t,renderAppender:!1,templateLock:!1});(0,u.useEffect)((()=>{const{columns:t}=e,{head:r,foot:o}=e,a={};if(r.length!==t){const e=[...r];if(r.length0&&n(a)}),[e.columns]);const p=({sectionName:t,placeholder:r})=>(0,u.createElement)("tr",null,e[t].map(((o,a)=>(0,u.createElement)("th",{key:a,style:{border:`1px solid ${i||"currentcolor"}`,padding:"0.5em",...e.isFixed?{wordBreak:"break-word"}:void 0}},(0,u.createElement)(m.RichText,{value:o,onChange:r=>{n({[t]:e[t].map(((e,t)=>t===a?r:e))})},placeholder:r})))));return(0,u.createElement)("div",{...s},(0,u.createElement)("table",{className:"collection-table"},a&&(0,u.createElement)("thead",null,(0,u.createElement)(p,{placeholder:"Enter header text...",sectionName:"head"})),(0,u.createElement)("tbody",{...c}),l&&(0,u.createElement)("tfoot",null,(0,u.createElement)(p,{placeholder:"Enter footer text...",sectionName:"foot"}))))},Da=({attributes:e,allowedBlocks:t})=>{const n=(0,m.useBlockProps)({style:{...k(e),...C(e),...ee(e),...F(e).style}}),r=(0,m.useInnerBlocksProps)(n,{allowedBlocks:t,renderAppender:!1,templateLock:"all"});return(0,u.createElement)("div",{...r})},Oa=({type:e,label:t,orderOptions:n,filters:r,query_defaults:o})=>{const a=[`${Ha(e)}-template-table`,`${Ha(e)}-template`],l={number:10,order:"desc",orderby:"date",...o||{}};r&&Object.keys(r).forEach((e=>{void 0!==r[e].default&&(l[e]=r[e].default)}));const i=({setAttributes:e,attributes:o})=>{const i=o.isTable,s=!i&&o.columns>1,{query:p}=o,g=(0,u.useCallback)((t=>{e({query:{...p,...t}})}),[p,e]),h=r&&Object.keys(r).length>0;return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.PanelBody,{title:(0,c.__)("Settings")},(0,u.createElement)(za,{order:p.order,orderBy:p.orderby,options:n,onChange:g}),(0,u.createElement)(d.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,c.sprintf)(/* translators: %s: plural name of the post type */ /* translators: %s: plural name of the post type */ -(0,c.__)("Number of %s to show"),t),value:p.number,onChange:e=>g({number:e}),min:1,max:500}),(0,u.createElement)(d.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,c.__)("Columns"),value:o.columns,onChange:t=>e({columns:t}),min:1,max:4}),s&&(0,u.createElement)(d.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,c.__)("Stack on mobile"),checked:o.isStackedOnMobile,onChange:()=>e({isStackedOnMobile:!o.isStackedOnMobile})}),(0,u.createElement)(d.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,c.sprintf)(/* translators: %s: plural name of the post type */ /* translators: %s: plural name of the post type */ -(0,c.__)("Skip sending this email if no %s are found"),t.toLowerCase()),checked:o.skipOnEmpty,onChange:()=>e({skipOnEmpty:!o.skipOnEmpty})}),i&&(0,u.createElement)(u.Fragment,null,(0,u.createElement)(d.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,c.__)("Header section"),checked:o.showHeader,onChange:t=>e({showHeader:t})}),(0,u.createElement)(d.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,c.__)("Footer section"),checked:o.showFooter,onChange:t=>e({showFooter:t})})),(0,u.createElement)(d.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,c.sprintf)(/* translators: %s: plural name of the post type */ /* translators: %s: plural name of the post type */ -(0,c.__)("Hide parent section if no %s are found"),t.toLowerCase()),checked:o.hideParentSectionOnEmpty,onChange:()=>e({hideParentSectionOnEmpty:!o.hideParentSectionOnEmpty})}))),h&&(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.__experimentalToolsPanel,{className:"block-library-query-toolspanel__filters",label:(0,c.__)("Filters"),resetAll:()=>g(l),dropdownMenuProps:Va,as:"div"},Object.entries(r).map((([e,t])=>(0,u.createElement)($a,{key:e,filterKey:e,filter:t,query:p,setQuery:g}))))),i&&(0,u.createElement)(Ra,{attributes:o,setAttributes:e,allowedBlocks:a}),!i&&(0,u.createElement)(Da,{attributes:o,allowedBlocks:a}))};return e=>{const{clientId:t}=e,n=(0,M.useSelect)((e=>e(m.store).getBlocks(t).length>0),[t])?i:Eo;return(0,u.createElement)(n,{...e})}},Fa=({name:e})=>({attributes:t})=>{const{isStackedOnMobile:n,skipOnEmpty:r,query:o,columns:a}=t,l=C(t),i=l.borderColor,s={...k(t),...l,...ee.save(t),...F(t).style},c=m.useBlockProps.save({style:s}),p={...o};Object.keys(p).forEach((e=>{""===p[e]&&delete p[e],"boolean"==typeof p[e]&&(p[e]=p[e]?"true":"false")}));const d=`noptin_${e}_list`,g=(0,fe.addQueryArgs)("",p),h=t.hideParentSectionOnEmpty?' hide_parent_section_on_empty="yes"':"";if(t.isTable){const e=({sectionName:e})=>(0,u.createElement)("tr",null,t[e].map(((e,n)=>(0,u.createElement)(m.RichText.Content,{style:{border:`1px solid ${i||"currentcolor"}`,padding:"0.5em",...t.hasFixedLayout?{wordBreak:"break-word"}:void 0},tagName:"th",value:e,key:n}))));return(0,u.createElement)("div",{...c},(0,u.createElement)("table",{className:"collection-table"},t.showHeader&&(0,u.createElement)("thead",null,(0,u.createElement)(e,{sectionName:"head"})),(0,u.createElement)("tbody",null,`[${d} table=yes query="${g.slice(1)}" columns=${a} responsive=${n?"yes":"no"} skiponempty=${r?"yes":"no"}${h}]`,(0,u.createElement)(m.InnerBlocks.Content,null),`[/${d}]`),t.showFooter&&(0,u.createElement)("tfoot",null,(0,u.createElement)(e,{sectionName:"foot"}))))}return(0,u.createElement)("div",{...c},`[${d} query="${g.slice(1)}" columns=${a} responsive=${n?"yes":"no"} skiponempty=${r?"yes":"no"}${h}]`,(0,u.createElement)(m.InnerBlocks.Content,null),`[/${d}]`)},ja=(e,t,n="list")=>{let r=t||"";const o=r.includes("/")?r:"core/heading";return[o,{anchor:`block-${e}__list-heading`,style:{noptin:{typography:{fontSize:"table"===n?14:20,lineHeight:"1.3"}},spacing:{margin:{bottom:"table"===n?"0px":"10px",top:"0px"}}},..."core/heading"===o?{content:r}:{}}]},Ua=(e,t,n="list")=>{if(!t)return;let r=t||"";const o=r.includes("/")?r:"core/paragraph";return[o,{anchor:`block-${e}__list-description`,style:{noptin:{typography:{lineHeight:"1.4"}},spacing:{margin:{bottom:"table"===n?"0px":"10px"}}},..."core/paragraph"===o?{content:r}:{}}]},Wa=(e,t,n="list")=>{if(t)return["core/paragraph",{anchor:`block-${e}__${n}-meta`,style:{noptin:{color:{text:"#666666"},typography:{fontSize:13}},spacing:{margin:{bottom:"table"===n?"0px":"10px"}}},content:t}]},Ga=(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},spacing:{margin:{bottom:"10px"}}}}]},qa=(e,t,n="list")=>{if(t)return[t,{anchor:`block-${e}__list-featured-image`,width:"table"===n?"50px":"100%",caption:"",style:{noptin:{typography:{textTransform:"none",textDecoration:"none",textAlign:"center"}},spacing:{margin:{top:"0px",bottom:"0px",right:"0px",left:"0px"}}}}]},Ka=({name:e,type:t,template:n={}})=>{const{image:r,heading:o,description:a,meta:l,button:i}=n;return[{name:"list",title:(0,c.__)("List"),icon:Cr,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:[[`${Ha(t)}-template`,{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",{isStackedOnMobile:!0,anchor:`block-${e}__list-columns`},(0,I.compact)([r&&["noptin/column",{width:"150px",anchor:`block-${e}__list-column__left`,style:{spacing:{margin:{right:"0px",left:"0px",top:"0px",bottom:"0px"},padding:{right:"0px",left:"10px",top:"10px",bottom:"10px"}}}},[qa(e,r,"list")]],["noptin/column",{width:"",anchor:`block-${e}__list-column__right`,style:{spacing:{margin:{right:"0px",left:"0px",top:"0px",bottom:"0px"},padding:{right:"10px",left:"10px",top:"10px",bottom:"10px"}}}},(0,I.compact)([ja(e,o),Wa(e,l),Ua(e,a),Ga(e,i)])]])]]]],scope:["block"]},{name:"grid",title:(0,c.__)("Grid"),icon:"grid-view",isDefault:!1,attributes:{isStackedOnMobile:!0,columns:2,anchor:`block-${e}__grid`},innerBlocks:[[`${Ha(t)}-template`,{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,I.compact)([qa(e,r,"grid"),ja(e,o),Wa(e,l),Ua(e,a),Ga(e,i,"center")])]],scope:["block"]}]},Za=(0,u.memo)((function({blocks:e,isHidden:t,setActiveBlockContextId:n,style:r,className:o}){const a=(0,m.__experimentalUseBlockPreview)({blocks:e,props:{className:o}});return(0,u.createElement)("div",{...a,tabIndex:0,role:"button",onClick:n,onKeyPress:n,style:{...r,display:t?"none":void 0}})}));function Ya(e){return(0,u.createElement)("div",{...(0,m.useInnerBlocksProps)(e,{templateLock:!1})})}const Xa=({name:e,isStackedOnMobile:t,columns:n,totalRecords:r,attributes:o,clientId:a})=>{const l=(e=>{if(1===e)return"100%";const t=1e12;return Math.round(100/e*t)/t+"%"})(n),i=Array(r).fill(0),s=Array.from({length:n},(()=>[]));i.forEach(((e,t)=>{s[t%n].push(t)}));const[c,d]=(0,u.useState)("0.0"),g={...k(o),...C(o),...ee(o),...F(o).style},h=B("noptin-records__wrapper",`noptin-${e}__wrapper`,{[`noptin-columns noptin-columns__${n}`]:n>1,"noptin-is-stacked-on-mobile":n>1&&t}),b=B("noptin-records__column",`noptin-${e}__column`,{"noptin-column":n>1,"noptin-is-stacked-on-mobile":n>1&&t}),_=(0,M.useSelect)((e=>e(m.store).getBlocks(a)),[a]);return(0,u.createElement)("div",{...(0,m.useBlockProps)({className:h})},s.map(((e,t)=>(0,u.createElement)("div",{key:t,className:b,style:{width:l}},0===e.length&&(0,u.createElement)("span",null,"nbsp;"),e.map((e=>{const n=`${t}.${e}`;return(0,u.createElement)(p().Fragment,{key:n},n===c&&(0,u.createElement)(Ya,{style:g,className:"noptin-record"}),_.length>0&&(0,u.createElement)(Za,{blocks:_,style:g,className:"noptin-record",setActiveBlockContextId:()=>d(n),isHidden:n===c}))}))))))},Qa=({name:e})=>({attributes:t,context:n,clientId:r})=>{const o=n[`noptin/${e}/isStackedOnMobile`],a=n[`noptin/${e}/columns`]||1,l=n[`noptin/${e}/query`]?.number||10;return(0,u.createElement)(Xa,{name:e,isStackedOnMobile:o,columns:a,totalRecords:l,attributes:t,clientId:r})},Ja=()=>({attributes:e})=>{const t={...k(e),...C(e),...ee.save(e),...F(e).style};return(0,u.createElement)("div",{...m.useBlockProps.save({style:t,className:"noptin-record"})},(0,u.createElement)(m.InnerBlocks.Content,null))},el={};window.RECORD_TEMPLATE_BLOCKS=el;const tl=({name:e})=>({context:t})=>{const n=(0,m.useInnerBlocksProps)((0,m.useBlockProps)({className:"noptin-record__row"}),{templateLock:"all",orientation:"horizontal",allowedBlocks:["noptin/table-cell"],template:Array(t[`noptin/${e}/columns`]||4).fill(["noptin/table-cell"])});return(0,u.createElement)("tr",{...n})},nl={};window.RECORD_TEMPLATE_BLOCKS_TABLE=nl;const rl=(window.wp.mediaUtils,window.wp.preferences),ol="noptin/edit-email",al=window.noptinEmailEditorSettings||{},ll=window.noptinEmailSettingsMisc||{},il=(ll.license,al.types||{}),sl=(Object.keys(il).map((e=>({value:e,label:il[e].label}))),Object.keys(al.templates||{}).map((e=>({value:e,label:al.templates[e]}))),`${ol}/email-settings`),cl=window.matchMedia("(min-width: 1440px)").matches,ul=window.matchMedia("(min-width: 768px)").matches,pl=(0,M.combineReducers)({deviceType:function(e="Desktop",t){return"SET_PREVIEW_DEVICE_TYPE"===t.type?t.deviceType:e},blockInserterPanel:function(e=cl,t){return"SET_IS_INSERTER_OPENED"===t.type?t.value:e},sidebar:function(e={all:{},current:ul?sl: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}}),dl=window.wp.deprecated;var ml=n.n(dl);function gl(e){return["core/edit-post","core/edit-site"].includes(e)?(ml()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function hl(e,t){return"core"===e&&"edit-site/template"===t?(ml()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(ml()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const bl=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=gl(e),area:t=hl(e,t)}),_l=(e,t)=>({registry:n,dispatch:r})=>{t&&(e=gl(e),t=hl(e,t),n.select(rl.store).get(e,"isComplementaryAreaVisible")||n.dispatch(rl.store).set(e,"isComplementaryAreaVisible",!0),r({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},fl=e=>({registry:t})=>{e=gl(e),t.select(rl.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(rl.store).set(e,"isComplementaryAreaVisible",!1)},yl=(e,t)=>({registry:n})=>{if(!t)return;e=gl(e),t=hl(e,t);const r=n.select(rl.store).get(e,"pinnedItems");!0!==r?.[t]&&n.dispatch(rl.store).set(e,"pinnedItems",{...r,[t]:!0})},vl=(e,t)=>({registry:n})=>{if(!t)return;e=gl(e),t=hl(e,t);const r=n.select(rl.store).get(e,"pinnedItems");n.dispatch(rl.store).set(e,"pinnedItems",{...r,[t]:!1})};function xl(e,t){return function({registry:n}){ml()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),n.dispatch(rl.store).toggle(e,t)}}function kl(e,t,n){return function({registry:r}){ml()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),r.dispatch(rl.store).set(e,t,!!n)}}function wl(e,t){return function({registry:n}){ml()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),n.dispatch(rl.store).setDefaults(e,t)}}function El(e){return{type:"OPEN_MODAL",name:e}}function Cl(){return{type:"CLOSE_MODAL"}}const Sl=(0,M.createRegistrySelector)((e=>(t,n)=>{n=gl(n);const r=e(rl.store).get(n,"isComplementaryAreaVisible");if(void 0!==r)return!1===r?null:t?.complementaryAreas?.[n]})),Bl=(0,M.createRegistrySelector)((e=>(t,n)=>{n=gl(n);const r=e(rl.store).get(n,"isComplementaryAreaVisible"),o=t?.complementaryAreas?.[n];return r&&void 0===o})),Il=(0,M.createRegistrySelector)((e=>(t,n,r)=>{var o;r=hl(n=gl(n),r);const a=e(rl.store).get(n,"pinnedItems");return null===(o=a?.[r])||void 0===o||o})),Tl=(0,M.createRegistrySelector)((e=>(t,n,r)=>(ml()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(rl.store).get(n,r))));function Al(e,t){return e.activeModal===t}const Ml=(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}}),Pl=(0,M.createReduxStore)("core/interface",{reducer:Ml,actions:r,selectors:o});(0,M.register)(Pl);const Nl=e=>({registry:t})=>{t.dispatch(Pl).enableComplementaryArea(ol,e)},Ll=e=>({registry:t})=>{const n=t.select(Pl).isItemPinned(ol,e);t.dispatch(Pl)[n?"unpinItem":"pinItem"](ol,e)},zl=(e,t)=>({registry:n})=>{var r;if(!e)return;const o=null!==(r=n.select(rl.store).get(ol,"preferredStyleVariations"))&&void 0!==r?r:{};if(t)n.dispatch(rl.store).set(ol,"preferredStyleVariations",{...o,[e]:t});else{const t={...o};delete t[e],n.dispatch(rl.store).set(ol,"preferredStyleVariations",t)}};function Hl(e){return{type:"SET_PREVIEW_DEVICE_TYPE",deviceType:e}}function Vl(e){return{type:"SET_IS_INSERTER_OPENED",value:e}}function $l(e){return{type:"SET_CURRENT_SIDEBAR",value:e}}function Rl(e,t){return{type:"REGISTER_SIDEBAR",name:e,sidebar:t}}function Dl(e,t){return{type:"SET_BLOCK_CSS",key:e,css:t}}function Ol(e,t){return{type:"SET_LICENSE_KEY_DETAILS",key:e,details:t}}const Fl={rootClientId:void 0,insertionIndex:void 0,filterValue:void 0};function jl(e){return e.deviceType}function Ul(e){return e.sidebar?.current}function Wl(e){return e.sidebar?.all||{}}function Gl(e){return!!e.blockInserterPanel}function ql(e){return"boolean"==typeof e.blockInserterPanel?Fl:e.blockInserterPanel}function Kl(e,t=void 0){return t?e.blockCSS[t]||"":e.blockCSS}const Zl=(e,t)=>e.licenseKeys[t]||{},Yl=window.wp.dataControls;function*Xl(e){const t=`noptin/v1/license-key-details?license_key=${e}`,n=yield(0,Yl.apiFetch)({path:t});if(n)return Ol(e,n)}const Ql=(0,M.createReduxStore)(ol,{reducer:pl,actions:a,selectors:l,resolvers:i});(0,M.register)(Ql);const Jl=e=>(0,A.useEntityProp)("postType",(0,M.useSelect)((e=>e(P.store).getCurrentPostType()),[]),e);al.templateDefaults;ll.data?.plural_label&&ll.data;const ei=ll.license||{},ti=(ei.is_usable&&ei.key,e=>(!e||ei.is_usable)&&ei.key),ni=()=>{const e=(()=>{const[e]=Jl("noptin_campaign_type");return e||{}})(),[t]=Jl("noptin_automation_rule"),[n]=Jl("meta"),r=n?.campaign_data?.email_sender;return(0,u.useMemo)((()=>{const n=((e,t)=>{if(!e)return t;let n;return Object.values(al.objects).forEach((t=>{t.sender===e&&(n={},Object.entries(t.merge_tags).forEach((([e,t])=>{n[e]={...t,isSenderTag:!0}})))})),n?{...n,...t||{}}:t})(r,e?.merge_tags);return n?function(e,t){const n=[];return e?(Object.keys(e).forEach((r=>{const o=e[r];if(o.hidden)return;if(o.conditions&&!o.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 a=r;o.label?a=o.label:o.description&&(a=o.description),n.push({...o,smart_tag:r,label:a,example:o.example?o.example:"",description:o.description?o.description:"",placeholder:o.placeholder?o.placeholder:"",conditional_logic:!!o.conditional_logic&&o.conditional_logic,options:o.options?o.options:[]})})),n):n}(n,t?.saved||{}):[]}),[e?.merge_tags,t?.saved,r])},ri=({...e})=>{const t=ni(),n=ti(!1);return"image_size_select"===e.setting?.el&&(e.setting.el="select",e.disableMergeTags=!0,Array.isArray(al.settings?.imageSizes)&&(e.setting.options=al.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"]}),e.disableMergeTags||(e.availableSmartTags=t),(0,u.createElement)(yr,{...e})};function oi({attributes:e,setAttributes:t,isSelected:n,insertBlocksAfter:r,clientId:o,settings:a}){const{alt:l,caption:i,href:p,width:g,height:h,scale:b}=e,_=(0,T.usePrevious)(i),[f,y]=(0,u.useState)(!!i);(0,u.useEffect)((()=>{i&&!_&&y(!0)}),[i,_]);const v=(0,u.useCallback)((e=>{e&&!i&&e.focus()}),[i]);(0,u.useEffect)((()=>{n||i||y(!1)}),[n,i]);const x=(0,d.__experimentalUseCustomUnits)({availableUnits:["px"]});let k;return k=e.settings?.fallback?e.settings.fallback: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,u.createElement)(u.Fragment,null,(0,u.createElement)(m.BlockControls,{group:"block"},(0,u.createElement)(d.ToolbarButton,{onClick:()=>{y(!f),f&&i&&t({caption:void 0})},icon:ye,isPressed:f,label:f?(0,c.__)("Remove caption"):(0,c.__)("Add caption")})),(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.__experimentalToolsPanel,{label:(0,c.__)("Settings"),panelId:o,resetAll:()=>{t({width:void 0,height:void 0})}},(0,u.createElement)(d.__experimentalToolsPanelItem,{label:(0,c.__)("Alternative text"),isShownByDefault:!0,hasValue:()=>""!==l,panelId:o,onDeselect:()=>t({alt:void 0})},(0,u.createElement)(ri,{settingKey:"alt",saved:e,setAttributes:t,setting:{el:"textarea",label:(0,c.__)("Alternative text"),description:(0,u.createElement)(u.Fragment,null,(0,u.createElement)(d.ExternalLink,{href:"https://www.w3.org/WAI/tutorials/images/decision-tree"},(0,c.__)("Describe the purpose of the image.")),(0,u.createElement)("br",null),(0,c.__)("Leave empty if decorative."))}})),(0,u.createElement)(d.__experimentalToolsPanelItem,{label:(0,c.__)("Link to"),isShownByDefault:!0,hasValue:()=>!!p,panelId:o,onDeselect:()=>t({href:void 0})},(0,u.createElement)(ri,{settingKey:"href",saved:e,setAttributes:t,setting:{el:"input",type:"text",label:(0,c.__)("Link to"),description:(0,c.__)("Enter URL to make the image a link.")}})),a&&Object.entries(a).map((([n,r])=>(0,u.createElement)(d.__experimentalToolsPanelItem,{label:r.label,isShownByDefault:!0,hasValue:()=>""!==e[n]&&void 0!==e[n],onDeselect:()=>t({key:void 0}),panelId:o,key:n},(0,u.createElement)(ri,{settingKey:n,prop:"settings",saved:e,setAttributes:t,setting:r})))),(0,u.createElement)(d.__experimentalToolsPanelItem,{label:(0,c.__)("Width"),isShownByDefault:!0,hasValue:()=>!!g,onDeselect:()=>t({width:void 0}),panelId:o,style:{gridColumn:"span 1"}},(0,u.createElement)(m.__experimentalUnitControl,{label:(0,c.__)("Width"),placeholder:(0,c.__)("Auto"),labelPosition:"top",min:0,value:g||"",onChange:e=>t({width:e}),size:"__unstable-large"})),(0,u.createElement)(d.__experimentalToolsPanelItem,{label:(0,c.__)("Height"),isShownByDefault:!0,hasValue:()=>!!h,onDeselect:()=>t({height:void 0}),panelId:o,style:{gridColumn:"span 1"}},(0,u.createElement)(m.__experimentalUnitControl,{label:(0,c.__)("Height"),placeholder:(0,c.__)("Auto"),labelPosition:"top",units:x,min:0,value:h||"",onChange:e=>t({height:e}),size:"__unstable-large"})))),(0,u.createElement)(Be,{href:p},(0,u.createElement)("img",{src:`${k}/31343c/fff.png?text=Placeholder`,alt:l||"Placeholder Image",style:{width:!g&&h?"auto":g,height:h,objectFit:b,maxWidth:"100%"}})),f&&(!m.RichText.isEmpty(i)||n)&&(0,u.createElement)(m.RichText,{identifier:"caption",ref:v,className:"wp-block-image__caption",tagName:"div","aria-label":(0,c.__)("Image caption text"),placeholder:(0,c.__)("Add caption"),value:i,onChange:e=>t({caption:e}),inlineToolbar:!0,__unstableOnSplitAtEnd:()=>r((0,s.createBlock)((0,s.getDefaultBlockName)())),style:{fontSize:"12px",textAlign:"center",marginTop:"12px"}}))}const ai=({settings:e})=>function({attributes:t,setAttributes:n,isSelected:r,insertBlocksAfter:o,clientId:a}){const l=U(t);(0,u.useEffect)((()=>{t.width&&/^\d+$/.test(t.width)&&n({width:`${t.width}px`})}),[t.width]);const i={className:"noptin-image-block__wrapper",border:0,cellPadding:"0",cellSpacing:"0"};"left"!==l&&"right"!==l||(i.align=l,i.className+=" noptin-image-block__wrapper-is-aligned");const s=(0,m.useBlockProps)(i),c={...C(t),...ee(t),display:"inline-block",maxWidth:"100%"};return(0,u.createElement)("table",{...s},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{align:l,className:B({"is-selected":r})},(0,u.createElement)("div",{className:"noptin-block__margin-wrapper",style:c},(0,u.createElement)(oi,{attributes:t,setAttributes:n,isSelected:r,insertBlocksAfter:o,clientId:a,settings:e}))))))},li=(e,t)=>{let n="";return e&&Object.entries(e).forEach((([e,t])=>{if(t||0===t||!1===t){let r=t;"boolean"==typeof r&&(r=r?1:0),n+="number"==typeof r?` ${e}=${r}`:` ${e}="${r}"`}})),`[[${t}${n}]]`},ii=({settings:e,attributes:t,setAttributes:n})=>e?(0,u.createElement)(u.Fragment,null,Object.entries(e).map((([e,r])=>(0,u.createElement)(ri,{key:e,settingKey:e,saved:t,prop:"settings",setAttributes:n,setting:r})))):null,si=({mergeTag:e,settings:t,linksTo:n})=>function({attributes:r,setAttributes:o}){const a=r.link&&!!n,l=F(r),i={...k(r),...C(r),...ee(r),...l.style},s=(0,m.useBlockProps)({style:a?{cursor:"pointer",...i}:i}),p="h"+r.level,g=li(r.settings,e);return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(m.BlockControls,{group:"block"},(0,u.createElement)(m.HeadingLevelDropdown,{value:r.level,onChange:e=>o({level:e})}),n&&(0,u.createElement)(d.ToolbarButton,{icon:"admin-links",label:(0,c.__)("Link"),onClick:()=>o({link:!r.link}),isPressed:r.link,size:"compact"})),t&&(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.PanelBody,null,(0,u.createElement)(d.__experimentalVStack,null,(0,u.createElement)(ii,{settings:t,attributes:r,setAttributes:o})))),(0,u.createElement)((()=>a?(0,u.createElement)(p,{...s},(0,u.createElement)("a",{href:`${n}`,onClick:e=>e.preventDefault(),style:l.style},g)):(0,u.createElement)(p,{...s},g)),null))},ci=({mergeTag:e})=>function({attributes:t}){const{alt:n,caption:r,href:o,width:a,height:l}=t,i=U(t),s=li(t.settings,e),c=(0,u.createElement)("img",{src:s,alt:n,width:a&&a.endsWith("px")?a.slice(0,-2):void 0,border:"0",style:{width:!a&&l?"auto":a,height:l,maxWidth:"100%"}}),p={...C(t),...ee.save(t),display:"inline-block",maxWidth:"100%"},d=(0,u.createElement)("div",{className:"noptin-block__margin-wrapper",style:p},o?(0,u.createElement)("a",{href:o,style:{display:"block",textDecoration:"none",maxWidth:"100%",lineHeight:0}},c):c,!m.RichText.isEmpty(r)&&(0,u.createElement)(m.RichText.Content,{className:"wp-block-image__caption",tagName:"div",value:r,style:{fontSize:"12px",textAlign:"center",marginTop:"12px"}})),g={className:"noptin-image-block__wrapper",border:0,cellPadding:"0",cellSpacing:"0",role:"presentation"};return"left"!==i&&"right"!==i||(g.align=i,g.className+=" noptin-image-block__wrapper-is-aligned"),(0,u.createElement)("table",{...m.useBlockProps.save(g)},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{align:i},d))))},ui=({mergeTag:e,linksTo:t})=>function({attributes:n}){const r="h"+n.level,o=li(n.settings,e),a=n.link&&!!t,l={...k(n),...C(n),...ee.save(n),...F(n).style},i=m.useBlockProps.save({style:a?{cursor:"pointer"}:l});return a?(0,u.createElement)("a",{href:`${t}`,...i},(0,u.createElement)(r,{style:l},o)):(0,u.createElement)(r,{...i},o)},pi=({mergeTag:e,settings:t})=>function({attributes:n,setAttributes:r}){const o=(0,m.useBlockProps)({className:"noptin-block__margin-wrapper",style:{...k(n),...C(n),...ee(n),...F(n).style}}),a=n.element||"p";return(0,u.createElement)(u.Fragment,null,t&&(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.PanelBody,null,(0,u.createElement)(d.__experimentalVStack,null,(0,u.createElement)(ii,{attributes:n,setAttributes:r,settings:t})))),(0,u.createElement)(a,{...o},li(n.settings,e)))},di=({mergeTag:e})=>function({attributes:t}){const n=m.useBlockProps.save({className:"noptin-block__margin-wrapper",style:{...k(t),...C(t),...ee.save(t),...F(t).style}}),r=t.element||"p";return(0,u.createElement)(r,{...n},li(t.settings,e))},mi={el:"input",type:"text",label:(0,c.__)("Button URL"),description:(0,c.__)("The URL to link to.")},gi=({settings:e})=>function(t){const{attributes:n,setAttributes:r,isSelected:o,onReplace:a,mergeBlocks:l,clientId:i}=t,{placeholder:p,rel:g,text:h,width:b}=n,_=U(n),f=k(n),[y,v]=(0,u.useState)(null),x=C(n),w=F(n).style,E=ee(n,!0),S=(0,u.useRef)(),B=(0,u.useRef)(),I=(0,m.useBlockProps)({ref:(0,T.useMergeRefs)([v,S]),width:"100%",border:0,cellPadding:0,cellSpacing:0,role:"presentation",className:"noptin-button-block__wrapper"}),[A,P]=(0,u.useState)(!0);(0,u.useEffect)((()=>{o&&P(!0)}),[o]);const N=function(e){const{replaceBlocks:t,selectionChange:n}=(0,M.useDispatch)(m.store),{getBlock:r,getBlockRootClientId:o,getBlockIndex:a}=(0,M.useSelect)(m.store),l=(0,u.useRef)(e);return l.current=e,(0,T.useRefEffect)((e=>{function i(e){if(e.defaultPrevented||e.keyCode!==te.ENTER)return;const{content:i,clientId:c}=l.current;if(i.length)return;e.preventDefault();const u=r(o(c)),p=a(c),d=(0,s.cloneBlock)({...u,innerBlocks:u.innerBlocks.slice(0,p)}),m=(0,s.createBlock)((0,s.getDefaultBlockName)()),g=u.innerBlocks.slice(p+1),h=g.length?[(0,s.cloneBlock)({...u,innerBlocks:g})]:[];t(u.clientId,[d,m,...h],1),n(m.clientId)}return e.addEventListener("keydown",i),()=>{e.removeEventListener("keydown",i)}}),[])}({content:h,clientId:i}),L=(0,T.useMergeRefs)([N,B]);return(0,u.createElement)(u.Fragment,null,(0,u.createElement)("table",{...I},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{align:_},(0,u.createElement)("div",{className:"noptin-block__margin-wrapper",style:E.margin},(0,u.createElement)("table",{width:b?`${b}%`:void 0},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{bgcolor:w.backgroundColor,role:"presentation",valign:"middle",className:"noptin-button-link__wrapper",style:{background:w.backgroundColor,textAlign:f?.textAlign,cursor:"auto",...x,...E.padding}},(0,u.createElement)(m.RichText,{ref:L,tagName:"span","aria-label":(0,c.__)("Button text"),placeholder:p||(0,c.__)("Add text…"),value:h,onChange:e=>r({text:$e(e)}),withoutInteractiveFormatting:!0,className:"noptin-button-link",style:{...f||{},color:w.color,margin:"0px",display:"block"},onReplace:a,onMerge:l,identifier:"text"})))))))))),o&&A&&(0,u.createElement)(d.Popover,{placement:"bottom",onClose:()=>{P(!1),B.current?.focus()},anchor:y,focusOnMount:!1,__unstableSlotName:"__unstable-block-tools-after",shift:!0},(0,u.createElement)("div",{style:{padding:"1em",minWidth:240}},(0,u.createElement)(ri,{settingKey:"url",saved:n,setAttributes:r,setting:mi}))),(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.PanelBody,{title:(0,c.__)("Settings")},(0,u.createElement)(ri,{settingKey:"url",saved:n,setAttributes:r,setting:mi}),(0,u.createElement)(ii,{settings:e,attributes:n,setAttributes:r}),(0,u.createElement)(d.__experimentalToggleGroupControl,{label:(0,c.__)("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;r({width:t})}},[25,50,75,100].map((e=>(0,u.createElement)(d.__experimentalToggleGroupControlOption,{key:e,label:`${e}%`,value:e})))))),(0,u.createElement)(m.InspectorControls,{group:"advanced"},(0,u.createElement)(d.TextControl,{__nextHasNoMarginBottom:!0,label:(0,c.__)("Link rel"),value:g||"",onChange:e=>r({rel:e})})))},hi=(e,t)=>{let n=t||"";const r=n.includes("/")?n:"core/heading";return[r,{anchor:`block-${e}__list-heading`,style:{noptin:{typography:{fontSize:20,lineHeight:"1.3"}},spacing:{margin:{bottom:"10px"}}},..."core/heading"===r?{content:n}:{}}]},bi=(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}}}]},_i=(e,t,n)=>{if(!t)return;const r=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:r,bottom:r,right:r,left:r},padding:{right:"0px",left:"0px"}}}}]},fi={};window.DYNAMIC_RECORD_TEMPLATE_BLOCKS=fi;const yi={},vi=window.noptinEmailEditorSettings||{};window.initNoptinBlocks=()=>{var e,t,n;(0,s.setCategories)([{slug:"content",title:(0,c.__)("Content"),icon:"admin-generic"},{slug:"dynamic",title:(0,c.__)("Dynamic","newsletter-optin-box"),icon:"image-filter"},{slug:"design",title:(0,c.__)("Design","newsletter-optin-box"),icon:"welcome-widgets-menus"}]),Q({name:le,metadata:re,settings:ie}),Q({name:pe,metadata:se,settings:de}),Q({name:He,metadata:Me,settings:Ve}),Q({name:je,metadata:Oe,settings:Ue}),Q({name:Qe,metadata:Xe,settings:Je}),Q({name:wr,metadata:vr,settings:Er}),Q({name:jr,metadata:Hr,settings:Ur}),Q({name:to,metadata:Qr,settings:no}),Q({name:oo,metadata:ro,settings:ao}),Q({name:bo,metadata:io,settings:_o}),Q({name:Io,metadata:Co,settings:To}),Q({name:zo,metadata:Po,settings:Ho}),Q({name:Do,metadata:$o,settings:Oo}),Q({name:Uo,metadata:jo,settings:Wo}),Q({name:Zo,metadata:Ko,settings:Yo}),Q({name:ea,metadata:Xo,settings:ta}),Q({name:Ia,metadata:wa,settings:Ta}),Q({name:Pa,metadata:Ma,settings:Na}),e=vi.dynamicBlocks||{},t=vi.context,n=vi.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:r})=>({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}}},...r||{}}))({blockName:e.name,title:e.title,description:e.description,metadata:e.metadata}),r=(({name:e,mergeTag:t})=>({attributes:n})=>{const{isStackedOnMobile:r,number:o,columns:a}=n,l={...k(n),...C(n),...ee.save(n),...F(n).style},i=`noptin_${e}_list`;return(0,u.createElement)("div",{...m.useBlockProps.save({style:l})},`[${i} merge_tag="${t}" number="${o}" columns=${a} responsive=${r?"yes":"no"}]`,(0,u.createElement)(m.InnerBlocks.Content,null),`[/${i}]`)})({name:t.name,mergeTag:e.mergeTag}),o=(({blockName:e,label:t})=>{const n=`${e}-template`,r=[n],o=[[n]],a=({setAttributes:e,attributes:n})=>{const a=n.columns>1,l=(0,m.useBlockProps)({style:{...k(n),...C(n),...ee(n),...F(n).style}}),i=(0,m.useInnerBlocksProps)(l,{allowedBlocks:r,renderAppender:!1,template:o,templateLock:"all"});return(0,u.createElement)(u.Fragment,null,(0,u.createElement)(m.InspectorControls,null,(0,u.createElement)(d.PanelBody,{title:(0,c.__)("Settings")},(0,u.createElement)(d.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,c.sprintf)(/* translators: %s: plural name of the post type */ /* translators: %s: plural name of the post type */ -(0,c.__)("Number of %s to show"),t),value:n.number,onChange:t=>e({number:t}),min:1,max:20}),(0,u.createElement)(d.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,c.__)("Columns"),value:n.columns,onChange:t=>e({columns:t}),min:1,max:4}),a&&(0,u.createElement)(d.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,c.__)("Stack on mobile"),checked:n.isStackedOnMobile,onChange:()=>e({isStackedOnMobile:!n.isStackedOnMobile})}))),(0,u.createElement)("div",{...i}))};return e=>{const{clientId:t}=e,n=(0,M.useSelect)((e=>e(m.store).getBlocks(t).length>0),[t])?a:Eo;return(0,u.createElement)(n,{...e})}})({blockName:e.name,label:t.label}),a=(({blockName:e,name:t,template:n={}})=>{const{image:r,heading:o,description:a,meta:l,button:i}=n,s=`${e}-template`;return[{name:"list",title:(0,c.__)("List"),icon:Cr,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:[[s,{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,I.compact)([r&&["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"}}}},[_i(t,r,!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,I.compact)([hi(t,o),a&&["core/paragraph",{content:a,anchor:`block-${t}__list-description`,style:{noptin:{typography:{lineHeight:"1.4"}},spacing:{margin:{bottom:"10px"}}}}],l&&["core/paragraph",{content:l,anchor:`block-${t}__list-meta`,style:{noptin:{color:{text:"#666666"},typography:{fontSize:13}},spacing:{margin:{bottom:"10px"}}}}],bi(t,i)])]])]]]],scope:["block"]},{name:"grid",title:(0,c.__)("Grid"),icon:"grid-view",isDefault:!1,attributes:{isStackedOnMobile:!0,columns:2,anchor:`block-${t}__grid`},innerBlocks:[[s,{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,I.compact)([_i(t,r,!1),hi(t,o),a&&["core/paragraph",{content:a,anchor:`block-${t}__list-description`,style:{noptin:{typography:{lineHeight:"1.4"}},spacing:{margin:{bottom:"10px"}}}}],l&&["core/paragraph",{content:l,anchor:`block-${t}__list-meta`,style:{noptin:{color:{text:"#666666"},typography:{fontSize:13}},spacing:{margin:{bottom:"10px"}}}}],bi(t,i,"center")])]],scope:["block"]}]})({blockName:e.name,name:t.name,template:Array.isArray(t.template)?{}:t.template}),l={icon:t.icon,edit:o,save:r,variations:a};Q({name:e.name,metadata:n,settings:l})})({...e},{...n[e.element]}),((e,t)=>{const n=(({blockName:e,singularLabel:t})=>({apiVersion:3,name:`${e}-template`,parent:[e],title:(0,c.sprintf)((0,c.__)("%s Template","newsletter-optin-box"),t),category:"dynamic",description:(0,c.sprintf)((0,c.__)("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:r}=n;fi[r]={type:t.type,provides:Array.isArray(t.provides)?t.provides:[]};const o=(({name:e,blockName:t})=>({attributes:n,context:r,clientId:o})=>{const a=r[`${t}/isStackedOnMobile`],l=r[`${t}/columns`]||1,i=r[`${t}/number`]||10;return(0,u.createElement)(Xa,{name:e,isStackedOnMobile:a,columns:l,totalRecords:i,attributes:n,clientId:o})})({blockName:e.name,name:t.name});Q({name:r,metadata:n,settings:{icon:"art",edit:o,save:Ja()}})})({...e},{...n[e.element]}),Array.isArray(n[e.element].provides)&&n[e.element].provides.forEach((t=>{const n=`noptin/${t}-template`;yi[n]=yi[n]||[],yi[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=>{yi[e]&&t.push(...yi[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:r,metadata:o,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 r&&(l.link={type:"boolean",default:!0}),{apiVersion:3,name:e,title:t,category:"dynamic",description:n,attributes:{...l,...o?.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}}},...o||{}}})(e),{name:n}=t;Q({name:n,metadata:t,settings:{icon:e.icon||"plus-alt2",example:{attributes:{level:2}},edit:si(e),save:ui(e)}})})(e);break;case"image":(e=>{const t=(({name:e,title:t,description:n,metadata:r,defaults:o})=>({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:o.alt||"",role:"content"},caption:{type:"string",source:"html",selector:".wp-block-image__caption",default:o.alt||void 0,role:"content"},href:{type:"string",source:"attribute",selector:"a",attribute:"href",default:o.href||"",role:"content"},width:{type:"string"},height:{type:"string"},settings:{type:"object",default:o.settings||{}}},supports:{anchor:!1,spacing:{__experimentalSkipSerialization:!0,margin:!0,padding:!0,__experimentalDefaultControls:{margin:!0}}},noptin:{border:!0,align:!0},...r||{}}))(e),{name:n}=t;Q({name:n,metadata:t,settings:{icon:e.icon||he,example:{attributes:{level:2}},edit:ai(e),save:ci(e)}})})(e);break;case"button":(e=>{const t=(({name:e,title:t,description:n,metadata:r,defaults:o})=>({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:o.url||""},text:{type:"string",source:"html",selector:"a",role:"content",default:o.text||""},rel:{type:"string",source:"attribute",selector:"a",attribute:"rel",role:"content"},placeholder:{type:"string",default:o.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:o.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}}},...r||{}}))(e),{name:n}=t;Q({name:n,metadata:t,settings:{icon:e.icon||"button",example:{attributes:{}},edit:gi(e),save:function({attributes:e}){const{rel:t,text:n,url:r,width:o}=e,a=U(e),l=C(e),i=F(e),s=i?.style?.backgroundColor,c=i?.style?.color,p=ee.save(e,!0),d={...p.padding,...k(e),borderRadius:l?.borderRadius,margin:"0px",display:"block",color:c,wordBreak:"break-word"},g=m.useBlockProps.save({width:"100%",border:0,cellPadding:0,cellSpacing:0,role:"presentation",className:"noptin-button-block__wrapper"});return n?(0,u.createElement)("table",{...g},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{align:a},(0,u.createElement)("div",{className:"noptin-block__margin-wrapper",style:p.margin},(0,u.createElement)("table",{width:o?`${o}%`:void 0},(0,u.createElement)("tbody",null,(0,u.createElement)("tr",null,(0,u.createElement)("td",{bgcolor:s,role:"presentation",valign:"middle",className:"noptin-button-link__wrapper",style:{background:s,textAlign:d.textAlign,cursor:"auto",...l}},(0,u.createElement)(m.RichText.Content,{tagName:"a",className:"noptin-button-link",href:r,style:d,value:n,rel:t})))))))))):null}}})})(e);break;default:(e=>{const t=(({name:e,title:t,description:n,defaults:r,element:o,metadata:a})=>({apiVersion:3,name:e,title:t,category:"dynamic",description:n,attributes:{anchor:{type:"string",default:t.toLowerCase().replace(" ","-")},element:{type:"string",default:o||"p"},settings:{type:"object",default:r.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:o||"p"},...a||{}}))(e),{name:n}=t;Q({name:n,metadata:t,settings:{icon:e.icon||"plus-alt2",example:{attributes:{}},edit:pi(e),save:di(e)}})})(e)}})({...e})})),vi.objects&&Object.keys(vi.objects).forEach((e=>{vi.objects[e].is_stand_alone&&((e=>{const t=(({name:e,label:t,singular_label:n,type:r,object_type:o,filters:a,query_defaults:l})=>{const i=l||{};return a&&Object.keys(a).forEach((e=>{(a[e].default||!1===a[e].default)&&(i[e]=a[e].default)})),window.ALL_NOPTIN_COLLECTION_BLOCKS.push(Ha(e)),{apiVersion:3,name:Ha(e),title:t,category:"dynamic",description:(0,c.sprintf)( +label:(0,a.__)("Z → A"),value:"title/desc"}],Pi=function({order:e,orderBy:t,onChange:n,options:o}){const r=o||Mi;return(0,h.jsx)(s.SelectControl,{__nextHasNoMarginBottom:!0,label:(0,a.__)("Order by"),value:`${t}/${e}`,options:r,onChange:e=>{const[t,o]=e.split("/");n({order:o,orderby:t})}})},Ni=e=>"noptin/"+e.toLowerCase().replace(/[^a-z0-9\-]/g,"-");window.ALL_NOPTIN_COLLECTION_BLOCKS=[];const Li={popoverProps:{placement:"left-start",offset:259}},zi=({filterKey:e,filter:t,query:n,setQuery:o})=>(0,h.jsx)(s.__experimentalToolsPanelItem,{label:t.label,hasValue:()=>!!n[e],onDeselect:()=>o({[e]:null}),isShownByDefault:!!t.show_by_default,children:(0,h.jsx)(bo,{settingKey:e,setting:t,saved:n,setAttributes:o})}),Hi=({attributes:e,allowedBlocks:t,setAttributes:n})=>{const{head:o,foot:r}=e,i=o.length>0,l=r.length>0,a=j(e).borderColor,s=(0,c.useBlockProps)({style:{...v(e),...j(e),...J(e),...D(e).style}}),p=(0,c.useInnerBlocksProps)({},{allowedBlocks:t,renderAppender:!1,templateLock:!1});(0,d.useEffect)((()=>{const{columns:t}=e,{head:o,foot:r}=e,i={};if(o.length!==t){const e=[...o];if(o.length0&&n(i)}),[e.columns]);const u=({sectionName:t,placeholder:o})=>(0,h.jsx)("tr",{children:e[t].map(((r,i)=>(0,h.jsx)("th",{style:{border:`1px solid ${a||"currentcolor"}`,padding:"0.5em",...e.isFixed?{wordBreak:"break-word"}:void 0},children:(0,h.jsx)(c.RichText,{value:r,onChange:o=>{n({[t]:e[t].map(((e,t)=>t===i?o:e))})},placeholder:o})},i)))});return(0,h.jsx)("div",{...s,children:(0,h.jsxs)("table",{className:"collection-table",children:[i&&(0,h.jsx)("thead",{children:(0,h.jsx)(u,{placeholder:"Enter header text...",sectionName:"head"})}),(0,h.jsx)("tbody",{...p}),l&&(0,h.jsx)("tfoot",{children:(0,h.jsx)(u,{placeholder:"Enter footer text...",sectionName:"foot"})})]})})},Ei=({attributes:e,allowedBlocks:t})=>{const n=(0,c.useBlockProps)({style:{...v(e),...j(e),...J(e),...D(e).style}}),o=(0,c.useInnerBlocksProps)(n,{allowedBlocks:t,renderAppender:!1,templateLock:"all"});return(0,h.jsx)("div",{...o})},Vi=({type:e,label:t,orderOptions:n,filters:o,query_defaults:r})=>{const i=[`${Ni(e)}-template-table`,`${Ni(e)}-template`],l={number:10,order:"desc",orderby:"date",...r||{}};o&&Object.keys(o).forEach((e=>{void 0!==o[e].default&&(l[e]=o[e].default)}));const p=({setAttributes:e,attributes:r})=>{const p=r.isTable,u=!p&&r.columns>1,{query:m}=r,g=(0,d.useCallback)((t=>{e({query:{...m,...t}})}),[m,e]),x=o&&Object.keys(o).length>0;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(c.InspectorControls,{children:(0,h.jsxs)(s.PanelBody,{title:(0,a.__)("Settings"),children:[(0,h.jsx)(Pi,{order:m.order,orderBy:m.orderby,options:n,onChange:g}),(0,h.jsx)(s.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,a.sprintf)(/* translators: %s: plural name of the post type */ /* translators: %s: plural name of the post type */ +(0,a.__)("Number of %s to show"),t),value:m.number,onChange:e=>g({number:e}),min:1,max:500}),(0,h.jsx)(s.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,a.__)("Columns"),value:r.columns,onChange:t=>e({columns:t}),min:1,max:4}),u&&(0,h.jsx)(s.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,a.__)("Stack on mobile"),checked:r.isStackedOnMobile,onChange:()=>e({isStackedOnMobile:!r.isStackedOnMobile})}),(0,h.jsx)(s.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,a.sprintf)(/* translators: %s: plural name of the post type */ /* translators: %s: plural name of the post type */ +(0,a.__)("Skip sending this email if no %s are found"),t.toLowerCase()),checked:r.skipOnEmpty,onChange:()=>e({skipOnEmpty:!r.skipOnEmpty})}),p&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(s.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,a.__)("Header section"),checked:r.showHeader,onChange:t=>e({showHeader:t})}),(0,h.jsx)(s.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,a.__)("Footer section"),checked:r.showFooter,onChange:t=>e({showFooter:t})})]}),(0,h.jsx)(s.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,a.sprintf)(/* translators: %s: plural name of the post type */ /* translators: %s: plural name of the post type */ +(0,a.__)("Hide parent section if no %s are found"),t.toLowerCase()),checked:r.hideParentSectionOnEmpty,onChange:()=>e({hideParentSectionOnEmpty:!r.hideParentSectionOnEmpty})})]})}),x&&(0,h.jsx)(c.InspectorControls,{children:(0,h.jsx)(s.__experimentalToolsPanel,{className:"block-library-query-toolspanel__filters",label:(0,a.__)("Filters"),resetAll:()=>g(l),dropdownMenuProps:Li,as:"div",children:Object.entries(o).map((([e,t])=>(0,h.jsx)(zi,{filterKey:e,filter:t,query:m,setQuery:g},e)))})}),p&&(0,h.jsx)(Hi,{attributes:r,setAttributes:e,allowedBlocks:i}),!p&&(0,h.jsx)(Ei,{attributes:r,allowedBlocks:i})]})};return e=>{const{clientId:t}=e,n=(0,A.useSelect)((e=>e(c.store).getBlocks(t).length>0),[t])?p:vr;return(0,h.jsx)(n,{...e})}},$i=({name:e})=>({attributes:t})=>{const{isStackedOnMobile:n,skipOnEmpty:o,query:r,columns:i}=t,l=j(t),a=l.borderColor,s={...v(t),...l,...J.save(t),...D(t).style},d=c.useBlockProps.save({style:s}),p={...r};Object.keys(p).forEach((e=>{""===p[e]&&delete p[e],"boolean"==typeof p[e]&&(p[e]=p[e]?"true":"false")}));const u=`noptin_${e}_list`,m=(0,xe.addQueryArgs)("",p),g=t.hideParentSectionOnEmpty?' hide_parent_section_on_empty="yes"':"";if(t.isTable){const e=({sectionName:e})=>(0,h.jsx)("tr",{children:t[e].map(((e,n)=>(0,h.jsx)(c.RichText.Content,{style:{border:`1px solid ${a||"currentcolor"}`,padding:"0.5em",...t.hasFixedLayout?{wordBreak:"break-word"}:void 0},tagName:"th",value:e},n)))});return(0,h.jsx)("div",{...d,children:(0,h.jsxs)("table",{className:"collection-table",children:[t.showHeader&&(0,h.jsx)("thead",{children:(0,h.jsx)(e,{sectionName:"head"})}),(0,h.jsxs)("tbody",{children:[`[${u} table=yes query="${m.slice(1)}" columns=${i} responsive=${n?"yes":"no"} skiponempty=${o?"yes":"no"}${g}]`,(0,h.jsx)(c.InnerBlocks.Content,{}),`[/${u}]`]}),t.showFooter&&(0,h.jsx)("tfoot",{children:(0,h.jsx)(e,{sectionName:"foot"})})]})})}return(0,h.jsxs)("div",{...d,children:[`[${u} query="${m.slice(1)}" columns=${i} responsive=${n?"yes":"no"} skiponempty=${o?"yes":"no"}${g}]`,(0,h.jsx)(c.InnerBlocks.Content,{}),`[/${u}]`]})},Ri=(e,t,n="list")=>{let o=t||"";const r=o.includes("/")?o:"core/heading";return[r,{anchor:`block-${e}__list-heading`,style:{noptin:{typography:{fontSize:"table"===n?14:20,lineHeight:"1.3"}},spacing:{margin:{bottom:"table"===n?"0px":"10px",top:"0px"}}},..."core/heading"===r?{content:o}:{}}]},Di=(e,t,n="list")=>{if(!t)return;let o=t||"";const r=o.includes("/")?o:"core/paragraph";return[r,{anchor:`block-${e}__list-description`,style:{noptin:{typography:{lineHeight:"1.4"}},spacing:{margin:{bottom:"table"===n?"0px":"10px"}}},..."core/paragraph"===r?{content:o}:{}}]},Oi=(e,t,n="list")=>{if(t)return["core/paragraph",{anchor:`block-${e}__${n}-meta`,style:{noptin:{color:{text:"#666666"},typography:{fontSize:13}},spacing:{margin:{bottom:"table"===n?"0px":"10px"}}},content:t}]},Fi=(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},spacing:{margin:{bottom:"10px"}}}}]},Ui=(e,t,n="list")=>{if(t)return[t,{anchor:`block-${e}__list-featured-image`,width:"table"===n?"50px":"100%",caption:"",style:{noptin:{typography:{textTransform:"none",textDecoration:"none",textAlign:"center"}},spacing:{margin:{top:"0px",bottom:"0px",right:"0px",left:"0px"}}}}]},Wi=({name:e,type:t,template:n={}})=>{const{image:o,heading:r,description:i,meta:l,button:s}=n;return[{name:"list",title:(0,a.__)("List"),icon:wo,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:[[`${Ni(t)}-template`,{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",{isStackedOnMobile:!0,anchor:`block-${e}__list-columns`},(0,B.compact)([o&&["noptin/column",{width:"150px",anchor:`block-${e}__list-column__left`,style:{spacing:{margin:{right:"0px",left:"0px",top:"0px",bottom:"0px"},padding:{right:"0px",left:"10px",top:"10px",bottom:"10px"}}}},[Ui(e,o,"list")]],["noptin/column",{width:"",anchor:`block-${e}__list-column__right`,style:{spacing:{margin:{right:"0px",left:"0px",top:"0px",bottom:"0px"},padding:{right:"10px",left:"10px",top:"10px",bottom:"10px"}}}},(0,B.compact)([Ri(e,r),Oi(e,l),Di(e,i),Fi(e,s)])]])]]]],scope:["block"]},{name:"grid",title:(0,a.__)("Grid"),icon:"grid-view",isDefault:!1,attributes:{isStackedOnMobile:!0,columns:2,anchor:`block-${e}__grid`},innerBlocks:[[`${Ni(t)}-template`,{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,B.compact)([Ui(e,o,"grid"),Ri(e,r),Oi(e,l),Di(e,i),Fi(e,s,"center")])]],scope:["block"]}]},Gi=(0,d.memo)((function({blocks:e,isHidden:t,setActiveBlockContextId:n,style:o,className:r}){const i=(0,c.__experimentalUseBlockPreview)({blocks:e,props:{className:r}});return(0,h.jsx)("div",{...i,tabIndex:0,role:"button",onClick:n,onKeyPress:n,style:{...o,display:t?"none":void 0}})}));function qi(e){return(0,h.jsx)("div",{...(0,c.useInnerBlocksProps)(e,{templateLock:!1})})}const Ki=({name:e,isStackedOnMobile:t,columns:n,totalRecords:o,attributes:r,clientId:i})=>{const l=(e=>{if(1===e)return"100%";const t=1e12;return Math.round(100/e*t)/t+"%"})(n),a=Array(o).fill(0),s=Array.from({length:n},(()=>[]));a.forEach(((e,t)=>{s[t%n].push(t)}));const[u,m]=(0,d.useState)("0.0"),g={...v(r),...j(r),...J(r),...D(r).style},x=S("noptin-records__wrapper",`noptin-${e}__wrapper`,{[`noptin-columns noptin-columns__${n}`]:n>1,"noptin-is-stacked-on-mobile":n>1&&t}),b=S("noptin-records__column",`noptin-${e}__column`,{"noptin-column":n>1,"noptin-is-stacked-on-mobile":n>1&&t}),_=(0,A.useSelect)((e=>e(c.store).getBlocks(i)),[i]);return(0,h.jsx)("div",{...(0,c.useBlockProps)({className:x}),children:s.map(((e,t)=>(0,h.jsxs)("div",{className:b,style:{width:l},children:[0===e.length&&(0,h.jsx)("span",{children:"nbsp;"}),e.map((e=>{const n=`${t}.${e}`;return(0,h.jsxs)(p().Fragment,{children:[n===u&&(0,h.jsx)(qi,{style:g,className:"noptin-record"}),_.length>0&&(0,h.jsx)(Gi,{blocks:_,style:g,className:"noptin-record",setActiveBlockContextId:()=>m(n),isHidden:n===u})]},n)}))]},t)))})},Zi=({name:e})=>({attributes:t,context:n,clientId:o})=>{const r=n[`noptin/${e}/isStackedOnMobile`],i=n[`noptin/${e}/columns`]||1,l=n[`noptin/${e}/query`]?.number||10;return(0,h.jsx)(Ki,{name:e,isStackedOnMobile:r,columns:i,totalRecords:l,attributes:t,clientId:o})},Yi=()=>({attributes:e})=>{const t={...v(e),...j(e),...J.save(e),...D(e).style};return(0,h.jsx)("div",{...c.useBlockProps.save({style:t,className:"noptin-record"}),children:(0,h.jsx)(c.InnerBlocks.Content,{})})},Xi={};window.RECORD_TEMPLATE_BLOCKS=Xi;const Qi=({name:e})=>({context:t})=>{const n=(0,c.useInnerBlocksProps)((0,c.useBlockProps)({className:"noptin-record__row"}),{templateLock:"all",orientation:"horizontal",allowedBlocks:["noptin/table-cell"],template:Array(t[`noptin/${e}/columns`]||4).fill(["noptin/table-cell"])});return(0,h.jsx)("tr",{...n})},Ji={};window.RECORD_TEMPLATE_BLOCKS_TABLE=Ji;const el=(window.wp.mediaUtils,window.wp.preferences),tl="noptin/edit-email",nl=window.noptinEmailEditorSettings||{},ol=window.noptinEmailSettingsMisc||{},rl=(ol.license,nl.types||{}),il=(Object.keys(rl).map((e=>({value:e,label:rl[e].label}))),Object.keys(nl.templates||{}).map((e=>({value:e,label:nl.templates[e]}))),`${tl}/email-settings`),ll=window.matchMedia("(min-width: 1440px)").matches,al=window.matchMedia("(min-width: 768px)").matches,sl=(0,A.combineReducers)({deviceType:function(e="Desktop",t){return"SET_PREVIEW_DEVICE_TYPE"===t.type?t.deviceType:e},blockInserterPanel:function(e=ll,t){return"SET_IS_INSERTER_OPENED"===t.type?t.value:e},sidebar:function(e={all:{},current:al?il: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}}),cl=window.wp.deprecated;var dl=e.n(cl);function pl(e){return["core/edit-post","core/edit-site"].includes(e)?(dl()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function ul(e,t){return"core"===e&&"edit-site/template"===t?(dl()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(dl()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const ml=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=pl(e),area:t=ul(e,t)}),hl=(e,t)=>({registry:n,dispatch:o})=>{t&&(e=pl(e),t=ul(e,t),n.select(el.store).get(e,"isComplementaryAreaVisible")||n.dispatch(el.store).set(e,"isComplementaryAreaVisible",!0),o({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},gl=e=>({registry:t})=>{e=pl(e),t.select(el.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(el.store).set(e,"isComplementaryAreaVisible",!1)},xl=(e,t)=>({registry:n})=>{if(!t)return;e=pl(e),t=ul(e,t);const o=n.select(el.store).get(e,"pinnedItems");!0!==o?.[t]&&n.dispatch(el.store).set(e,"pinnedItems",{...o,[t]:!0})},bl=(e,t)=>({registry:n})=>{if(!t)return;e=pl(e),t=ul(e,t);const o=n.select(el.store).get(e,"pinnedItems");n.dispatch(el.store).set(e,"pinnedItems",{...o,[t]:!1})};function _l(e,t){return function({registry:n}){dl()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),n.dispatch(el.store).toggle(e,t)}}function fl(e,t,n){return function({registry:o}){dl()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),o.dispatch(el.store).set(e,t,!!n)}}function yl(e,t){return function({registry:n}){dl()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),n.dispatch(el.store).setDefaults(e,t)}}function vl(e){return{type:"OPEN_MODAL",name:e}}function kl(){return{type:"CLOSE_MODAL"}}const wl=(0,A.createRegistrySelector)((e=>(t,n)=>{n=pl(n);const o=e(el.store).get(n,"isComplementaryAreaVisible");if(void 0!==o)return!1===o?null:t?.complementaryAreas?.[n]})),jl=(0,A.createRegistrySelector)((e=>(t,n)=>{n=pl(n);const o=e(el.store).get(n,"isComplementaryAreaVisible"),r=t?.complementaryAreas?.[n];return o&&void 0===r})),Cl=(0,A.createRegistrySelector)((e=>(t,n,o)=>{var r;o=ul(n=pl(n),o);const i=e(el.store).get(n,"pinnedItems");return null===(r=i?.[o])||void 0===r||r})),Sl=(0,A.createRegistrySelector)((e=>(t,n,o)=>(dl()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(el.store).get(n,o))));function Bl(e,t){return e.activeModal===t}const Il=(0,A.combineReducers)({complementaryAreas:function(e={},t){switch(t.type){case"SET_DEFAULT_COMPLEMENTARY_AREA":{const{scope:n,area:o}=t;return e[n]?e:{...e,[n]:o}}case"ENABLE_COMPLEMENTARY_AREA":{const{scope:n,area:o}=t;return{...e,[n]:o}}}return e},activeModal:function(e=null,t){switch(t.type){case"OPEN_MODAL":return t.name;case"CLOSE_MODAL":return null}return e}}),Tl=(0,A.createReduxStore)("core/interface",{reducer:Il,actions:t,selectors:n});(0,A.register)(Tl);const Al=e=>({registry:t})=>{t.dispatch(Tl).enableComplementaryArea(tl,e)},Ml=e=>({registry:t})=>{const n=t.select(Tl).isItemPinned(tl,e);t.dispatch(Tl)[n?"unpinItem":"pinItem"](tl,e)},Pl=(e,t)=>({registry:n})=>{var o;if(!e)return;const r=null!==(o=n.select(el.store).get(tl,"preferredStyleVariations"))&&void 0!==o?o:{};if(t)n.dispatch(el.store).set(tl,"preferredStyleVariations",{...r,[e]:t});else{const t={...r};delete t[e],n.dispatch(el.store).set(tl,"preferredStyleVariations",t)}};function Nl(e){return{type:"SET_PREVIEW_DEVICE_TYPE",deviceType:e}}function Ll(e){return{type:"SET_IS_INSERTER_OPENED",value:e}}function zl(e){return{type:"SET_CURRENT_SIDEBAR",value:e}}function Hl(e,t){return{type:"REGISTER_SIDEBAR",name:e,sidebar:t}}function El(e,t){return{type:"SET_BLOCK_CSS",key:e,css:t}}function Vl(e,t){return{type:"SET_LICENSE_KEY_DETAILS",key:e,details:t}}const $l={rootClientId:void 0,insertionIndex:void 0,filterValue:void 0};function Rl(e){return e.deviceType}function Dl(e){return e.sidebar?.current}function Ol(e){return e.sidebar?.all||{}}function Fl(e){return!!e.blockInserterPanel}function Ul(e){return"boolean"==typeof e.blockInserterPanel?$l:e.blockInserterPanel}function Wl(e,t=void 0){return t?e.blockCSS[t]||"":e.blockCSS}const Gl=(e,t)=>e.licenseKeys[t]||{},ql=window.wp.dataControls;function*Kl(e){const t=`noptin/v1/license-key-details?license_key=${e}`,n=yield(0,ql.apiFetch)({path:t});if(n)return Vl(e,n)}const Zl=(0,A.createReduxStore)(tl,{reducer:sl,actions:o,selectors:r,resolvers:i});(0,A.register)(Zl);const Yl=e=>(0,T.useEntityProp)("postType",(0,A.useSelect)((e=>e(M.store).getCurrentPostType()),[]),e);nl.templateDefaults;ol.data?.plural_label&&ol.data;const Xl=ol.license||{},Ql=(Xl.is_usable&&Xl.key,e=>(!e||Xl.is_usable)&&Xl.key),Jl=()=>{const e=(()=>{const[e]=Yl("noptin_campaign_type");return e||{}})(),[t]=Yl("noptin_automation_rule"),[n]=Yl("meta"),o=n?.campaign_data?.email_sender;return(0,d.useMemo)((()=>{const n=((e,t)=>{if(!e)return t;let n;return Object.values(nl.objects).forEach((t=>{t.sender===e&&(n={},Object.entries(t.merge_tags).forEach((([e,t])=>{n[e]={...t,isSenderTag:!0}})))})),n?{...n,...t||{}}:t})(o,e?.merge_tags);return n?function(e,t){const n=[];return e?(Object.keys(e).forEach((o=>{const r=e[o];if(r.hidden)return;if(r.conditions&&!r.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 i=o;r.label?i=r.label:r.description&&(i=r.description),n.push({...r,smart_tag:o,label:i,example:r.example?r.example:"",description:r.description?r.description:"",placeholder:r.placeholder?r.placeholder:"",conditional_logic:!!r.conditional_logic&&r.conditional_logic,options:r.options?r.options:[]})})),n):n}(n,t?.saved||{}):[]}),[e?.merge_tags,t?.saved,o])},ea=({...e})=>{const t=Jl(),n=Ql(!1);return"image_size_select"===e.setting?.el&&(e.setting.el="select",e.disableMergeTags=!0,Array.isArray(nl.settings?.imageSizes)&&(e.setting.options=nl.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"]}),e.disableMergeTags||(e.availableSmartTags=t),(0,h.jsx)(bo,{...e})};function ta({attributes:e,setAttributes:t,isSelected:n,insertBlocksAfter:o,clientId:r,settings:i}){const{alt:p,caption:u,href:m,width:g,height:x,scale:b}=e,_=(0,I.usePrevious)(u),[f,y]=(0,d.useState)(!!u);(0,d.useEffect)((()=>{u&&!_&&y(!0)}),[u,_]);const v=(0,d.useCallback)((e=>{e&&!u&&e.focus()}),[u]);(0,d.useEffect)((()=>{n||u||y(!1)}),[n,u]);const k=(0,s.__experimentalUseCustomUnits)({availableUnits:["px"]});let w;return w=e.settings?.fallback?e.settings.fallback:g&&x?`https://placehold.co/${parseInt(g)}x${parseInt(x)}`:g?`https://placehold.co/${parseInt(g)}`:x?`https://placehold.co/${parseInt(x)}`:"https://placehold.co/600",(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(c.BlockControls,{group:"block",children:(0,h.jsx)(s.ToolbarButton,{onClick:()=>{y(!f),f&&u&&t({caption:void 0})},icon:be,isPressed:f,label:f?(0,a.__)("Remove caption"):(0,a.__)("Add caption")})}),(0,h.jsx)(c.InspectorControls,{children:(0,h.jsxs)(s.__experimentalToolsPanel,{label:(0,a.__)("Settings"),panelId:r,resetAll:()=>{t({width:void 0,height:void 0})},children:[(0,h.jsx)(s.__experimentalToolsPanelItem,{label:(0,a.__)("Alternative text"),isShownByDefault:!0,hasValue:()=>""!==p,panelId:r,onDeselect:()=>t({alt:void 0}),children:(0,h.jsx)(ea,{settingKey:"alt",saved:e,setAttributes:t,setting:{el:"textarea",label:(0,a.__)("Alternative text"),description:(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(s.ExternalLink,{href:"https://www.w3.org/WAI/tutorials/images/decision-tree",children:(0,a.__)("Describe the purpose of the image.")}),(0,h.jsx)("br",{}),(0,a.__)("Leave empty if decorative.")]})}})}),(0,h.jsx)(s.__experimentalToolsPanelItem,{label:(0,a.__)("Link to"),isShownByDefault:!0,hasValue:()=>!!m,panelId:r,onDeselect:()=>t({href:void 0}),children:(0,h.jsx)(ea,{settingKey:"href",saved:e,setAttributes:t,setting:{el:"input",type:"text",label:(0,a.__)("Link to"),description:(0,a.__)("Enter URL to make the image a link.")}})}),i&&Object.entries(i).map((([n,o])=>(0,h.jsx)(s.__experimentalToolsPanelItem,{label:o.label,isShownByDefault:!0,hasValue:()=>""!==e[n]&&void 0!==e[n],onDeselect:()=>t({key:void 0}),panelId:r,children:(0,h.jsx)(ea,{settingKey:n,prop:"settings",saved:e,setAttributes:t,setting:o})},n))),(0,h.jsx)(s.__experimentalToolsPanelItem,{label:(0,a.__)("Width"),isShownByDefault:!0,hasValue:()=>!!g,onDeselect:()=>t({width:void 0}),panelId:r,style:{gridColumn:"span 1"},children:(0,h.jsx)(c.__experimentalUnitControl,{label:(0,a.__)("Width"),placeholder:(0,a.__)("Auto"),labelPosition:"top",min:0,value:g||"",onChange:e=>t({width:e}),size:"__unstable-large"})}),(0,h.jsx)(s.__experimentalToolsPanelItem,{label:(0,a.__)("Height"),isShownByDefault:!0,hasValue:()=>!!x,onDeselect:()=>t({height:void 0}),panelId:r,style:{gridColumn:"span 1"},children:(0,h.jsx)(c.__experimentalUnitControl,{label:(0,a.__)("Height"),placeholder:(0,a.__)("Auto"),labelPosition:"top",units:k,min:0,value:x||"",onChange:e=>t({height:e}),size:"__unstable-large"})})]})}),(0,h.jsx)(Ce,{href:m,children:(0,h.jsx)("img",{src:`${w}/31343c/fff.png?text=Placeholder`,alt:p||"Placeholder Image",style:{width:!g&&x?"auto":g,height:x,objectFit:b,maxWidth:"100%"}})}),f&&(!c.RichText.isEmpty(u)||n)&&(0,h.jsx)(c.RichText,{identifier:"caption",ref:v,className:"wp-block-image__caption",tagName:"div","aria-label":(0,a.__)("Image caption text"),placeholder:(0,a.__)("Add caption"),value:u,onChange:e=>t({caption:e}),inlineToolbar:!0,__unstableOnSplitAtEnd:()=>o((0,l.createBlock)((0,l.getDefaultBlockName)())),style:{fontSize:"12px",textAlign:"center",marginTop:"12px"}})]})}const na=({settings:e})=>function({attributes:t,setAttributes:n,isSelected:o,insertBlocksAfter:r,clientId:i}){const l=F(t);(0,d.useEffect)((()=>{t.width&&/^\d+$/.test(t.width)&&n({width:`${t.width}px`})}),[t.width]);const a={className:"noptin-image-block__wrapper",border:0,cellPadding:"0",cellSpacing:"0"};"left"!==l&&"right"!==l||(a.align=l,a.className+=" noptin-image-block__wrapper-is-aligned");const s=(0,c.useBlockProps)(a),p={...j(t),...J(t),display:"inline-block",maxWidth:"100%"};return(0,h.jsx)("table",{...s,children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{align:l,className:S({"is-selected":o}),children:(0,h.jsx)("div",{className:"noptin-block__margin-wrapper",style:p,children:(0,h.jsx)(ta,{attributes:t,setAttributes:n,isSelected:o,insertBlocksAfter:r,clientId:i,settings:e})})})})})})},oa=(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}]]`},ra=({settings:e,attributes:t,setAttributes:n})=>e?(0,h.jsx)(h.Fragment,{children:Object.entries(e).map((([e,o])=>(0,h.jsx)(ea,{settingKey:e,saved:t,prop:"settings",setAttributes:n,setting:o},e)))}):null,ia=({mergeTag:e,settings:t,linksTo:n})=>function({attributes:o,setAttributes:r}){const i=o.link&&!!n,l=D(o),d={...v(o),...j(o),...J(o),...l.style},p=(0,c.useBlockProps)({style:i?{cursor:"pointer",...d}:d}),u="h"+o.level,m=oa(o.settings,e),g=()=>i?(0,h.jsx)(u,{...p,children:(0,h.jsx)("a",{href:`${n}`,onClick:e=>e.preventDefault(),style:l.style,children:m})}):(0,h.jsx)(u,{...p,children:m});return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsxs)(c.BlockControls,{group:"block",children:[(0,h.jsx)(c.HeadingLevelDropdown,{value:o.level,onChange:e=>r({level:e})}),n&&(0,h.jsx)(s.ToolbarButton,{icon:"admin-links",label:(0,a.__)("Link"),onClick:()=>r({link:!o.link}),isPressed:o.link,size:"compact"})]}),t&&(0,h.jsx)(c.InspectorControls,{children:(0,h.jsx)(s.PanelBody,{children:(0,h.jsx)(s.__experimentalVStack,{children:(0,h.jsx)(ra,{settings:t,attributes:o,setAttributes:r})})})}),(0,h.jsx)(g,{})]})},la=({mergeTag:e})=>function({attributes:t}){const{alt:n,caption:o,href:r,width:i,height:l}=t,a=F(t),s=oa(t.settings,e),d=(0,h.jsx)("img",{src:s,alt:n,width:i&&i.endsWith("px")?i.slice(0,-2):void 0,border:"0",style:{width:!i&&l?"auto":i,height:l,maxWidth:"100%"}}),p={...j(t),...J.save(t),display:"inline-block",maxWidth:"100%"},u=(0,h.jsxs)("div",{className:"noptin-block__margin-wrapper",style:p,children:[r?(0,h.jsx)("a",{href:r,style:{display:"block",textDecoration:"none",maxWidth:"100%",lineHeight:0},children:d}):d,!c.RichText.isEmpty(o)&&(0,h.jsx)(c.RichText.Content,{className:"wp-block-image__caption",tagName:"div",value:o,style:{fontSize:"12px",textAlign:"center",marginTop:"12px"}})]}),m={className:"noptin-image-block__wrapper",border:0,cellPadding:"0",cellSpacing:"0",role:"presentation"};return"left"!==a&&"right"!==a||(m.align=a,m.className+=" noptin-image-block__wrapper-is-aligned"),(0,h.jsx)("table",{...c.useBlockProps.save(m),children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{align:a,children:u})})})})},aa=({mergeTag:e,linksTo:t})=>function({attributes:n}){const o="h"+n.level,r=oa(n.settings,e),i=n.link&&!!t,l={...v(n),...j(n),...J.save(n),...D(n).style},a=c.useBlockProps.save({style:i?{cursor:"pointer"}:l});return i?(0,h.jsx)("a",{href:`${t}`,...a,children:(0,h.jsx)(o,{style:l,children:r})}):(0,h.jsx)(o,{...a,children:r})},sa=({mergeTag:e,settings:t})=>function({attributes:n,setAttributes:o}){const r=(0,c.useBlockProps)({className:"noptin-block__margin-wrapper",style:{...v(n),...j(n),...J(n),...D(n).style}}),i=n.element||"p";return(0,h.jsxs)(h.Fragment,{children:[t&&(0,h.jsx)(c.InspectorControls,{children:(0,h.jsx)(s.PanelBody,{children:(0,h.jsx)(s.__experimentalVStack,{children:(0,h.jsx)(ra,{attributes:n,setAttributes:o,settings:t})})})}),(0,h.jsx)(i,{...r,children:oa(n.settings,e)})]})},ca=({mergeTag:e})=>function({attributes:t}){const n=c.useBlockProps.save({className:"noptin-block__margin-wrapper",style:{...v(t),...j(t),...J.save(t),...D(t).style}}),o=t.element||"p";return(0,h.jsx)(o,{...n,children:oa(t.settings,e)})},da={el:"input",type:"text",label:(0,a.__)("Button URL"),description:(0,a.__)("The URL to link to.")},pa=({settings:e})=>function(t){const{attributes:n,setAttributes:o,isSelected:r,onReplace:i,mergeBlocks:p,clientId:u}=t,{placeholder:m,rel:g,text:x,width:b}=n,_=F(n),f=v(n),[y,k]=(0,d.useState)(null),w=j(n),C=D(n).style,S=J(n,!0),B=(0,d.useRef)(),T=(0,d.useRef)(),M=(0,c.useBlockProps)({ref:(0,I.useMergeRefs)([k,B]),width:"100%",border:0,cellPadding:0,cellSpacing:0,role:"presentation",className:"noptin-button-block__wrapper"}),[P,N]=(0,d.useState)(!0);(0,d.useEffect)((()=>{r&&N(!0)}),[r]);const L=function(e){const{replaceBlocks:t,selectionChange:n}=(0,A.useDispatch)(c.store),{getBlock:o,getBlockRootClientId:r,getBlockIndex:i}=(0,A.useSelect)(c.store),a=(0,d.useRef)(e);return a.current=e,(0,I.useRefEffect)((e=>{function s(e){if(e.defaultPrevented||e.keyCode!==ee.ENTER)return;const{content:s,clientId:c}=a.current;if(s.length)return;e.preventDefault();const d=o(r(c)),p=i(c),u=(0,l.cloneBlock)({...d,innerBlocks:d.innerBlocks.slice(0,p)}),m=(0,l.createBlock)((0,l.getDefaultBlockName)()),h=d.innerBlocks.slice(p+1),g=h.length?[(0,l.cloneBlock)({...d,innerBlocks:h})]:[];t(d.clientId,[u,m,...g],1),n(m.clientId)}return e.addEventListener("keydown",s),()=>{e.removeEventListener("keydown",s)}}),[])}({content:x,clientId:u}),z=(0,I.useMergeRefs)([L,T]);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("table",{...M,children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{align:_,children:(0,h.jsx)("div",{className:"noptin-block__margin-wrapper",style:S.margin,children:(0,h.jsx)("table",{width:b?`${b}%`:void 0,children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{bgcolor:C.backgroundColor,role:"presentation",valign:"middle",className:"noptin-button-link__wrapper",style:{background:C.backgroundColor,textAlign:f?.textAlign,cursor:"auto",...w,...S.padding},children:(0,h.jsx)(c.RichText,{ref:z,tagName:"span","aria-label":(0,a.__)("Button text"),placeholder:m||(0,a.__)("Add text…"),value:x,onChange:e=>o({text:He(e)}),withoutInteractiveFormatting:!0,className:"noptin-button-link",style:{...f||{},color:C.color,margin:"0px",display:"block"},onReplace:i,onMerge:p,identifier:"text"})})})})})})})})})}),r&&P&&(0,h.jsx)(s.Popover,{placement:"bottom",onClose:()=>{N(!1),T.current?.focus()},anchor:y,focusOnMount:!1,__unstableSlotName:"__unstable-block-tools-after",shift:!0,children:(0,h.jsx)("div",{style:{padding:"1em",minWidth:240},children:(0,h.jsx)(ea,{settingKey:"url",saved:n,setAttributes:o,setting:da})})}),(0,h.jsx)(c.InspectorControls,{children:(0,h.jsxs)(s.PanelBody,{title:(0,a.__)("Settings"),children:[(0,h.jsx)(ea,{settingKey:"url",saved:n,setAttributes:o,setting:da}),(0,h.jsx)(ra,{settings:e,attributes:n,setAttributes:o}),(0,h.jsx)(s.__experimentalToggleGroupControl,{label:(0,a.__)("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;o({width:t})},children:[25,50,75,100].map((e=>(0,h.jsx)(s.__experimentalToggleGroupControlOption,{label:`${e}%`,value:e},e)))})]})}),(0,h.jsx)(c.InspectorControls,{group:"advanced",children:(0,h.jsx)(s.TextControl,{__nextHasNoMarginBottom:!0,label:(0,a.__)("Link rel"),value:g||"",onChange:e=>o({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}:{}}]},ma=(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}}}]},ha=(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"}}}}]},ga={};window.DYNAMIC_RECORD_TEMPLATE_BLOCKS=ga;const xa={},ba=window.noptinEmailEditorSettings||{};window.initNoptinBlocks=()=>{var e,t,n;(0,l.setCategories)([{slug:"content",title:(0,a.__)("Content"),icon:"admin-generic"},{slug:"dynamic",title:(0,a.__)("Dynamic","newsletter-optin-box"),icon:"image-filter"},{slug:"design",title:(0,a.__)("Design","newsletter-optin-box"),icon:"welcome-widgets-menus"}]),X({name:ie,metadata:ne,settings:le}),X({name:de,metadata:ae,settings:pe}),X({name:Le,metadata:Te,settings:ze}),X({name:De,metadata:$e,settings:Oe}),X({name:Ye,metadata:Ze,settings:Xe}),X({name:vo,metadata:_o,settings:ko}),X({name:Do,metadata:Lo,settings:Oo}),X({name:Jo,metadata:Yo,settings:er}),X({name:nr,metadata:tr,settings:or}),X({name:mr,metadata:ir,settings:hr}),X({name:Cr,metadata:kr,settings:Sr}),X({name:Pr,metadata:Tr,settings:Nr}),X({name:Er,metadata:zr,settings:Vr}),X({name:Dr,metadata:Rr,settings:Or}),X({name:Gr,metadata:Wr,settings:qr}),X({name:Xr,metadata:Kr,settings:Qr}),X({name:Ci,metadata:yi,settings:Si}),X({name:Ti,metadata:Ii,settings:Ai}),e=ba.dynamicBlocks||{},t=ba.context,n=ba.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:i}=n,l={...v(n),...j(n),...J.save(n),...D(n).style},a=`noptin_${e}_list`;return(0,h.jsxs)("div",{...c.useBlockProps.save({style:l}),children:[`[${a} merge_tag="${t}" number="${r}" columns=${i} responsive=${o?"yes":"no"}]`,(0,h.jsx)(c.InnerBlocks.Content,{}),`[/${a}]`]})})({name:t.name,mergeTag:e.mergeTag}),r=(({blockName:e,label:t})=>{const n=`${e}-template`,o=[n],r=[[n]],i=({setAttributes:e,attributes:n})=>{const i=n.columns>1,l=(0,c.useBlockProps)({style:{...v(n),...j(n),...J(n),...D(n).style}}),d=(0,c.useInnerBlocksProps)(l,{allowedBlocks:o,renderAppender:!1,template:r,templateLock:"all"});return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(c.InspectorControls,{children:(0,h.jsxs)(s.PanelBody,{title:(0,a.__)("Settings"),children:[(0,h.jsx)(s.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,a.sprintf)(/* translators: %s: plural name of the post type */ /* translators: %s: plural name of the post type */ +(0,a.__)("Number of %s to show"),t),value:n.number,onChange:t=>e({number:t}),min:1,max:20}),(0,h.jsx)(s.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,a.__)("Columns"),value:n.columns,onChange:t=>e({columns:t}),min:1,max:4}),i&&(0,h.jsx)(s.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,a.__)("Stack on mobile"),checked:n.isStackedOnMobile,onChange:()=>e({isStackedOnMobile:!n.isStackedOnMobile})})]})}),(0,h.jsx)("div",{...d})]})};return e=>{const{clientId:t}=e,n=(0,A.useSelect)((e=>e(c.store).getBlocks(t).length>0),[t])?i:vr;return(0,h.jsx)(n,{...e})}})({blockName:e.name,label:t.label}),i=(({blockName:e,name:t,template:n={}})=>{const{image:o,heading:r,description:i,meta:l,button:s}=n,c=`${e}-template`;return[{name:"list",title:(0,a.__)("List"),icon:wo,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,B.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"}}}},[ha(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,B.compact)([ua(t,r),i&&["core/paragraph",{content:i,anchor:`block-${t}__list-description`,style:{noptin:{typography:{lineHeight:"1.4"}},spacing:{margin:{bottom:"10px"}}}}],l&&["core/paragraph",{content:l,anchor:`block-${t}__list-meta`,style:{noptin:{color:{text:"#666666"},typography:{fontSize:13}},spacing:{margin:{bottom:"10px"}}}}],ma(t,s)])]])]]]],scope:["block"]},{name:"grid",title:(0,a.__)("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,B.compact)([ha(t,o,!1),ua(t,r),i&&["core/paragraph",{content:i,anchor:`block-${t}__list-description`,style:{noptin:{typography:{lineHeight:"1.4"}},spacing:{margin:{bottom:"10px"}}}}],l&&["core/paragraph",{content:l,anchor:`block-${t}__list-meta`,style:{noptin:{color:{text:"#666666"},typography:{fontSize:13}},spacing:{margin:{bottom:"10px"}}}}],ma(t,s,"center")])]],scope:["block"]}]})({blockName:e.name,name:t.name,template:Array.isArray(t.template)?{}:t.template}),l={icon:t.icon,edit:r,save:o,variations:i};X({name:e.name,metadata:n,settings:l})})({...e},{...n[e.element]}),((e,t)=>{const n=(({blockName:e,singularLabel:t})=>({apiVersion:3,name:`${e}-template`,parent:[e],title:(0,a.sprintf)((0,a.__)("%s Template","newsletter-optin-box"),t),category:"dynamic",description:(0,a.sprintf)((0,a.__)("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;ga[o]={type:t.type,provides:Array.isArray(t.provides)?t.provides:[]};const r=(({name:e,blockName:t})=>({attributes:n,context:o,clientId:r})=>{const i=o[`${t}/isStackedOnMobile`],l=o[`${t}/columns`]||1,a=o[`${t}/number`]||10;return(0,h.jsx)(Ki,{name:e,isStackedOnMobile:i,columns:l,totalRecords:a,attributes:n,clientId:r})})({blockName:e.name,name:t.name});X({name:o,metadata:n,settings:{icon:"art",edit:r,save:Yi()}})})({...e},{...n[e.element]}),Array.isArray(n[e.element].provides)&&n[e.element].provides.forEach((t=>{const n=`noptin/${t}-template`;xa[n]=xa[n]||[],xa[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=>{xa[e]&&t.push(...xa[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:i})=>{const l={level:{type:"number",default:i.level||2},anchor:{type:"string",default:t.toLowerCase().replace(" ","-")},settings:{type:"object",default:i.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;X({name:n,metadata:t,settings:{icon:e.icon||"plus-alt2",example:{attributes:{level:2}},edit:ia(e),save:aa(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;X({name:n,metadata:t,settings:{icon:e.icon||me,example:{attributes:{level:2}},edit:na(e),save:la(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;X({name:n,metadata:t,settings:{icon:e.icon||"button",example:{attributes:{}},edit:pa(e),save:function({attributes:e}){const{rel:t,text:n,url:o,width:r}=e,i=F(e),l=j(e),a=D(e),s=a?.style?.backgroundColor,d=a?.style?.color,p=J.save(e,!0),u={...p.padding,...v(e),borderRadius:l?.borderRadius,margin:"0px",display:"block",color:d,wordBreak:"break-word"},m=c.useBlockProps.save({width:"100%",border:0,cellPadding:0,cellSpacing:0,role:"presentation",className:"noptin-button-block__wrapper"});return n?(0,h.jsx)("table",{...m,children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{align:i,children:(0,h.jsx)("div",{className:"noptin-block__margin-wrapper",style:p.margin,children:(0,h.jsx)("table",{width:r?`${r}%`:void 0,children:(0,h.jsx)("tbody",{children:(0,h.jsx)("tr",{children:(0,h.jsx)("td",{bgcolor:s,role:"presentation",valign:"middle",className:"noptin-button-link__wrapper",style:{background:s,textAlign:u.textAlign,cursor:"auto",...l},children:(0,h.jsx)(c.RichText.Content,{tagName:"a",className:"noptin-button-link",href:o,style:u,value:n,rel:t})})})})})})})})})}):null}}})})(e);break;default:(e=>{const t=(({name:e,title:t,description:n,defaults:o,element:r,metadata:i})=>({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"},...i||{}}))(e),{name:n}=t;X({name:n,metadata:t,settings:{icon:e.icon||"plus-alt2",example:{attributes:{}},edit:sa(e),save:ca(e)}})})(e)}})({...e})})),ba.objects&&Object.keys(ba.objects).forEach((e=>{ba.objects[e].is_stand_alone&&((e=>{const t=(({name:e,label:t,singular_label:n,type:o,object_type:r,filters:i,query_defaults:l})=>{const s=l||{};return i&&Object.keys(i).forEach((e=>{(i[e].default||!1===i[e].default)&&(s[e]=i[e].default)})),window.ALL_NOPTIN_COLLECTION_BLOCKS.push(Ni(e)),{apiVersion:3,name:Ni(e),title:t,category:"dynamic",description:(0,a.sprintf)( // translators: %s: Collection, e.g, "Products" // translators: %s: Collection, e.g, "Products" -(0,c.__)("Displays %s in a list or a grid","newsletter-optin-box"),t),keywords:[n,r,o,e,t],allowedBlocks:[`${Ha(r)}-template-table`,`${Ha(r)}-template`],attributes:{query:{type:"object",default:{number:10,order:"desc",orderby:"date",...i}},skipOnEmpty:{type:"boolean",default:!1},isTable:{type:"boolean",default:!1},hideParentSectionOnEmpty:{type:"boolean",default:!1},isStackedOnMobile:{type:"boolean",default:!0},columns:{type:"number",default:1},showHeader:{type:"boolean",default:!0},head:{type:"array",default:[]},showFooter:{type:"boolean",default:!1},foot:{type:"array",default:[]}},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;Q({name:n,metadata:t,settings:{icon:e.icon,edit:Oa(e),save:Fa(e),variations:Ka(e)}})})(vi.objects[e]),(e=>{const t=(({name:e,type:t,singular_label:n})=>({apiVersion:3,name:`${Ha(t)}-template`,parent:[Ha(e)],title:(0,c.sprintf)((0,c.__)("%s Template","newsletter-optin-box"),n),category:"dynamic",description:(0,c.sprintf)( +(0,a.__)("Displays %s in a list or a grid","newsletter-optin-box"),t),keywords:[n,o,r,e,t],allowedBlocks:[`${Ni(o)}-template-table`,`${Ni(o)}-template`],attributes:{query:{type:"object",default:{number:10,order:"desc",orderby:"date",...s}},skipOnEmpty:{type:"boolean",default:!1},isTable:{type:"boolean",default:!1},hideParentSectionOnEmpty:{type:"boolean",default:!1},isStackedOnMobile:{type:"boolean",default:!0},columns:{type:"number",default:1},showHeader:{type:"boolean",default:!0},head:{type:"array",default:[]},showFooter:{type:"boolean",default:!1},foot:{type:"array",default:[]}},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;X({name:n,metadata:t,settings:{icon:e.icon,edit:Vi(e),save:$i(e),variations:Wi(e)}})})(ba.objects[e]),(e=>{const t=(({name:e,type:t,singular_label:n})=>({apiVersion:3,name:`${Ni(t)}-template`,parent:[Ni(e)],title:(0,a.sprintf)((0,a.__)("%s Template","newsletter-optin-box"),n),category:"dynamic",description:(0,a.sprintf)( // translators: %s: Singular label, e.g, "Product" // translators: %s: Singular label, e.g, "Product" -(0,c.__)("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;el[n]={type:e.type,provides:Array.isArray(e.provides)?e.provides:[]},Q({name:n,metadata:t,settings:{icon:"art",edit:Qa(e),save:Ja()}})})(vi.objects[e]),(e=>{const t=(({name:e,type:t,singular_label:n})=>({apiVersion:3,name:`${Ha(t)}-template-table`,parent:[Ha(e)],title:(0,c.sprintf)((0,c.__)("%s Template (Table)","newsletter-optin-box"),n),category:"dynamic",description:(0,c.sprintf)( +(0,a.__)("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;Xi[n]={type:e.type,provides:Array.isArray(e.provides)?e.provides:[]},X({name:n,metadata:t,settings:{icon:"art",edit:Zi(e),save:Yi()}})})(ba.objects[e]),(e=>{const t=(({name:e,type:t,singular_label:n})=>({apiVersion:3,name:`${Ni(t)}-template-table`,parent:[Ni(e)],title:(0,a.sprintf)((0,a.__)("%s Template (Table)","newsletter-optin-box"),n),category:"dynamic",description:(0,a.sprintf)( // translators: %s: Singular label, e.g, "Product" // translators: %s: Singular label, e.g, "Product" -(0,c.__)("Contains the block elements used to render a %s","newsletter-optin-box"),n),usesContext:[`noptin/${e}/columns`],supports:{anchor:!1,html:!1,className:!1,customClassName:!1,__experimentalSelector:"tr"}}))(e),{name:n}=t;nl[n]={type:e.type,provides:Array.isArray(e.provides)?e.provides:[]},Q({name:n,metadata:t,settings:{icon:"art",edit:tl(e),save:()=>{const e=m.useInnerBlocksProps.save(m.useBlockProps.save({className:"noptin-record__row"}));return(0,u.createElement)("tr",{...e})}}})})(vi.objects[e]))})),(0,s.setDefaultBlockName)("core/paragraph"),(0,s.setFreeformContentHandlerName)("core/html"),(0,s.setUnregisteredTypeHandlerName)("core/missing"),(0,s.setGroupingBlockName)("noptin/group")}})(); \ No newline at end of file +(0,a.__)("Contains the block elements used to render a %s","newsletter-optin-box"),n),usesContext:[`noptin/${e}/columns`],supports:{anchor:!1,html:!1,className:!1,customClassName:!1,__experimentalSelector:"tr"}}))(e),{name:n}=t;Ji[n]={type:e.type,provides:Array.isArray(e.provides)?e.provides:[]},X({name:n,metadata:t,settings:{icon:"art",edit:Qi(e),save:()=>{const e=c.useInnerBlocksProps.save(c.useBlockProps.save({className:"noptin-record__row"}));return(0,h.jsx)("tr",{...e})}}})})(ba.objects[e]))})),(0,l.setDefaultBlockName)("core/paragraph"),(0,l.setFreeformContentHandlerName)("core/html"),(0,l.setUnregisteredTypeHandlerName)("core/missing"),(0,l.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 02fad167..06eed0c7 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' => '643a34e6256f03866363'); + array('lodash', 'react', 'react-jsx-runtime', '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' => '1c53ceb885c2f9bd705d'); diff --git a/build/Emails/assets/js/email-editor.js b/build/Emails/assets/js/email-editor.js index 042c589f..133ff12b 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={301:(e,t,n)=>{var r={};n.r(r),n.d(r,{BLOCK_INSPECTOR_IDENTIFIER:()=>R,CONTENT_TYPES:()=>L,CONTENT_TYPE_OPTIONS:()=>F,EMAIL_SETTINGS_IDENTIFIER:()=>D,HUGE_VIEWPORT:()=>V,JS_MISC_SETTINGS:()=>I,JS_SETTINGS:()=>B,MEDIUM_VIEWPORT:()=>z,NOPTIN_LICENSE_KEY:()=>O,STORE_NAME:()=>N,TEMPLATE_OPTIONS:()=>j});var a={};n.r(a),n.d(a,{closeModal:()=>Oe,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:()=>Le,isComplementaryAreaLoading:()=>Fe,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:()=>$e,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:()=>jr,getCurrentMergeTags:()=>oe,hasLicense:()=>Rr,isPremiumAutomatedEmail:()=>Wr,onEmailTypeChange:()=>Z,useBlockCss:()=>Q,useBlockEditorSettings:()=>Or,useCampaignSubType:()=>Y,useCampaignType:()=>W,useCampaignTypeInfo:()=>K,useColors:()=>Xr,useContentType:()=>q,useCustomCss:()=>Lr,useDebouncedInput:()=>Yr,useEmailField:()=>U,useIsLicenseUsable:()=>Vr,useMergeTags:()=>ae,useMetaField:()=>ee,useModal:()=>Zr,usePost:()=>G,usePostId:()=>$,usePostType:()=>H,usePremiumFeature:()=>Dr,usePublicPostTypes:()=>qr,useTaxonomies:()=>Qr,useTemplate:()=>J});var u={};n.r(u),n.d(u,{constants:()=>r,hooks:()=>c,initializeEditor:()=>fl,store:()=>it}),window.wp.formatLibrary;const m=window.wp.hooks,p=window.wp.mediaUtils;(0,m.addFilter)("editor.MediaUpload","noptin/edit-email/components/media-upload",(()=>p.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,m.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||{},O=I.license?.key||"",L=B.types||{},F=Object.keys(L).map((e=>({value:e,label:L[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,z=768,H=()=>(0,P.useSelect)((e=>e(A.store).getCurrentPostType()),[]),$=()=>(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=window.RECORD_TEMPLATE_BLOCKS_TABLE||{},l=t([...Object.keys(n),...Object.keys(e),...Object.keys(o)]);if(l){const t=r(l),i=e[t]||n[t]||o[t];if(B.objects?.[i.type]){const e=[i.type,...i.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,m.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: ${z}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 me({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 pe={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:{...pe,delay:.2,delayChildren:.2}},distractionFreeHidden:{opacity:0,marginTop:-60},distractionFreeDisabled:{opacity:0,marginTop:0,transition:{...pe,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:m},p){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)(m);!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={5465:(e,t,n)=>{var r={};n.r(r),n.d(r,{BLOCK_INSPECTOR_IDENTIFIER:()=>R,CONTENT_TYPES:()=>L,CONTENT_TYPE_OPTIONS:()=>O,EMAIL_SETTINGS_IDENTIFIER:()=>D,HUGE_VIEWPORT:()=>V,JS_MISC_SETTINGS:()=>B,JS_SETTINGS:()=>N,MEDIUM_VIEWPORT:()=>z,NOPTIN_LICENSE_KEY:()=>I,STORE_NAME:()=>A,TEMPLATE_OPTIONS:()=>F});var o={};n.r(o),n.d(o,{closeModal:()=>Le,disableComplementaryArea:()=>Pe,enableComplementaryArea:()=>Te,openModal:()=>Ie,pinItem:()=>Ee,setDefaultComplementaryArea:()=>Ce,setFeatureDefaults:()=>Be,setFeatureValue:()=>Ne,toggleFeature:()=>Ae,unpinItem:()=>Me});var s={};n.r(s),n.d(s,{getActiveComplementaryArea:()=>Oe,isComplementaryAreaLoading:()=>Fe,isFeatureActive:()=>De,isItemPinned:()=>Re,isModalActive:()=>Ve});var i={};n.r(i),n.d(i,{openGeneralSidebar:()=>$e,registerSidebar:()=>Ye,setBlockCss:()=>Xe,setCurrentSidebar:()=>qe,setIsInserterOpened:()=>We,setLicenseKeyDetails:()=>Qe,setPreviewDeviceType:()=>Ue,togglePinnedPluginItem:()=>Ge,updatePreferredStyleVariations:()=>Ke});var a={};n.r(a),n.d(a,{getBlockCSS:()=>ot,getCurrentSidebar:()=>et,getInsertionPoint:()=>rt,getLicenseKeyDetails:()=>st,getPreviewDeviceType:()=>Je,getSidebars:()=>tt,isInserterOpened:()=>nt});var l={};n.r(l),n.d(l,{getLicenseKeyDetails:()=>at});var c={};n.r(c),n.d(c,{LICENSE_DETAILS:()=>Fr,getCurrentMergeTags:()=>se,hasLicense:()=>Rr,isPremiumAutomatedEmail:()=>Wr,onEmailTypeChange:()=>Z,useBlockCss:()=>X,useBlockEditorSettings:()=>Ir,useCampaignSubType:()=>q,useCampaignType:()=>W,useCampaignTypeInfo:()=>U,useColors:()=>Qr,useContentType:()=>Y,useCustomCss:()=>Lr,useDebouncedInput:()=>qr,useEmailField:()=>K,useIsLicenseUsable:()=>Vr,useMergeTags:()=>oe,useMetaField:()=>ee,useModal:()=>Zr,usePost:()=>G,usePostId:()=>$,usePostType:()=>H,usePremiumFeature:()=>Dr,usePublicPostTypes:()=>Yr,useTaxonomies:()=>Xr,useTemplate:()=>J});var d={};n.r(d),n.d(d,{constants:()=>r,hooks:()=>c,initializeEditor:()=>gi,store:()=>lt}),window.wp.formatLibrary;const u=window.wp.hooks,p=window.wp.mediaUtils;(0,u.addFilter)("editor.MediaUpload","noptin/edit-email/components/media-upload",(()=>p.MediaUpload));const m=window.wp.compose,h=window.React;var _=n.n(h);function g(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;tt=>{const n={...t.wrapperProps||{},className:x(t.wrapperProps?.className,b.includes(t.name)?null:t.attributes?.anchor)};return[(0,f.jsx)(e,{...t,wrapperProps:n},"edit")]}),"withNoptinAnchorClass");(0,u.addFilter)("editor.BlockListBlock","noptin/style/addAnchorClass",y);const v=window.wp.url,w=window.wp.apiFetch;var j=n.n(w);const k={"/wp/v2/block-patterns/categories":[],"/wp/v2/block-patterns/patterns":[],"/wp/v2/wp_pattern_category":[],"/wp/v2/blocks":[]};j().use(((e,t)=>{const{parse:n=!0}=e;let r=e.path;if(!r&&e.url){const{rest_route:t}=(0,v.getQueryArgs)(e.url);"string"==typeof t&&(r=t)}if("string"!=typeof r)return t(e);r=r.split("?")[0],r=r.replace(/^\/?/,"/");const o=e.method||"GET",s=(0,v.normalizePath)(r);return"GET"===o&&k[s]?function(e,t){return Promise.resolve(t?e:new window.Response(JSON.stringify(e),{status:200,statusText:"OK",headers:{"Content-Type":"application/json"}}))}(k[s],!!n):t(e)}));const S=window.lodash,C=window.wp.components,T=window.wp.i18n,P=window.wp.data,E=window.wp.coreData,M=window.wp.editor,A="noptin/edit-email",N=window.noptinEmailEditorSettings||{},B=window.noptinEmailSettingsMisc||{},I=B.license?.key||"",L=N.types||{},O=Object.keys(L).map((e=>({value:e,label:L[e].label}))),F=Object.keys(N.templates||{}).map((e=>({value:e,label:N.templates[e]}))),R=`${A}/block-inspector`,D=`${A}/email-settings`,V=1440,z=768,H=()=>(0,P.useSelect)((e=>e(M.store).getCurrentPostType()),[]),$=()=>(0,P.useSelect)((e=>e(M.store).getCurrentPostId()),[]),G=()=>(0,P.useSelect)((e=>{const{getEditedEntityRecord:t}=e(E.store),{getCurrentPostType:n,getCurrentPostId:r}=e(M.store);return t("postType",n(),r())}),[]),K=e=>(0,E.useEntityProp)("postType",H(),e),U=()=>{const[e]=K("noptin_campaign_type");return e||{}},W=()=>{const[e]=K("meta");return e?.campaign_type},q=()=>{const[e]=K("meta"),t=e?.campaign_type;return t?e?.[`${t}_type`]:void 0},Y=()=>{const[e,t]=K("meta"),[n,...r]=ee("email_type",e,t);return[n||"normal",...r]},X=()=>{const[e,t]=K("meta"),[n,r]=ee("block_css",e,t),o=n||{};return[o,(e,t)=>{const n={...o,[e]:t};Object.keys(n).forEach((e=>{n[e]||delete n[e]})),r(n)}]},Q=N.templateDefaults||{},Z=e=>{const t="normal"===e.email_type?e.template:"visual"===e.email_type?"noptin-visual":"";return t?{...e,...N?.templateDefaults?.[t]||{}}:e},J=()=>{const[e]=K("meta"),t=(e||{}).campaign_data||{},n=t.template,r=t.email_type||"visual",o="normal"===r?n:"visual"===r?"noptin-visual":"",s=o&&Q[o]?Object.keys(Q[o]):[];return{template:n,emailType:r,templateSupports:e=>s.includes(e)}},ee=(e,t,n)=>{const r=t||{},o=r.campaign_data||{};return[o[e],t=>{n({...r,campaign_data:{...o,[e]:t}})}]};function te(e,t){const n=[];return e?(Object.keys(e).forEach((r=>{const o=e[r];if(o.hidden)return;if(o.conditions&&!o.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 s=r;o.label?s=o.label:o.description&&(s=o.description),n.push({...o,smart_tag:r,label:s,example:o.example?o.example:"",description:o.description?o.description:"",placeholder:o.placeholder?o.placeholder:"",conditional_logic:!!o.conditional_logic&&o.conditional_logic,options:o.options?o.options:[]})})),n):n}function ne(e){return(0,h.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(N.objects).forEach((t=>{t.sender===e&&(n={},Object.entries(t.merge_tags).forEach((([e,t])=>{n[e]={...t,isSenderTag:!0}})))})),n?{...n,...t||{}}:t},oe=()=>{const e=U(),[t]=K("noptin_automation_rule"),[n]=K("meta"),r=n?.campaign_data?.email_sender;return(0,h.useMemo)((()=>{const n=re(r,e?.merge_tags);return n?te(n,t?.saved||{}):[]}),[e?.merge_tags,t?.saved,r])},se=()=>{const{getEditedPostAttribute:e}=(0,P.select)("core/editor"),{__experimentalGetActiveBlockIdByBlockNames:t,getSelectedBlockClientId:n,getBlockName:r}=(0,P.select)("core/block-editor"),o=e("noptin_automation_rule"),s=e("noptin_campaign_type"),i=e("meta");if(n()){const e=window.RECORD_TEMPLATE_BLOCKS||{},n=window.DYNAMIC_RECORD_TEMPLATE_BLOCKS||{},s=window.RECORD_TEMPLATE_BLOCKS_TABLE||{},i=t([...Object.keys(n),...Object.keys(e),...Object.keys(s)]);if(i){const t=r(i),a=e[t]||n[t]||s[t];if(N.objects?.[a.type]){const e=[a.type,...a.provides].reduce(((e,t)=>N.objects[t]?.merge_tags?{...e,...N.objects[t].merge_tags}:e),{});return te(e,o?.saved||{})}}}const a=re(i?.campaign_data?.email_sender,s?.merge_tags);return a?te(a,o?.saved||{}):[]};(0,u.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:se,getOptionKeywords({group:e,label:t,smart_tag:n,description:r}){const o=`${e} ${t} ${r}`.split(/\s+/);return(0,S.compact)((0,S.uniq)([n,`${e} ${t}`,`${e} > ${t}`,t,e,r,...o]))},getOptionLabel:({icon:e,label:t,group:n})=>(0,f.jsxs)(f.Fragment,{children:[e&&(0,f.jsx)(C.Icon,{icon:e},"icon"),(0,T.__)("General","newsletter-optin-box")===n?t:`${n} > ${t}`]}),getOptionCompletion:({smart_tag:e,example:t})=>`[[${t||e}]]`}),t}));const ie=window.matchMedia(`(min-width: ${V}px)`).matches,ae=window.matchMedia(`(min-width: ${z}px)`).matches,le=(0,P.combineReducers)({deviceType:function(e="Desktop",t){return"SET_PREVIEW_DEVICE_TYPE"===t.type?t.deviceType:e},blockInserterPanel:function(e=ie,t){return"SET_IS_INSERTER_OPENED"===t.type?t.value:e},sidebar:function(e={all:{},current:ae?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,de=({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),ue=(0,ce.forwardRef)((({children:e,className:t,ariaLabel:n,as:r="div",...o},s)=>(0,f.jsx)(r,{ref:s,className:x("interface-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...o,children:e})));ue.displayName="NavigableRegion";const pe=ue,me={type:"tween",duration:.25,ease:[.6,0,.4,1]},he={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:o,secondarySidebar:s,content:i,actions:a,labels:l,className:c},d){const[u,p]=(0,m.useResizeObserver)(),h=(0,m.useViewportMatch)("medium","<"),_={type:"tween",duration:(0,m.useReducedMotion)()?0:.25,ease:[.6,0,.4,1]};!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 g={ /* 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. */ @@ -6,18 +6,18 @@ body:(0,T.__)("Content"), /* translators: accessibility text for the secondary sidebar landmark region. */ secondarySidebar:(0,T.__)("Block Library"), /* translators: accessibility text for the settings landmark region. */ -sidebar:(0,T.__)("Settings"), +sidebar:(0,T._x)("Settings","settings landmark area"), /* 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)([p,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)(me,{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)(me,{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)(me,{className:"interface-interface-skeleton__content",ariaLabel:E.body,children:l}),!!a&&(0,b.jsx)(me,{className:"interface-interface-skeleton__sidebar",ariaLabel:E.sidebar,children:a}),!!i&&(0,b.jsx)(me,{className:"interface-interface-skeleton__actions",ariaLabel:E.actions,children:i})]})]}),!!t&&(0,b.jsx)(me,{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 Oe(){return{type:"CLOSE_MODAL"}}const Le=(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]})),Fe=(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}}),ze=(0,P.createReduxStore)("core/interface",{reducer:Ve,actions:a,selectors:o});(0,P.register)(ze);const He=e=>({registry:t})=>{t.dispatch(ze).enableComplementaryArea(N,e)},$e=e=>({registry:t})=>{const n=t.select(ze).isItemPinned(N,e);t.dispatch(ze)[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}))},mt=({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 pt({breakpoint:e,operator:t=">=",children:n}){return(0,d.useViewportMatch)(e,t)?n:null}function dt({mobileOnly:e=!0}){return e?(0,_.createElement)(pt,{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=(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 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z"})}),yt=window.wp.keycodes,vt=window.wp.date;function Et(){return Et=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?Bt(Ht,--Vt):0,Rt--,10===zt&&(Rt=1,jt--),zt}function Kt(){return zt=Vt2||Qt(zt)>3?"":" "}function tn(e,t){for(;--t&&Kt()&&!(zt<48||zt>102||zt>57&&zt<65||zt>70&&zt<97););return qt(e,Yt()+(t<6&&32==Wt()&&32==Kt()))}function nn(e){for(;Kt();)switch(zt){case e:return Vt;case 34:case 39:34!==e&&39!==e&&nn(zt);break;case 40:41===e&&nn(e);break;case 92:Kt()}return Vt}function rn(e,t){for(;Kt()&&e+zt!==57&&(e+zt!==84||47!==Wt()););return"/*"+qt(t,Vt-1)+"*"+Tt(47===e?e:Kt())}function an(e){for(;!Qt(Wt());)Kt();return qt(e,Vt)}var on="-ms-",ln="-moz-",sn="-webkit-",cn="comm",un="rule",mn="decl",pn="@keyframes";function dn(e,t){for(var n="",r=Lt(e),a=0;a0&&Ot(w)-m&&Ft(d>32?vn(w+";",r,n,m-1):vn(At(w," ","")+";",r,n,m-2),s);break;case 59:w+=";";default:if(Ft(x=bn(w,t,n,c,u,a,i,y,v=[],E=[],m),o),123===b)if(0===u)hn(w,t,x,x,v,o,m,i,E);else switch(99===p&&110===Bt(w,3)?100:p){case 100:case 108:case 109:case 115:hn(e,x,x,r&&Ft(bn(e,x,x,0,0,a,i,y,a,v=[],m),E),a,E,m,i,r?v:E);break;default:hn(w,x,x,x,[""],E,0,i,E)}}c=u=d=0,g=h=1,y=w="",m=l;break;case 58:m=1+Ot(w),d=_;default:if(g<1)if(123==b)--g;else if(125==b&&0==g++&&125==Ut())continue;switch(w+=Tt(b),b*g){case 38:h=u>0?1:(w+="\f",-1);break;case 44:i[c++]=(Ot(w)-1)*h,h=1;break;case 64:45===Wt()&&(w+=Jt(Kt())),p=Wt(),u=m=Ot(y=w+=an(Yt())),b++;break;case 45:45===_&&2==Ot(w)&&(g=0)}}return o}function bn(e,t,n,r,a,o,l,i,s,c,u){for(var m=a-1,p=0===a?o:[""],d=Lt(p),_=0,g=0,f=0;_0?p[h]+" "+b:At(b,/&\f/g,p[h])))&&(s[f++]=y);return $t(e,t,n,0===a?un:i,s,c,u)}function yn(e,t,n){return $t(e,t,n,cn,Tt(zt),It(e,2,-2),0)}function vn(e,t,n,r){return $t(e,t,n,mn,It(e,0,r),It(e,r+1,-1),r)}var En=function(e,t,n){for(var r=0,a=0;r=a,a=Wt(),38===r&&12===a&&(t[n]=1),!Qt(a);)Kt();return qt(e,Vt)},xn=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)||xn.get(n))&&!r){xn.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===Wt()&&(t[n]=1),e[n]+=En(Vt-1,t,n);break;case 2:e[n]+=Jt(r);break;case 4:if(44===r){e[++n]=58===Wt()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=Tt(r)}}while(r=Kt());return e}(Xt(e),t))}(t,a),l=n.props,i=0,s=0;i6)switch(Bt(e,t+1)){case 109:if(45!==Bt(e,t+4))break;case 102:return At(e,/(.+:)(.+)-([^]+)/,"$1"+sn+"$2-$3$1"+ln+(108==Bt(e,t+3)?"$3":"$2-$3"))+e;case 115:return~Nt(e,"stretch")?Sn(At(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==Bt(e,t+1))break;case 6444:switch(Bt(e,Ot(e)-3-(~Nt(e,"!important")&&10))){case 107:return At(e,":",":"+sn)+e;case 101:return At(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+sn+(45===Bt(e,14)?"inline-":"")+"box$3$1"+sn+"$2$3$1"+on+"$2box$3")+e}break;case 5936:switch(Bt(e,t+11)){case 114:return sn+e+on+At(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return sn+e+on+At(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return sn+e+on+At(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return sn+e+on+e+e}return e}var Cn=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case mn:e.return=Sn(e.value,e.length);break;case pn:return dn([Gt(e,{value:At(e.value,"@","@"+sn)})],r);case un: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 dn([Gt(e,{props:[At(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return dn([Gt(e,{props:[At(t,/:(plac\w+)/,":"+sn+"input-$1")]}),Gt(e,{props:[At(t,/:(plac\w+)/,":-moz-$1")]}),Gt(e,{props:[At(t,/:(plac\w+)/,on+"input-$1")]})],r)}return""}))}}],Tn=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||Cn,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?$n:Gn},Kn=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},Wn=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Hn(t,n,r),Dn((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},Yn=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=Kn(t,n,o),s=i||Un(l),c=!s("as");return function(){var u=arguments,m=o&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&m.push("label:"+r+";"),null==u[0]||void 0===u[0].raw)m.push.apply(m,u);else{m.push(u[0][0]);for(var p=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:Fn}}(m.concat(f),t.registered,h);g+=t.key+"-"+y.name,void 0!==a&&(g+=" "+a);var v=c&&void 0===i?Un(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(Wn,{cache:t,serialized:y,isStringTag:"string"==typeof d}),_.createElement(d,E))},(0,_.forwardRef)((function(e,t){var n=(0,_.useContext)(Vn);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=m,f.__emotion_forwardProp=i,Object.defineProperty(f,"toString",{value:function(){return"."+a}}),f.withComponent=function(t,r){return e(t,Et({},n,r,{shouldForwardProp:Kn(f,r,!0)})).apply(void 0,m)},f}}.bind();function qn(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){Yn[e]=Yn(e)}));const Qn=Yn.div` +footer:(0,T.__)("Footer"),...l};return(0,f.jsxs)("div",{ref:d,className:x(c,"interface-interface-skeleton",!!t&&"has-footer"),children:[(0,f.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,f.jsx)(C.__unstableAnimatePresence,{initial:!1,children:!!n&&(0,f.jsx)(pe,{as:C.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":g.header,initial:e&&!h?"distractionFreeHidden":"hidden",whileHover:e&&!h?"distractionFreeHover":"visible",animate:e&&!h?"distractionFreeDisabled":"visible",exit:e&&!h?"distractionFreeHidden":"hidden",variants:he,transition:_,children:n})}),e&&(0,f.jsx)("div",{className:"interface-interface-skeleton__header",children:r}),(0,f.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,f.jsx)(C.__unstableAnimatePresence,{initial:!1,children:!!s&&(0,f.jsx)(pe,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:g.secondarySidebar,as:C.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:p.width},closed:{width:0}},transition:_,children:(0,f.jsxs)(C.__unstableMotion.div,{style:{position:"absolute",width:h?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:_,children:[u,s]})})}),(0,f.jsx)(pe,{className:"interface-interface-skeleton__content",ariaLabel:g.body,children:i}),!!o&&(0,f.jsx)(pe,{className:"interface-interface-skeleton__sidebar",ariaLabel:g.sidebar,children:o}),!!a&&(0,f.jsx)(pe,{className:"interface-interface-skeleton__actions",ariaLabel:g.actions,children:a})]})]}),!!t&&(0,f.jsx)(pe,{className:"interface-interface-skeleton__footer",ariaLabel:g.footer,children:t})]})}));function ge({scope:e,...t}){return(0,f.jsx)(C.Fill,{name:`PinnedItems/${e}`,...t})}ge.Slot=function({scope:e,className:t,...n}){return(0,f.jsx)(C.Slot,{name:`PinnedItems/${e}`,...n,children:e=>e?.length>0&&(0,f.jsx)("div",{className:x(t,"interface-pinned-items"),children:e})})};const xe=ge,fe=()=>{};function be({name:e,as:t=C.Button,onClick:n,...r}){return(0,f.jsx)(C.Fill,{name:e,children:({onClick:e})=>(0,f.jsx)(t,{onClick:n||e?(...t)=>{(n||fe)(...t),(e||fe)(...t)}:void 0,...r})})}be.Slot=function({name:e,as:t=C.MenuGroup,fillProps:n={},bubblesVirtually:r,...o}){return(0,f.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,f.jsx)(t,{...o,children:r})}})};const ye=be,ve=window.wp.deprecated;var we=n.n(ve);const je=window.wp.preferences;function ke(e){return["core/edit-post","core/edit-site"].includes(e)?(we()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function Se(e,t){return"core"===e&&"edit-site/template"===t?(we()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(we()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const Ce=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=ke(e),area:t=Se(e,t)}),Te=(e,t)=>({registry:n,dispatch:r})=>{t&&(e=ke(e),t=Se(e,t),n.select(je.store).get(e,"isComplementaryAreaVisible")||n.dispatch(je.store).set(e,"isComplementaryAreaVisible",!0),r({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},Pe=e=>({registry:t})=>{e=ke(e),t.select(je.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(je.store).set(e,"isComplementaryAreaVisible",!1)},Ee=(e,t)=>({registry:n})=>{if(!t)return;e=ke(e),t=Se(e,t);const r=n.select(je.store).get(e,"pinnedItems");!0!==r?.[t]&&n.dispatch(je.store).set(e,"pinnedItems",{...r,[t]:!0})},Me=(e,t)=>({registry:n})=>{if(!t)return;e=ke(e),t=Se(e,t);const r=n.select(je.store).get(e,"pinnedItems");n.dispatch(je.store).set(e,"pinnedItems",{...r,[t]:!1})};function Ae(e,t){return function({registry:n}){we()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),n.dispatch(je.store).toggle(e,t)}}function Ne(e,t,n){return function({registry:r}){we()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),r.dispatch(je.store).set(e,t,!!n)}}function Be(e,t){return function({registry:n}){we()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),n.dispatch(je.store).setDefaults(e,t)}}function Ie(e){return{type:"OPEN_MODAL",name:e}}function Le(){return{type:"CLOSE_MODAL"}}const Oe=(0,P.createRegistrySelector)((e=>(t,n)=>{n=ke(n);const r=e(je.store).get(n,"isComplementaryAreaVisible");if(void 0!==r)return!1===r?null:t?.complementaryAreas?.[n]})),Fe=(0,P.createRegistrySelector)((e=>(t,n)=>{n=ke(n);const r=e(je.store).get(n,"isComplementaryAreaVisible"),o=t?.complementaryAreas?.[n];return r&&void 0===o})),Re=(0,P.createRegistrySelector)((e=>(t,n,r)=>{var o;r=Se(n=ke(n),r);const s=e(je.store).get(n,"pinnedItems");return null===(o=s?.[r])||void 0===o||o})),De=(0,P.createRegistrySelector)((e=>(t,n,r)=>(we()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(je.store).get(n,r))));function Ve(e,t){return e.activeModal===t}const ze=(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}}),He=(0,P.createReduxStore)("core/interface",{reducer:ze,actions:o,selectors:s});(0,P.register)(He);const $e=e=>({registry:t})=>{t.dispatch(He).enableComplementaryArea(A,e)},Ge=e=>({registry:t})=>{const n=t.select(He).isItemPinned(A,e);t.dispatch(He)[n?"unpinItem":"pinItem"](A,e)},Ke=(e,t)=>({registry:n})=>{var r;if(!e)return;const o=null!==(r=n.select(je.store).get(A,"preferredStyleVariations"))&&void 0!==r?r:{};if(t)n.dispatch(je.store).set(A,"preferredStyleVariations",{...o,[e]:t});else{const t={...o};delete t[e],n.dispatch(je.store).set(A,"preferredStyleVariations",t)}};function Ue(e){return{type:"SET_PREVIEW_DEVICE_TYPE",deviceType:e}}function We(e){return{type:"SET_IS_INSERTER_OPENED",value:e}}function qe(e){return{type:"SET_CURRENT_SIDEBAR",value:e}}function Ye(e,t){return{type:"REGISTER_SIDEBAR",name:e,sidebar:t}}function Xe(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 Ze={rootClientId:void 0,insertionIndex:void 0,filterValue:void 0};function Je(e){return e.deviceType}function et(e){return e.sidebar?.current}function tt(e){return e.sidebar?.all||{}}function nt(e){return!!e.blockInserterPanel}function rt(e){return"boolean"==typeof e.blockInserterPanel?Ze:e.blockInserterPanel}function ot(e,t=void 0){return t?e.blockCSS[t]||"":e.blockCSS}const st=(e,t)=>e.licenseKeys[t]||{},it=window.wp.dataControls;function*at(e){const t=`noptin/v1/license-key-details?license_key=${e}`,n=yield(0,it.apiFetch)({path:t});if(n)return Qe(e,n)}const lt=(0,P.createReduxStore)(A,{reducer:le,actions:i,selectors:a,resolvers:l});(0,P.register)(lt);const ct=window.wp.keyboardShortcuts,dt=["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=dt.map((n=>({title:(0,f.jsx)("span",{style:{fontFamily:n},children:(0,f.jsx)(C.__experimentalTruncate,{limit:25,ellipsizeMode:"tail",children:n})}),onClick:()=>t(n),isActive:e===n,label:n})));return(0,f.jsx)(C.__experimentalInputControlSuffixWrapper,{children:(0,f.jsx)(C.DropdownMenu,{icon:"admin-customizer",label:(0,T.__)("Font family","newsletter-optin-box"),controls:n,noIcons:!0})})},pt=({value:e,onChange:t})=>(0,f.jsx)(C.__experimentalInputControl,{label:(0,T.__)("Font family","newsletter-optin-box"),value:e,onChange:t,suffix:(0,f.jsx)(ut,{value:e,onChange:t})});function mt({breakpoint:e,operator:t=">=",children:n}){return(0,m.useViewportMatch)(e,t)?n:null}function ht({mobileOnly:e=!0}){return e?(0,f.jsx)(mt,{breakpoint:"small",operator:"<",children:(0,f.jsx)(M.PostPublishButton,{})}):(0,f.jsx)(M.PostPublishButton,{})}const _t=window.wp.primitives,gt=(0,f.jsx)(_t.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.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"})}),xt=(0,f.jsx)(_t.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.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"})}),ft=(0,f.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.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=(0,f.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(_t.Path,{d:"M12 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z"})}),yt=window.wp.keycodes,vt=window.wp.date;function wt(){return wt=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?Mt(Vt,--Rt):0,Ot--,10===Dt&&(Ot=1,Lt--),Dt}function Gt(){return Dt=Rt2||qt(Dt)>3?"":" "}function Jt(e,t){for(;--t&&Gt()&&!(Dt<48||Dt>102||Dt>57&&Dt<65||Dt>70&&Dt<97););return Wt(e,Ut()+(t<6&&32==Kt()&&32==Gt()))}function en(e){for(;Gt();)switch(Dt){case e:return Rt;case 34:case 39:34!==e&&39!==e&&en(Dt);break;case 40:41===e&&en(e);break;case 92:Gt()}return Rt}function tn(e,t){for(;Gt()&&e+Dt!==57&&(e+Dt!==84||47!==Kt()););return"/*"+Wt(t,Rt-1)+"*"+St(47===e?e:Gt())}function nn(e){for(;!qt(Kt());)Gt();return Wt(e,Rt)}var rn="-ms-",on="-moz-",sn="-webkit-",an="comm",ln="rule",cn="decl",dn="@keyframes";function un(e,t){for(var n="",r=Bt(e),o=0;o0&&Nt(j)-u&&It(m>32?fn(j+";",r,n,u-1):fn(Pt(j," ","")+";",r,n,u-2),l);break;case 59:j+=";";default:if(It(w=gn(j,t,n,c,d,o,a,b,y=[],v=[],u),s),123===f)if(0===d)hn(j,t,w,w,y,s,u,a,v);else switch(99===p&&110===Mt(j,3)?100:p){case 100:case 108:case 109:case 115:hn(e,w,w,r&&It(gn(e,w,w,0,0,o,a,b,o,y=[],u),v),o,v,u,a,r?y:v);break;default:hn(j,w,w,w,[""],v,0,a,v)}}c=d=m=0,_=x=1,b=j="",u=i;break;case 58:u=1+Nt(j),m=h;default:if(_<1)if(123==f)--_;else if(125==f&&0==_++&&125==$t())continue;switch(j+=St(f),f*_){case 38:x=d>0?1:(j+="\f",-1);break;case 44:a[c++]=(Nt(j)-1)*x,x=1;break;case 64:45===Kt()&&(j+=Qt(Gt())),p=Kt(),d=u=Nt(b=j+=nn(Ut())),f++;break;case 45:45===h&&2==Nt(j)&&(_=0)}}return s}function gn(e,t,n,r,o,s,i,a,l,c,d){for(var u=o-1,p=0===o?s:[""],m=Bt(p),h=0,_=0,g=0;h0?p[x]+" "+f:Pt(f,/&\f/g,p[x])))&&(l[g++]=b);return zt(e,t,n,0===o?ln:a,l,c,d)}function xn(e,t,n){return zt(e,t,n,an,St(Dt),At(e,2,-2),0)}function fn(e,t,n,r){return zt(e,t,n,cn,At(e,0,r),At(e,r+1,-1),r)}var bn=function(e,t,n){for(var r=0,o=0;r=o,o=Kt(),38===r&&12===o&&(t[n]=1),!qt(o);)Gt();return Wt(e,Rt)},yn=new WeakMap,vn=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)||yn.get(n))&&!r){yn.set(e,!0);for(var o=[],s=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]+=bn(Rt-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]+=St(r)}}while(r=Gt());return e}(Yt(e),t))}(t,o),i=n.props,a=0,l=0;a6)switch(Mt(e,t+1)){case 109:if(45!==Mt(e,t+4))break;case 102:return Pt(e,/(.+:)(.+)-([^]+)/,"$1"+sn+"$2-$3$1"+on+(108==Mt(e,t+3)?"$3":"$2-$3"))+e;case 115:return~Et(e,"stretch")?jn(Pt(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==Mt(e,t+1))break;case 6444:switch(Mt(e,Nt(e)-3-(~Et(e,"!important")&&10))){case 107:return Pt(e,":",":"+sn)+e;case 101:return Pt(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+sn+(45===Mt(e,14)?"inline-":"")+"box$3$1"+sn+"$2$3$1"+rn+"$2box$3")+e}break;case 5936:switch(Mt(e,t+11)){case 114:return sn+e+rn+Pt(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return sn+e+rn+Pt(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return sn+e+rn+Pt(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return sn+e+rn+e+e}return e}var kn=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case cn:e.return=jn(e.value,e.length);break;case dn:return un([Ht(e,{value:Pt(e.value,"@","@"+sn)})],r);case ln:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return un([Ht(e,{props:[Pt(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return un([Ht(e,{props:[Pt(t,/:(plac\w+)/,":"+sn+"input-$1")]}),Ht(e,{props:[Pt(t,/:(plac\w+)/,":-moz-$1")]}),Ht(e,{props:[Pt(t,/:(plac\w+)/,rn+"input-$1")]})],r)}return""}))}}],Sn=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,o,s=e.stylisPlugins||kn,i={},a=[];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?Gn:Kn},Wn=function(e,t,n){var r;if(t){var o=t.shouldForwardProp;r=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},qn=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Hn(t,n,r),Rn((function(){return function(e,t,n){Hn(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?"."+r:"",o,e.sheet,!0),o=o.next}while(void 0!==o)}}(t,n,r)})),null},Yn=function e(t,n){var r,o,s=t.__emotion_real===t,i=s&&t.__emotion_base||t;void 0!==n&&(r=n.label,o=n.target);var a=Wn(t,n,s),l=a||Un(i),c=!l("as");return function(){var d=arguments,u=s&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&u.push("label:"+r+";"),null==d[0]||void 0===d[0].raw)u.push.apply(u,d);else{var p=d[0];u.push(p[0]);for(var m=d.length,_=1;_=4;++r,o-=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(o){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)}(o)+l;return{name:c,styles:o,next:Ln}}(u.concat(g),t.registered,x);_+=t.key+"-"+b.name,void 0!==o&&(_+=" "+o);var y=c&&void 0===a?Un(m):l,v={};for(var w in e)c&&"as"===w||y(w)&&(v[w]=e[w]);return v.className=_,n&&(v.ref=n),h.createElement(h.Fragment,null,h.createElement(qn,{cache:t,serialized:b,isStringTag:"string"==typeof m}),h.createElement(m,v))}));return g.displayName=void 0!==r?r:"Styled("+("string"==typeof i?i:i.displayName||i.name||"Component")+")",g.defaultProps=t.defaultProps,g.__emotion_real=g,g.__emotion_base=i,g.__emotion_styles=u,g.__emotion_forwardProp=a,Object.defineProperty(g,"toString",{value:function(){return"."+o}}),g.withComponent=function(t,r){return e(t,wt({},n,r,{shouldForwardProp:Wn(g,r,!0)})).apply(void 0,u)},g}}.bind(null);function Xn(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){Yn[e]=Yn(e)}));const Qn=Yn.div` text-decoration: underline dotted; -`,Xn=()=>{const{timezone:e}=(0,vt.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=Yn.span` +`,Zn=()=>{const{timezone:e}=(0,vt.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}`,o=e.string.replace("_"," "),s="UTC"===e.string?(0,T.__)("Coordinated Universal Time"):`(${r}) ${o}`;return 0===o.trim().length?(0,f.jsx)(Qn,{className:"components-datetime__timezone",children:r}):(0,f.jsx)(C.Tooltip,{placement:"top",text:s,children:(0,f.jsx)(Qn,{className:"components-datetime__timezone",children:r})})},Jn=Yn.span` border-top: 1px solid #757575; border-bottom: 1px solid #757575; display: inline-flex; align-items: center; -`,Jn=Yn(C.__experimentalNumberControl)` +`,er=Yn(C.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -31,7 +31,7 @@ footer:(0,T.__)("Footer"),...s};return(0,b.jsxs)("div",{...u?v:{},ref:(0,d.useMe border-top-right-radius: 0; border-bottom-right-radius: 0; } -`,er=Yn(C.__experimentalNumberControl)` +`,tr=Yn(C.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -45,14 +45,14 @@ footer:(0,T.__)("Footer"),...s};return(0,b.jsxs)("div",{...u?v:{},ref:(0,d.useMe border-top-left-radius: 0; border-bottom-left-radius: 0; } -`,tr=Yn.div` +`,nr=Yn.div` direction: ltr; display: flex; -`,nr=({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),m=`${u(l)}:${u(s)}`;return(0,_.useEffect)((()=>{e!==m&&t(m)}),[m]),(0,_.createElement)(C.BaseControl,{...r},(0,_.createElement)(C.__experimentalHStack,null,(0,_.createElement)(tr,null,(0,_.createElement)(Jn,{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:qn(2)}),(0,_.createElement)(Zn,{"aria-hidden":"true"},":"),(0,_.createElement)(er,{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:qn(2)})),(0,_.createElement)(Xn,null)))},rr=[{label:(0,T.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,T.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],ar=[{label:(0,T.__)("all","newsletter-optin-box"),value:"all"},{label:(0,T.__)("any","newsletter-optin-box"),value:"any"}];function or(e,t){return(0,_.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function lr({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:rr,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:ar,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 ir({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("]]"),m=c.indexOf("[[",u),p=-1===u||-1!==m&&m>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=wr({availableSmartTags:r,onMergeTagClick:e=>{d(c?`${c} ${e}`.trim():e)}}),f=wr({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=or((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=!p&&b.length>1,E=p?"string":h?.conditional_logic||"string",x=or((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 sr({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]),m=(0,_.useMemo)((()=>Object.values(s)),[s]),p=(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=wr({availableSmartTags:m,onMergeTagClick:p,raw:!0,icon:"plus",label:d,text:d,toggleProps:{variant:"primary"}});return(0,_.createElement)(_.Fragment,null,i.map(((e,n)=>(0,_.createElement)(ir,{key:n,rule:e,index:n,updateRule:u,removeRule:c,comparisons:t,availableSmartTags:s,mergeTagsArray:m}))),(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 cr({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]),m=(0,_.useCallback)(((t,n)=>{e({...u,[t]:n})}),[e,u]),p=(0,_.createElement)(C.__experimentalVStack,{spacing:5},(0,_.createElement)(lr,{ruleCount:Array.isArray(u.rules)?u.rules.length:0,type:u.type,action:u.action,setConditionalLogicAttribute:m}),(0,_.createElement)(sr,{rules:u.rules,comparisons:n,availableSmartTags:a,setConditionalLogicAttribute:m,closeModal:l&&(()=>c(!1)),...i}));return(0,_.createElement)(C.__experimentalVStack,{spacing:5,className:o},(0,_.createElement)(C.ToggleControl,{checked:!!u.enabled,onChange:e=>m("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},p),(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,p)))}const ur={"==":(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},mr=(e,t,n)=>!!ur[t]&&ur[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n),pr=["number","search","email","password","tel","url","date"];function dr({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const a=wr({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,vt.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 _r({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("!")?Ar(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)(Br,{key:e,settingKey:e,saved:t,setting:l[e],...r})))):null}function gr({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 fr({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:a,...o}){const l=wr({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)(fr,"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 hr({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 br=(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 yr({options:e,availableSmartTags:t,...n}){const r=br(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 vr({options:e,availableSmartTags:t,...n}){const r=br(e,t);return(0,_.createElement)(C.SelectControl,{...n,options:r})}function Er({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 xr=[{id:"key",label:(0,T.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,T.__)("Value","noptin-addons-pack"),type:"text"}];function wr({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]),m=Object.keys(u).length>0;let p=null;return c>0&&(p=(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}),m&&(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))})))))),!m&&(0,_.createElement)(C.MenuGroup,null,(0,_.createElement)(C.MenuItem,{disabled:!0},(0,T.__)("No matching items found","newsletter-optin-box"))))))),p}function kr({availableSmartTags:e,value:t,onChange:n,button:r,fields:a,openModal:o,prepend:l,disable:i,disabled:s,onDisable:c,cardProps:u,repeaterKey:m,id:p,defaultItem:g,...f}){const[h,b]=(0,_.useState)(!1),y=Array.isArray(t)?t:[],v=p||(0,d.useInstanceId)(kr,"noptin-repeater"),{baseControlProps:E,controlProps:x}=(0,C.useBaseControlProps)({...f,id:v}),w=g||{};if(m?.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:m?.to&&Ar(e,m.to)?Ar(e,m.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)(Sr,{id:`${v}__item-${S(t,r)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(m?.to&&m.from&&Ar(t,m.from)&&(!m.newOnly||t.new)){const e=Ar(t,m.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=Nr(t,m.to,e.substring(0,m.maxLength||64)),y.find(((e,n)=>r!==n&&Ar(e,m.to)===Ar(t,m.to)))&&(t=Nr(t,m.to,`${Ar(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,_.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 Sr({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),m=(0,_.useCallback)((()=>{u(!c)}),[c]),p=!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=Ar(n,a.from)||Ar(n,a.fallback);d=(0,_.createElement)(C.CardHeader,{style:{padding:0}},(0,_.createElement)(C.Flex,{as:C.Button,onClick:m,style:t,"aria-controls":`${s}__body`,"aria-expanded":!p,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,!p&&(0,_.createElement)(C.CardBody,{id:`${s}__body`,hidden:p},(0,_.createElement)(C.__experimentalVStack,null,Object.keys(e).map((a=>(0,_.createElement)(Br,{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 Cr({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},xr.map(((o,l)=>(0,_.createElement)(Tr,{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 Tr({field:e,availableSmartTags:t,value:n,onChange:r}){const a=wr({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 Pr({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 Mr({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=>{yt.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),yt.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===yt.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 Ar=(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]:Ar(e[n],r)},Nr=(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]:Nr(e[r]||{},a,n)}};function Br({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&&!1!==t.map_field&&Array.isArray(n)?n:[],c=(0,_.useCallback)((e=>{if(Ar(a,l)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=Nr(a[t]||{},r,"")}));const[r,...s]=l;return 0===s.length?n[r]=e:n[r]=Nr(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(!Ar(a,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return mr(e.value,n,Ar(a,t))})))return null;if(t.condition&&!t.condition(a))return null;if("remote"===t.el)return(0,_.createElement)(_r,{settingKey:e,setting:t,availableSmartTags:n,saved:a,prop:r,setAttributes:o});let u=Ar(a,l);(void 0===u||t.disabled)&&(u=t.default);const m=void 0!==u&&""!==u&&null!==u;let p=[];t.options&&(p=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:m?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","checkbox_real","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)(hr,{...h,options:p});if("select"===t.el)return t.multiple?(0,_.createElement)(Er,{...h,options:p}):(p.find((e=>""===e?.value))||p.unshift({label:t.placeholder?t.placeholder:(0,T.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,_.createElement)(vr,{...h,availableSmartTags:s,options:p,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=p.map((e=>({...e,value:String(e.value)}))),n=0===h.value?"0":h.value?String(h.value):"";return h.value=n,(0,_.createElement)(yr,{...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)(Pr,{...h,options:p});if("conditional_logic"===t.el)return(0,_.createElement)(cr,{...h,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,_.createElement)(nr,{...h});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,_.createElement)(gr,{...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:!!m&&u,__nextHasNoMarginBottom:!0});if(t.type&&["checkbox_real"].includes(t.type))return(0,_.createElement)(C.CheckboxControl,{...h,checked:!!m&&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)(dr,{...h,setting:t,availableSmartTags:s,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,_.createElement)(fr,{...h,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:s}):"tinymce"===t.el?(0,_.createElement)(Mr,{...h}):"paragraph"===t.el?(0,_.createElement)("div",{className:d},t.raw?(0,_.createElement)("div",{className:"components-tip"},(0,_.createElement)(C.Icon,{icon:bt}),(0,_.createElement)(ce.RawHTML,null,t.content)):(0,_.createElement)(C.Tip,null,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)(Cr,{...h,setting:t,availableSmartTags:s}):"repeater"===t.el?(0,_.createElement)(kr,{...h,availableSmartTags:s}):(console.log(t),e)}function Ir({onError:e=(e=>e),...t}){(0,p.uploadMedia)({onError:({message:t})=>e(t),wpAllowedMimeTypes:B?.wpAllowedMimeTypes,...t})}const Or=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?Ir:void 0,__experimentalFetchLinkSuggestions:(t,n)=>(0,M.__experimentalFetchLinkSuggestions)(t,n,e),__experimentalFetchRichUrlData:M.__experimentalFetchUrlData,__experimentalPreferredStyleVariations:{value:t,onChange:n}})),[e,t,n])},Lr=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,m=t.button_color,p=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}}":m||"#fff","{{button_background}}":p||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: ${m||"#fff"};\n\t\t\t\t}\n\t\t\t\t.noptin-block-group__inner > table > tbody > tr > td:empty {\n\t\t\t\t\tpadding: 20px;\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.noptin-column__inner > .block-editor-inner-blocks > .block-editor-block-list__layout > .noptin-image-block__wrapper:last-child .noptin-block__margin-wrapper {\n\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t}\n\t\t\t\t.block-editor-block-preview__live-content > .noptin-columns {\n\t\t\t\t\tmargin-top: 10px;\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,m,p,n,r,a,o,l,i,s,d,g])},Fr={utm_source:"Noptin Plugin Dashboard"};I.data?.plural_label&&(Fr.utm_medium=I.data?.plural_label);const jr=I.license||{},Rr=jr.is_usable&&jr.key,Dr=({heading:e,helpText:t,needsAddonsPack:n,utm:r={}})=>{if(Vr(n))return[!0,null];const a=n&&jr.install_desc||(0,T.__)("Activate your license key to unlock","newsletter-optin-box"),o=n&&jr.install_text||(0,T.__)("View Pricing","newsletter-optin-box");let l=n&&jr.install_url||jr.upgrade_url||"https://noptin.com/pricing/";return l=(0,E.addQueryArgs)(l,{...Fr,...r}),[!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},!jr.key&&(0,_.createElement)(C.Button,{href:jr.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}}))))]},Vr=e=>(!e||jr.is_usable)&&jr.key,zr=/_published|_unpublished|_deleted|_user_role$/,Hr=["noptin_subscriber_","delete_user","new_user","update_user","wp_login","after_password_reset","create_or_update_"],$r=[["woocommerce","subscription"],["latest_","_digest"]],Gr=["WordPress Users"],Ur=["latest_posts_digest"],Kr=["periodic"],Wr=(e,t=void 0)=>{if(!e||Ur.includes(e))return!1;if(Kr.includes(e))return!0;if(t&&Gr.includes(t))return!0;if($r.some((t=>t.every((t=>e.includes(t))))))return!0;const n=e.replace(/^automation_rule_/,"");return zr.test(n)?"post_published"!==n:Hr.some((e=>n.startsWith(e)))};function Yr(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 qr=()=>{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])},Qr=e=>(0,P.useSelect)((t=>{const{getTaxonomies:n}=t(M.store);return n({type:e,per_page:-1,context:"view"})}),[e]),Xr=()=>window.noptinEmailEditorSettings.settings?.__experimentalFeatures?.color?.palette?.theme||[],Zr=e=>{const t=(0,P.useSelect)((t=>t(ze).isModalActive(e)),[e]),{openModal:n,closeModal:r}=(0,P.useDispatch)(ze);return(0,_.useMemo)((()=>({openModal:()=>n(e),closeModal:r,toggleModal:()=>t?r():n(e),isModalActive:t})),[n,r,t,e])},Jr=({...e})=>{const t=ae(),n=Vr(!1);return"image_size_select"===e.setting?.el&&(e.setting.el="select",e.disableMergeTags=!0,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"]}),e.disableMergeTags||(e.availableSmartTags=t),(0,_.createElement)(Br,{...e})},ea=e=>{const[t]=U("meta"),{editPost:n}=(0,P.useDispatch)("core/editor");return(0,_.createElement)(Jr,{...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 ta 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 na=ta,ra=()=>{const e=Y(),[t,n]=Dr({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,utm:{utm_campaign:"Filter Posts",utm_term:e}});return t||"latest_posts_digest"!==e?null:n};function aa(){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)(ea,{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)(ea,{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)(na,null,(0,_.createElement)(ea,{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)(ea,{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)(ra,null),(0,_.createElement)(dt,null))))}const oa=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)(ea,{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)(ea,{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)(ra,null),(0,_.createElement)(dt,null)))},la=window.wp.blockEditor,ia=window.wp.blocks,sa=function(){const{replaceBlocks:e}=(0,P.useDispatch)(la.store),{getBlockName:t,getSelectedBlockClientId:n,getBlockAttributes:r}=(0,P.useSelect)(la.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,ia.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},ca="wp-block wp-block-post-title block-editor-block-list__block editor-post-title editor-post-title__input rich-text",ua=/[\r\n]+/g;function ma(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 pa=(0,_.forwardRef)((function(e,t){const[n,r]=(0,_.useState)(!1),[a,o]=U("meta"),[l,i]=ee("subject",a,o),{ref:s}=ma(t),c=h(ca,{"is-selected":n,"is-raw-text":!0});return(0,_.createElement)(C.TextareaControl,{ref:s,value:l,onChange:function(e){i(e.replace(ua," "))},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})})),da=({children:e})=>{const t=Lr(),n=Y(),[r,a]=Dr({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,utm:{utm_campaign:"Use Block Editor",utm_term:n||void 0}}),o=h("content",{"is-premium-feature":!r});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:o,id:"noptin-email-content"},r?e:a))};function _a(){const{switchEditorMode:e}=(0,P.useDispatch)(A.store),t=(0,_.useRef)();return(0,_.useEffect)((()=>{t?.current?.focus()})),(0,_.createElement)(da,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)(pa,{ref:t}),(0,_.createElement)(A.PostTextEditor,null))))}function ga(){const e=(0,P.useSelect)((e=>e(it).getPreviewDeviceType()),[]),t=(0,la.__experimentalUseResizeCanvas)(e),n=(0,la.__unstableUseTypingObserver)(),r={marginLeft:10,marginRight:10};return(0,d.useViewportMatch)("medium","<")&&(r.marginTop=48),(0,_.createElement)("div",{className:"editor-visual-editor"},(0,_.createElement)(la.BlockTools,{style:t,className:`edit-post-visual-editor__editor-canvas is-${e.toLowerCase()}-preview`},(0,_.createElement)(la.BlockCanvas,{height:"100%"},(0,_.createElement)(da,null,(0,_.createElement)("div",{className:"editor-editor-canvas__post-title-wrapper",contentEditable:!1,ref:n,style:r},(0,_.createElement)(al,null)),(0,_.createElement)(na,null,(0,_.createElement)(la.BlockList,{className:"edit-post-editor-canvas__block-list"}))))))}const fa=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)(sa,null),"text"===e?(0,_.createElement)(_a,null):(0,_.createElement)(ga,null))},ha=(0,_.memo)((function({mode:e}){return(0,_.createElement)(_.Fragment,null,"visual"===e&&(0,_.createElement)(fa,null),"normal"===e&&(0,_.createElement)(aa,null),"plain_text"===e&&(0,_.createElement)(oa,{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)(oa,{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 ba(){const{emailType:e}=J();return(0,_.createElement)(na,null,(0,_.createElement)(ha,{mode:e}))}const 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:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),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:"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"})}),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 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})}),xa=e=>{e.preventDefault()},wa=(0,_.forwardRef)((function(e,t){const n=(0,yt.isAppleOS)()?yt.displayShortcut.primaryShift("`"):yt.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:xa,onClick:()=>a(!r),icon:Ea -/* translators: button label text should, if possible, be under 16 characters. */,label:(0,T.__)("Toggle block inserter"),shortcut:n,showTooltip:!0})})),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:"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 Sa({isCollapsed:e,onToggle:t}){const{blockSelectionStart:n}=(0,P.useSelect)((e=>({blockSelectionStart:e(la.store).getBlockSelectionStart()})),[]),r=function(){const{isToolbarEnabled:e,isBlockDisabled:t}=(0,P.useSelect)((e=>{const{getBlockEditingMode:t,getBlockName:n,getBlockSelectionStart:r}=e(la.store),a=r(),o=a&&(0,ia.getBlockType)(n(a));return{isToolbarEnabled:o&&(0,ia.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)(la.BlockToolbar,{hideDragHandle:!0})),(0,_.createElement)(C.Popover.Slot,{name:"block-toolbar"}),(0,_.createElement)(C.Button,{className:"editor-collapsible-block-toolbar__toggle",icon:e?ht:ka,onClick:()=>{t(!e)},label:e?(0,T.__)("Show block tools"):(0,T.__)("Hide block tools"),size:"compact"})):null}const Ca=function({contentType:e,hideActions:t}){const n=(0,T.sprintf)(/* translators: %s: content type label. */ /* translators: %s: content type label. */ -(0,T.__)("%s Email"),L[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)(la.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)(pt,{breakpoint:"large"},(0,_.createElement)(C.ToolbarItem,{as:wa})),(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)(pt,{breakpoint:"large"},(0,_.createElement)("div",{className:"editor-header__toolbar"},r&&(0,_.createElement)(Sa,{isCollapsed:a,onToggle:o}))))))},Ta=(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"})}),Pa=function(){const[e,t]=U("meta");return(0,_.createElement)(C.MenuGroup,{label:(0,T.__)("Editor")},(0,_.createElement)(C.MenuItemsChoice,{choices:F,value:e?.campaign_data?.email_type,onSelect:n=>{t({...e,campaign_data:Z({...e?.campaign_data||{},email_type:n})})}}))},Ma=[{label:(0,T.__)("Drag & Drop"),value:"visual"},{label:(0,T.__)("Edit as HTML"),value:"text"}],Aa=function(){const[e]=U("meta"),t=Vr(!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:Ma,value:n,onSelect:r})):null},{Fill:Na,Slot:Ba}=(0,C.createSlotFill)("ToolsMoreMenuGroup");Na.Slot=({fillProps:e})=>(0,_.createElement)(Ba,{fillProps:e},(e=>e.length>0&&(0,_.createElement)(C.MenuGroup,{label:(0,T.__)("Tools")},e)));const Ia=Na,Oa=function(){const{openModal:e}=Zr("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"))))},La=()=>(0,_.createElement)(C.DropdownMenu,{className:"interface-more-menu-dropdown",icon:Ta,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)(pt,{breakpoint:"large",operator:"<"},(0,_.createElement)(fe.Slot,{scope:N})),(0,_.createElement)(pt,{breakpoint:"medium"},(0,_.createElement)(Oa,null)),(0,_.createElement)(Pa,null),(0,_.createElement)(Aa,null),(0,_.createElement)(ye.Slot,{name:`${N}/plugin-more-menu`,label:(0,T.__)("Plugins"),as:C.MenuGroup,fillProps:{onClick:e}}),(0,_.createElement)(Ia.Slot,{fillProps:{onClose:e}})))),Fa=window.wp.notices,ja=({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)))},Ra=({mergeTags:e})=>(0,_.createElement)(C.__experimentalItemGroup,{role:"list",isSeparated:!0,isBordered:!0},e.map(((e,t)=>(0,_.createElement)(ja,{mergeTag:e,key:t})))),Da=({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)(Ra,{mergeTags:t}));function Va(){const e=ne(ae()),t=Object.keys(e).length;return(0,_.createElement)(C.__experimentalVStack,{spacing:8},Object.keys(e).map(((n,r)=>(0,_.createElement)(Da,{title:t>1?n:void 0,mergeTags:e[n],key:r}))))}const za=()=>{const{isModalActive:e,closeModal:t}=Zr("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)(Va,null))))},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:"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"})}),Ga=(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"})}),Ua=(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 Ka({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:Ha,tablet:$a,desktop:Ga};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&&Ua},(0,T.__)("Desktop")),(0,_.createElement)(C.MenuItem,{onClick:()=>n("Tablet"),icon:"Tablet"===t&&Ua},(0,T.__)("Tablet")),(0,_.createElement)(C.MenuItem,{onClick:()=>n("Mobile"),icon:"Mobile"===t&&Ua},(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:va})),onPreview:r})))))}const Wa=()=>{const[e,t]=U("title"),n=K(),{emailType:r}=J();return(0,_.createElement)(_.Fragment,null,"normal"===r&&(0,_.createElement)(ea,{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},disableMergeTags:!0}),(0,_.createElement)(Jr,{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)(ea,{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)(ea,{key:e,settingKey:e,setting:n.extra_settings[e],disableMergeTags:!0})))),(0,_.createElement)(C.Slot,{name:`${N}/editor-settings__main`}))},Ya=()=>{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)(ea,{settingKey:"email_type",setting:{el:"select",label:(0,T.__)("Editor","newsletter-optin-box"),options:F,description:L[e]?.description||(0,T.__)("Choose the type of email you want to create.","newsletter-optin-box"),sanitize:Z}}),(0,_.createElement)(Wa,null)))},qa=(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 Qa({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 Xa(){const[e,t]=(0,_.useState)(null),n="newsletter"===W();return(0,_.createElement)(A.PostScheduleCheck,null,(0,_.createElement)(qa,{label:n?(0,T.__)("Send"):(0,T.__)("Publish"),ref:t},(0,_.createElement)(Qa,{popoverAnchor:e})))}function Za(){const[e,t]=(0,_.useState)(null),{isModalActive:n,closeModal:r}=Zr("noptin/email-editor/publish"),a="newsletter"===W(),o=(0,P.useSelect)((e=>e(A.store).isCurrentPostScheduled()&&e(A.store).isEditedPostBeingScheduled()),[]),l=function(){const[e]=q();return(0,P.useSelect)((t=>{const n=t(A.store).getEditedPostContent(),r=document.createElement("div");r.innerHTML=n;const a=r.querySelectorAll('a[href="#"]');return"visual"===e&&a.length>0}),[e])}();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},l&&(0,_.createElement)(C.Notice,{status:"error",isDismissible:!1},(0,_.createElement)("strong",null,"Warning:"),(0,_.createElement)("br",null),(0,_.createElement)("br",null),'Your email contains links with href="#". These links will not work in email clients. Please update them with valid URLs.'),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)(Qa,{popoverAnchor:e})),(0,_.createElement)(ea,{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)(Wa,null),(0,_.createElement)(C.__experimentalHStack,{justify:"flex-start"},(0,_.createElement)(A.PostPublishButton,null),(0,_.createElement)(A.PostSavedState,null)))):null}function Ja(){const{toggleModal:e,isModalActive:t}=Zr("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)(Za,null))}const eo=function({hideActions:e}){const{emailType:t}=J(),{isModalActive:n,openModal:r}=Zr("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:ya,href:B.back,label:(0,T.__)("Back"),showTooltip:!0}),(0,_.createElement)(Ca,{hideActions:e,contentType:t}),(0,_.createElement)(C.__experimentalHStack,{justify:"flex-end",wrap:!0},(0,_.createElement)(pt,{breakpoint:"medium",operator:"<"},(0,_.createElement)(A.PostPreviewButton,{className:"edit-post-header__post-preview-button"})),!a&&(0,_.createElement)("div",null,(0,_.createElement)(pt,{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:va}))}))),(0,_.createElement)(A.PostSavedState,null),(0,_.createElement)(Ja,null),(0,_.createElement)(pt,{breakpoint:"large"},a&&(0,_.createElement)(Ka,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)(La,null)),(0,_.createElement)(za,null))};function to(){return(0,_.createElement)("div",{className:"edit-post-layout__footer"},(0,_.createElement)(la.BlockBreadcrumb,{rootLabelText:(0,T.__)("Email")}))}const no=(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"})}),ro=(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"})}),ao={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")},oo=()=>{const e=Xr(),[t,n]=U("meta"),{templateSupports:r}=J(),a=(0,_.useMemo)((()=>(0,S.compact)(Object.entries(ao).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)(la.PanelColorSettings,{__experimentalIsRenderedInSidebar:!0,enableAlpha:!1,showTitle:!0,disableCustomColors:!1,colors:e,title:(0,T.__)("Colors"),colorSettings:a}))},lo=window.wp.blob,io=window.wp.dom,so=[{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 co({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 uo({background:e,setBackground:t}){const n=(0,P.useSelect)((e=>e(la.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,lo.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)(la.MediaReplaceFlow,{mediaId:r,mediaURL:o,allowedTypes:["image"],accept:"image/*",onSelect:c,name:(0,b.jsx)(co,{label:(0,T.__)("Background image"),filename:a,url:o}),variant:"secondary",children:o&&(0,b.jsx)(C.MenuItem,{onClick:()=>{const[e]=io.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,lo.isBlobURL)(e?.url)||c(e)},onError:s})},label:(0,T.__)("Drop to upload")})]})}const mo=()=>{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:so,help:(0,T.__)("The width of your email's content area.","newsletter-optin-box")}),l("background_image")&&(0,b.jsx)(uo,{background:a||{},setBackground:o}),l("custom_css")&&(0,b.jsx)(ea,{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},po=()=>{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,m]=ee("line_height",e,t),{templateSupports:p}=J(),d=["font_family","font_size","font_style","font_weight","line_height"].some((e=>p(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},p("font_family")&&(0,_.createElement)(mt,{value:n||"",onChange:r}),p("font_size")&&(0,_.createElement)(la.FontSizePicker,{__nextHasNoMarginBottom:!0,value:a||14,fallbackFontSize:14,onChange:o,label:(0,T.__)("Font size","newsletter-optin-box"),disableCustomFontSizes:!1}),(p("font_style")||p("font_weight"))&&(0,_.createElement)(la.__experimentalFontAppearanceControl,{__nextHasNoMarginBottom:!0,hasFontStyles:p("font_style"),hasFontWeights:p("font_weight"),value:f,onChange:g}),p("line_height")&&(0,_.createElement)(la.LineHeightControl,{__nextHasNoMarginBottom:!0,value:u||"1.7",onChange:m,label:(0,T.__)("Line height","newsletter-optin-box"),__unstableInputWidth:"100%"}),(0,_.createElement)(C.Slot,{name:`${N}/editor-settings__typography`}))):null},_o=()=>{const e=Y(),[t,n]=Dr({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,utm:{utm_campaign:"Attach Files",utm_term:e||void 0}}),[r,a]=U("meta"),[o,l]=ee("attachments",r,a),i=o||[],s=(0,_.useCallback)((()=>{l([...i,""])}),[i,l]),c=(0,_.useCallback)((e=>{l(i.filter(((t,n)=>n!==e)))}),[i,l]),u=(0,_.useCallback)(((e,t)=>{l(i.map(((n,r)=>r===e?t:n)))}),[i,l]);return(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Email Attachments","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,null,!t&&n,t&&(0,_.createElement)(_.Fragment,null,i.map(((e,t)=>(0,_.createElement)(C.__experimentalInputControl,{label:(0,T.__)("Enter file path or URL","newsletter-optin-box"),value:e,onChange:e=>u(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)(p.MediaUpload,{onSelect:e=>{if(!e?.length)return;const n=e.map((e=>e.url));l([...i.slice(0,t),...n,...i.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:()=>c(t),icon:"trash",label:(0,T.__)("Remove","newsletter-optin-box"),showTooltip:!0}))}))),(0,_.createElement)(C.Button,{variant:"primary",onClick:s,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 go(){return(0,_.createElement)(A.PostTrashCheck,null,(0,_.createElement)(A.PostTrash,null))}function fo(){const[e,t]=(0,_.useState)(!1),{editPost:n,savePost:r}=(0,P.useDispatch)(A.store),{isSaving:a,isPublished:o,isScheduled:l}=(0,P.useSelect)((e=>{const{isSavingPost:t,isCurrentPostPublished:n,isCurrentPostScheduled:r}=e(A.store);return{isSaving:t(),isPublished:n(),isScheduled:r()}}),[]),i=a||!o&&!l;let s,c;return o?(s=(0,T.__)("Are you sure you want to unpublish this post?"),c=(0,T.__)("Unpublish")):l&&(s=(0,T.__)("Are you sure you want to unschedule this post?"),c=(0,T.__)("Unschedule")),(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.Button,{__next40pxDefaultSize:!0,className:"editor-post-switch-to-draft",onClick:()=>{i||t(!0)},"aria-disabled":i,variant:"secondary",style:{flexGrow:"1",justifyContent:"center"}},(0,T.__)("Switch to draft")),(0,_.createElement)(C.__experimentalConfirmDialog,{isOpen:e,onConfirm:()=>{t(!1),n({status:"draft"}),r()},onCancel:()=>t(!1),confirmButtonText:c},s))}const ho=function(){return(0,_.createElement)(A.PostPendingStatusCheck,null,(0,_.createElement)(qa,null,(0,_.createElement)(A.PostPendingStatus,null)))},{Fill:bo,Slot:yo}=(0,C.createSlotFill)("PluginPostStatusInfo"),vo=({children:e,className:t})=>(0,_.createElement)(bo,null,(0,_.createElement)(C.PanelRow,{className:t},e));vo.Slot=yo;const Eo=vo,xo=({onClose:e})=>{const t=$(),[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 wo(){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)(qa,{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)(xo,{onClose:e})}))}const ko=()=>(0,P.useSelect)((e=>{let t=0;const{getBlocksByName:n}=e(la.store);return window.ALL_NOPTIN_COLLECTION_BLOCKS.forEach((e=>{t+=n(e).length})),t}),[])<=1?null:(0,_.createElement)(ea,{settingKey:"skip_if_all_items_empty",setting:{el:"input",type:"checkbox_real",label:(0,T.__)("Skip sending this email if all blocks return no records","newsletter-optin-box")}}),So=()=>{const{emailType:e}=J();return"visual"!==e||Array.isArray(window.ALL_NOPTIN_COLLECTION_BLOCKS)&&0===window.ALL_NOPTIN_COLLECTION_BLOCKS.length?null:(0,_.createElement)(ko,null)};function Co(){return(0,_.createElement)(C.PanelBody,{className:"edit-post-post-status",title:(0,T.__)("Summary"),initialOpen:!0},(0,_.createElement)(Eo.Slot,null,(e=>(0,_.createElement)(C.__experimentalVStack,null,(0,_.createElement)(Xa,null),(0,_.createElement)(wo,null),(0,_.createElement)(So,null),e,(0,_.createElement)(ho,null),(0,_.createElement)(C.__experimentalHStack,{style:{marginTop:"16px"},spacing:4,wrap:!0},(0,_.createElement)(fo,null),(0,_.createElement)(go,null))))))}const To=[{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"}],Po=[{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"}],Mo=()=>{const e=K(),t=Y(),[n,r]=Dr({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,utm:{utm_campaign:"Delay Email",utm_term:t||void 0}}),[a,o]=U("meta"),[l,i]=ee("when_to_run",a,o),[s,c]=ee("sends_after",a,o),[u,m]=ee("sends_after_unit",a,o),p="delayed"===l,d=(0,_.useCallback)((()=>{i(p?"immediately":"delayed")}),[p,i]);return e?.supports_timing?(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Timing","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,null,!n&&r,n&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.ToggleControl,{label:(0,T.__)("Delay sending this email","newsletter-optin-box"),checked:p,onChange:d,__nextHasNoMarginBottom:!0}),p&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(C.__experimentalInputControl,{type:"number",label:(0,T.__)("Send after","newsletter-optin-box"),placeholder:"1",value:s||"",onChange:c,min:1}),(0,_.createElement)(C.SelectControl,{label:(0,T.__)("Unit","newsletter-optin-box"),hideLabelFromVision:!0,value:u||"",onChange:e=>m(e),options:1===parseInt(s)?Po:To}),(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},Ao=Object.entries(I.senders).map((([e,t])=>({label:!1===t.is_installed?`${t.label} - Premium`:t.label,value:e,disabled:!1===t.is_installed}))),No=({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,Bo=({recipientData:e,recipientIds:t,setRecipientIds:n})=>(0,_.createElement)(_.Fragment,null,t.map((r=>(0,_.createElement)(No,{key:r,recipient:e.find((e=>e.id===r)),onRemove:()=>n(t.filter((e=>e!==r)))})))),Io=({sender:e})=>{const t=Y(),{fields:n,key:r,upsell:a,disableMergeTags:o=!0}=I.senders?.[e]?.settings||{},[l,i]=Dr({heading:(0,T.sprintf)((0,T.__)("Filter %s","newsletter-optin-box"),I.senders?.[e]?.label||(0,T.__)("Recipients","newsletter-optin-box")),helpText:a?.message||(0,T.__)("A premium plan allows you to filter recipients by custom fields etc.","newsletter-optin-box"),needsAddonsPack:!1,utm:{utm_campaign:"Filter Recipients",utm_term:t||void 0,utm_content:I.senders?.[e]?.label||e}});if(!n||Array.isArray(n)||0===Object.keys(n).length)return null;const s="manual_recipients"===e||l;return(0,_.createElement)(_.Fragment,null,!s&&i,s&&(0,_.createElement)(_.Fragment,null,Object.entries(n).map((([e,t])=>(0,_.createElement)(ea,{key:e,settingKey:e,setting:t,prop:r,disableMergeTags:o})))))},Oo=()=>{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)(Bo,{recipientData:e.manual_recipients,recipientIds:r,setRecipientIds:a}):(0,_.createElement)(_.Fragment,null,(0,_.createElement)(ea,{settingKey:"email_sender",setting:{el:"select",label:(0,T.__)("Send To","newsletter-optin-box"),options:Ao,customAttributes:{allowReset:!1,hideLabelFromVision:!0}},disableMergeTags:!0}),(0,_.createElement)(Io,{sender:t?.campaign_data?.email_sender})))):null},Lo=()=>{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)(Jr,{key:e,settingKey:e,saved:t.saved,setAttributes:r,setting:t.settings[e]}))))):null:null},Fo="post_notifications",jo="post_digest",Ro=({isPostDigest:e})=>{const t=qr();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)(ea,{settingKey:"noptin-ap-post-type",setting:n})},Do={"-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")},Vo=({postType:e})=>{const[t,n]=U("meta"),{termsByTaxonomy:r}=K(),a=t?.campaign_data||{},o=a["noptin-ap-terms-action"]||"-1",l=Qr(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)(ea,{settingKey:"noptin-ap-terms-action",setting:{el:"select",options:Do,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)(cl,{postType:e,attributes:a,setAttributes:i})):null},zo=()=>{const e=Y(),[t,n]=Dr({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,utm:{utm_campaign:"Filter Posts",utm_term:e||void 0}}),[r]=U("meta"),a=r?.campaign_type,o=r?.automation_type,l=r?.campaign_data?.["noptin-ap-post-type"];return"automation"===a&&[jo,Fo].includes(o)?(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Post settings","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,null,!t&&n,t&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(Ro,{isPostDigest:jo===o}),Fo===o&&(0,_.createElement)(_.Fragment,null,(0,_.createElement)(ea,{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)(ea,{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")}})),l&&(0,_.createElement)(Vo,{postType:l})))):null},Ho=()=>(0,_.createElement)(C.PanelBody,{title:(0,T.__)("Send From","newsletter-optin-box"),initialOpen:!1},(0,_.createElement)(C.__experimentalVStack,{spacing:4},(0,_.createElement)(ea,{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)(ea,{settingKey:"from_email",setting:{el:"input",type:"text",label:(0,T.__)('"From" Email',"newsletter-optin-box"),placeholder:I.from_email}}),(0,_.createElement)(ea,{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 $o(){return(0,_.createElement)(_.Fragment,null,(0,_.createElement)(Co,null),(0,_.createElement)(Ya,null),(0,_.createElement)(zo,null),(0,_.createElement)(Lo,null),(0,_.createElement)(Ho,null),(0,_.createElement)(Oo,null),(0,_.createElement)(Mo,null),(0,_.createElement)(_o,null),(0,_.createElement)(po,null),(0,_.createElement)(mo,null),(0,_.createElement)(oo,null))}const Go=(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 Uo({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 Ko=({children:e,className:t,toggleButtonProps:n})=>{const r=(0,b.jsx)(Uo,{icon:Go,...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]})]})},Wo=`${N}/sidebar-area`;function Yo({children:e,className:t,id:n}){return(0,b.jsx)(C.Fill,{name:Wo,children:(0,b.jsx)("div",{id:n,className:t,children:e})})}function qo({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)(Uo,{name:r,isPressed:c,"aria-expanded":c,label:s,icon:l,showTooltip:!0,size:"compact"})}),c&&(0,b.jsxs)(Yo,{className:h("interface-complementary-area",t),id:r.replace("/",":"),children:[(0,b.jsx)(Ko,{className:o,toggleButtonProps:{label:n,name:r},children:a}),(0,b.jsx)(C.Panel,{className:i,children:e})]})]})}qo.Slot=e=>(0,b.jsx)(C.Slot,{name:Wo,...e});const Qo=qo;function Xo(){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(la.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)(Qo,{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)()?no:ro},("visual"!==n||e===D)&&(0,_.createElement)($o,null),"visual"===n&&e===R&&(0,_.createElement)(la.BlockInspector,{showNoBlockSelectedMessage:!0}))}function Zo(){const e=(0,P.useSelect)((e=>e(it).getInsertionPoint()),[]);return(0,_.createElement)("div",{className:"noptin-inserter-sidebar"},(0,_.createElement)(la.__experimentalLibrary,{showInserterHelpPanel:!1,shouldFocusBlock:!0,rootClientId:e.rootClientId,__experimentalInsertionIndex:e.insertionIndex,__experimentalFilterValue:e.filterValue}))}function Jo(){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)(la.__experimentalListView,{dropZoneElement:t}))))}const el=[{name:"blocks",title:(0,T.__)("Blocks","newsletter-optin-box")},{name:"overview",title:(0,T.__)("Overview","newsletter-optin-box")}];function tl(){return(0,_.createElement)(pt,{breakpoint:"medium"},(0,_.createElement)("div",{className:"editor-inserter-sidebar"},(0,_.createElement)(C.TabPanel,{className:"interface-interface-skeleton-secondary-sidebar__inserter-panel",tabs:el},(e=>(0,_.createElement)("div",{style:{width:350,overflow:"auto"}},(0,_.createElement)(C.__experimentalScrollable,null,"blocks"===e.name&&(0,_.createElement)(Zo,null),"overview"===e.name&&(0,_.createElement)(Jo,null)))))))}function nl(){const[e,t]=(0,_.useState)(0),n=$(),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 rl=window.wp.richText,al=(0,_.forwardRef)((function(e,t){const[n,r]=(0,_.useState)(!1),{ref:a}=ma(t),[o,l]=U("meta"),[i,s]=ee("subject",o,l),[c,u]=(0,_.useState)({}),{clearSelectedBlock:m,insertBlocks:p,insertDefaultBlock:g}=(0,P.useDispatch)(la.store);function f(e){p(e,0)}function b(){r(!1),u({})}const{ref:y}=(0,rl.__unstableUseRichText)({value:i,onChange:function(e){s(e.replace(ua," "))},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(ca,{"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),m()},onBlur:b,onKeyDown:function(e){e.keyCode===yt.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,ia.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,io.__unstableStripHTML)(e.attributes.content);s(t),f(a.slice(1))}}else{const e={...(0,rl.create)({html:i}),...c},t=(0,io.__unstableStripHTML)(a),n=(0,rl.insert)(e,(0,rl.create)({html:t}));s((0,rl.toHTMLString)({value:n})),u({start:n.start,end:n.end})}}})})),ol=window.wp.htmlEntities,ll=[],il={order:"asc",_fields:"id,name",context:"view"},sl=(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 cl({postType:e,attributes:t,setAttributes:n}){const{tax_query:r}=t,a=Qr(e);return a&&0!==a.length?(0,_.createElement)(_.Fragment,null,a.map((e=>{const t=r?.[e.slug]||[];return(0,_.createElement)(ul,{key:e.slug,taxonomy:e,termIds:t,onChange:t=>n({tax_query:{...r,[e.slug]:t}})})}))):null}function ul({taxonomy:e,termIds:t,onChange:n}){const[r,a]=(0,_.useState)(""),[o,l]=(0,_.useState)(ll),[i,s]=(0,_.useState)(ll),c=(0,d.useDebounce)(a,250),{searchResults:u,searchHasResolved:m}=(0,P.useSelect)((n=>{if(!r)return{searchResults:ll,searchHasResolved:!0};const{getEntityRecords:a,hasFinishedResolution:o}=n(M.store),l=["taxonomy",e.slug,{...il,search:r,orderby:"name",exclude:t,per_page:20}];return{searchResults:a(...l),searchHasResolved:o("getEntityRecords",l)}}),[r,t]),p=(0,P.useSelect)((n=>{if(!t?.length)return ll;const{getEntityRecords:r}=n(M.store);return r("taxonomy",e.slug,{...il,include:t,per_page:t.length})}),[t]);return(0,_.useEffect)((()=>{if(t?.length||l(ll),!p?.length)return;const e=t.reduce(((e,t)=>{const n=p.find((e=>e.id===t));return n&&e.push({id:t,value:n.name}),e}),[]);l(e)}),[t,p]),(0,_.useEffect)((()=>{m&&s(u.map((e=>e.name)))}),[u,m]),(0,_.createElement)("div",{className:"block-library-query-inspector__taxonomy-control"},(0,_.createElement)(C.FormTokenField,{label:e.name,value:o,onInputChange:c,suggestions:i,displayTransform:ol.decodeEntities,onChange:e=>{const t=new Set;for(const n of e){const e=sl(u,n);e&&t.add(e)}s(ll),n(Array.from(t))},__experimentalShowHowTo:!1}))}const ml={ +`,rr=({value:e,onChange:t,...n})=>{const{baseControlProps:r,controlProps:o}=(0,C.useBaseControlProps)(n),s=e?e.split(":"):["07","00"],[i,a]=(0,h.useState)(s[0]),[l,c]=(0,h.useState)(s[1]),d=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),u=`${d(i)}:${d(l)}`;return(0,h.useEffect)((()=>{e!==u&&t(u)}),[u]),(0,f.jsx)(C.BaseControl,{...r,children:(0,f.jsxs)(C.__experimentalHStack,{children:[(0,f.jsxs)(nr,{children:[(0,f.jsx)(er,{value:d(i),onChange:a,min:0,max:23,step:1,...o,label:(0,T.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Xn(2)}),(0,f.jsx)(Jn,{"aria-hidden":"true",children:":"}),(0,f.jsx)(tr,{value:d(l),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:Xn(2)})]}),(0,f.jsx)(Zn,{})]})})},or=[{label:(0,T.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,T.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],sr=[{label:(0,T.__)("all","newsletter-optin-box"),value:"all"},{label:(0,T.__)("any","newsletter-optin-box"),value:"any"}];function ir(e,t){return(0,h.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function ar({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:r}){const o=n>1;return(0,f.jsxs)(C.__experimentalHStack,{justify:"flex-start",wrap:!0,children:[(0,f.jsx)(C.SelectControl,{label:(0,T.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:or,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),o&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(C.SelectControl,{label:(0,T.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:sr,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,f.jsx)(C.__experimentalText,{children:(0,T.__)("of the following rules are true:","newsletter-optin-box")})]})]})}function lr({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:r,index:o,updateRule:s,removeRule:i}){var a;const l=e=>s(o,{value:e}),c=null!==(a=e.full)&&void 0!==a?a:e.type?`[[${e.type}]]`:"",d=c.indexOf("]]"),u=c.indexOf("[[",d),p=-1===d||-1!==u&&u>d,m=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}s(o,t)},_=jr({availableSmartTags:r,onMergeTagClick:e=>{m(c?`${c} ${e}`.trim():e)}}),g=jr({availableSmartTags:r,onMergeTagClick:t=>{l(e.value?`${e.value} ${t}`.trim():t)}}),x=(0,h.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=ir((y=x?.options,(0,h.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=!p&&b.length>1,w=p?"string":x?.conditional_logic||"string",j=ir((0,h.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(v){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,T.__)("Select a comparison","newsletter-optin-box")),k="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,f.jsxs)(C.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0,children:[(0,f.jsx)("div",{style:{minWidth:320},children:(0,f.jsx)(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:m,autoComplete:"off",suffix:_,__next40pxDefaultSize:!0})}),(0,f.jsx)("div",{style:{width:150},children:(0,f.jsx)(C.SelectControl,{label:(0,T.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:j,onChange:e=>s(o,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})}),!k&&(0,f.jsxs)("div",{style:{minWidth:320},children:[v&&(0,f.jsx)(C.SelectControl,{label:(0,T.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:b,onChange:l,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!v&&(0,f.jsx)(C.__experimentalInputControl,{type:"number"===w?"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:l,suffix:g,__next40pxDefaultSize:!0})]}),(0,f.jsx)(C.Button,{onClick:()=>i(o),icon:"trash",variant:"tertiary",isDestructive:!0})]})}function cr({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:r,disableTags:o,disableProps:s,closeModal:i}){const a=(0,h.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),l=(0,h.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(s)&&s.some((e=>!!t[e]))})})),e}),[n]),c=(0,h.useCallback)((e=>{const t=[...a];t.splice(e,1),r("rules",t)}),[a,r]),d=(0,h.useCallback)(((e,t)=>{const n=[...a];n[e]={...n[e],...t},r("rules",n)}),[a,r]),u=(0,h.useMemo)((()=>Object.values(l)),[l]),p=(0,h.useCallback)(((e,t)=>{const n=l[e],o=n?.options||[],s=n?.placeholder||"";let i=Array.isArray(o)&&o.length?Object.keys(o)[0]:s;n?.default&&(i=n.default);const c=[...a];c.push({type:e,condition:"is",full:t,value:i}),r("rules",c)}),[a]),m=0===a.length?(0,T.__)("Add a conditional logic rule","newsletter-optin-box"):(0,T.__)("Add another rule","newsletter-optin-box"),_=jr({availableSmartTags:u,onMergeTagClick:p,raw:!0,icon:"plus",label:m,text:m,toggleProps:{variant:"primary"}});return(0,f.jsxs)(f.Fragment,{children:[a.map(((e,n)=>(0,f.jsx)(lr,{rule:e,index:n,updateRule:d,removeRule:c,comparisons:t,availableSmartTags:l,mergeTagsArray:u},n))),(0,f.jsxs)(C.__experimentalHStack,{justify:"flex-start",wrap:!0,children:[_,i&&(0,f.jsx)(C.Button,{onClick:i,variant:"secondary",children:(0,T.__)("Return to editor","newsletter-optin-box")})]})]})}function dr({onChange:e,value:t,comparisons:n,toggleText:r,availableSmartTags:o,className:s,inModal:i=!1,...a}){const[l,c]=(0,h.useState)(!1),d=(0,h.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),u=(0,h.useCallback)(((t,n)=>{e({...d,[t]:n})}),[e,d]),p=(0,f.jsxs)(C.__experimentalVStack,{spacing:5,children:[(0,f.jsx)(ar,{ruleCount:Array.isArray(d.rules)?d.rules.length:0,type:d.type,action:d.action,setConditionalLogicAttribute:u}),(0,f.jsx)(cr,{rules:d.rules,comparisons:n,availableSmartTags:o,setConditionalLogicAttribute:u,closeModal:i&&(()=>c(!1)),...a})]});return(0,f.jsxs)(C.__experimentalVStack,{spacing:5,className:s,children:[(0,f.jsx)(C.ToggleControl,{checked:!!d.enabled,onChange:e=>u("enabled",e),label:r||(0,T.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),d.enabled&&(0,f.jsx)(f.Fragment,{children:i?(0,f.jsxs)(f.Fragment,{children:[l&&(0,f.jsx)(C.Modal,{title:(0,T.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>c(!1),isFullScreen:!0,children:p}),(0,f.jsx)(C.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>c(!0),children:(0,T.__)("Edit Conditional Logic","newsletter-optin-box")})]}):(0,f.jsx)(f.Fragment,{children:p})})]})}const ur={"==":(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},pr=["number","search","email","password","tel","url","date"];function mr({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const o=jr({availableSmartTags:t,onMergeTagClick:(0,h.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,f.jsx)(C.__experimentalInputControlSuffixWrapper,{children:r.suffix}):e.disabled||!o||r.suffix||(r.suffix=o),"datetime-local"===e.type&&(r.suffix=(0,f.jsx)(C.__experimentalInputControlSuffixWrapper,{children:(0,f.jsx)(C.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,f.jsx)(C.Button,{onClick:t,"aria-expanded":e,icon:gt}),renderContent:()=>(0,f.jsx)(C.DateTimePicker,{currentDate:r.value,onChange:e=>{e&&(e=(0,vt.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,f.jsx)(C.__experimentalInputControlPrefixWrapper,{children:r.prefix})),(0,f.jsx)(C.__experimentalInputControl,{...r,type:pr.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function hr({setting:e,saved:t,settingKey:n,...r}){const[o,s]=(0,h.useState)(!1),[i,a]=(0,h.useState)({}),[l,c]=(0,h.useState)(null),d=(0,h.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,v.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,h.useEffect)((()=>{d&&(s(!0),c(null),j()({path:d}).then((e=>{a(e)})).catch((e=>{a({}),c(e.message||"An error occurred while fetching settings."),console.error(e)})).finally((()=>{s(!1)})))}),[d]),d?o?(0,f.jsx)(C.Spinner,{}):l?(0,f.jsx)(C.Notice,{status:"error",children:l}):(0,f.jsx)(f.Fragment,{children:Object.keys(i).map((e=>(0,f.jsx)(Nr,{settingKey:e,saved:t,setting:i[e],...r},e)))}):null}function _r({value:e,onChange:t,...n}){const{baseControlProps:r,controlProps:o}=(0,C.useBaseControlProps)({...n});return(0,f.jsx)(C.BaseControl,{...r,children:(0,f.jsx)(C.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,f.jsx)(C.Button,{onClick:n,"aria-expanded":t,children:(0,f.jsx)(C.ColorIndicator,{colorValue:e})}),renderContent:()=>(0,f.jsx)(C.ColorPicker,{color:e,onChange:t}),...o})})}function gr({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:o,...s}){const i=jr({availableSmartTags:e,onMergeTagClick:(0,h.useCallback)((e=>{s.onChange&&s.onChange(s.value?`${s.value} ${e}`.trim():e)}),[s.value,s.onChange]),toggleProps:{size:"small"}}),a=!o.disabled&&i?(0,f.jsxs)(C.__experimentalHStack,{children:[(0,f.jsx)("span",{children:n}),i]}):n,l=r||(0,m.useInstanceId)(gr,"noptin-textarea");return(0,h.useEffect)((()=>{if(t){const e=document.getElementById(l);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[s.value,t,l]),o.disabled&&(s.readOnly=!0,s.onFocus=e=>e.target.select(),o.value&&(s.value=o.value)),(0,f.jsx)(C.TextareaControl,{...s,id:l,label:a,__nextHasNoMarginBottom:!0})}function xr({options:e,...t}){return(0,f.jsx)(C.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t,children:e.map(((e,t)=>(0,f.jsx)(C.__experimentalToggleGroupControlOption,{...e},t)))})}const fr=(e,t)=>{const n=ne(t);return(0,h.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=fr(e,t),[o,s]=(0,h.useState)(r),i=o.length!==r.length;return(0,f.jsx)(C.ComboboxControl,{...n,options:o,onFilterValueChange:e=>{s(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,f.jsx)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,f.jsx)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function yr({options:e,availableSmartTags:t,...n}){const r=fr(e,t);return(0,f.jsx)(C.SelectControl,{...n,options:r})}function vr({options:e,value:t,onChange:n,...r}){const o=Array.isArray(t)?t:[],s=(0,h.useMemo)((()=>e.map((e=>e.label))),[e]),i=(0,h.useCallback)((e=>s.includes(e)),[s]),a=(0,h.useMemo)((()=>o.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),l=(0,h.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,h.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,f.jsx)(ce.RawHTML,{children:n.render}):(0,f.jsx)(f.Fragment,{children:t.item})}),[e]);return(0,f.jsx)(C.FormTokenField,{value:a,suggestions:s,onChange:l,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:i,__experimentalRenderItem:c,...r})}const wr=[{id:"key",label:(0,T.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,T.__)("Value","noptin-addons-pack"),type:"text"}];function jr({availableSmartTags:e=[],onMergeTagClick:t=(e,t)=>{},raw:n=!1,icon:r="shortcode",label:o=(0,T.__)("Insert dynamic field","newsletter-optin-box"),...s}){const[i,a]=(0,h.useState)(""),l=ne(e),c=Object.keys(l).length,d=(0,h.useMemo)((()=>{if(!i)return l;const e=i.toLowerCase(),t={};return Object.entries(l).forEach((([n,r])=>{const o=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));o.length>0&&(t[n]=o)})),t}),[l,i]),u=Object.keys(d).length>0;let p=null;return c>0&&(p=(0,f.jsx)(C.DropdownMenu,{icon:r,label:o,...s,children:({onClose:e})=>(0,f.jsxs)(C.__experimentalVStack,{children:[(0,f.jsx)(C.SearchControl,{__nextHasNoMarginBottom:!0,value:i,onChange:a}),u&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(C.Tip,{children:[(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(d).map((r=>(0,f.jsx)(C.MenuGroup,{label:c>1?r:void 0,children:d[r].map((r=>{const o=r.isPremium,s=o?`${r.label} - Premium`:r.label;return(0,f.jsx)(C.MenuItem,{icon:o?xt:r.icon||ft,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:o,onClick:()=>{if(o)return;const s=(a=r).example?a.example:a.default?`${a.smart_tag} default="${a.default}"`:`${a.smart_tag}`,i=n?r.smart_tag:`[[${s}]]`;var a;t?.(i,`[[${s}]]`),e()},children:(0,f.jsx)(ce.RawHTML,{children:s})},r.smart_tag)}))},r)))]}),!u&&(0,f.jsx)(C.MenuGroup,{children:(0,f.jsx)(C.MenuItem,{disabled:!0,children:(0,T.__)("No matching items found","newsletter-optin-box")})})]})})),p}function kr({availableSmartTags:e,value:t,onChange:n,button:r,fields:o,openModal:s,prepend:i,disable:a,disabled:l,onDisable:c,cardProps:d,repeaterKey:u,id:p,defaultItem:_,...g}){const[x,b]=(0,h.useState)(!1),y=Array.isArray(t)?t:[],v=p||(0,m.useInstanceId)(kr,"noptin-repeater"),{baseControlProps:w,controlProps:j}=(0,C.useBaseControlProps)({...g,id:v}),k=_||{};if(u?.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 S=!!s,P=(e,t)=>e.key?e.key:u?.to&&Mr(e,u.to)?Mr(e,u.to):t,E=(0,f.jsxs)(C.__experimentalVStack,{children:[i,y.map(((t,r)=>(0,h.createElement)(C.Card,{size:"small",className:"noptin-no-shadow",id:`${v}__item-${P(t,r)}`,"data-index":r,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...d||{},key:P(t,r)},(0,f.jsx)(Sr,{id:`${v}__item-${P(t,r)}`,fields:o,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(u?.to&&u.from&&Mr(t,u.from)&&(!u.newOnly||t.new)){const e=Mr(t,u.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=Ar(t,u.to,e.substring(0,u.maxLength||64)),y.find(((e,n)=>r!==n&&Mr(e,u.to)===Mr(t,u.to)))&&(t=Ar(t,u.to,`${Mr(t,u.to)}_${r}`))}const o=[...y];o[r]=t,n(o)},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:u})))),(0,f.jsxs)(C.__experimentalHStack,{children:[(0,f.jsx)(C.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",children:r||(0,T.__)("Add Item","newsletter-optin-box")}),S&&(0,f.jsx)(C.Button,{onClick:()=>b(!1),variant:"secondary",children:(0,T.__)("Go Back","newsletter-optin-box")})]})]}),M=!a||!l;return(0,f.jsx)(C.BaseControl,{...w,children:(0,f.jsxs)("div",{...j,children:[S&&(0,f.jsxs)(C.__experimentalVStack,{children:[a&&(0,f.jsx)(C.ToggleControl,{label:a,checked:l,onChange:e=>{c&&c(e)},__nextHasNoMarginBottom:!0}),M&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(C.Button,{onClick:()=>b(!0),variant:"secondary",children:s||(0,T.__)("Set Items","newsletter-optin-box")}),x&&(0,f.jsx)(C.Modal,{title:g.label||s||(0,T.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>b(!1),size:"medium",children:E})]})]}),!S&&E]})})}function Sr({fields:e,availableSmartTags:t,value:n,onChange:r,repeaterKey:o,onDelete:s,onMoveUp:i,onMoveDown:a,id:l}){const[c,d]=(0,h.useState)(!o?.from),u=(0,h.useCallback)((()=>{d(!c)}),[c]),p=!c&&o?.from;let m=null;if(o){const e=!1!==o.display&&o.to&&n?.[o.to]?(0,f.jsx)("code",{children:(0,T.sprintf)(o.display||"%s",n?.[o.to])}):null,t={paddingLeft:16,paddingRight:16,height:48},r=Mr(n,o.from)||Mr(n,o.fallback);m=(0,f.jsx)(C.CardHeader,{style:{padding:0},children:(0,f.jsxs)(C.Flex,{as:C.Button,onClick:u,style:t,"aria-controls":`${l}__body`,"aria-expanded":!p,type:"button",children:[(0,f.jsx)(C.__experimentalHStack,{as:C.FlexBlock,children:(0,f.jsx)(C.__experimentalText,{weight:600,children:r||(0,T.__)("(new)","newsletter-optin-box")})}),(0,f.jsx)(C.FlexItem,{children:(0,f.jsxs)(C.__experimentalHStack,{children:[e,(0,f.jsx)(C.Icon,{icon:c?"arrow-up-alt2":"arrow-down-alt2"})]})})]})})}return(0,f.jsxs)(f.Fragment,{children:[m,!p&&(0,f.jsx)(C.CardBody,{id:`${l}__body`,hidden:p,children:(0,f.jsxs)(C.__experimentalVStack,{children:[Object.keys(e).map((o=>(0,f.jsx)(Nr,{settingKey:o,availableSmartTags:t,setting:e[o],saved:n,setAttributes:e=>{r({...n,...e})}},o))),(0,f.jsxs)(C.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start",children:[!n?.predefined&&(0,f.jsx)(C.Button,{variant:"link",onClick:s,text:(0,T.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),i&&(0,f.jsx)(C.Button,{onClick:i,icon:"arrow-up-alt",text:(0,T.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),a&&(0,f.jsx)(C.Button,{onClick:a,icon:"arrow-down-alt",text:(0,T.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})]})]})})]})}function Cr({setting:e,availableSmartTags:t,value:n,onChange:r,...o}){const{baseControlProps:s,controlProps:i}=(0,C.useBaseControlProps)(o);Array.isArray(n)||(n=[]);const a=(0,h.useCallback)((({item:e,index:o})=>(0,f.jsxs)(C.Flex,{className:"noptin-repeater-item",wrap:!0,children:[wr.map(((s,i)=>(0,f.jsx)(Tr,{availableSmartTags:t,field:s,value:void 0===e[s.id]?"":e[s.id],onChange:e=>{const t=[...n];t[o][s.id]=e,r(t)}},i))),(0,f.jsx)(C.FlexItem,{children:(0,f.jsx)(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(o,1),r(e)},isDestructive:!0})})]})),[n,r]);return(0,f.jsx)(C.BaseControl,{...s,children:(0,f.jsxs)("div",{...i,children:[n.map(((e,t)=>(0,f.jsx)(a,{item:e,index:t},t))),(0,f.jsx)(C.Button,{onClick:()=>{const e=[...n];e.push({}),r(e)},variant:"secondary",children:e.add_field?e.add_field:(0,T.__)("Add","newsletter-optin-box")})]})})}function Tr({field:e,availableSmartTags:t,value:n,onChange:r}){const o=jr({availableSmartTags:t,onMergeTagClick:(0,h.useCallback)((e=>{r&&r(n?`${n} ${e}`.trim():e)}),[n,r])});return(0,f.jsx)(C.FlexBlock,{children:(0,f.jsx)(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:o,onChange:r,isPressEnterToChange:!0,__next40pxDefaultSize:!0})})}function Pr({setting:e,value:t,options:n,onChange:r,...o}){const{baseControlProps:s,controlProps:i}=(0,C.useBaseControlProps)(o);return Array.isArray(t)||(t=[]),(0,f.jsx)(C.BaseControl,{...s,children:(0,f.jsx)("div",{...i,children:n.map(((e,n)=>(0,f.jsx)(C.CheckboxControl,{label:e.label,checked:t.includes(e.value),onChange:n=>{r(n?[...t,e.value]:t.filter((t=>t!==e.value)))}},n)))})})}function Er({value:e,onChange:t,id:n,...r}){const{baseControlProps:o,controlProps:s}=(0,C.useBaseControlProps)({...r,id:n,__nextHasNoMarginBottom:!0}),{wp:i,tinymce:a}=window,l=(0,h.useRef)(!1),c=(0,h.useRef)(null);return(0,h.useEffect)((()=>{if(!l.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=a?.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,h.useEffect)((()=>{if(!l.current)return;const e=a?.get(n);e&&e._lastChange}),[e]),(0,h.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,m.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=>{yt.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),yt.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===yt.F10&&e.stopPropagation()})),l.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function o(){"complete"===document.readyState&&r()}return a?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",o),()=>{document.removeEventListener("readystatechange",o),i.oldEditor.remove(n)}}),[]),(0,f.jsx)(C.BaseControl,{...o,children:(0,f.jsx)("div",{ref:c,children:(0,f.jsx)("textarea",{...s,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,...o]=t;return 0===o.length?{...e,[r]:n}:{...e,[r]:Ar(e[r]||{},o,n)}};function Nr({settingKey:e,setting:t,availableSmartTags:n,prop:r,saved:o,setAttributes:s}){const i=(r?`${r}.${e}`:e).split("."),a=t.sanitize?t.sanitize:e=>e,l="trigger_settings"!==r&&!1!==t.can_map&&!1!==t.map_field&&Array.isArray(n)?n:[],c=(0,h.useCallback)((e=>{if(Mr(o,i)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=Ar(o[t]||{},r,"")}));const[r,...l]=i;return 0===l.length?n[r]=e:n[r]=Ar(n[r]||o[r]||{},l,e),s(a(n))}),[o,i,s,a]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!Mr(o,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return((e,t,n)=>!!ur[t]&&ur[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n))(e.value,n,Mr(o,t))})))return null;if(t.condition&&!t.condition(o))return null;if("remote"===t.el)return(0,f.jsx)(hr,{settingKey:e,setting:t,availableSmartTags:n,saved:o,prop:r,setAttributes:s});let d=Mr(o,i);(void 0===d||t.disabled)&&(d=t.default);const u=void 0!==d&&""!==d&&null!==d;let p=[];t.options&&(p=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 m=`noptin-component__field-${e}`,_="string"==typeof t.description?(0,f.jsx)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,g=t.customAttributes?t.customAttributes:{},x={label:t.label,value:u?d:"",onChange:c,className:m,help:_,...g};if(t.tooltip&&(x.label=(0,f.jsxs)(C.__experimentalHStack,{justify:"flex-start",children:[(0,f.jsx)("span",{children:t.label}),(0,f.jsx)(C.Tooltip,{delay:0,placement:"top",text:t.tooltip,children:(0,f.jsx)("span",{children:(0,f.jsx)(C.Icon,{icon:"info",style:{color:"#454545"}})})})]})),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","checkbox_real","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,f.jsx)("div",{children:(0,f.jsx)(C.Button,{...t.buttonProps||{}})});if("toggle_group"===t.el)return(0,f.jsx)(xr,{...x,options:p});if("select"===t.el)return t.multiple?(0,f.jsx)(vr,{...x,options:p}):(p.find((e=>""===e?.value))||p.unshift({label:t.placeholder?t.placeholder:(0,T.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,f.jsx)(yr,{...x,availableSmartTags:l,options:p,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=p.map((e=>({...e,value:String(e.value)}))),n=0===x.value?"0":x.value?String(x.value):"";return x.value=n,(0,f.jsx)(br,{...x,placeholder:t.placeholder?t.placeholder:l.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:l,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,f.jsx)(C.FormTokenField,{...x,value:Array.isArray(x.value)?x.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,f.jsx)(Pr,{...x,options:p});if("conditional_logic"===t.el)return(0,f.jsx)(dr,{...x,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,f.jsx)(rr,{...x});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,f.jsx)(_r,{...x,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,f.jsx)(C.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...x});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,f.jsx)(C.ToggleControl,{...x,checked:!!u&&d,__nextHasNoMarginBottom:!0});if(t.type&&["checkbox_real"].includes(t.type))return(0,f.jsx)(C.CheckboxControl,{...x,checked:!!u&&d,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,f.jsx)(C.__experimentalInputControlSuffixWrapper,{children:e}):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,f.jsx)(C.__experimentalInputControlPrefixWrapper,{children:e}):e};return Array.isArray(x.suffix)?x.suffix=e(1===d||"1"===d?x.suffix[0]:x.suffix[1]):x.suffix=e(x.suffix),Array.isArray(x.prefix)?x.prefix=n(1===d||"1"===d?x.prefix[0]:x.prefix[1]):x.prefix=n(x.prefix),(0,f.jsx)(C.__experimentalNumberControl,{...x,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(x.suffix=(0,f.jsx)(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,f.jsx)(mr,{...x,setting:t,availableSmartTags:l,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,f.jsx)(gr,{...x,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:l}):"tinymce"===t.el?(0,f.jsx)(Er,{...x}):"paragraph"===t.el?(0,f.jsx)("div",{className:m,children:t.raw?(0,f.jsxs)("div",{className:"components-tip",children:[(0,f.jsx)(C.Icon,{icon:bt}),(0,f.jsx)(ce.RawHTML,{children:t.content})]}):(0,f.jsx)(C.Tip,{children:t.content})}):"hero"===t.el?(0,f.jsx)("div",{className:m,children:(0,f.jsx)("h3",{children:t.content})}):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,f.jsx)(Cr,{...x,setting:t,availableSmartTags:l}):"repeater"===t.el?(0,f.jsx)(kr,{...x,availableSmartTags:l}):(console.log(t),e)}function Br({onError:e=e=>e,...t}){(0,p.uploadMedia)({onError:({message:t})=>e(t),wpAllowedMimeTypes:N?.wpAllowedMimeTypes,...t})}const Ir=function(e){const{preferredStyleVariations:t}=(0,P.useSelect)((e=>({preferredStyleVariations:e(je.store).get(A,"preferredStyleVariations")})),[]),{updatePreferredStyleVariations:n}=(0,P.useDispatch)(lt);return(0,h.useMemo)((()=>({...N?.settings,...e,allowRightClickOverrides:!0,mediaUpload:N?.user?.canUpload?Br:void 0,__experimentalFetchLinkSuggestions:(t,n)=>(0,E.__experimentalFetchLinkSuggestions)(t,n,e),__experimentalFetchRichUrlData:E.__experimentalFetchUrlData,__experimentalPreferredStyleVariations:{value:t,onChange:n}})),[e,t,n])},Lr=function(){const[e]=K("meta"),t=e?.campaign_data||{},n=t.background_color,r=t.background_image,o=t.font_family,s=t.font_size,i=t.font_style,a=t.font_weight,l=t.line_height,c=t.color,d=t.link_color,u=t.button_color,p=t.button_background,m=t.custom_css,_=t.block_css;return(0,h.useMemo)((()=>{const e=N.css,t={"{{background_color}}":n||"#ffffff","{{color}}":c||"#111111","{{font_family}}":o||"Arial, Helvetica, sans-serif","{{font_size}}":s||"14px","{{line_height}}":l||"1.5","{{font_weight}}":a||"normal","{{font_style}}":i||"normal","{{button_color}}":u||"#fff","{{button_background}}":p||d||"#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: ${d||"#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: ${u||"#fff"};\n\t\t\t\t}\n\t\t\t\t.noptin-block-group__inner > table > tbody > tr > td:empty {\n\t\t\t\t\tpadding: 20px;\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.noptin-column__inner > .block-editor-inner-blocks > .block-editor-block-list__layout > .noptin-image-block__wrapper:last-child .noptin-block__margin-wrapper {\n\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t}\n\t\t\t\t.block-editor-block-preview__live-content > .noptin-columns {\n\t\t\t\t\tmargin-top: 10px;\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${_?Object.values(_).join("\n"):""}\n\t\t\t\t${m||""}\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,d,u,p,n,r,o,s,i,a,l,m,_])},Or={utm_source:"Noptin Plugin Dashboard"};B.data?.plural_label&&(Or.utm_medium=B.data?.plural_label);const Fr=B.license||{},Rr=Fr.is_usable&&Fr.key,Dr=({heading:e,helpText:t,needsAddonsPack:n,utm:r={}})=>{if(Vr(n))return[!0,null];const o=n&&Fr.install_desc||(0,T.__)("Activate your license key to unlock","newsletter-optin-box"),s=n&&Fr.install_text||(0,T.__)("View Pricing","newsletter-optin-box");let i=n&&Fr.install_url||Fr.upgrade_url||"https://noptin.com/pricing/";return i=(0,v.addQueryArgs)(i,{...Or,...r}),[!1,(0,f.jsx)(C.Placeholder,{icon:xt,label:e||(0,T.__)("Premium Feature","newsletter-optin-box"),className:"noptin-premium-feature",children:(0,f.jsxs)(C.__experimentalVStack,{spacing:4,children:[t&&(0,f.jsx)("div",{children:t}),(0,f.jsx)("div",{children:o}),(0,f.jsxs)(C.__experimentalHStack,{justify:"start",wrap:!0,children:[!Fr.key&&(0,f.jsx)(C.Button,{href:Fr.activate_url,variant:"secondary",target:"_blank",text:(0,T.__)("Activate license","newsletter-optin-box"),style:{margin:0}}),(0,f.jsx)(C.Button,{href:i,variant:"primary",target:"_blank",text:s,style:{margin:0}})]})]})})]},Vr=e=>(!e||Fr.is_usable)&&Fr.key,zr=/_published|_unpublished|_deleted|_user_role$/,Hr=["noptin_subscriber_","delete_user","new_user","update_user","wp_login","after_password_reset","create_or_update_"],$r=[["woocommerce","subscription"],["latest_","_digest"]],Gr=["WordPress Users"],Kr=["latest_posts_digest"],Ur=["periodic"],Wr=(e,t=void 0)=>{if(!e||Kr.includes(e))return!1;if(Ur.includes(e))return!0;if(t&&Gr.includes(t))return!0;if($r.some((t=>t.every((t=>e.includes(t))))))return!0;const n=e.replace(/^automation_rule_/,"");return zr.test(n)?"post_published"!==n:Hr.some((e=>n.startsWith(e)))};function qr(e,t,n=500){const[r,o]=(0,h.useState)(e),s=(0,h.useRef)(t);return(0,h.useEffect)((()=>{s.current=t}),[t]),(0,h.useEffect)((()=>{const t=setTimeout((()=>{r!==e&&s.current(r)}),n);return()=>clearTimeout(t)}),[r,n,e]),{value:r,onChange:o}}const Yr=()=>{const e=(0,P.useSelect)((e=>e(E.store).getPostTypes({per_page:100})),[]);return(0,h.useMemo)((()=>{const t=["attachment"];return e?.filter((({viewable:e,slug:n})=>e&&!t.includes(n)))}),[e])},Xr=e=>(0,P.useSelect)((t=>{const{getTaxonomies:n}=t(E.store);return n({type:e,per_page:-1,context:"view"})}),[e]),Qr=()=>window.noptinEmailEditorSettings.settings?.__experimentalFeatures?.color?.palette?.theme||[],Zr=e=>{const t=(0,P.useSelect)((t=>t(He).isModalActive(e)),[e]),{openModal:n,closeModal:r}=(0,P.useDispatch)(He);return(0,h.useMemo)((()=>({openModal:()=>n(e),closeModal:r,toggleModal:()=>t?r():n(e),isModalActive:t})),[n,r,t,e])},Jr=({...e})=>{const t=oe(),n=Vr(!1);return"image_size_select"===e.setting?.el&&(e.setting.el="select",e.disableMergeTags=!0,Array.isArray(N.settings?.imageSizes)&&(e.setting.options=N.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"]}),e.disableMergeTags||(e.availableSmartTags=t),(0,f.jsx)(Nr,{...e})},eo=e=>{const[t]=K("meta"),{editPost:n}=(0,P.useDispatch)("core/editor");return(0,f.jsx)(Jr,{...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 to extends _().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,f.jsx)("div",{children:(0,f.jsxs)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert",children:[(0,f.jsx)(C.__experimentalText,{as:"strong",weight:500,color:"#B91C1C",children:"Oops! Something went wrong."})," ",(0,f.jsx)(C.__experimentalText,{color:"#B91C1C",children:"This error is being logged."}),(0,f.jsxs)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"},children:[(0,f.jsx)("summary",{children:"Click for error details"}),(0,f.jsxs)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"},children:[this.state.error&&this.state.error.toString(),(0,f.jsx)("br",{}),this.state.errorInfo?.componentStack]})]})]})}):this.props.children}}const no=to,ro=()=>{const e=q(),[t,n]=Dr({heading:(0,T.__)("Set tags and categories","newsletter-optin-box"),helpText:(0,f.jsxs)(f.Fragment,{children:[(0,T.__)("This email will send for all blog posts.","newsletter-optin-box"),(0,f.jsx)("br",{}),(0,T.__)("A paid plan allows you to limit notifications to certain categories, tags, and authors.","newsletter-optin-box")]}),needsAddonsPack:!0,utm:{utm_campaign:"Filter Posts",utm_term:e}});return t||"latest_posts_digest"!==e?null:n};function oo(){return(0,f.jsx)(C.Flex,{align:"top",justify:"center",children:(0,f.jsx)(C.FlexBlock,{style:{maxWidth:620,margin:32},children:(0,f.jsxs)(C.__experimentalVStack,{spacing:8,children:[(0,f.jsx)(eo,{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,f.jsx)(eo,{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,f.jsx)(no,{children:(0,f.jsx)(eo,{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,f.jsx)(eo,{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,f.jsx)(ro,{}),(0,f.jsx)(ht,{})]})})})}const so=function({type:e,help:t,...n}){return(0,f.jsx)(C.Flex,{align:"top",justify:"center",children:(0,f.jsxs)(C.__experimentalVStack,{as:C.FlexBlock,spacing:8,style:{maxWidth:620,margin:32},children:[(0,f.jsx)(eo,{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,f.jsx)(eo,{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,f.jsx)(ro,{}),(0,f.jsx)(ht,{})]})})},io=window.wp.blockEditor,ao=window.wp.blocks,lo=function(){const{replaceBlocks:e}=(0,P.useDispatch)(io.store),{getBlockName:t,getSelectedBlockClientId:n,getBlockAttributes:r}=(0,P.useSelect)(io.store),o=(o,s)=>{o.preventDefault();const i=0===s?"core/paragraph":"noptin/heading",a=n();if(null===a)return;const l=t(a);if("core/paragraph"!==l&&"noptin/heading"!==l)return;const c=r(a);e(a,(0,ao.createBlock)(i,{level:s,...c}))};return(0,ct.useShortcut)("core/edit-email/transform-heading-to-paragraph",(e=>o(e,0))),[1,2,3,4,5,6].forEach((e=>{(0,ct.useShortcut)(`core/edit-email/transform-paragraph-to-heading-${e}`,(t=>o(t,e)))})),null},co="wp-block wp-block-post-title block-editor-block-list__block editor-post-title editor-post-title__input rich-text",uo=/[\r\n]+/g;function po(e){const t=(0,h.useRef)(),n=(0,P.useSelect)((e=>e(M.store).isCleanNewPost()),[]);return(0,h.useImperativeHandle)(e,(()=>({focus:()=>{t?.current?.focus()}}))),(0,h.useEffect)((()=>{if(!t.current)return;const{defaultView:e}=t.current.ownerDocument,{name:r,parent:o}=e,s="editor-canvas"===r?o.document:e.document,{activeElement:i,body:a}=s;!n||i&&a!==i||t.current.focus()}),[n]),{ref:t}}const mo=(0,h.forwardRef)((function(e,t){const[n,r]=(0,h.useState)(!1),[o,s]=K("meta"),[i,a]=ee("subject",o,s),{ref:l}=po(t),c=x(co,{"is-selected":n,"is-raw-text":!0});return(0,f.jsx)(C.TextareaControl,{ref:l,value:i,onChange:function(e){a(e.replace(uo," "))},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})})),ho=({children:e})=>{const t=Lr(),n=q(),[r,o]=Dr({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,utm:{utm_campaign:"Use Block Editor",utm_term:n||void 0}}),s=x("content",{"is-premium-feature":!r});return(0,f.jsxs)(f.Fragment,{children:[N.styles&&Object.keys(N.styles).map((e=>(0,f.jsx)("link",{rel:"stylesheet",id:`${e}-css`,href:N.styles[e]},e))),(0,f.jsx)("style",{dangerouslySetInnerHTML:{__html:t}}),(0,f.jsx)("div",{className:s,id:"noptin-email-content",children:r?e:o})]})};function _o(){const{switchEditorMode:e}=(0,P.useDispatch)(M.store),t=(0,h.useRef)();return(0,h.useEffect)((()=>{t?.current?.focus()})),(0,f.jsx)(ho,{children:(0,f.jsxs)("div",{className:"editor-text-editor",children:[(0,f.jsxs)("div",{className:"editor-text-editor__toolbar",children:[(0,f.jsx)("h2",{children:(0,T.__)("Editing code")}),(0,f.jsx)(C.Button,{variant:"tertiary",onClick:()=>e("visual"),children:(0,T.__)("Exit code editor")})]}),(0,f.jsxs)("div",{className:"editor-text-editor__body",children:[(0,f.jsx)(mo,{ref:t}),(0,f.jsx)(M.PostTextEditor,{})]})]})})}function go(){const e=(0,P.useSelect)((e=>e(lt).getPreviewDeviceType()),[]),t=(0,io.__experimentalUseResizeCanvas)(e),n=(0,io.__unstableUseTypingObserver)(),r={marginLeft:10,marginRight:10};return(0,m.useViewportMatch)("medium","<")&&(r.marginTop=48),(0,f.jsx)("div",{className:"editor-visual-editor",children:(0,f.jsx)(io.BlockTools,{style:t,className:`edit-post-visual-editor__editor-canvas is-${e.toLowerCase()}-preview`,children:(0,f.jsx)(io.BlockCanvas,{height:"100%",children:(0,f.jsxs)(ho,{children:[(0,f.jsx)("div",{className:"editor-editor-canvas__post-title-wrapper",contentEditable:!1,ref:n,style:r,children:(0,f.jsx)(oi,{})}),(0,f.jsx)(no,{children:(0,f.jsx)(io.BlockList,{className:"edit-post-editor-canvas__block-list"})})]})})})})}const xo=function(){const e=(0,P.useSelect)((e=>{var t;return null!==(t=e(je.store).get("core","editorMode"))&&void 0!==t?t:"visual"}),[]);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(lo,{}),"text"===e?(0,f.jsx)(_o,{}):(0,f.jsx)(go,{})]})},fo=(0,h.memo)((function({mode:e}){return(0,f.jsxs)(f.Fragment,{children:["visual"===e&&(0,f.jsx)(xo,{}),"normal"===e&&(0,f.jsx)(oo,{}),"plain_text"===e&&(0,f.jsx)(so,{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,f.jsx)(so,{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 bo(){const{emailType:e}=J();return(0,f.jsx)(no,{children:(0,f.jsx)(fo,{mode:e})})}const yo=(0,f.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(_t.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),vo=(0,f.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.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"})}),wo=(0,f.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(_t.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})}),jo=e=>{e.preventDefault()},ko=(0,h.forwardRef)((function(e,t){const n=(0,yt.isAppleOS)()?yt.displayShortcut.primaryShift("`"):yt.displayShortcut.primary("`"),r=(0,P.useSelect)((e=>e(lt).isInserterOpened()),[]),{setIsInserterOpened:o}=(0,P.useDispatch)(lt);return(0,f.jsx)(C.Button,{...e,ref:t,className:"edit-post-header-toolbar__inserter-toggle",variant:"primary",isPressed:r,"aria-expanded":r,onMouseDown:jo,onClick:()=>o(!r),icon:wo +/* translators: button label text should, if possible, be under 16 characters. */,label:(0,T.__)("Toggle block inserter"),shortcut:n,showTooltip:!0})})),So=(0,f.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.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 Co({isCollapsed:e,onToggle:t}){const{blockSelectionStart:n}=(0,P.useSelect)((e=>({blockSelectionStart:e(io.store).getBlockSelectionStart()})),[]),r=function(){const{isToolbarEnabled:e,isBlockDisabled:t}=(0,P.useSelect)((e=>{const{getBlockEditingMode:t,getBlockName:n,getBlockSelectionStart:r}=e(io.store),o=r(),s=o&&(0,ao.getBlockType)(n(o));return{isToolbarEnabled:s&&(0,ao.hasBlockSupport)(s,"__experimentalToolbar",!0),isBlockDisabled:"disabled"===t(o)}}),[]);return!(!e||t)}(),o=!!n;return(0,h.useEffect)((()=>{n&&t(!1)}),[n,t]),r?(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{className:x("editor-collapsible-block-toolbar",{"is-collapsed":e||!o}),children:(0,f.jsx)(io.BlockToolbar,{hideDragHandle:!0})}),(0,f.jsx)(C.Popover.Slot,{name:"block-toolbar"}),(0,f.jsx)(C.Button,{className:"editor-collapsible-block-toolbar__toggle",icon:e?ft:So,onClick:()=>{t(!e)},label:e?(0,T.__)("Show block tools"):(0,T.__)("Hide block tools"),size:"compact"})]}):null}const To=function({contentType:e,hideActions:t}){const n=(0,T.sprintf)(/* translators: %s: content type label. */ /* translators: %s: content type label. */ +(0,T.__)("%s Email"),L[e]?.label||""),{hasFixedToolbar:r}=(0,P.useSelect)((e=>{const{get:t}=e(je.store);return{hasFixedToolbar:t("core","fixedToolbar")}}),[]),[o,s]=(0,h.useState)(!0);return(0,f.jsx)(io.NavigableToolbar,{className:"edit-post-header-toolbar editor-document-tools","aria-label":(0,T.__)("Email tools"),shouldUseKeyboardFocusShortcut:!0,variant:"unstyled",children:(0,f.jsx)("div",{className:"edit-post-header-toolbar__left editor-document-tools__left",children:t?" ":(0,f.jsxs)(f.Fragment,{children:["visual"===e&&(0,f.jsx)(mt,{breakpoint:"large",children:(0,f.jsx)(C.ToolbarItem,{as:ko})}),(0,f.jsx)(C.ToolbarItem,{as:M.EditorHistoryUndo,size:"compact"}),(0,f.jsx)(C.ToolbarItem,{as:M.EditorHistoryRedo,size:"compact"}),"visual"!==e&&(0,f.jsx)(C.__experimentalText,{className:"edit-post-header-toolbar__title",as:"span",size:14,weight:500,numberOfLines:1,truncate:!0,upperCase:!0,children:n}),"visual"===e&&(0,f.jsx)(mt,{breakpoint:"large",children:(0,f.jsx)("div",{className:"editor-header__toolbar",children:r&&(0,f.jsx)(Co,{isCollapsed:o,onToggle:s})})})]})})})},Po=(0,f.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(_t.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),Eo=function(){const[e,t]=K("meta");return(0,f.jsx)(C.MenuGroup,{label:(0,T.__)("Editor"),children:(0,f.jsx)(C.MenuItemsChoice,{choices:O,value:e?.campaign_data?.email_type,onSelect:n=>{t({...e,campaign_data:Z({...e?.campaign_data||{},email_type:n})})}})})},Mo=[{label:(0,T.__)("Drag & Drop"),value:"visual"},{label:(0,T.__)("Edit as HTML"),value:"text"}],Ao=function(){const[e]=K("meta"),t=Vr(!1),n=(0,P.useSelect)((e=>{var t;return null!==(t=e(je.store).get("core","editorMode"))&&void 0!==t?t:"visual"}),[]),{switchEditorMode:r}=(0,P.useDispatch)(M.store);return t&&"visual"===e?.campaign_data?.email_type?(0,f.jsx)(C.MenuGroup,{label:(0,T.__)("Mode"),children:(0,f.jsx)(C.MenuItemsChoice,{choices:Mo,value:n,onSelect:r})}):null},{Fill:No,Slot:Bo}=(0,C.createSlotFill)("ToolsMoreMenuGroup");No.Slot=({fillProps:e})=>(0,f.jsx)(Bo,{fillProps:e,children:e=>e.length>0&&(0,f.jsx)(C.MenuGroup,{label:(0,T.__)("Tools"),children:e})});const Io=No,Lo=function(){const{openModal:e}=Zr("noptin/email-editor/mergeTags"),{emailType:t}=J();return(0,f.jsx)(f.Fragment,{children:(0,f.jsxs)(C.MenuGroup,{label:(0,T._x)("View","noun"),children:[(0,f.jsx)(je.PreferenceToggleMenuItem,{scope:lt.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,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(je.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,f.jsx)(je.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,f.jsx)(C.MenuItem,{onClick:e,info:(0,T.__)("View available merge tags","newsletter-optin-box"),icon:"shortcode",children:(0,T.__)("Merge tags","newsletter-optin-box")})]})})},Oo=()=>(0,f.jsx)(C.DropdownMenu,{className:"interface-more-menu-dropdown",icon:Po,label:(0,T.__)("Options"),popoverProps:{placement:"bottom-end",className:"interface-more-menu-dropdown__content"},toggleProps:{tooltipPosition:"bottom",showTooltip:!0,size:"compact"},children:({onClose:e})=>(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(mt,{breakpoint:"large",operator:"<",children:(0,f.jsx)(xe.Slot,{scope:A})}),(0,f.jsx)(mt,{breakpoint:"medium",children:(0,f.jsx)(Lo,{})}),(0,f.jsx)(Eo,{}),(0,f.jsx)(Ao,{}),(0,f.jsx)(ye.Slot,{name:`${A}/plugin-more-menu`,label:(0,T.__)("Plugins"),as:C.MenuGroup,fillProps:{onClick:e}}),(0,f.jsx)(Io.Slot,{fillProps:{onClose:e}})]})}),Fo=window.wp.notices,Ro=({mergeTag:e})=>{const{createInfoNotice:t}=(0,P.useDispatch)(Fo.store),n=(0,m.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,f.jsx)(C.__experimentalItem,{as:C.Button,label:"Click to copy merge tag",style:{overflow:"hidden"},ref:n,showTooltip:!0,children:(0,f.jsxs)(C.__experimentalHStack,{alignment:"baseline",children:[(0,f.jsx)(C.__experimentalText,{as:C.FlexBlock,align:"left",children:e.label||e.description}),(0,f.jsx)(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,children:r})]})})},Do=({mergeTags:e})=>(0,f.jsx)(C.__experimentalItemGroup,{role:"list",isSeparated:!0,isBordered:!0,children:e.map(((e,t)=>(0,f.jsx)(Ro,{mergeTag:e},t)))}),Vo=({title:e,mergeTags:t})=>(0,f.jsxs)(C.__experimentalVStack,{as:"section",spacing:4,children:[!!e&&(0,f.jsx)(C.__experimentalText,{as:"h2",size:15,weight:600,children:e}),(0,f.jsx)(Do,{mergeTags:t})]});function zo(){const e=ne(oe()),t=Object.keys(e).length;return(0,f.jsx)(C.__experimentalVStack,{spacing:8,children:Object.keys(e).map(((n,r)=>(0,f.jsx)(Vo,{title:t>1?n:void 0,mergeTags:e[n]},r)))})}const Ho=()=>{const{isModalActive:e,closeModal:t}=Zr("noptin/email-editor/mergeTags");return(0,f.jsx)(f.Fragment,{children:e&&(0,f.jsx)(C.Modal,{title:(0,T.__)("Merge tags","newsletter-optin-box"),onRequestClose:t,children:(0,f.jsxs)(C.__experimentalVStack,{spacing:6,children:[(0,f.jsx)(C.Tip,{children:(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,f.jsx)(zo,{})]})})})},$o=(0,f.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.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"})}),Go=(0,f.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.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"})}),Ko=(0,f.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.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"})}),Uo=(0,f.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.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 Wo({isVisual:e=!0}){const t=(0,P.useSelect)((e=>e(lt).getPreviewDeviceType()),[]),{setPreviewDeviceType:n}=(0,P.useDispatch)(lt),r={"aria-label":(0,T.__)("View options")},o={mobile:$o,tablet:Go,desktop:Ko};return(0,f.jsx)(C.DropdownMenu,{className:"editor-preview-dropdown",popoverProps:{placement:"bottom-end"},toggleProps:{className:"editor-preview-dropdown__toggle",size:"compact",showTooltip:!0},menuProps:r,icon:o[t.toLowerCase()],label:(0,T.__)("View"),children:({onClose:r})=>(0,f.jsxs)(f.Fragment,{children:[e&&(0,f.jsxs)(C.MenuGroup,{children:[(0,f.jsx)(C.MenuItem,{onClick:()=>n("Desktop"),icon:"Desktop"===t&&Uo,children:(0,T.__)("Desktop")}),(0,f.jsx)(C.MenuItem,{onClick:()=>n("Tablet"),icon:"Tablet"===t&&Uo,children:(0,T.__)("Tablet")}),(0,f.jsx)(C.MenuItem,{onClick:()=>n("Mobile"),icon:"Mobile"===t&&Uo,children:(0,T.__)("Mobile")})]}),(0,f.jsx)(C.MenuGroup,{children:(0,f.jsx)(M.PostPreviewButton,{className:"editor-preview-dropdown__button-external",role:"menuitem",textContent:(0,f.jsxs)(f.Fragment,{children:[(0,T.__)("Preview in new tab"),(0,f.jsx)(C.Icon,{icon:vo})]}),onPreview:r})})]})})}const qo=()=>{const[e,t]=K("title"),n=U(),{emailType:r}=J();return(0,f.jsxs)(f.Fragment,{children:["normal"===r&&(0,f.jsx)(eo,{settingKey:"template",setting:{el:"select",label:(0,T.__)("Template","newsletter-optin-box"),options:F,description:(0,T.__)("Choose the template you want to use.","newsletter-optin-box"),sanitize:Z},disableMergeTags:!0}),(0,f.jsx)(Jr,{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,f.jsx)(eo,{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,f.jsx)(f.Fragment,{children:Object.keys(n.extra_settings).map((e=>(0,f.jsx)(eo,{settingKey:e,setting:n.extra_settings[e],disableMergeTags:!0},e)))}),(0,f.jsx)(C.Slot,{name:`${A}/editor-settings__main`})]})},Yo=()=>{const{emailType:e}=J();return(0,f.jsx)(C.PanelBody,{title:(0,T.__)("Email Settings","newsletter-optin-box"),initialOpen:!1,children:(0,f.jsxs)(C.__experimentalVStack,{spacing:4,children:[(0,f.jsx)(eo,{settingKey:"email_type",setting:{el:"select",label:(0,T.__)("Editor","newsletter-optin-box"),options:O,description:L[e]?.description||(0,T.__)("Choose the type of email you want to create.","newsletter-optin-box"),sanitize:Z}}),(0,f.jsx)(qo,{})]})})},Xo=(0,h.forwardRef)((({className:e,label:t,children:n},r)=>{const o={};return t||(o.width="100%"),(0,f.jsxs)(C.__experimentalHStack,{className:x("editor-post-panel__row",e),ref:r,children:[t&&(0,f.jsx)("div",{className:"editor-post-panel__row-label",children:t}),(0,f.jsx)("div",{className:"editor-post-panel__row-control",style:o,children:n})]})}));function Qo({popoverAnchor:e}){const t=(0,h.useMemo)((()=>({anchor:e,"aria-label":(0,T.__)("Change publish date"),placement:"bottom-end"})),[e]),n=M.usePostScheduleLabel?(0,M.usePostScheduleLabel)():"";return(0,f.jsx)(M.PostScheduleCheck,{children:(0,f.jsx)(C.Dropdown,{popoverProps:t,focusOnMount:!0,className:"editor-post-schedule__panel-dropdown",contentClassName:"editor-post-schedule__dialog",renderToggle:({onToggle:e,isOpen:t})=>(0,f.jsx)(C.Button,{className:"editor-post-schedule__dialog-toggle",variant:"tertiary",onClick:e,label:n,showTooltip:!0,"aria-expanded":t,children:(0,f.jsx)(M.PostScheduleLabel,{})}),renderContent:({onClose:e})=>(0,f.jsx)(M.PostSchedule,{onClose:e})})})}function Zo(){const[e,t]=(0,h.useState)(null),n="newsletter"===W();return(0,f.jsx)(M.PostScheduleCheck,{children:(0,f.jsx)(Xo,{label:n?(0,T.__)("Send"):(0,T.__)("Publish"),ref:t,children:(0,f.jsx)(Qo,{popoverAnchor:e})})})}function Jo(){const[e,t]=(0,h.useState)(null),{isModalActive:n,closeModal:r}=Zr("noptin/email-editor/publish"),o="newsletter"===W(),s=(0,P.useSelect)((e=>e(M.store).isCurrentPostScheduled()&&e(M.store).isEditedPostBeingScheduled()),[]),i=function(){const[e]=Y();return(0,P.useSelect)((t=>{const n=t(M.store).getEditedPostContent(),r=document.createElement("div");r.innerHTML=n;const o=r.querySelectorAll('a[href="#"]');return"visual"===e&&o.length>0}),[e])}();return n?(0,f.jsx)(C.Modal,{onRequestClose:r,size:"small",title:o?(0,T.__)("Send Newsletter","newsletter-optin-box"):(0,T.__)("Publish Email","newsletter-optin-box"),children:(0,f.jsxs)(C.__experimentalVStack,{spacing:4,children:[i&&(0,f.jsxs)(C.Notice,{status:"error",isDismissible:!1,children:[(0,f.jsx)("strong",{children:"Warning:"}),(0,f.jsx)("br",{}),(0,f.jsx)("br",{}),'Your email contains links with href="#". These links will not work in email clients. Please update them with valid URLs.']}),o&&(0,f.jsxs)(C.Tip,{children:[!s&&(0,T.__)("You are about to send this newsletter.","newsletter-optin-box"),s&&(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,f.jsxs)(C.__experimentalHStack,{ref:t,children:[(0,f.jsx)("strong",{children:o?(0,T.__)("Send"):(0,T.__)("Publish")}),(0,f.jsx)(Qo,{popoverAnchor:e})]}),(0,f.jsx)(eo,{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,f.jsx)(qo,{}),(0,f.jsxs)(C.__experimentalHStack,{justify:"flex-start",children:[(0,f.jsx)(M.PostPublishButton,{}),(0,f.jsx)(M.PostSavedState,{})]})]})}):null}function es(){const{toggleModal:e,isModalActive:t}=Zr("noptin/email-editor/publish"),n=(0,P.useSelect)((e=>{var t;const n=e(M.store).isCurrentPostPublished(),r=e(M.store).getPostEdits()?.status,o=e(M.store).getEditedPostAttribute("status"),s=(e(M.store).isCurrentPostScheduled(),e(M.store).isEditedPostBeingScheduled(),null!==(t=e(M.store).getCurrentPost()?._links?.["wp:action-publish"])&&void 0!==t&&t);return!(n||r&&!["future","publish"].includes(o)||!s)}),[]);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(M.PostPublishButton,{isOpen:t,isToggle:n,onToggle:e}),n&&(0,f.jsx)(Jo,{})]})}const ts=function({hideActions:e}){const{emailType:t}=J(),{isModalActive:n,openModal:r}=Zr("noptin/email-editor/mergeTags"),o="visual"===t;return(0,f.jsxs)(C.__experimentalHStack,{style:{maxWidth:"100vw",height:60},children:[(0,f.jsx)(C.Button,{className:"edit-post-fullscreen-mode-close",icon:yo,href:N.back,label:(0,T.__)("Back"),showTooltip:!0}),(0,f.jsx)(To,{hideActions:e,contentType:t}),(0,f.jsxs)(C.__experimentalHStack,{justify:"flex-end",wrap:!0,children:[(0,f.jsx)(mt,{breakpoint:"medium",operator:"<",children:(0,f.jsx)(M.PostPreviewButton,{className:"edit-post-header__post-preview-button"})}),!o&&(0,f.jsx)("div",{children:(0,f.jsx)(mt,{breakpoint:"large",children:(0,f.jsx)(M.PostPreviewButton,{className:"editor-preview-dropdown__button-external",role:"menuitem",textContent:(0,f.jsxs)(f.Fragment,{children:[(0,T.__)("Preview in new tab"),(0,f.jsx)(C.Icon,{icon:vo})]})})})}),(0,f.jsx)(M.PostSavedState,{}),(0,f.jsx)(es,{}),(0,f.jsxs)(mt,{breakpoint:"large",children:[o&&(0,f.jsx)(Wo,{}),(0,f.jsx)(xe.Slot,{scope:A}),(0,f.jsx)(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,f.jsx)(Oo,{})]}),(0,f.jsx)(Ho,{})]})};function ns(){return(0,f.jsx)("div",{className:"edit-post-layout__footer",children:(0,f.jsx)(io.BlockBreadcrumb,{rootLabelText:(0,T.__)("Email")})})}const rs=(0,f.jsx)(_t.SVG,{width:"24",height:"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.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"})}),os=(0,f.jsx)(_t.SVG,{width:"24",height:"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.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"})}),ss={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")},is=()=>{const e=Qr(),[t,n]=K("meta"),{templateSupports:r}=J(),o=(0,h.useMemo)((()=>(0,S.compact)(Object.entries(ss).map((([e,o])=>r(e)?{value:t?.campaign_data?.[e]||"",onChange:r=>n({...t||{},campaign_data:{...t?.campaign_data||{},[e]:r}}),label:o}:null)))),[r,t,n]);return(0,f.jsx)(f.Fragment,{children:o.length>0&&(0,f.jsx)(io.PanelColorSettings,{__experimentalIsRenderedInSidebar:!0,enableAlpha:!1,showTitle:!0,disableCustomColors:!1,colors:e,title:(0,T.__)("Colors"),colorSettings:o})})},as=window.wp.blob,ls=window.wp.dom,cs=[{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 ds({label:e,filename:t,url:n}){const r=e||(0,v.getFilename)(n);return(0,f.jsx)(C.__experimentalItemGroup,{as:"span",children:(0,f.jsxs)(C.__experimentalHStack,{justify:"flex-start",as:"span",children:[(0,f.jsx)("span",{className:x("block-editor-hooks__background__inspector-image-indicator-wrapper",{"has-image":n}),"aria-hidden":!0,children:n&&(0,f.jsx)("span",{className:"block-editor-hooks__background__inspector-image-indicator",style:{backgroundImage:`url(${n})`}})}),(0,f.jsxs)(C.FlexItem,{as:"span",children:[(0,f.jsx)(C.__experimentalTruncate,{numberOfLines:1,className:"block-editor-hooks__background__inspector-media-replace-title",children:r}),(0,f.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 us({background:e,setBackground:t}){const n=(0,P.useSelect)((e=>e(io.store).getSettings().mediaUpload),[]),{id:r,title:o,url:s}=e||{},i=(0,h.useRef)(),{createErrorNotice:a}=(0,P.useDispatch)(Fo.store),l=e=>{a(e,{type:"snackbar"})},c=e=>{if(!e||!e.url)return t({});(0,as.isBlobURL)(e.url)||(e.media_type&&"image"!==e.media_type||!e.media_type&&e.type&&"image"!==e.type?l((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,f.jsxs)("div",{className:"block-editor-hooks__background__inspector-media-replace-container",ref:i,children:[(0,f.jsx)(io.MediaReplaceFlow,{mediaId:r,mediaURL:s,allowedTypes:["image"],accept:"image/*",onSelect:c,name:(0,f.jsx)(ds,{label:(0,T.__)("Background image"),filename:o,url:s}),variant:"secondary",children:s&&(0,f.jsx)(C.MenuItem,{onClick:()=>{const[e]=ls.focus.tabbable.find(i.current);e?.focus(),e?.click(),t({})},children:(0,T.__)("Reset ")})}),(0,f.jsx)(C.DropZone,{onFilesDrop:e=>{n({allowedTypes:["image"],filesList:e,onFileChange([e]){(0,as.isBlobURL)(e?.url)||c(e)},onError:l})},label:(0,T.__)("Drop to upload")})]})}const ps=()=>{const[e,t]=K("meta"),[n,r]=ee("width",e,t),[o,s]=ee("background_image",e,t),{templateSupports:i}=J();return i("custom_css")||i("width")||i("background_image")?(0,f.jsx)(C.PanelBody,{title:(0,T.__)("Design","newsletter-optin-box"),initialOpen:!1,children:(0,f.jsxs)(C.__experimentalVStack,{spacing:4,children:[i("width")&&(0,f.jsx)(C.__experimentalUnitControl,{label:(0,T.__)("Width","newsletter-optin-box"),value:n||"600px",onChange:r,min:100,max:1e3,units:cs,help:(0,T.__)("The width of your email's content area.","newsletter-optin-box")}),i("background_image")&&(0,f.jsx)(us,{background:o||{},setBackground:s}),i("custom_css")&&(0,f.jsx)(eo,{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,f.jsx)(C.Slot,{name:`${A}/editor-settings__design`})]})}):null},ms=()=>{const[e,t]=K("meta"),[n,r]=ee("font_family",e,t),[o,s]=ee("font_size",e,t),[i,a]=ee("font_style",e,t),[l,c]=ee("font_weight",e,t),[d,u]=ee("line_height",e,t),{templateSupports:p}=J(),m=["font_family","font_size","font_style","font_weight","line_height"].some((e=>p(e))),_=(0,h.useCallback)((({fontStyle:e,fontWeight:t})=>{a(e),c(t)}),[c,a]),g={fontStyle:i,fontWeight:l};return m?(0,f.jsx)(C.PanelBody,{title:(0,T.__)("Typography","newsletter-optin-box"),initialOpen:!1,children:(0,f.jsxs)(C.__experimentalVStack,{spacing:4,children:[p("font_family")&&(0,f.jsx)(pt,{value:n||"",onChange:r}),p("font_size")&&(0,f.jsx)(io.FontSizePicker,{__nextHasNoMarginBottom:!0,value:o||14,fallbackFontSize:14,onChange:s,label:(0,T.__)("Font size","newsletter-optin-box"),disableCustomFontSizes:!1}),(p("font_style")||p("font_weight"))&&(0,f.jsx)(io.__experimentalFontAppearanceControl,{__nextHasNoMarginBottom:!0,hasFontStyles:p("font_style"),hasFontWeights:p("font_weight"),value:g,onChange:_}),p("line_height")&&(0,f.jsx)(io.LineHeightControl,{__nextHasNoMarginBottom:!0,value:d||"1.7",onChange:u,label:(0,T.__)("Line height","newsletter-optin-box"),__unstableInputWidth:"100%"}),(0,f.jsx)(C.Slot,{name:`${A}/editor-settings__typography`})]})}):null},hs=()=>{const e=q(),[t,n]=Dr({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,utm:{utm_campaign:"Attach Files",utm_term:e||void 0}}),[r,o]=K("meta"),[s,i]=ee("attachments",r,o),a=s||[],l=(0,h.useCallback)((()=>{i([...a,""])}),[a,i]),c=(0,h.useCallback)((e=>{i(a.filter(((t,n)=>n!==e)))}),[a,i]),d=(0,h.useCallback)(((e,t)=>{i(a.map(((n,r)=>r===e?t:n)))}),[a,i]);return(0,f.jsx)(C.PanelBody,{title:(0,T.__)("Email Attachments","newsletter-optin-box"),initialOpen:!1,children:(0,f.jsxs)(C.__experimentalVStack,{children:[!t&&n,t&&(0,f.jsxs)(f.Fragment,{children:[a.map(((e,t)=>(0,f.jsx)(C.__experimentalInputControl,{label:(0,T.__)("Enter file path or URL","newsletter-optin-box"),value:e,onChange:e=>d(t,e),isPressEnterToChange:!0,hideLabelFromVision:!0,placeholder:(0,T.__)("Enter file path or URL","newsletter-optin-box"),prefix:(0,f.jsx)(f.Fragment,{children:(0,f.jsx)(p.MediaUpload,{onSelect:e=>{if(!e?.length)return;const n=e.map((e=>e.url));i([...a.slice(0,t),...n,...a.slice(t+1)])},multiple:!0,render:({open:e})=>(0,f.jsx)(C.Button,{variant:"tertiary",onClick:e,icon:"upload",label:(0,T.__)("Upload","newsletter-optin-box"),showTooltip:!0})})}),suffix:(0,f.jsx)(f.Fragment,{children:(0,f.jsx)(C.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>c(t),icon:"trash",label:(0,T.__)("Remove","newsletter-optin-box"),showTooltip:!0})})},t))),(0,f.jsxs)(C.Button,{variant:"primary",onClick:l,style:{justifyContent:"center"},children:[(0,T.__)("Add Attachment","newsletter-optin-box"),(0,f.jsx)(C.Icon,{icon:"plus"})]}),(0,f.jsx)("p",{className:"description",children:(0,T.__)("You can only attach files that are hosted on your server.","newsletter-optin-box")})]})]})})};function _s(){return(0,f.jsx)(M.PostTrashCheck,{children:(0,f.jsx)(M.PostTrash,{})})}function gs(){const[e,t]=(0,h.useState)(!1),{editPost:n,savePost:r}=(0,P.useDispatch)(M.store),{isSaving:o,isPublished:s,isScheduled:i}=(0,P.useSelect)((e=>{const{isSavingPost:t,isCurrentPostPublished:n,isCurrentPostScheduled:r}=e(M.store);return{isSaving:t(),isPublished:n(),isScheduled:r()}}),[]),a=o||!s&&!i;let l,c;return s?(l=(0,T.__)("Are you sure you want to unpublish this post?"),c=(0,T.__)("Unpublish")):i&&(l=(0,T.__)("Are you sure you want to unschedule this post?"),c=(0,T.__)("Unschedule")),(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(C.Button,{__next40pxDefaultSize:!0,className:"editor-post-switch-to-draft",onClick:()=>{a||t(!0)},"aria-disabled":a,variant:"secondary",style:{flexGrow:"1",justifyContent:"center"},children:(0,T.__)("Switch to draft")}),(0,f.jsx)(C.__experimentalConfirmDialog,{isOpen:e,onConfirm:()=>{t(!1),n({status:"draft"}),r()},onCancel:()=>t(!1),confirmButtonText:c,children:l})]})}const xs=function(){return(0,f.jsx)(M.PostPendingStatusCheck,{children:(0,f.jsx)(Xo,{children:(0,f.jsx)(M.PostPendingStatus,{})})})},{Fill:fs,Slot:bs}=(0,C.createSlotFill)("PluginPostStatusInfo"),ys=({children:e,className:t})=>(0,f.jsx)(fs,{children:(0,f.jsx)(C.PanelRow,{className:t,children:e})});ys.Slot=bs;const vs=ys,ws=({onClose:e})=>{const t=$(),[n,r]=(0,h.useState)(N.user?.email||""),[o,s]=(0,h.useState)(!1),[i,a]=(0,h.useState)(null),[l,c]=(0,h.useState)(null),d=(0,P.useSelect)((e=>e(M.store).isEditedPostDirty()),[]);return(0,h.useEffect)((()=>{i&&a(null),l&&c(null)}),[n]),(0,h.useEffect)((()=>{o&&(a(null),c(null),j()({path:`/wp/v2/noptin-campaign/${t}/send-test`,method:"POST",data:{email:n}}).then((e=>{c(e.message)})).catch((e=>{a(e.message),console.log(e)})).finally((()=>{s(!1)})))}),[o]),d?(0,f.jsx)(C.Notice,{status:"warning",isDismissible:!1,className:"noptin-test-email-form__notice",actions:[{label:(0,T.__)("Go Back"),onClick:e}],children:(0,T.__)("Please save your changes before sending a test email.")}):(0,f.jsxs)(C.__experimentalVStack,{className:"noptin-test-email-form",children:[(0,f.jsx)(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,f.jsxs)(C.Button,{variant:"primary",onClick:()=>s(!0),disabled:o||!n||!(0,v.isEmail)(n),isPressed:o,isBusy:o,children:[!o&&(0,T.__)("Send test email"),o&&(0,T.__)("Sending..."),!o&&(0,f.jsx)(C.Icon,{icon:"arrow-right-alt"}),o&&(0,f.jsx)(C.Spinner,{})]}),(0,f.jsx)(C.Button,{variant:"secondary",onClick:e,children:l?(0,T.__)("Close"):(0,T.__)("Cancel")}),i&&(0,f.jsx)(C.Notice,{status:"error",className:"noptin-test-email-form__notice",onDismiss:()=>a(null),children:i}),l&&(0,f.jsx)(C.Notice,{status:"success",className:"noptin-test-email-form__notice",onDismiss:()=>c(null),children:l})]})};function js(){const[e,t]=(0,h.useState)(null),n=(0,h.useMemo)((()=>({anchor:e,"aria-label":(0,T.__)("Send a test email"),placement:"bottom-end"})),[e]);return(0,f.jsx)(Xo,{label:(0,T.__)("Test"),ref:t,children:(0,f.jsx)(C.Dropdown,{popoverProps:n,focusOnMount:!0,className:"editor-post-test__panel-dropdown",contentClassName:"editor-post-test__dialog",renderToggle:({onToggle:e,isOpen:t})=>(0,f.jsx)(C.Button,{className:"editor-post-schedule__dialog-toggle",variant:"tertiary",onClick:e,label:(0,T.__)("Send a test email"),showTooltip:!0,"aria-expanded":t,children:(0,T.__)("Send a test email")}),renderContent:({onClose:e})=>(0,f.jsx)(ws,{onClose:e})})})}const ks=()=>(0,P.useSelect)((e=>{let t=0;const{getBlocksByName:n}=e(io.store);return window.ALL_NOPTIN_COLLECTION_BLOCKS.forEach((e=>{t+=n(e).length})),t}),[])<=1?null:(0,f.jsx)(eo,{settingKey:"skip_if_all_items_empty",setting:{el:"input",type:"checkbox_real",label:(0,T.__)("Skip sending this email if all blocks return no records","newsletter-optin-box")}}),Ss=()=>{const{emailType:e}=J();return"visual"!==e||Array.isArray(window.ALL_NOPTIN_COLLECTION_BLOCKS)&&0===window.ALL_NOPTIN_COLLECTION_BLOCKS.length?null:(0,f.jsx)(ks,{})};function Cs(){return(0,f.jsx)(C.PanelBody,{className:"edit-post-post-status",title:(0,T.__)("Summary"),initialOpen:!0,children:(0,f.jsx)(vs.Slot,{children:e=>(0,f.jsxs)(C.__experimentalVStack,{children:[(0,f.jsx)(Zo,{}),(0,f.jsx)(js,{}),(0,f.jsx)(Ss,{}),e,(0,f.jsx)(xs,{}),(0,f.jsxs)(C.__experimentalHStack,{style:{marginTop:"16px"},spacing:4,wrap:!0,children:[(0,f.jsx)(gs,{}),(0,f.jsx)(_s,{})]})]})})})}const Ts=[{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"}],Ps=[{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"}],Es=()=>{const e=U(),t=q(),[n,r]=Dr({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,utm:{utm_campaign:"Delay Email",utm_term:t||void 0}}),[o,s]=K("meta"),[i,a]=ee("when_to_run",o,s),[l,c]=ee("sends_after",o,s),[d,u]=ee("sends_after_unit",o,s),p="delayed"===i,m=(0,h.useCallback)((()=>{a(p?"immediately":"delayed")}),[p,a]);return e?.supports_timing?(0,f.jsx)(C.PanelBody,{title:(0,T.__)("Timing","newsletter-optin-box"),initialOpen:!1,children:(0,f.jsxs)(C.__experimentalVStack,{children:[!n&&r,n&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(C.ToggleControl,{label:(0,T.__)("Delay sending this email","newsletter-optin-box"),checked:p,onChange:m,__nextHasNoMarginBottom:!0}),p&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(C.__experimentalInputControl,{type:"number",label:(0,T.__)("Send after","newsletter-optin-box"),placeholder:"1",value:l||"",onChange:c,min:1}),(0,f.jsx)(C.SelectControl,{label:(0,T.__)("Unit","newsletter-optin-box"),hideLabelFromVision:!0,value:d||"",onChange:e=>u(e),options:1===parseInt(l)?Ps:Ts}),(0,f.jsx)("p",{className:"description",children:e?.email_type?.timing_help_text||(0,T.__)("This email will be sent after the specified time has elapsed.","newsletter-optin-box")})]})]})]})}):null},Ms=Object.entries(B.senders).map((([e,t])=>({label:!1===t.is_installed?`${t.label} - Premium`:t.label,value:e,disabled:!1===t.is_installed}))),As=({recipient:e,onRemove:t})=>e?(0,f.jsxs)(C.__experimentalHStack,{spacing:1,style:{border:"1px solid #e0e0e0",padding:4},wrap:!1,children:[(0,f.jsx)("img",{src:e.avatar,style:{borderRadius:"9999px"},width:32,alt:e.name}),(0,f.jsx)(C.__experimentalText,{children:e.name?e.email:`${e.name} <${e.email}>`}),e.url&&(0,f.jsx)(C.Button,{href:e.url,size:"compact",target:"_blank",children:(0,f.jsx)(C.Icon,{icon:"external"})}),(0,f.jsx)(C.Button,{isDestructive:!0,size:"compact",onClick:t,children:(0,f.jsx)(C.Icon,{icon:"no-alt"})})]}):null,Ns=({recipientData:e,recipientIds:t,setRecipientIds:n})=>(0,f.jsx)(f.Fragment,{children:t.map((r=>(0,f.jsx)(As,{recipient:e.find((e=>e.id===r)),onRemove:()=>n(t.filter((e=>e!==r)))},r)))}),Bs=({sender:e})=>{const t=q(),{fields:n,key:r,upsell:o,disableMergeTags:s=!0}=B.senders?.[e]?.settings||{},[i,a]=Dr({heading:(0,T.sprintf)((0,T.__)("Filter %s","newsletter-optin-box"),B.senders?.[e]?.label||(0,T.__)("Recipients","newsletter-optin-box")),helpText:o?.message||(0,T.__)("A premium plan allows you to filter recipients by custom fields etc.","newsletter-optin-box"),needsAddonsPack:!1,utm:{utm_campaign:"Filter Recipients",utm_term:t||void 0,utm_content:B.senders?.[e]?.label||e}});if(!n||Array.isArray(n)||0===Object.keys(n).length)return null;const l="manual_recipients"===e||i;return(0,f.jsxs)(f.Fragment,{children:[!l&&a,l&&(0,f.jsx)(f.Fragment,{children:Object.entries(n).map((([e,t])=>(0,f.jsx)(eo,{settingKey:e,setting:t,prop:r,disableMergeTags:s},e)))})]})},Is=()=>{const e=U(),[t,n]=K("meta"),[r,o]=ee("manual_recipients_ids",t,n),s=Array.isArray(r)&&r.length>0;return e.supports_recipients?(0,f.jsx)(C.PanelBody,{title:(0,T.__)("Send To","newsletter-optin-box"),initialOpen:!1,children:(0,f.jsx)(C.__experimentalVStack,{spacing:4,children:s?(0,f.jsx)(Ns,{recipientData:e.manual_recipients,recipientIds:r,setRecipientIds:o}):(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(eo,{settingKey:"email_sender",setting:{el:"select",label:(0,T.__)("Send To","newsletter-optin-box"),options:Ms,customAttributes:{allowReset:!1,hideLabelFromVision:!0}},disableMergeTags:!0}),(0,f.jsx)(Bs,{sender:t?.campaign_data?.email_sender})]})})}):null},Ls=()=>{const e=U(),[t,n]=K("noptin_automation_rule"),r=e=>{n({...t,saved:{...t.saved,...e}})};return e?.is_automation_rule?t.error?(0,f.jsx)(C.PanelBody,{title:(0,T.__)("Conditional Logic","newsletter-optin-box"),initialOpen:!1,children:(0,f.jsx)(C.Notice,{status:"error",isDismissible:!1,children:t.error})}):t.settings?(0,f.jsx)(C.PanelBody,{title:(0,T.__)("Conditional Logic","newsletter-optin-box"),initialOpen:!1,children:(0,f.jsx)(C.__experimentalVStack,{children:Object.keys(t.settings).map((e=>(0,f.jsx)(Jr,{settingKey:e,saved:t.saved,setAttributes:r,setting:t.settings[e]},e)))})}):null:null},Os="post_notifications",Fs="post_digest",Rs=({isPostDigest:e})=>{const t=Yr();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,f.jsxs)(f.Fragment,{children:[(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,f.jsx)("br",{}),(0,f.jsx)(C.Button,{href:"https://noptin.com/guide/sending-emails/new-post-notifications/#set-digest-post-types",target:"_blank",variant:"link",children:(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,f.jsx)(eo,{settingKey:"noptin-ap-post-type",setting:n})},Ds={"-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")},Vs=({postType:e})=>{const[t,n]=K("meta"),{termsByTaxonomy:r}=U(),o=t?.campaign_data||{},s=o["noptin-ap-terms-action"]||"-1",i=Xr(e),a=(0,h.useCallback)((e=>{const r=t||{};n({...r,campaign_data:{...r.campaign_data||{},...e}})}),[t,n]);return(0,h.useEffect)((()=>{""!==o["noptin-ap-terms"]&&"object"==typeof r&&a({"noptin-ap-terms":"",tax_query:{...o.tax_query||{},...r}})}),[r,a]),i&&0!==i.length?(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(eo,{settingKey:"noptin-ap-terms-action",setting:{el:"select",options:Ds,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(s)&&(0,f.jsx)(ci,{postType:e,attributes:o,setAttributes:a})]}):null},zs=()=>{const e=q(),[t,n]=Dr({heading:(0,T.__)("Set post type","newsletter-optin-box"),helpText:(0,f.jsxs)(f.Fragment,{children:[(0,T.__)("This email will only send for blog posts.","newsletter-optin-box"),(0,f.jsx)("br",{}),(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,utm:{utm_campaign:"Filter Posts",utm_term:e||void 0}}),[r]=K("meta"),o=r?.campaign_type,s=r?.automation_type,i=r?.campaign_data?.["noptin-ap-post-type"];return"automation"===o&&[Fs,Os].includes(s)?(0,f.jsx)(C.PanelBody,{title:(0,T.__)("Post settings","newsletter-optin-box"),initialOpen:!1,children:(0,f.jsxs)(C.__experimentalVStack,{children:[!t&&n,t&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Rs,{isPostDigest:Fs===s}),Os===s&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(eo,{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}),N?.languages&&(0,f.jsx)(eo,{settingKey:"noptin-ap-language",setting:{el:"combobox",label:(0,T.__)("Language","newsletter-optin-box"),placeholder:(0,T.__)("All languages","newsletter-optin-box"),options:N.languages,description:(0,T.__)("Optional. Send for posts in the selected language only.","newsletter-optin-box")}})]}),i&&(0,f.jsx)(Vs,{postType:i})]})]})}):null},Hs=()=>(0,f.jsx)(C.PanelBody,{title:(0,T.__)("Send From","newsletter-optin-box"),initialOpen:!1,children:(0,f.jsxs)(C.__experimentalVStack,{spacing:4,children:[(0,f.jsx)(eo,{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:B.from_name}}),(0,f.jsx)(eo,{settingKey:"from_email",setting:{el:"input",type:"text",label:(0,T.__)('"From" Email',"newsletter-optin-box"),placeholder:B.from_email}}),(0,f.jsx)(eo,{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:B.reply_to}})]})});function $s(){return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Cs,{}),(0,f.jsx)(Yo,{}),(0,f.jsx)(zs,{}),(0,f.jsx)(Ls,{}),(0,f.jsx)(Hs,{}),(0,f.jsx)(Is,{}),(0,f.jsx)(Es,{}),(0,f.jsx)(hs,{}),(0,f.jsx)(ms,{}),(0,f.jsx)(ps,{}),(0,f.jsx)(is,{})]})}const Gs=(0,f.jsx)(_t.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.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 Ks({as:e=C.Button,name:t,...n}){const r=e,o=(0,P.useSelect)((e=>e(lt).getCurrentSidebar()===t),[t]),{setCurrentSidebar:s}=(0,P.useDispatch)(lt);return(0,f.jsx)(r,{"aria-controls":t.replace("/",":"),onClick:()=>{s(o?null:t)},...n})}const Us=({children:e,className:t,toggleButtonProps:n})=>{const r=(0,f.jsx)(Ks,{icon:Gs,...n});return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{className:"components-panel__header interface-complementary-area-header__small",children:r}),(0,f.jsxs)("div",{className:x("components-panel__header","interface-complementary-area-header",t),tabIndex:-1,children:[e,r]})]})},Ws=`${A}/sidebar-area`;function qs({children:e,className:t,id:n}){return(0,f.jsx)(C.Fill,{name:Ws,children:(0,f.jsx)("div",{id:n,className:t,children:e})})}function Ys({children:e,className:t,closeLabel:n=(0,T.__)("Close plugin"),name:r,header:o,headerClassName:s,icon:i,panelClassName:a,title:l}){const c=(0,P.useSelect)((e=>e(lt).getCurrentSidebar()),[r])===r;return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(xe,{scope:A,children:(0,f.jsx)(Ks,{name:r,isPressed:c,"aria-expanded":c,label:l,icon:i,showTooltip:!0,size:"compact"})}),c&&(0,f.jsxs)(qs,{className:x("interface-complementary-area",t),id:r.replace("/",":"),children:[(0,f.jsx)(Us,{className:s,toggleButtonProps:{label:n,name:r},children:o}),(0,f.jsx)(C.Panel,{className:a,children:e})]})]})}Ys.Slot=e=>(0,f.jsx)(C.Slot,{name:Ws,...e});const Xs=Ys;function Qs(){const[e,t]=(0,h.useState)(D),{emailType:n}=J(),r=(0,h.useCallback)((()=>{t(R)}),[t]),o=(0,h.useCallback)((()=>{t(D)}),[t]),s=(0,P.useSelect)((e=>!!e(io.store).getSelectedBlock()),[]);(0,h.useEffect)((()=>{"visual"===n||e!==R?(s&&e===D&&t(R),s||e!==R||t(D)):t(D)}),[s,t,n]);const i=(0,h.useMemo)((()=>(0,S.compact)([{name:D,title:(0,T.__)("Settings"),onClick:o},"visual"===n&&{name:R,title:(0,T.__)("Block"),onClick:r}])),[o,r,n]);return(0,f.jsxs)(Xs,{className:"edit-post-sidebar",header:(0,f.jsx)("ul",{children:i.map((t=>(0,f.jsx)("li",{children:(0,f.jsx)(C.Button,{onClick:t.onClick,className:x("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,children:t.title})},t.name)))}),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)()?rs:os,children:[("visual"!==n||e===D)&&(0,f.jsx)($s,{}),"visual"===n&&e===R&&(0,f.jsx)(io.BlockInspector,{showNoBlockSelectedMessage:!0})]})}function Zs(){const e=(0,P.useSelect)((e=>e(lt).getInsertionPoint()),[]);return(0,f.jsx)("div",{className:"noptin-inserter-sidebar",children:(0,f.jsx)(io.__experimentalLibrary,{showInserterHelpPanel:!1,shouldFocusBlock:!0,rootClientId:e.rootClientId,__experimentalInsertionIndex:e.insertionIndex,__experimentalFilterValue:e.filterValue})})}function Js(){const e=(0,m.useFocusOnMount)("firstElement"),[t,n]=(0,h.useState)(null),r=(0,h.useRef)(),o=(0,m.useMergeRefs)([e,r,n]);return(0,f.jsx)("div",{className:"edit-post-editor__document-overview-panel",children:(0,f.jsx)("div",{className:"edit-post-editor__list-view-container",ref:o,children:(0,f.jsx)("div",{className:"edit-post-editor__list-view-panel-content",children:(0,f.jsx)(io.__experimentalListView,{dropZoneElement:t})})})})}const ei=[{name:"blocks",title:(0,T.__)("Blocks","newsletter-optin-box")},{name:"overview",title:(0,T.__)("Overview","newsletter-optin-box")}];function ti(){return(0,f.jsx)(mt,{breakpoint:"medium",children:(0,f.jsx)("div",{className:"editor-inserter-sidebar",children:(0,f.jsx)(C.TabPanel,{className:"interface-interface-skeleton-secondary-sidebar__inserter-panel",tabs:ei,children:e=>(0,f.jsx)("div",{style:{width:350,overflow:"auto"},children:(0,f.jsxs)(C.__experimentalScrollable,{children:["blocks"===e.name&&(0,f.jsx)(Zs,{}),"overview"===e.name&&(0,f.jsx)(Js,{})]})})})})})}function ni(){const[e,t]=(0,h.useState)(0),n=$(),r=(0,m.usePrevious)(n);(0,h.useEffect)((()=>{n===r&&n===e||!n||o(n)}),[n,r,e]);const o=e=>{window.history.replaceState({noptin_campaign:e},"Email "+e,function(e){return(0,v.addQueryArgs)("admin.php",{noptin_campaign:e,page:"noptin-email-campaigns"})}(e)),t(e)};return null}const ri=window.wp.richText,oi=(0,h.forwardRef)((function(e,t){const[n,r]=(0,h.useState)(!1),{ref:o}=po(t),[s,i]=K("meta"),[a,l]=ee("subject",s,i),[c,d]=(0,h.useState)({}),{clearSelectedBlock:u,insertBlocks:p,insertDefaultBlock:_}=(0,P.useDispatch)(io.store);function g(e){p(e,0)}function b(){r(!1),d({})}const{ref:y}=(0,ri.__unstableUseRichText)({value:a,onChange:function(e){l(e.replace(uo," "))},placeholder:(0,T.__)("Enter email subject"),selectionStart:c.start,selectionEnd:c.end,onSelectionChange(e,t){d((n=>{const{start:r,end:o}=n;return r===e&&o===t?n:{start:e,end:t}}))},__unstableDisableFormats:!1}),v=x(co,{"is-selected":n});return(0,f.jsx)("h1",{ref:(0,m.useMergeRefs)([y,o]),contentEditable:!0,className:v,"aria-label":(0,T.__)("Enter email subject"),role:"textbox","aria-multiline":"true",onFocus:function(){r(!0),u()},onBlur:b,onKeyDown:function(e){e.keyCode===yt.ENTER&&(e.preventDefault(),_(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 o=(0,ao.pasteHandler)({HTML:r,plainText:n});if(e.preventDefault(),o.length)if("string"!=typeof o){const[e]=o;if(a||"core/heading"!==e.name&&"core/paragraph"!==e.name)g(o);else{const t=(0,ls.__unstableStripHTML)(e.attributes.content);l(t),g(o.slice(1))}}else{const e={...(0,ri.create)({html:a}),...c},t=(0,ls.__unstableStripHTML)(o),n=(0,ri.insert)(e,(0,ri.create)({html:t}));l((0,ri.toHTMLString)({value:n})),d({start:n.start,end:n.end})}}})})),si=window.wp.htmlEntities,ii=[],ai={order:"asc",_fields:"id,name",context:"view"},li=(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 ci({postType:e,attributes:t,setAttributes:n}){const{tax_query:r}=t,o=Xr(e);return o&&0!==o.length?(0,f.jsx)(f.Fragment,{children:o.map((e=>{const t=r?.[e.slug]||[];return(0,f.jsx)(di,{taxonomy:e,termIds:t,onChange:t=>n({tax_query:{...r,[e.slug]:t}})},e.slug)}))}):null}function di({taxonomy:e,termIds:t,onChange:n}){const[r,o]=(0,h.useState)(""),[s,i]=(0,h.useState)(ii),[a,l]=(0,h.useState)(ii),c=(0,m.useDebounce)(o,250),{searchResults:d,searchHasResolved:u}=(0,P.useSelect)((n=>{if(!r)return{searchResults:ii,searchHasResolved:!0};const{getEntityRecords:o,hasFinishedResolution:s}=n(E.store),i=["taxonomy",e.slug,{...ai,search:r,orderby:"name",exclude:t,per_page:20}];return{searchResults:o(...i),searchHasResolved:s("getEntityRecords",i)}}),[r,t]),p=(0,P.useSelect)((n=>{if(!t?.length)return ii;const{getEntityRecords:r}=n(E.store);return r("taxonomy",e.slug,{...ai,include:t,per_page:t.length})}),[t]);return(0,h.useEffect)((()=>{if(t?.length||i(ii),!p?.length)return;const e=t.reduce(((e,t)=>{const n=p.find((e=>e.id===t));return n&&e.push({id:t,value:n.name}),e}),[]);i(e)}),[t,p]),(0,h.useEffect)((()=>{u&&l(d.map((e=>e.name)))}),[d,u]),(0,f.jsx)("div",{className:"block-library-query-inspector__taxonomy-control",children:(0,f.jsx)(C.FormTokenField,{label:e.name,value:s,onInputChange:c,suggestions:a,displayTransform:si.decodeEntities,onChange:e=>{const t=new Set;for(const n of e){const e=li(d,n);e&&t.add(e)}l(ii),n(Array.from(t))},__experimentalShowHowTo:!1})})}const ui={ /* 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")},pl=(0,_.memo)((({premiumFeature:e})=>(0,_.createElement)(_.Fragment,null,(0,_.createElement)(A.EditorNotices,null),e?(0,_.createElement)("div",{style:{padding:20}},e):(0,_.createElement)(ba,null),(0,_.createElement)(A.EditorSnackbars,null)))),dl=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}),m="visual"===o&&!t;return(0,_.createElement)(_e,{isDistractionFree:!1,className:u,labels:ml,header:(0,_.createElement)(eo,{hideActions:!!e}),secondarySidebar:!e&&i&&(0,_.createElement)(tl,null),sidebar:!e&&l&&(0,_.createElement)(Qo.Slot,null),content:(0,_.createElement)(pl,{premiumFeature:e}),footer:m&&(0,_.createElement)(to,null),shortcuts:{previous:s,next:c}})};function _l(){const e=(0,d.useViewportMatch)("medium","<"),t=Y(),n=Wr(t,I.license?.data?.sub_types?.[t]?.category),[r,a]=Dr({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,utm:{utm_campaign:"Premium Email Type",utm_term:t||void 0}}),o=(0,P.useSelect)((e=>!!e(xe.store).get(N,"fullscreenMode")),[]);return(0,_.createElement)(na,null,(0,_.createElement)(A.UnsavedChangesWarning,null),(0,_.createElement)(A.AutosaveMonitor,null),(0,_.createElement)(A.LocalAutosaveMonitor,null),(0,_.createElement)(nl,null),(0,_.createElement)(ue,{isActive:o&&!e}),(0,_.createElement)(A.EditorKeyboardShortcutsRegister,null),(0,_.createElement)(A.EditorKeyboardShortcuts,null),(0,_.createElement)(dl,{premiumFeature:!r&&n?a:void 0}),(0,_.createElement)(Xo,null))}const gl=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=Or(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)(_l,null))))):(0,_.createElement)(C.Spinner,null)};function fl(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)(gl,{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(301)));a=r.O(a)})(); \ No newline at end of file +secondarySidebar:(0,T.__)("Document Overview","newsletter-optin-box")},pi=(0,h.memo)((({premiumFeature:e})=>(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(M.EditorNotices,{}),e?(0,f.jsx)("div",{style:{padding:20},children:e}):(0,f.jsx)(bo,{}),(0,f.jsx)(M.EditorSnackbars,{})]}))),mi=function({premiumFeature:e}){const t=(0,m.useViewportMatch)("large","<"),n=(0,m.useViewportMatch)("huge","<"),{setIsInserterOpened:r,setCurrentSidebar:o}=(0,P.useDispatch)(lt),{emailType:s}=J(),{hasComplementaryArea:i,isInserterOpened:a,previousShortcut:l,nextShortcut:c}=(0,P.useSelect)((e=>{const{getAllShortcutKeyCombinations:n}=e(ct.store);return{isInserterOpened:!t&&!!e(lt).isInserterOpened()&&"visual"===s,hasComplementaryArea:!t&&!!e(lt).getCurrentSidebar(),previousShortcut:n("core/edit-email/previous-region"),nextShortcut:n("core/edit-email/next-region")}}),[t,s]);(0,h.useEffect)((()=>{a&&n&&o(null)}),[a,o,n]),(0,h.useEffect)((()=>{i&&n&&r(!1)}),[i,r,n]);const d=x("edit-post-layout","is-mode-"+s,{"is-sidebar-opened":i,"is-inserter-opened":a}),u="visual"===s&&!t;return(0,f.jsx)(_e,{isDistractionFree:!1,className:d,labels:ui,header:(0,f.jsx)(ts,{hideActions:!!e}),secondarySidebar:!e&&a&&(0,f.jsx)(ti,{}),sidebar:!e&&i&&(0,f.jsx)(Xs.Slot,{}),content:(0,f.jsx)(pi,{premiumFeature:e}),footer:u&&(0,f.jsx)(ns,{}),shortcuts:{previous:l,next:c}})};function hi(){const e=(0,m.useViewportMatch)("medium","<"),t=q(),n=Wr(t,B.license?.data?.sub_types?.[t]?.category),[r,o]=Dr({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,utm:{utm_campaign:"Premium Email Type",utm_term:t||void 0}}),s=(0,P.useSelect)((e=>!!e(je.store).get(A,"fullscreenMode")),[]);return(0,f.jsxs)(no,{children:[(0,f.jsx)(M.UnsavedChangesWarning,{}),(0,f.jsx)(M.AutosaveMonitor,{}),(0,f.jsx)(M.LocalAutosaveMonitor,{}),(0,f.jsx)(ni,{}),(0,f.jsx)(de,{isActive:s&&!e}),(0,f.jsx)(M.EditorKeyboardShortcutsRegister,{}),(0,f.jsx)(M.EditorKeyboardShortcuts,{}),(0,f.jsx)(mi,{premiumFeature:!r&&n?o:void 0}),(0,f.jsx)(Qs,{})]})}const _i=function({postId:e,postType:t,settings:n,initialEdits:r,...o}){const{post:s,hasLoadedPost:i}=(0,P.useSelect)((n=>{const{getEntityRecord:r,hasFinishedResolution:o}=n(E.store);return{post:r("postType",t,e),hasLoadedPost:o("getEntityRecord",["postType",t,e])}}),[t,e]),a=Ir(n);return i?(0,f.jsxs)(f.Fragment,{children:[i&&!s&&(0,f.jsx)(C.Notice,{status:"warning",isDismissible:!1,children:"You attempted to edit an item that doesn't exist. Perhaps it was deleted?"}),!!s&&(0,f.jsx)(C.SlotFillProvider,{children:(0,f.jsxs)(M.EditorProvider,{post:s,settings:a,initialEdits:r,useSubRegistry:!1,...o,children:[(0,f.jsx)(M.PostLockedModal,{}),(0,f.jsx)(M.ErrorBoundary,{children:(0,f.jsx)(hi,{})})]})})]}):(0,f.jsx)(C.Spinner,{})};function gi(e,t,n,r={},o={}){const s=document.getElementById(e);if(!s)return;const i=(0,ce.createRoot)(s,{identifierPrefix:"noptin-"});(0,P.dispatch)(je.store).setDefaults(A,{fullscreenMode:!0,focusMode:!1,keepCaretInsideBlock:!1,welcomeGuide:!0,welcomeGuideStyles:!0,welcomeGuidePage:!0,welcomeGuideTemplate:!0,showListViewByDefault:!1,isComplementaryAreaVisible:!0}),(0,P.select)(je.store).get(A,"showListViewByDefault")&&(0,P.dispatch)(M.store).setIsListViewOpened(!0);const{registerShortcut:a}=(0,P.dispatch)(ct.store);a({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"}]}),a({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:"~"}]}),a({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=>{a({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),i.render((0,f.jsx)(_i,{settings:r,postId:n,postType:t,initialEdits:o}))}window.noptin=window.noptin||{},window.noptin.editEmail=d}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var s=n[e]={exports:{}};return t[e](s,s.exports,r),s.exports}r.m=t,e=[],r.O=(t,n,o,s)=>{if(!n){var i=1/0;for(d=0;d=s)&&Object.keys(r.O).every((e=>r.O[e](n[l])))?n.splice(l--,1):(a=!1,s0&&e[d-1][2]>s;d--)e[d]=e[d-1];e[d]=[n,o,s]},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 o,s,[i,a,l]=n,c=0;if(i.some((t=>0!==e[t]))){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);if(l)var d=l(r)}for(t&&t(n);cr(5465)));o=r.O(o)})(); \ 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 1b3e44ca..cd86a7c2 100644 --- a/build/Emails/assets/js/global.asset.php +++ b/build/Emails/assets/js/global.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-date', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-url'), 'version' => 'b8e61c4705a4fbd39413'); + array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-date', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-url'), 'version' => 'a8dc69977cf63c220f50'); diff --git a/build/Emails/assets/js/global.js b/build/Emails/assets/js/global.js index f7c27b08..8c7999d6 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.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:()=>ct,operators:()=>st});var a={};n.r(a),n.d(a,{Badge:()=>Yt,ConditionalLogicRule:()=>ot,ConditionalLogicRules:()=>lt,ConditionalLogicTypeSelector:()=>at,Setting:()=>Ot,TimeControl:()=>et,TimeZone:()=>Xe,getAvailableSmartTags:()=>ut,getNestedValue:()=>Pt,getStringColor:()=>Kt,operators:()=>r,uniqolor:()=>qt,useMergeTagGroups:()=>pt,useMergeTags:()=>kt});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=(0,c.jsx)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,c.jsx)(s.Path,{d:"M12 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z"})}),f=window.wp.i18n,g=window.wp.compose,h=window.wp.keycodes,b=window.wp.date,_=window.wp.apiFetch;var y=n.n(_);const v=window.wp.url;function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?O(D,--j):0,R--,10===F&&(R=1,I--),F}function G(){return F=j2||Y(F)>3?"":" "}function te(e,t){for(;--t&&G()&&!(F<48||F>102||F>57&&F<65||F>70&&F<97););return X(e,K()+(t<6&&32==q()&&32==G()))}function ne(e){for(;G();)switch(F){case e:return j;case 34:case 39:34!==e&&39!==e&&ne(F);break;case 40:41===e&&ne(e);break;case 92:G()}return j}function re(e,t){for(;G()&&e+F!==57&&(e+F!==84||47!==q()););return"/*"+X(t,j-1)+"*"+T(47===e?e:G())}function ae(e){for(;!Y(q());)G();return X(e,j)}var oe="-ms-",le="-moz-",ie="-webkit-",se="comm",ce="rule",ue="decl",pe="@keyframes";function de(e,t){for(var n="",r=B(e),a=0;a0&&N(k)-p&&L(m>32?_e(k+";",r,n,p-1):_e(P(k," ","")+";",r,n,p-2),s);break;case 59:k+=";";default:if(L(w=he(k,t,n,c,u,a,i,y,v=[],x=[],p),o),123===_)if(0===u)ge(k,t,w,w,v,o,p,i,x);else switch(99===d&&110===O(k,3)?100:d){case 100:case 108:case 109:case 115:ge(e,w,w,r&&L(he(e,w,w,0,0,a,i,y,a,v=[],p),x),a,x,p,i,r?v:x);break;default:ge(k,w,w,w,[""],x,0,i,x)}}c=u=m=0,g=b=1,y=k="",p=l;break;case 58:p=1+N(k),m=f;default:if(g<1)if(123==_)--g;else if(125==_&&0==g++&&125==W())continue;switch(k+=T(_),_*g){case 38:b=u>0?1:(k+="\f",-1);break;case 44:i[c++]=(N(k)-1)*b,b=1;break;case 64:45===q()&&(k+=Q(G())),d=q(),u=p=N(y=k+=ae(K())),_++;break;case 45:45===f&&2==N(k)&&(g=0)}}return o}function he(e,t,n,r,a,o,l,i,s,c,u){for(var p=a-1,d=0===a?o:[""],m=B(d),f=0,g=0,h=0;f0?d[b]+" "+_:P(_,/&\f/g,d[b])))&&(s[h++]=y);return V(e,t,n,0===a?ce:i,s,c,u)}function be(e,t,n){return V(e,t,n,se,T(F),z(e,2,-2),0)}function _e(e,t,n,r){return V(e,t,n,ue,z(e,0,r),z(e,r+1,-1),r)}var ye=function(e,t,n){for(var r=0,a=0;r=a,a=q(),38===r&&12===a&&(t[n]=1),!Y(a);)G();return X(e,j)},ve=new WeakMap,xe=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)||ve.get(n))&&!r){ve.set(e,!0);for(var a=[],o=function(e,t){return J(function(e,t){var n=-1,r=44;do{switch(Y(r)){case 0:38===r&&12===q()&&(t[n]=1),e[n]+=ye(j-1,t,n);break;case 2:e[n]+=Q(r);break;case 4:if(44===r){e[++n]=58===q()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=T(r)}}while(r=G());return e}(Z(e),t))}(t,a),l=n.props,i=0,s=0;i6)switch(O(e,t+1)){case 109:if(45!==O(e,t+4))break;case 102:return P(e,/(.+:)(.+)-([^]+)/,"$1"+ie+"$2-$3$1"+le+(108==O(e,t+3)?"$3":"$2-$3"))+e;case 115:return~$(e,"stretch")?ke(P(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==O(e,t+1))break;case 6444:switch(O(e,N(e)-3-(~$(e,"!important")&&10))){case 107:return P(e,":",":"+ie)+e;case 101:return P(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ie+(45===O(e,14)?"inline-":"")+"box$3$1"+ie+"$2$3$1"+oe+"$2box$3")+e}break;case 5936:switch(O(e,t+11)){case 114:return ie+e+oe+P(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ie+e+oe+P(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ie+e+oe+P(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ie+e+oe+e+e}return e}var Ce=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case ue:e.return=ke(e.value,e.length);break;case pe:return de([U(e,{value:P(e.value,"@","@"+ie)})],r);case ce: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 de([U(e,{props:[P(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return de([U(e,{props:[P(t,/:(plac\w+)/,":"+ie+"input-$1")]}),U(e,{props:[P(t,/:(plac\w+)/,":-moz-$1")]}),U(e,{props:[P(t,/:(plac\w+)/,oe+"input-$1")]})],r)}return""}))}}],Ee=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?Fe:De},Ue=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},We=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return je(t,n,r),Ie((function(){return function(e,t,n){je(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},Ge=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=Ue(t,n,l),c=s||Ve(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:Ne}}(d.concat(h),t.registered,b);g+=t.key+"-"+y.name,void 0!==a&&(g+=" "+a);var v=u&&void 0===s?Ve(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(We,{cache:t,serialized:y,isStringTag:"string"==typeof f}),o.createElement(f,x))},(0,o.forwardRef)((function(e,t){var n=(0,o.useContext)(Re);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,x({},n,r,{shouldForwardProp:Ue(h,r,!0)})).apply(void 0,d)},h}}.bind();function qe(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){Ge[e]=Ge(e)}));const Ke=Ge.div` +(()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{compare:()=>st,operators:()=>it});var n={};e.r(n),e.d(n,{Badge:()=>Kt,ConditionalLogicRule:()=>rt,ConditionalLogicRules:()=>ot,ConditionalLogicTypeSelector:()=>nt,Setting:()=>Pt,TimeControl:()=>Je,TimeZone:()=>qe,getAvailableSmartTags:()=>lt,getNestedValue:()=>At,getStringColor:()=>Ut,operators:()=>t,uniqolor:()=>Wt,useMergeTagGroups:()=>ct,useMergeTags:()=>yt});const r=window.React,o=window.wp.element,a=window.wp.components,i=window.wp.primitives,s=window.ReactJSXRuntime,l=(0,s.jsx)(i.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,s.jsx)(i.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"})}),c=(0,s.jsx)(i.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,s.jsx)(i.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"})}),u=(0,s.jsx)(i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(i.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"})}),d=(0,s.jsx)(i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(i.Path,{d:"M12 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z"})}),p=window.wp.i18n,f=window.wp.compose,h=window.wp.keycodes,m=window.wp.date,g=window.wp.apiFetch;var x=e.n(g);const b=window.wp.url;function _(){return _=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?T(L,--B):0,z--,10===N&&(z=1,O--),N}function F(){return N=B2||W(N)>3?"":" "}function Y(e,t){for(;--t&&F()&&!(N<48||N>102||N>57&&N<65||N>70&&N<97););return G(e,V()+(t<6&&32==D()&&32==F()))}function Z(e){for(;F();)switch(N){case e:return B;case 34:case 39:34!==e&&39!==e&&Z(N);break;case 40:41===e&&Z(e);break;case 92:F()}return B}function J(e,t){for(;F()&&e+N!==57&&(e+N!==84||47!==D()););return"/*"+G(t,B-1)+"*"+w(47===e?e:F())}function Q(e){for(;!W(D());)F();return G(e,B)}var ee="-ms-",te="-moz-",ne="-webkit-",re="comm",oe="rule",ae="decl",ie="@keyframes";function se(e,t){for(var n="",r=P(e),o=0;o0&&M(k)-d&&$(f>32?fe(k+";",r,n,d-1):fe(j(k," ","")+";",r,n,d-2),l);break;case 59:k+=";";default:if($(C=de(k,t,n,c,u,o,s,_,v=[],y=[],d),a),123===b)if(0===u)ue(k,t,C,C,v,a,d,s,y);else switch(99===p&&110===T(k,3)?100:p){case 100:case 108:case 109:case 115:ue(e,C,C,r&&$(de(e,C,C,0,0,o,s,_,o,v=[],d),y),o,y,d,s,r?v:y);break;default:ue(k,C,C,C,[""],y,0,s,y)}}c=u=f=0,m=x=1,_=k="",d=i;break;case 58:d=1+M(k),f=h;default:if(m<1)if(123==b)--m;else if(125==b&&0==m++&&125==R())continue;switch(k+=w(b),b*m){case 38:x=u>0?1:(k+="\f",-1);break;case 44:s[c++]=(M(k)-1)*x,x=1;break;case 64:45===D()&&(k+=K(F())),p=D(),u=d=M(_=k+=Q(V())),b++;break;case 45:45===h&&2==M(k)&&(m=0)}}return a}function de(e,t,n,r,o,a,i,s,l,c,u){for(var d=o-1,p=0===o?a:[""],f=P(p),h=0,m=0,g=0;h0?p[x]+" "+b:j(b,/&\f/g,p[x])))&&(l[g++]=_);return I(e,t,n,0===o?oe:s,l,c,u)}function pe(e,t,n){return I(e,t,n,re,w(N),A(e,2,-2),0)}function fe(e,t,n,r){return I(e,t,n,ae,A(e,0,r),A(e,r+1,-1),r)}var he=function(e,t,n){for(var r=0,o=0;r=o,o=D(),38===r&&12===o&&(t[n]=1),!W(o);)F();return G(e,B)},me=new WeakMap,ge=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)||me.get(n))&&!r){me.set(e,!0);for(var o=[],a=function(e,t){return q(function(e,t){var n=-1,r=44;do{switch(W(r)){case 0:38===r&&12===D()&&(t[n]=1),e[n]+=he(B-1,t,n);break;case 2:e[n]+=K(r);break;case 4:if(44===r){e[++n]=58===D()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=w(r)}}while(r=F());return e}(U(e),t))}(t,o),i=n.props,s=0,l=0;s6)switch(T(e,t+1)){case 109:if(45!==T(e,t+4))break;case 102:return j(e,/(.+:)(.+)-([^]+)/,"$1"+ne+"$2-$3$1"+te+(108==T(e,t+3)?"$3":"$2-$3"))+e;case 115:return~S(e,"stretch")?be(j(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==T(e,t+1))break;case 6444:switch(T(e,M(e)-3-(~S(e,"!important")&&10))){case 107:return j(e,":",":"+ne)+e;case 101:return j(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ne+(45===T(e,14)?"inline-":"")+"box$3$1"+ne+"$2$3$1"+ee+"$2box$3")+e}break;case 5936:switch(T(e,t+11)){case 114:return ne+e+ee+j(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ne+e+ee+j(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ne+e+ee+j(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ne+e+ee+e+e}return e}var _e=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case ae:e.return=be(e.value,e.length);break;case ie:return se([H(e,{value:j(e.value,"@","@"+ne)})],r);case oe:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return se([H(e,{props:[j(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return se([H(e,{props:[j(t,/:(plac\w+)/,":"+ne+"input-$1")]}),H(e,{props:[j(t,/:(plac\w+)/,":-moz-$1")]}),H(e,{props:[j(t,/:(plac\w+)/,ee+"input-$1")]})],r)}return""}))}}],ve=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,o,a=e.stylisPlugins||_e,i={},s=[];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?He:Re},De=function(e,t,n){var r;if(t){var o=t.shouldForwardProp;r=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},Ve=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 o=t;do{e.insert(t===o?"."+r:"",o,e.sheet,!0),o=o.next}while(void 0!==o)}}(t,n,r)})),null},Ge=function e(t,n){var o,a,i=t.__emotion_real===t,s=i&&t.__emotion_base||t;void 0!==n&&(o=n.label,a=n.target);var l=De(t,n,i),c=l||Fe(s),u=!c("as");return function(){var d=arguments,p=i&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==o&&p.push("label:"+o+";"),null==d[0]||void 0===d[0].raw)p.push.apply(p,d);else{var f=d[0];p.push(f[0]);for(var h=d.length,m=1;m=4;++r,o-=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(o){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)}(o)+l;return{name:c,styles:o,next:Pe}}(p.concat(g),t.registered,x);m+=t.key+"-"+_.name,void 0!==a&&(m+=" "+a);var v=u&&void 0===l?Fe(h):c,y={};for(var w in e)u&&"as"===w||v(w)&&(y[w]=e[w]);return y.className=m,n&&(y.ref=n),r.createElement(r.Fragment,null,r.createElement(Ve,{cache:t,serialized:_,isStringTag:"string"==typeof h}),r.createElement(h,y))}));return g.displayName=void 0!==o?o:"Styled("+("string"==typeof s?s:s.displayName||s.name||"Component")+")",g.defaultProps=t.defaultProps,g.__emotion_real=g,g.__emotion_base=s,g.__emotion_styles=p,g.__emotion_forwardProp=l,Object.defineProperty(g,"toString",{value:function(){return"."+a}}),g.withComponent=function(t,r){return e(t,_({},n,r,{shouldForwardProp:De(g,r,!0)})).apply(void 0,p)},g}}.bind(null);function We(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){Ge[e]=Ge(e)}));const Ue=Ge.div` text-decoration: underline dotted; -`,Xe=()=>{const{timezone:e}=(0,b.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,f.__)("Coordinated Universal Time"):`(${r}) ${a}`;return 0===a.trim().length?(0,o.createElement)(Ke,{className:"components-datetime__timezone"},r):(0,o.createElement)(i.Tooltip,{placement:"top",text:l},(0,o.createElement)(Ke,{className:"components-datetime__timezone"},r))},Ye=Ge.span` +`,qe=()=>{const{timezone:e}=(0,m.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}`,o=e.string.replace("_"," "),i="UTC"===e.string?(0,p.__)("Coordinated Universal Time"):`(${r}) ${o}`;return 0===o.trim().length?(0,s.jsx)(Ue,{className:"components-datetime__timezone",children:r}):(0,s.jsx)(a.Tooltip,{placement:"top",text:i,children:(0,s.jsx)(Ue,{className:"components-datetime__timezone",children:r})})},Ke=Ge.span` border-top: 1px solid #757575; border-bottom: 1px solid #757575; display: inline-flex; align-items: center; -`,Ze=Ge(i.__experimentalNumberControl)` +`,Xe=Ge(a.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -19,7 +19,7 @@ border-top-right-radius: 0; border-bottom-right-radius: 0; } -`,Je=Ge(i.__experimentalNumberControl)` +`,Ye=Ge(a.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -33,14 +33,14 @@ border-top-left-radius: 0; border-bottom-left-radius: 0; } -`,Qe=Ge.div` +`,Ze=Ge.div` direction: ltr; display: flex; -`,et=({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),m=`${d(s)}:${d(u)}`;return(0,o.useEffect)((()=>{e!==m&&t(m)}),[m]),(0,o.createElement)(i.BaseControl,{...r},(0,o.createElement)(i.__experimentalHStack,null,(0,o.createElement)(Qe,null,(0,o.createElement)(Ze,{value:d(s),onChange:c,min:0,max:23,step:1,...a,label:(0,f.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:qe(2)}),(0,o.createElement)(Ye,{"aria-hidden":"true"},":"),(0,o.createElement)(Je,{value:d(u),onChange:p,min:0,max:59,step:1,label:(0,f.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:qe(2)})),(0,o.createElement)(Xe,null)))},tt=[{label:(0,f.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,f.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],nt=[{label:(0,f.__)("all","newsletter-optin-box"),value:"all"},{label:(0,f.__)("any","newsletter-optin-box"),value:"any"}];function rt(e,t){return(0,o.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function at({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,f.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:tt,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),a&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.SelectControl,{label:(0,f.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:nt,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,o.createElement)(i.__experimentalText,null,(0,f.__)("of the following rules are true:","newsletter-optin-box"))))}function ot({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("]]"),m=p.indexOf("[[",d),g=-1===d||-1!==m&&m>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=kt({availableSmartTags:r,onMergeTagClick:e=>{h(p?`${p} ${e}`.trim():e)}}),_=kt({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=rt((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,f.__)("Select a value","newsletter-optin-box"));var x;const w=!g&&v.length>1,k=g?"string":y?.conditional_logic||"string",C=rt((0,o.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(w){if("string"===k&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==r&&r!=k||e.push({label:t[n].name,value:n})})),e}),[k,t]),(0,f.__)("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,f.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,f.__)("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,f.__)("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})),!E&&(0,o.createElement)("div",{style:{minWidth:320}},w&&(0,o.createElement)(i.SelectControl,{label:(0,f.__)("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"===k?"number":"text",label:(0,f.__)("Value","newsletter-optin-box"),placeholder:(0,f.__)("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 lt({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]),m=(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,f.__)("Add a conditional logic rule","newsletter-optin-box"):(0,f.__)("Add another rule","newsletter-optin-box"),b=kt({availableSmartTags:m,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)(ot,{key:n,rule:e,index:n,updateRule:d,removeRule:p,comparisons:t,availableSmartTags:u,mergeTagsArray:m}))),(0,o.createElement)(i.__experimentalHStack,{justify:"flex-start",wrap:!0},b,s&&(0,o.createElement)(i.Button,{onClick:s,variant:"secondary"},(0,f.__)("Return to editor","newsletter-optin-box"))))}function it({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]),m=(0,o.useCallback)(((t,n)=>{e({...d,[t]:n})}),[e,d]),g=(0,o.createElement)(i.__experimentalVStack,{spacing:5},(0,o.createElement)(at,{ruleCount:Array.isArray(d.rules)?d.rules.length:0,type:d.type,action:d.action,setConditionalLogicAttribute:m}),(0,o.createElement)(lt,{rules:d.rules,comparisons:n,availableSmartTags:a,setConditionalLogicAttribute:m,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=>m("enabled",e),label:r||(0,f.__)("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,f.__)("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,f.__)("Edit Conditional Logic","newsletter-optin-box"))):(0,o.createElement)(o.Fragment,null,g)))}const st={"==":(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},ct=(e,t,n)=>!!st[t]&&st[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function ut(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 pt(e){return(0,o.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,f.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const dt=["number","search","email","password","tel","url","date"];function mt({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const a=kt({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,b.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:dt.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function ft({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("!")?Pt(t,r.slice(1)):r,e)),{});return(0,v.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,o.useEffect)((()=>{d&&(l(!0),p(null),y()({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)(Ot,{key:e,settingKey:e,saved:t,setting:s[e],...r})))):null}function gt({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 ht({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:a,...l}){const s=kt({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,g.useInstanceId)(ht,"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 bt({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 _t=(e,t)=>{const n=pt(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 yt({options:e,availableSmartTags:t,...n}){const r=_t(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 vt({options:e,availableSmartTags:t,...n}){const r=_t(e,t);return(0,o.createElement)(i.SelectControl,{...n,options:r})}function xt({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 wt=[{id:"key",label:(0,f.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,f.__)("Value","noptin-addons-pack"),type:"text"}];function kt({availableSmartTags:e=[],onMergeTagClick:t=((e,t)=>{}),raw:n=!1,icon:r="shortcode",label:a=(0,f.__)("Insert dynamic field","newsletter-optin-box"),...s}){const[c,u]=(0,o.useState)(""),m=pt(e),g=Object.keys(m).length,h=(0,o.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]),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,f.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,f.__)("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,f.__)("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:m,id:h,defaultItem:b,..._}){const[y,v]=(0,o.useState)(!1),x=Array.isArray(t)?t:[],w=h||(0,g.useInstanceId)(Ct,"noptin-repeater"),{baseControlProps:k,controlProps:C}=(0,i.useBaseControlProps)({..._,id:w}),E=b||{};if(m?.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:m?.to&&Pt(e,m.to)?Pt(e,m.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)(Et,{id:`${w}__item-${T(t,r)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(m?.to&&m.from&&Pt(t,m.from)&&(!m.newOnly||t.new)){const e=Pt(t,m.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=$t(t,m.to,e.substring(0,m.maxLength||64)),x.find(((e,n)=>r!==n&&Pt(e,m.to)===Pt(t,m.to)))&&(t=$t(t,m.to,`${Pt(t,m.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:m})))),(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,f.__)("Add Item","newsletter-optin-box")),S&&(0,o.createElement)(i.Button,{onClick:()=>v(!1),variant:"secondary"},(0,f.__)("Go Back","newsletter-optin-box")))),M=!c||!u;return(0,o.createElement)(i.BaseControl,{...k},(0,o.createElement)("div",{...C},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,f.__)("Set Items","newsletter-optin-box")),y&&(0,o.createElement)(i.Modal,{title:_.label||l||(0,f.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>v(!1),size:"medium"},A))),!S&&A))}function Et({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),m=(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,f.sprintf)(a.display||"%s",n?.[a.to])):null,t={paddingLeft:16,paddingRight:16,height:48},r=Pt(n,a.from)||Pt(n,a.fallback);h=(0,o.createElement)(i.CardHeader,{style:{padding:0}},(0,o.createElement)(i.Flex,{as:i.Button,onClick:m,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,f.__)("(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)(Ot,{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,f.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),s&&(0,o.createElement)(i.Button,{onClick:s,icon:"arrow-up-alt",text:(0,f.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),c&&(0,o.createElement)(i.Button,{onClick:c,icon:"arrow-down-alt",text:(0,f.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})))))}function St({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},wt.map(((l,i)=>(0,o.createElement)(Tt,{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,f.__)("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,f.__)("Add","newsletter-optin-box"))))}function Tt({field:e,availableSmartTags:t,value:n,onChange:r}){const a=kt({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,f.sprintf)((0,f.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:a,onChange:r,isPressEnterToChange:!0,__next40pxDefaultSize:!0}))}function At({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 Mt({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,g.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=>{h.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),h.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===h.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 Pt=(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]:Pt(e[n],r)},$t=(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]:$t(e[r]||{},a,n)}};function Ot({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&&!1!==t.map_field&&Array.isArray(n)?n:[],d=(0,o.useCallback)((e=>{if(Pt(a,c)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=$t(a[t]||{},r,"")}));const[r,...o]=c;return 0===o.length?n[r]=e:n[r]=$t(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(!Pt(a,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return ct(e.value,n,Pt(a,t))})))return null;if(t.condition&&!t.condition(a))return null;if("remote"===t.el)return(0,o.createElement)(ft,{settingKey:e,setting:t,availableSmartTags:n,saved:a,prop:r,setAttributes:s});let g=Pt(a,c);(void 0===g||t.disabled)&&(g=t.default);const h=void 0!==g&&""!==g&&null!==g;let b=[];t.options&&(b=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}`,y="string"==typeof t.description?(0,o.createElement)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,v=t.customAttributes?t.customAttributes:{},x={label:t.label,value:h?g:"",onChange:d,className:_,help:y,...v};if(t.tooltip&&(x.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","checkbox_real","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)(bt,{...x,options:b});if("select"===t.el)return t.multiple?(0,o.createElement)(xt,{...x,options:b}):(b.find((e=>""===e?.value))||b.unshift({label:t.placeholder?t.placeholder:(0,f.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,o.createElement)(vt,{...x,availableSmartTags:p,options:b,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=b.map((e=>({...e,value:String(e.value)}))),n=0===x.value?"0":x.value?String(x.value):"";return x.value=n,(0,o.createElement)(yt,{...x,placeholder:t.placeholder?t.placeholder:p.length?(0,f.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,f.__)("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,{...x,value:Array.isArray(x.value)?x.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)(At,{...x,options:b});if("conditional_logic"===t.el)return(0,o.createElement)(it,{...x,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,o.createElement)(et,{...x});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,o.createElement)(gt,{...x,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,o.createElement)(i.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...x});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,o.createElement)(i.ToggleControl,{...x,checked:!!h&&g,__nextHasNoMarginBottom:!0});if(t.type&&["checkbox_real"].includes(t.type))return(0,o.createElement)(i.CheckboxControl,{...x,checked:!!h&&g,__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(x.suffix)?x.suffix=e(1===g||"1"===g?x.suffix[0]:x.suffix[1]):x.suffix=e(x.suffix),Array.isArray(x.prefix)?x.prefix=n(1===g||"1"===g?x.prefix[0]:x.prefix[1]):x.prefix=n(x.prefix),(0,o.createElement)(i.__experimentalNumberControl,{...x,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(x.suffix=(0,o.createElement)(i.Button,{onClick:()=>{var e=window.wp.media({title:(0,f.__)("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,f.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,o.createElement)(mt,{...x,setting:t,availableSmartTags:p,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,o.createElement)(ht,{...x,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:p}):"tinymce"===t.el?(0,o.createElement)(Mt,{...x}):"paragraph"===t.el?(0,o.createElement)("div",{className:_},t.raw?(0,o.createElement)("div",{className:"components-tip"},(0,o.createElement)(i.Icon,{icon:m}),(0,o.createElement)(l.RawHTML,null,t.content)):(0,o.createElement)(i.Tip,null,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)(St,{...x,setting:t,availableSmartTags:p}):"repeater"===t.el?(0,o.createElement)(Ct,{...x,availableSmartTags:p}):(console.log(t),e)}const zt=[0,100],Nt=[0,100],Bt=e=>`${1===e.length?"0":""}${e}`,Lt=(e,t,n)=>Math.max(Math.min(e,n),t),It=(e,t)=>Math.floor(Math.random()*(t-e+1))+e,Rt=(e,t,n)=>{const r=It(e,t);for(let a=0;a=o[0]&&r<=o[1])return Rt(e,t,n)}return r},Ht=(e,t)=>"number"==typeof t?t:e%Math.abs(t[1]-t[0])+t[0],jt=(e,t)=>"number"==typeof e?Lt(Math.abs(e),...t):1===e.length||e[0]===e[1]?Lt(Math.abs(e[0]),...t):[Math.abs(Lt(e[0],...t)),Lt(Math.abs(e[1]),...t)],Ft=(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),Dt=(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=Ft(i,l,e+1/3),a=Ft(i,l,e),o=Ft(i,l,e-1/3)}return[Math.round(255*r),Math.round(255*a),Math.round(255*o)]},Vt=(e,t,n,r)=>(299*e+587*t+114*n)/1e3>=r,Ut=(e,t,n)=>`hsl(${e}, ${t}%, ${n}%)`,Wt=(e,t,n,r)=>"rgb"===r?`rgb(${e}, ${t}, ${n})`:`#${Bt(e.toString(16))}${Bt(t.toString(16))}${Bt(n.toString(16))}`,Gt=(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=jt(t,zt),n=jt(n,Nt);const o=a?Rt(0,359,a):It(0,359),l="number"==typeof t?t:It(...t),i="number"==typeof n?n:It(...n),[s,c,u]=Dt(o,l,i);return{color:"hsl"===e?Ut(o,l,i):Wt(s,c,u,e),isLight:Vt(s,c,u,r)}};const qt=Gt;function Kt(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=qt(e,{saturation:[60,100],lightness:[30,45]});return{backgroundColor:t.color,color:t.isLight?"#111111":"#ffffff"}}const Xt=Ge.span` +`,Je=({value:e,onChange:t,...n})=>{const{baseControlProps:o,controlProps:i}=(0,a.useBaseControlProps)(n),l=e?e.split(":"):["07","00"],[c,u]=(0,r.useState)(l[0]),[d,f]=(0,r.useState)(l[1]),h=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),m=`${h(c)}:${h(d)}`;return(0,r.useEffect)((()=>{e!==m&&t(m)}),[m]),(0,s.jsx)(a.BaseControl,{...o,children:(0,s.jsxs)(a.__experimentalHStack,{children:[(0,s.jsxs)(Ze,{children:[(0,s.jsx)(Xe,{value:h(c),onChange:u,min:0,max:23,step:1,...i,label:(0,p.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:We(2)}),(0,s.jsx)(Ke,{"aria-hidden":"true",children:":"}),(0,s.jsx)(Ye,{value:h(d),onChange:f,min:0,max:59,step:1,label:(0,p.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:We(2)})]}),(0,s.jsx)(qe,{})]})})},Qe=[{label:(0,p.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,p.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],et=[{label:(0,p.__)("all","newsletter-optin-box"),value:"all"},{label:(0,p.__)("any","newsletter-optin-box"),value:"any"}];function tt(e,t){return(0,r.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function nt({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:r}){const o=n>1;return(0,s.jsxs)(a.__experimentalHStack,{justify:"flex-start",wrap:!0,children:[(0,s.jsx)(a.SelectControl,{label:(0,p.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:Qe,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),o&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.SelectControl,{label:(0,p.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:et,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,s.jsx)(a.__experimentalText,{children:(0,p.__)("of the following rules are true:","newsletter-optin-box")})]})]})}function rt({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:o,index:i,updateRule:l,removeRule:c}){var u;const d=e=>l(i,{value:e}),f=null!==(u=e.full)&&void 0!==u?u:e.type?`[[${e.type}]]`:"",h=f.indexOf("]]"),m=f.indexOf("[[",h),g=-1===h||-1!==m&&m>h,x=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}l(i,t)},b=yt({availableSmartTags:o,onMergeTagClick:e=>{x(f?`${f} ${e}`.trim():e)}}),_=yt({availableSmartTags:o,onMergeTagClick:t=>{d(e.value?`${e.value} ${t}`.trim():t)}}),v=(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]),y=tt((w=v?.options,(0,r.useMemo)((()=>w?Array.isArray(w)?w.map(((e,t)=>({label:e,value:t}))):Object.keys(w).map((e=>({label:w[e],value:e}))):[]),[w])),(0,p.__)("Select a value","newsletter-optin-box"));var w;const C=!g&&y.length>1,k=g?"string":v?.conditional_logic||"string",j=tt((0,r.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(C){if("string"===k&&"is"!=n&&"is_not"!=n)return;if("is_empty"===n||"is_not_empty"===n||"is_between"===n)return}"any"!==r&&r!=k||e.push({label:t[n].name,value:n})})),e}),[k,t]),(0,p.__)("Select a comparison","newsletter-optin-box")),S="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,s.jsxs)(a.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0,children:[(0,s.jsx)("div",{style:{minWidth:320},children:(0,s.jsx)(a.__experimentalInputControl,{type:"text",label:(0,p.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,p.__)("Enter a smart tag","newsletter-optin-box"),value:f,onChange:x,autoComplete:"off",suffix:b,__next40pxDefaultSize:!0})}),(0,s.jsx)("div",{style:{width:150},children:(0,s.jsx)(a.SelectControl,{label:(0,p.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:j,onChange:e=>l(i,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})}),!S&&(0,s.jsxs)("div",{style:{minWidth:320},children:[C&&(0,s.jsx)(a.SelectControl,{label:(0,p.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:y,onChange:d,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!C&&(0,s.jsx)(a.__experimentalInputControl,{type:"number"===k?"number":"text",label:(0,p.__)("Value","newsletter-optin-box"),placeholder:(0,p.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:d,suffix:_,__next40pxDefaultSize:!0})]}),(0,s.jsx)(a.Button,{onClick:()=>c(i),icon:"trash",variant:"tertiary",isDestructive:!0})]})}function ot({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:o,disableTags:i,disableProps:l,closeModal:c}){const u=(0,r.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),d=(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(i)&&i.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(l)&&l.some((e=>!!t[e]))})})),e}),[n]),f=(0,r.useCallback)((e=>{const t=[...u];t.splice(e,1),o("rules",t)}),[u,o]),h=(0,r.useCallback)(((e,t)=>{const n=[...u];n[e]={...n[e],...t},o("rules",n)}),[u,o]),m=(0,r.useMemo)((()=>Object.values(d)),[d]),g=(0,r.useCallback)(((e,t)=>{const n=d[e],r=n?.options||[],a=n?.placeholder||"";let i=Array.isArray(r)&&r.length?Object.keys(r)[0]:a;n?.default&&(i=n.default);const s=[...u];s.push({type:e,condition:"is",full:t,value:i}),o("rules",s)}),[u]),x=0===u.length?(0,p.__)("Add a conditional logic rule","newsletter-optin-box"):(0,p.__)("Add another rule","newsletter-optin-box"),b=yt({availableSmartTags:m,onMergeTagClick:g,raw:!0,icon:"plus",label:x,text:x,toggleProps:{variant:"primary"}});return(0,s.jsxs)(s.Fragment,{children:[u.map(((e,n)=>(0,s.jsx)(rt,{rule:e,index:n,updateRule:h,removeRule:f,comparisons:t,availableSmartTags:d,mergeTagsArray:m},n))),(0,s.jsxs)(a.__experimentalHStack,{justify:"flex-start",wrap:!0,children:[b,c&&(0,s.jsx)(a.Button,{onClick:c,variant:"secondary",children:(0,p.__)("Return to editor","newsletter-optin-box")})]})]})}function at({onChange:e,value:t,comparisons:n,toggleText:o,availableSmartTags:i,className:l,inModal:c=!1,...u}){const[d,f]=(0,r.useState)(!1),h=(0,r.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),m=(0,r.useCallback)(((t,n)=>{e({...h,[t]:n})}),[e,h]),g=(0,s.jsxs)(a.__experimentalVStack,{spacing:5,children:[(0,s.jsx)(nt,{ruleCount:Array.isArray(h.rules)?h.rules.length:0,type:h.type,action:h.action,setConditionalLogicAttribute:m}),(0,s.jsx)(ot,{rules:h.rules,comparisons:n,availableSmartTags:i,setConditionalLogicAttribute:m,closeModal:c&&(()=>f(!1)),...u})]});return(0,s.jsxs)(a.__experimentalVStack,{spacing:5,className:l,children:[(0,s.jsx)(a.ToggleControl,{checked:!!h.enabled,onChange:e=>m("enabled",e),label:o||(0,p.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),h.enabled&&(0,s.jsx)(s.Fragment,{children:c?(0,s.jsxs)(s.Fragment,{children:[d&&(0,s.jsx)(a.Modal,{title:(0,p.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>f(!1),isFullScreen:!0,children:g}),(0,s.jsx)(a.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>f(!0),children:(0,p.__)("Edit Conditional Logic","newsletter-optin-box")})]}):(0,s.jsx)(s.Fragment,{children: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 lt(e,t){const n=[];return e?(Object.keys(e).forEach((r=>{const o=e[r];if(o.hidden)return;if(o.conditions&&!o.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 a=r;o.label?a=o.label:o.description&&(a=o.description),n.push({...o,smart_tag:r,label:a,example:o.example?o.example:"",description:o.description?o.description:"",placeholder:o.placeholder?o.placeholder:"",conditional_logic:!!o.conditional_logic&&o.conditional_logic,options:o.options?o.options:[]})})),n):n}function ct(e){return(0,r.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,p.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const ut=["number","search","email","password","tel","url","date"];function dt({setting:e,availableSmartTags:t,isPressEnterToChange:n,...o}){void 0===n&&(n=!0);const i=yt({availableSmartTags:t,onMergeTagClick:(0,r.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,s.jsx)(a.__experimentalInputControlSuffixWrapper,{children:o.suffix}):e.disabled||!i||o.suffix||(o.suffix=i),"datetime-local"===e.type&&(o.suffix=(0,s.jsx)(a.__experimentalInputControlSuffixWrapper,{children:(0,s.jsx)(a.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,s.jsx)(a.Button,{onClick:t,"aria-expanded":e,icon:l}),renderContent:()=>(0,s.jsx)(a.DateTimePicker,{currentDate:o.value,onChange:e=>{e&&(e=(0,m.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,s.jsx)(a.__experimentalInputControlPrefixWrapper,{children:o.prefix})),(0,s.jsx)(a.__experimentalInputControl,{...o,type:ut.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function pt({setting:e,saved:t,settingKey:n,...o}){const[i,l]=(0,r.useState)(!1),[c,u]=(0,r.useState)({}),[d,p]=(0,r.useState)(null),f=(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("!")?At(t,r.slice(1)):r,e)),{});return(0,b.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,r.useEffect)((()=>{f&&(l(!0),p(null),x()({path:f}).then((e=>{u(e)})).catch((e=>{u({}),p(e.message||"An error occurred while fetching settings."),console.error(e)})).finally((()=>{l(!1)})))}),[f]),f?i?(0,s.jsx)(a.Spinner,{}):d?(0,s.jsx)(a.Notice,{status:"error",children:d}):(0,s.jsx)(s.Fragment,{children:Object.keys(c).map((e=>(0,s.jsx)(Pt,{settingKey:e,saved:t,setting:c[e],...o},e)))}):null}function ft({value:e,onChange:t,...n}){const{baseControlProps:r,controlProps:o}=(0,a.useBaseControlProps)({...n});return(0,s.jsx)(a.BaseControl,{...r,children:(0,s.jsx)(a.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,s.jsx)(a.Button,{onClick:n,"aria-expanded":t,children:(0,s.jsx)(a.ColorIndicator,{colorValue:e})}),renderContent:()=>(0,s.jsx)(a.ColorPicker,{color:e,onChange:t}),...o})})}function ht({availableSmartTags:e,autoGrow:t=!1,label:n,id:o,setting:i,...l}){const c=yt({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"}}),u=!i.disabled&&c?(0,s.jsxs)(a.__experimentalHStack,{children:[(0,s.jsx)("span",{children:n}),c]}):n,d=o||(0,f.useInstanceId)(ht,"noptin-textarea");return(0,r.useEffect)((()=>{if(t){const e=document.getElementById(d);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[l.value,t,d]),i.disabled&&(l.readOnly=!0,l.onFocus=e=>e.target.select(),i.value&&(l.value=i.value)),(0,s.jsx)(a.TextareaControl,{...l,id:d,label:u,__nextHasNoMarginBottom:!0})}function mt({options:e,...t}){return(0,s.jsx)(a.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t,children:e.map(((e,t)=>(0,s.jsx)(a.__experimentalToggleGroupControlOption,{...e},t)))})}const gt=(e,t)=>{const n=ct(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 xt({options:e,availableSmartTags:t,...n}){const o=gt(e,t),[i,l]=(0,r.useState)(o),c=i.length!==o.length;return(0,s.jsx)(a.ComboboxControl,{...n,options:i,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&&c?(0,s.jsx)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,s.jsx)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function bt({options:e,availableSmartTags:t,...n}){const r=gt(e,t);return(0,s.jsx)(a.SelectControl,{...n,options:r})}function _t({options:e,value:t,onChange:n,...i}){const l=Array.isArray(t)?t:[],c=(0,r.useMemo)((()=>e.map((e=>e.label))),[e]),u=(0,r.useCallback)((e=>c.includes(e)),[c]),d=(0,r.useMemo)((()=>l.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),p=(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]),f=(0,r.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,s.jsx)(o.RawHTML,{children:n.render}):(0,s.jsx)(s.Fragment,{children:t.item})}),[e]);return(0,s.jsx)(a.FormTokenField,{value:d,suggestions:c,onChange:p,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:u,__experimentalRenderItem:f,...i})}const vt=[{id:"key",label:(0,p.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,p.__)("Value","noptin-addons-pack"),type:"text"}];function yt({availableSmartTags:e=[],onMergeTagClick:t=(e,t)=>{},raw:n=!1,icon:i="shortcode",label:l=(0,p.__)("Insert dynamic field","newsletter-optin-box"),...d}){const[f,h]=(0,r.useState)(""),m=ct(e),g=Object.keys(m).length,x=(0,r.useMemo)((()=>{if(!f)return m;const e=f.toLowerCase(),t={};return Object.entries(m).forEach((([n,r])=>{const o=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));o.length>0&&(t[n]=o)})),t}),[m,f]),b=Object.keys(x).length>0;let _=null;return g>0&&(_=(0,s.jsx)(a.DropdownMenu,{icon:i,label:l,...d,children:({onClose:e})=>(0,s.jsxs)(a.__experimentalVStack,{children:[(0,s.jsx)(a.SearchControl,{__nextHasNoMarginBottom:!0,value:f,onChange:h}),b&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(a.Tip,{children:[(0,p.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,p.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")]}),Object.keys(x).map((r=>(0,s.jsx)(a.MenuGroup,{label:g>1?r:void 0,children:x[r].map((r=>{const i=r.isPremium,l=i?`${r.label} - Premium`:r.label;return(0,s.jsx)(a.MenuItem,{icon:i?c:r.icon||u,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:i,onClick:()=>{if(i)return;const o=(s=r).example?s.example:s.default?`${s.smart_tag} default="${s.default}"`:`${s.smart_tag}`,a=n?r.smart_tag:`[[${o}]]`;var s;t?.(a,`[[${o}]]`),e()},children:(0,s.jsx)(o.RawHTML,{children:l})},r.smart_tag)}))},r)))]}),!b&&(0,s.jsx)(a.MenuGroup,{children:(0,s.jsx)(a.MenuItem,{disabled:!0,children:(0,p.__)("No matching items found","newsletter-optin-box")})})]})})),_}function wt({availableSmartTags:e,value:t,onChange:n,button:o,fields:i,openModal:l,prepend:c,disable:u,disabled:d,onDisable:h,cardProps:m,repeaterKey:g,id:x,defaultItem:b,..._}){const[v,y]=(0,r.useState)(!1),w=Array.isArray(t)?t:[],C=x||(0,f.useInstanceId)(wt,"noptin-repeater"),{baseControlProps:k,controlProps:j}=(0,a.useBaseControlProps)({..._,id:C}),S=b||{};if(g?.newOnly&&(S.new=!0),!i)return console.warn("No fields provided to repeater control."),null;Object.keys(i).forEach((e=>{void 0!==i[e].default&&(S[e]=i[e].default)}));const T=!!l,A=(e,t)=>e.key?e.key:g?.to&&At(e,g.to)?At(e,g.to):t,M=(0,s.jsxs)(a.__experimentalVStack,{children:[c,w.map(((t,o)=>(0,r.createElement)(a.Card,{size:"small",className:"noptin-no-shadow",id:`${C}__item-${A(t,o)}`,"data-index":o,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...m||{},key:A(t,o)},(0,s.jsx)(Ct,{id:`${C}__item-${A(t,o)}`,fields:i,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(g?.to&&g.from&&At(t,g.from)&&(!g.newOnly||t.new)){const e=At(t,g.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=Mt(t,g.to,e.substring(0,g.maxLength||64)),w.find(((e,n)=>o!==n&&At(e,g.to)===At(t,g.to)))&&(t=Mt(t,g.to,`${At(t,g.to)}_${o}`))}const r=[...w];r[o]=t,n(r)},onDelete:()=>{const e=[...w];e.splice(o,1),n(e)},onMoveUp:o>0?()=>{const e=[...w],t=e[o];e.splice(o,1),e.splice(o-1,0,t),n(e)}:null,onMoveDown:o{const e=[...w],t=e[o];e.splice(o,1),e.splice(o+1,0,t),n(e)}:null,repeaterKey:g})))),(0,s.jsxs)(a.__experimentalHStack,{children:[(0,s.jsx)(a.Button,{onClick:()=>{const e=[...w],t=Date.now().toString(36),r=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${r}`,...S}),n(e)},variant:"primary",children:o||(0,p.__)("Add Item","newsletter-optin-box")}),T&&(0,s.jsx)(a.Button,{onClick:()=>y(!1),variant:"secondary",children:(0,p.__)("Go Back","newsletter-optin-box")})]})]}),P=!u||!d;return(0,s.jsx)(a.BaseControl,{...k,children:(0,s.jsxs)("div",{...j,children:[T&&(0,s.jsxs)(a.__experimentalVStack,{children:[u&&(0,s.jsx)(a.ToggleControl,{label:u,checked:d,onChange:e=>{h&&h(e)},__nextHasNoMarginBottom:!0}),P&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.Button,{onClick:()=>y(!0),variant:"secondary",children:l||(0,p.__)("Set Items","newsletter-optin-box")}),v&&(0,s.jsx)(a.Modal,{title:_.label||l||(0,p.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>y(!1),size:"medium",children:M})]})]}),!T&&M]})})}function Ct({fields:e,availableSmartTags:t,value:n,onChange:o,repeaterKey:i,onDelete:l,onMoveUp:c,onMoveDown:u,id:d}){const[f,h]=(0,r.useState)(!i?.from),m=(0,r.useCallback)((()=>{h(!f)}),[f]),g=!f&&i?.from;let x=null;if(i){const e=!1!==i.display&&i.to&&n?.[i.to]?(0,s.jsx)("code",{children:(0,p.sprintf)(i.display||"%s",n?.[i.to])}):null,t={paddingLeft:16,paddingRight:16,height:48},r=At(n,i.from)||At(n,i.fallback);x=(0,s.jsx)(a.CardHeader,{style:{padding:0},children:(0,s.jsxs)(a.Flex,{as:a.Button,onClick:m,style:t,"aria-controls":`${d}__body`,"aria-expanded":!g,type:"button",children:[(0,s.jsx)(a.__experimentalHStack,{as:a.FlexBlock,children:(0,s.jsx)(a.__experimentalText,{weight:600,children:r||(0,p.__)("(new)","newsletter-optin-box")})}),(0,s.jsx)(a.FlexItem,{children:(0,s.jsxs)(a.__experimentalHStack,{children:[e,(0,s.jsx)(a.Icon,{icon:f?"arrow-up-alt2":"arrow-down-alt2"})]})})]})})}return(0,s.jsxs)(s.Fragment,{children:[x,!g&&(0,s.jsx)(a.CardBody,{id:`${d}__body`,hidden:g,children:(0,s.jsxs)(a.__experimentalVStack,{children:[Object.keys(e).map((r=>(0,s.jsx)(Pt,{settingKey:r,availableSmartTags:t,setting:e[r],saved:n,setAttributes:e=>{o({...n,...e})}},r))),(0,s.jsxs)(a.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start",children:[!n?.predefined&&(0,s.jsx)(a.Button,{variant:"link",onClick:l,text:(0,p.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),c&&(0,s.jsx)(a.Button,{onClick:c,icon:"arrow-up-alt",text:(0,p.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),u&&(0,s.jsx)(a.Button,{onClick:u,icon:"arrow-down-alt",text:(0,p.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})]})]})})]})}function kt({setting:e,availableSmartTags:t,value:n,onChange:o,...i}){const{baseControlProps:l,controlProps:c}=(0,a.useBaseControlProps)(i);Array.isArray(n)||(n=[]);const u=(0,r.useCallback)((({item:e,index:r})=>(0,s.jsxs)(a.Flex,{className:"noptin-repeater-item",wrap:!0,children:[vt.map(((a,i)=>(0,s.jsx)(jt,{availableSmartTags:t,field:a,value:void 0===e[a.id]?"":e[a.id],onChange:e=>{const t=[...n];t[r][a.id]=e,o(t)}},i))),(0,s.jsx)(a.FlexItem,{children:(0,s.jsx)(a.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,p.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(r,1),o(e)},isDestructive:!0})})]})),[n,o]);return(0,s.jsx)(a.BaseControl,{...l,children:(0,s.jsxs)("div",{...c,children:[n.map(((e,t)=>(0,s.jsx)(u,{item:e,index:t},t))),(0,s.jsx)(a.Button,{onClick:()=>{const e=[...n];e.push({}),o(e)},variant:"secondary",children:e.add_field?e.add_field:(0,p.__)("Add","newsletter-optin-box")})]})})}function jt({field:e,availableSmartTags:t,value:n,onChange:o}){const i=yt({availableSmartTags:t,onMergeTagClick:(0,r.useCallback)((e=>{o&&o(n?`${n} ${e}`.trim():e)}),[n,o])});return(0,s.jsx)(a.FlexBlock,{children:(0,s.jsx)(a.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,p.sprintf)((0,p.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:i,onChange:o,isPressEnterToChange:!0,__next40pxDefaultSize:!0})})}function St({setting:e,value:t,options:n,onChange:r,...o}){const{baseControlProps:i,controlProps:l}=(0,a.useBaseControlProps)(o);return Array.isArray(t)||(t=[]),(0,s.jsx)(a.BaseControl,{...i,children:(0,s.jsx)("div",{...l,children:n.map(((e,n)=>(0,s.jsx)(a.CheckboxControl,{label:e.label,checked:t.includes(e.value),onChange:n=>{r(n?[...t,e.value]:t.filter((t=>t!==e.value)))}},n)))})})}function Tt({value:e,onChange:t,id:n,...o}){const{baseControlProps:i,controlProps:l}=(0,a.useBaseControlProps)({...o,id:n,__nextHasNoMarginBottom:!0}),{wp:c,tinymce:u}=window,d=(0,r.useRef)(!1),p=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(!d.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=u?.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,r.useEffect)((()=>{if(!d.current)return;const e=u?.get(n);e&&e._lastChange}),[e]),(0,r.useEffect)((()=>{function r(){c.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=>{h.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),h.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===h.F10&&e.stopPropagation()})),d.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function o(){"complete"===document.readyState&&r()}return u?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",o),()=>{document.removeEventListener("readystatechange",o),c.oldEditor.remove(n)}}),[]),(0,s.jsx)(a.BaseControl,{...i,children:(0,s.jsx)("div",{ref:p,children:(0,s.jsx)("textarea",{...l,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})})})}const At=(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]:At(e[n],r)},Mt=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[r,...o]=t;return 0===o.length?{...e,[r]:n}:{...e,[r]:Mt(e[r]||{},o,n)}};function Pt({settingKey:e,setting:t,availableSmartTags:n,prop:i,saved:l,setAttributes:c}){const u=(i?`${i}.${e}`:e).split("."),f=t.sanitize?t.sanitize:e=>e,h="trigger_settings"!==i&&!1!==t.can_map&&!1!==t.map_field&&Array.isArray(n)?n:[],m=(0,r.useCallback)((e=>{if(At(l,u)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=Mt(l[t]||{},r,"")}));const[r,...o]=u;return 0===o.length?n[r]=e:n[r]=Mt(n[r]||l[r]||{},o,e),c(f(n))}),[l,u,c,f]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!At(l,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,At(l,t))})))return null;if(t.condition&&!t.condition(l))return null;if("remote"===t.el)return(0,s.jsx)(pt,{settingKey:e,setting:t,availableSmartTags:n,saved:l,prop:i,setAttributes:c});let g=At(l,u);(void 0===g||t.disabled)&&(g=t.default);const x=void 0!==g&&""!==g&&null!==g;let b=[];t.options&&(b=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}`,v="string"==typeof t.description?(0,s.jsx)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,y=t.customAttributes?t.customAttributes:{},w={label:t.label,value:x?g:"",onChange:m,className:_,help:v,...y};if(t.tooltip&&(w.label=(0,s.jsxs)(a.__experimentalHStack,{justify:"flex-start",children:[(0,s.jsx)("span",{children:t.label}),(0,s.jsx)(a.Tooltip,{delay:0,placement:"top",text:t.tooltip,children:(0,s.jsx)("span",{children:(0,s.jsx)(a.Icon,{icon:"info",style:{color:"#454545"}})})})]})),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","checkbox_real","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,s.jsx)("div",{children:(0,s.jsx)(a.Button,{...t.buttonProps||{}})});if("toggle_group"===t.el)return(0,s.jsx)(mt,{...w,options:b});if("select"===t.el)return t.multiple?(0,s.jsx)(_t,{...w,options:b}):(b.find((e=>""===e?.value))||b.unshift({label:t.placeholder?t.placeholder:(0,p.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,s.jsx)(bt,{...w,availableSmartTags:h,options:b,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=b.map((e=>({...e,value:String(e.value)}))),n=0===w.value?"0":w.value?String(w.value):"";return w.value=n,(0,s.jsx)(xt,{...w,placeholder:t.placeholder?t.placeholder:h.length?(0,p.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,p.__)("Select an option","newsletter-optin-box"),options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:h,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,s.jsx)(a.FormTokenField,{...w,value:Array.isArray(w.value)?w.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,s.jsx)(St,{...w,options:b});if("conditional_logic"===t.el)return(0,s.jsx)(at,{...w,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,s.jsx)(Je,{...w});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,s.jsx)(ft,{...w,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,s.jsx)(a.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...w});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,s.jsx)(a.ToggleControl,{...w,checked:!!x&&g,__nextHasNoMarginBottom:!0});if(t.type&&["checkbox_real"].includes(t.type))return(0,s.jsx)(a.CheckboxControl,{...w,checked:!!x&&g,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,s.jsx)(a.__experimentalInputControlSuffixWrapper,{children:e}):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,s.jsx)(a.__experimentalInputControlPrefixWrapper,{children:e}):e};return Array.isArray(w.suffix)?w.suffix=e(1===g||"1"===g?w.suffix[0]:w.suffix[1]):w.suffix=e(w.suffix),Array.isArray(w.prefix)?w.prefix=n(1===g||"1"===g?w.prefix[0]:w.prefix[1]):w.prefix=n(w.prefix),(0,s.jsx)(a.__experimentalNumberControl,{...w,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(w.suffix=(0,s.jsx)(a.Button,{onClick:()=>{var e=window.wp.media({title:(0,p.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(t=>{let n=e.state().get("selection").first();m(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,p.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,s.jsx)(dt,{...w,setting:t,availableSmartTags:h,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,s.jsx)(ht,{...w,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:h}):"tinymce"===t.el?(0,s.jsx)(Tt,{...w}):"paragraph"===t.el?(0,s.jsx)("div",{className:_,children:t.raw?(0,s.jsxs)("div",{className:"components-tip",children:[(0,s.jsx)(a.Icon,{icon:d}),(0,s.jsx)(o.RawHTML,{children:t.content})]}):(0,s.jsx)(a.Tip,{children:t.content})}):"hero"===t.el?(0,s.jsx)("div",{className:_,children:(0,s.jsx)("h3",{children:t.content})}):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,s.jsx)(kt,{...w,setting:t,availableSmartTags:h}):"repeater"===t.el?(0,s.jsx)(wt,{...w,availableSmartTags:h}):(console.log(t),e)}const $t=[0,100],Ot=[0,100],zt=e=>`${1===e.length?"0":""}${e}`,Et=(e,t,n)=>Math.max(Math.min(e,n),t),Bt=(e,t)=>Math.floor(Math.random()*(t-e+1))+e,Nt=(e,t,n)=>{const r=Bt(e,t);for(let o=0;o=a[0]&&r<=a[1])return Nt(e,t,n)}return r},Lt=(e,t)=>"number"==typeof t?t:e%Math.abs(t[1]-t[0])+t[0],It=(e,t)=>"number"==typeof e?Et(Math.abs(e),...t):1===e.length||e[0]===e[1]?Et(Math.abs(e[0]),...t):[Math.abs(Et(e[0],...t)),Et(Math.abs(e[1]),...t)],Ht=(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),Rt=(e,t,n)=>{let r,o,a;if(e/=360,n/=100,0==(t/=100))r=o=a=n;else{const i=n<.5?n*(1+t):n+t-n*t,s=2*n-i;r=Ht(s,i,e+1/3),o=Ht(s,i,e),a=Ht(s,i,e-1/3)}return[Math.round(255*r),Math.round(255*o),Math.round(255*a)]},Ft=(e,t,n,r)=>(299*e+587*t+114*n)/1e3>=r,Dt=(e,t,n)=>`hsl(${e}, ${t}%, ${n}%)`,Vt=(e,t,n,r)=>"rgb"===r?`rgb(${e}, ${t}, ${n})`:`#${zt(e.toString(16))}${zt(t.toString(16))}${zt(n.toString(16))}`,Gt=(e,{format:t="hex",saturation:n=[50,55],lightness:r=[50,60],differencePoint:o=130}={})=>{const a=Math.abs((e=>{const t=e.length;let n=0;for(let r=0;r{t=It(t,$t),n=It(n,Ot);const a=o?Nt(0,359,o):Bt(0,359),i="number"==typeof t?t:Bt(...t),s="number"==typeof n?n:Bt(...n),[l,c,u]=Rt(a,i,s);return{color:"hsl"===e?Dt(a,i,s):Vt(l,c,u,e),isLight:Ft(l,c,u,r)}};const Wt=Gt;function Ut(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=Wt(e,{saturation:[60,100],lightness:[30,45]});return{backgroundColor:t.color,color:t.isLight?"#111111":"#ffffff"}}const qt=Ge.span` white-space: nowrap; border-radius: 200px; height: 24px; line-height: 24px; padding: 3px 9px; display: inline-block; -`,Yt=({text:e})=>{const{backgroundColor:t,color:n}=Kt(e);return(0,o.createElement)(Xt,{style:{backgroundColor:t,color:n}},e)};window.noptin=window.noptin||{},window.noptin.global=a})(); \ No newline at end of file +`,Kt=({text:e})=>{const{backgroundColor:t,color:n}=Ut(e);return(0,s.jsx)(qt,{style:{backgroundColor:t,color:n},children:e})};window.noptin=window.noptin||{},window.noptin.global=n})(); \ No newline at end of file diff --git a/build/Emails/assets/js/view-campaigns.asset.php b/build/Emails/assets/js/view-campaigns.asset.php index 355b7cfd..1e3c06b6 100644 --- a/build/Emails/assets/js/view-campaigns.asset.php +++ b/build/Emails/assets/js/view-campaigns.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => 'bc6d7b64bc87de91bca8'); + array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => 'b7617807ab0da70fcf4b'); diff --git a/build/Emails/assets/js/view-campaigns.js b/build/Emails/assets/js/view-campaigns.js index d72beba4..28a301d3 100644 --- a/build/Emails/assets/js/view-campaigns.js +++ b/build/Emails/assets/js/view-campaigns.js @@ -1,18 +1,18 @@ -(()=>{"use strict";var e,t={780:(e,t,n)=>{var r={};n.r(r),n.d(r,{AddNewButton:()=>Y,AddNewTable:()=>K,DuplicateCampaign:()=>Vt,EditParent:()=>Gt,EmailStatus:()=>Ut,Section:()=>Z});const a=window.wp.domReady;var i=n.n(a);const o=window.wp.apiFetch;var l=n.n(o);const s=window.React,c=window.noptinEmailSettingsMisc||{},u=(c.license,window.wp.i18n),p=window.wp.url,m=window.wp.components,d=window.noptinEmailEditorSettings||{},f=window.noptinEmailSettingsMisc||{},g=(f.license,d.types||{}),h=(Object.keys(g).map((e=>({value:e,label:g[e].label}))),Object.keys(d.templates||{}).map((e=>({value:e,label:d.templates[e]}))),{utm_source:"Noptin Plugin Dashboard"});f.data?.plural_label&&(h.utm_medium=f.data?.plural_label);const y=f.license||{},_=(y.is_usable&&y.key,/_published|_unpublished|_deleted|_user_role$/),b=["noptin_subscriber_","delete_user","new_user","update_user","wp_login","after_password_reset","create_or_update_"],v=[["woocommerce","subscription"],["latest_","_digest"]],w=["WordPress Users"],x=["latest_posts_digest"],k=["periodic"],E=(e,t=void 0)=>{if(!e||x.includes(e))return!1;if(k.includes(e))return!0;if(t&&w.includes(t))return!0;if(v.some((t=>t.every((t=>e.includes(t))))))return!0;const n=e.replace(/^automation_rule_/,"");return _.test(n)?"post_published"!==n:b.some((e=>n.startsWith(e)))},S=c.data?.add_new||(0,p.addQueryArgs)(window.location.href,{noptin_campaign:0}),C=c.data?.sub_types||{},A=function(e,t){const n={};Array.isArray(e)||Object.entries(e).forEach((([e,t])=>{if(!t.category){if(!c.isTest)return;t.category="Deprecated"}n[t.category]||(n[t.category]={}),n[t.category][e]={...t,forcePremium:E(e,t.category)},t.alt_category&&(n[t.alt_category]||(n[t.alt_category]={}),n[t.alt_category][e]=n[t.category][e])})),"automation_type"===t&&Array.isArray(c.integrations)&&c.integrations.forEach((t=>{t.plan&&"free"!==t.plan&&t.triggers&&!Array.isArray(t.triggers)&&Object.entries(t.triggers).forEach((([r,a])=>{a.forEach((({id:a,label:i,description:o,premium:l=!1})=>{if("premium"!==t.plan&&!l)return;const s=`automation_rule_${a}`;if(e[s]){const t=e[s].category;t&&n[t][s]&&(n[t][s].forcePremium=!0)}else n[r]||(n[r]={}),n[r][s]={label:i,description:(0,u.sprintf)( +(()=>{"use strict";var e,t={5338:(e,t,r)=>{var n=r(5795);t.H=n.createRoot,n.hydrateRoot},5795:e=>{e.exports=window.ReactDOM},5987:(e,t,r)=>{var n={};r.r(n),r.d(n,{AddNewButton:()=>J,AddNewTable:()=>K,DuplicateCampaign:()=>Wt,EditParent:()=>Vt,EmailStatus:()=>qt,Section:()=>Z});const a=window.wp.domReady;var i=r.n(a);const s=window.wp.apiFetch;var o=r.n(s);const l=window.React,c=window.noptinEmailSettingsMisc||{},u=(c.license,window.wp.i18n),d=window.wp.url,p=window.wp.components,m=window.noptinEmailEditorSettings||{},h=window.noptinEmailSettingsMisc||{},f=(h.license,m.types||{}),g=(Object.keys(f).map((e=>({value:e,label:f[e].label}))),Object.keys(m.templates||{}).map((e=>({value:e,label:m.templates[e]}))),window.ReactJSXRuntime);h.data?.plural_label&&h.data;const y=h.license||{},_=(y.is_usable&&y.key,/_published|_unpublished|_deleted|_user_role$/),x=["noptin_subscriber_","delete_user","new_user","update_user","wp_login","after_password_reset","create_or_update_"],b=[["woocommerce","subscription"],["latest_","_digest"]],v=["WordPress Users"],w=["latest_posts_digest"],k=["periodic"],j=(e,t=void 0)=>{if(!e||w.includes(e))return!1;if(k.includes(e))return!0;if(t&&v.includes(t))return!0;if(b.some((t=>t.every((t=>e.includes(t))))))return!0;const r=e.replace(/^automation_rule_/,"");return _.test(r)?"post_published"!==r:x.some((e=>r.startsWith(e)))},S=()=>{const[e,t]=(0,l.useState)(""),[r,n]=(0,l.useState)(!1),[a,i]=(0,l.useState)(""),s=(0,l.useCallback)((t=>{t.preventDefault(),e&&(i(""),n(!0),o()({path:"/wp/v2/noptin-campaign",method:"POST",data:{title:e,status:"publish",meta:{campaign_type:c.data?.type}}}).then((e=>{e.noptin_campaign_type?.edit_url?window.location.href=e.noptin_campaign_type.edit_url:window.location.href=window.location.href})).catch((e=>{i(e.message),n(!1)})))}),[e]);return(0,g.jsxs)(p.__experimentalVStack,{as:"form",onSubmit:s,style:{opacity:r?.5:1},children:[(0,g.jsx)(p.__experimentalInputControl,{label:(0,u.sprintf)(/* translators: %s: campaign type */ /* translators: %s: campaign type */ +(0,u.__)("%s name","newsletter-optin-box"),c.data?.label),help:(0,u.__)("Enter a name for your campaign","newsletter-optin-box"),value:e,onChange:t,style:{width:"100%"},required:!0,disabled:r,suffix:(0,g.jsxs)(p.Button,{variant:"primary",type:"submit",disabled:!e,isBusy:r,isPressed:r,children:[(0,u.__)("Create","newsletter-optin-box"),r&&(0,g.jsx)(p.Spinner,{})]})}),a&&(0,g.jsx)(p.Notice,{status:"error",onDismiss:()=>i(""),children:a})]})},C=c.data?.add_new||(0,d.addQueryArgs)(window.location.href,{noptin_campaign:0}),A=c.data?.sub_types||{},T=function(e,t){const r={};Array.isArray(e)||Object.entries(e).forEach((([e,t])=>{if(!t.category){if(!c.isTest)return;t.category="Deprecated"}r[t.category]||(r[t.category]={}),r[t.category][e]={...t,forcePremium:j(e,t.category)},t.alt_category&&(r[t.alt_category]||(r[t.alt_category]={}),r[t.alt_category][e]=r[t.category][e])})),"automation_type"===t&&Array.isArray(c.integrations)&&c.integrations.forEach((t=>{t.plan&&"free"!==t.plan&&t.triggers&&!Array.isArray(t.triggers)&&Object.entries(t.triggers).forEach((([n,a])=>{a.forEach((({id:a,label:i,description:s,premium:o=!1})=>{if("premium"!==t.plan&&!o)return;const l=`automation_rule_${a}`;if(e[l]){const t=e[l].category;t&&r[t][l]&&(r[t][l].forcePremium=!0)}else r[n]||(r[n]={}),r[n][l]={label:i,description:(0,u.sprintf)( // translators: %s: description, e.g, "Sends an email after a user subscribes" // translators: %s: description, e.g, "Sends an email after a user subscribes" -(0,u.__)("Sends an email %s","newsletter-optin-box"),o.charAt(0).toLowerCase()+o.slice(1)),category:r,image:t.icon_url,forcePremium:!0,is_installed:!1,installation:t.installation}}))}))}));const r={},a=(0,u.__)("Recurring","newsletter-optin-box");return n.hasOwnProperty(a)&&(r[a]=n[a]),Object.keys(n).sort().forEach((e=>{e!==a&&(r[e]=n[e])})),r}(C,`${c.data?.type||"any"}_type`),T={select_type:{title:(0,u.__)("Select Campaign Type","newsletter-optin-box"),show:Object.keys(A).length>0,arg:"noptin_email_sub_type",cardGroups:A},select_sender:{title:(0,u.__)("Send to","newsletter-optin-box"),show:!!c.data?.supports_recipients,campaign:"Use Sender",arg:"noptin_email_sender",cardGroups:e=>({[(0,u.__)("Send to","newsletter-optin-box")]:Object.entries(c.senders||{}).reduce(((t,[n,r])=>(e?.select_type&&!C?.[e?.select_type]?.is_mass_mail&&C?.[e?.select_type]?.manual_recipients&&"manual_recipients"!==n||(t[n]={...r,orderFirst:"manual_recipients"===n,forcePremium:!["noptin","manual_recipients"].includes(n)},t[n].integration&&Array.isArray(c.integrations)&&c.integrations.forEach((e=>{t[n].integration===e.slug&&(t[n].installation=e.installation)})),"manual_recipients"===n&&(t["[[site_admin_email]]"]={...t[n],label:(0,u.__)("Site Admin","newsletter-optin-box"),description:(0,u.sprintf)( +(0,u.__)("Sends an email %s","newsletter-optin-box"),s.charAt(0).toLowerCase()+s.slice(1)),category:n,image:t.icon_url,forcePremium:!0,is_installed:!1,installation:t.installation}}))}))}));const n={},a=(0,u.__)("Recurring","newsletter-optin-box");return r.hasOwnProperty(a)&&(n[a]=r[a]),Object.keys(r).sort().forEach((e=>{e!==a&&(n[e]=r[e])})),n}(A,`${c.data?.type||"any"}_type`),P={select_type:{title:(0,u.__)("Select Campaign Type","newsletter-optin-box"),show:Object.keys(T).length>0,arg:"noptin_email_sub_type",cardGroups:T},select_sender:{title:(0,u.__)("Send to","newsletter-optin-box"),show:!!c.data?.supports_recipients,campaign:"Use Sender",arg:"noptin_email_sender",cardGroups:e=>({[(0,u.__)("Send to","newsletter-optin-box")]:Object.entries(c.senders||{}).reduce(((t,[r,n])=>(e?.select_type&&!A?.[e?.select_type]?.is_mass_mail&&A?.[e?.select_type]?.manual_recipients&&"manual_recipients"!==r||(t[r]={...n,orderFirst:"manual_recipients"===r,forcePremium:!["noptin","manual_recipients"].includes(r)},t[r].integration&&Array.isArray(c.integrations)&&c.integrations.forEach((e=>{t[r].integration===e.slug&&(t[r].installation=e.installation)})),"manual_recipients"===r&&(t["[[site_admin_email]]"]={...t[r],label:(0,u.__)("Site Admin","newsletter-optin-box"),description:(0,u.sprintf)( // translators: %s: description, e.g, "Send an email to the site admin." // translators: %s: description, e.g, "Send an email to the site admin." -(0,u.__)("Send an email to the %s","newsletter-optin-box"),(0,u.__)("site admin","newsletter-optin-box"))},e?.select_type&&C?.[e?.select_type]?.manual_recipients&&Object.entries(C?.[e?.select_type]?.manual_recipients).forEach((([r,a])=>{t[r]={...t[n],image:C?.[e?.select_type]?.image,label:a,description:"[[current_user.email]]"===r?(0,u.__)("Send an email to the currently logged-in user.","newsletter-optin-box"):(0,u.sprintf)( +(0,u.__)("Send an email to the %s","newsletter-optin-box"),(0,u.__)("site admin","newsletter-optin-box"))},e?.select_type&&A?.[e?.select_type]?.manual_recipients&&Object.entries(A?.[e?.select_type]?.manual_recipients).forEach((([n,a])=>{t[n]={...t[r],image:A?.[e?.select_type]?.image,label:a,description:"[[current_user.email]]"===n?(0,u.__)("Send an email to the currently logged-in user.","newsletter-optin-box"):(0,u.sprintf)( // translators: %s: description, e.g, "Send an email to the site admin." // translators: %s: description, e.g, "Send an email to the site admin." -(0,u.__)("Send an email to the %s","newsletter-optin-box"),a)}})))),t)),{})})},select_template:{title:(0,u.__)("Select Template","newsletter-optin-box"),show:!c.data?.child_type&&!!c.templates,arg:"noptin_email_template",campaign:"Use Template",cardGroups:e=>{const t={blank:{label:(0,u.__)("Default","newsletter-optin-box"),orderFirst:!0,forcePremium:!1,isTemplate:!0}};return Array.isArray(c.local_templates)&&c.local_templates.forEach((e=>{t[`${e.slug}__local`]={label:e.name,forcePremium:!1,isTemplate:!0,useValue:`noptin_campaign_${e.id}`,selectText:(0,u.__)("Use Template","newsletter-optin-box")}})),Array.isArray(c.templates)&&c.templates.forEach((n=>{e?.select_type&&!1===C?.[e?.select_type]?.supports_general_templates&&e?.select_type!==n.templateType||(t[n.slug]={image:n.image||n.image_url,label:n.name,forcePremium:!0,isTemplate:!0,useValue:n.id,selectText:(0,u.__)("Use Template","newsletter-optin-box"),previewURL:`https://noptin.com/email-templates/${n.id}.html`},Array.isArray(n.requires)&&Array.isArray(c.integrations)&&c.integrations.forEach((e=>{n.requires.includes(e.slug)&&(t[n.slug].installation=e.installation)})))})),{Templates:t}}},campaign_name:{title:c.data?.new_campaign_label,show:!!c.data?.child_type,modal:{props:{title:c.data?.new_campaign_label,size:"medium"},content:(0,s.createElement)((()=>{const[e,t]=(0,s.useState)(""),[n,r]=(0,s.useState)(!1),[a,i]=(0,s.useState)(""),o=(0,s.useCallback)((t=>{t.preventDefault(),e&&(i(""),r(!0),l()({path:"/wp/v2/noptin-campaign",method:"POST",data:{title:e,status:"publish",meta:{campaign_type:c.data?.type}}}).then((e=>{e.noptin_campaign_type?.edit_url?window.location.href=e.noptin_campaign_type.edit_url:window.location.href=window.location.href})).catch((e=>{i(e.message),r(!1)})))}),[e]);return(0,s.createElement)(m.__experimentalVStack,{as:"form",onSubmit:o,style:{opacity:n?.5:1}},(0,s.createElement)(m.__experimentalInputControl,{label:(0,u.sprintf)(/* translators: %s: campaign type */ /* translators: %s: campaign type */ -(0,u.__)("%s name","newsletter-optin-box"),c.data?.label),help:(0,u.__)("Enter a name for your campaign","newsletter-optin-box"),value:e,onChange:t,style:{width:"100%"},required:!0,disabled:n,suffix:(0,s.createElement)(m.Button,{variant:"primary",type:"submit",disabled:!e,isBusy:n,isPressed:n},(0,u.__)("Create","newsletter-optin-box"),n&&(0,s.createElement)(m.Spinner,null))}),a&&(0,s.createElement)(m.Notice,{status:"error",onDismiss:()=>i("")},a))}),{type:c.data?.type})}}},P=Object.entries(T).reduce(((e,[t,n])=>(n.show&&(e[t]=n),e)),{}),O=(0,s.createContext)(void 0),M=({children:e})=>{const[t,n]=(0,s.useState)(S),r=(0,s.useMemo)((()=>{let e="";const r={};for(const[n,a]of Object.entries(P)){const i=a.arg?(0,p.getQueryArg)(t,a.arg):"";if(!i){e=n;break}r[n]=i}return{currentTitle:P[e]?.title||"",currentCampaign:P[e]?.campaign||P[e]?.title||"",currentStep:e,isLastStep:e===Object.keys(P).pop(),isFirstStep:e===Object.keys(P)[0],hasSteps:Object.keys(P).length>0,stepValues:r,steps:P,medium:c.data?.plural_label||`${c.data?.type||"noptin"}-emails`,removeQueryArgs:(...e)=>{n((0,p.removeQueryArgs)(t,...e))},addQueryArg:(e,r)=>{n((0,p.addQueryArgs)(t,{[e]:r}))},withQueryArg:(e,n)=>(0,p.addQueryArgs)(t,{[e]:n}),url:t}}),[t,n]);return(0,s.createElement)(O.Provider,{value:r},e)},$=({title:e,isOpen:t,closeModal:n,back:r,...a})=>{const i=(0,s.createElement)(s.Fragment,null,r&&(0,s.createElement)(m.Button,{icon:"arrow-left-alt",onClick:r,label:(0,u.__)("Back","newsletter-optin-box"),showTooltip:!0}));return(0,s.createElement)(s.Fragment,null,t&&(0,s.createElement)(m.Modal,{title:e,onRequestClose:n,headerActions:i,isFullScreen:!0},(0,s.createElement)(G,{...a})))};function j(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 r="noptin-campaign-explorer__sidebar",a=(0,R.useViewportMatch)("medium","<");return(0,s.createElement)(m.__experimentalSurface,{className:r,variant:a?"primary":"secondary",style:B},!a&&(0,s.createElement)(m.__experimentalElevation,{value:2}),(0,s.createElement)(m.NavigableMenu,{className:`${r}__categories-list`,orientation:a?"horizontal":"vertical",onNavigate:t=>n(e[t])},e.map((e=>(0,s.createElement)(m.Button,{key:e,label:e,text:e,className:`${r}__categories-list__item`,isPressed:t===e,onClick:()=>n(e)})))))},z=(window.wp.element,({image:e,title:t})=>{if("string"==typeof e&&e.startsWith("http"))return(0,s.createElement)("img",{src:e,width:24,alt:t,style:{maxWidth:24,height:"auto"}});if(e&&"string"==typeof e)return(0,s.createElement)(m.Icon,{size:24,icon:e,style:{color:"#424242"}});if(e&&"object"==typeof e){const t=e.fill||"#008000",n=e.path||"",r=e.viewBox||"0 0 24 24";return e.path?(0,s.createElement)(m.SVG,{viewBox:r,xmlns:"http://www.w3.org/2000/svg",style:{maxWidth:24}},(0,s.createElement)(m.Path,{fill:t,d:n})):(0,s.createElement)(m.Icon,{size:24,style:{color:t},icon:e.icon})}return(0,s.createElement)(m.Icon,{size:24,icon:"email",style:{color:"#424242"}})}),I=({learnMoreUrl:e,previewURL:t,action:n})=>{const[r,a]=(0,s.useState)(!1),[i,o]=(0,s.useState)(!0),l=()=>a(!1);return e?(0,s.createElement)(m.Button,{variant:"secondary",href:e,target:"_blank"},(0,s.createElement)("span",{className:"noptin-selectable-card-action__label"},(0,u.__)("Learn More"))," ",(0,s.createElement)(m.Icon,{size:16,icon:"arrow-right-alt"})):t?(0,s.createElement)(s.Fragment,null,(0,s.createElement)(m.Button,{variant:"secondary",onClick:()=>a(!0)},(0,s.createElement)("span",{className:"noptin-selectable-card-action__label"},(0,u.__)("Preview"))," ",(0,s.createElement)(m.Icon,{size:16,icon:"visibility"})),r&&(0,s.createElement)(m.Modal,{title:(0,u.__)("Preview"),onRequestClose:l,className:"noptin-preview-modal",headerActions:(0,s.createElement)(m.__experimentalHStack,{justify:"flex-end",wrap:!0},n,(0,s.createElement)(m.Button,{variant:n?"secondary":"primary",onClick:l},(0,u.__)("Back to templates"))),isDismissible:!1,isFullScreen:!0},i&&(0,s.createElement)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"}},(0,s.createElement)(m.Spinner,null)),(0,s.createElement)("iframe",{src:t,style:{width:"100%",height:"100%",border:"none",display:i?"none":"block"},onLoad:()=>o(!1)}))):null},L=e=>{if(e.forcePremium?!1!==e.is_installed&&e?.licenseDetails?.key:!1!==e.is_installed){const t=e.primary||(0,s.createElement)(m.Button,{variant:"primary",onClick:e.onClick,href:e.href},(0,s.createElement)("span",{className:"noptin-selectable-card__label"},e.selectText||(0,u.__)("Select"))," ",(0,s.createElement)(m.Icon,{size:16,icon:"arrow-right-alt"}));return{upgradeText:null,button:t,secondaryButton:(0,s.createElement)(I,{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,u.__)("Activate your license key to unlock","newsletter-optin-box")),r=t("install_text",(0,u.__)("View Pricing","newsletter-optin-box")),a=t("install_url",(0,p.addQueryArgs)("https://noptin.com/pricing/",{utm_source:"Noptin Plugin Dashboard",utm_medium:e.medium||void 0,utm_campaign:e.campaign||"noptin",utm_term:e.name||void 0})),i=(0,s.createElement)(m.Button,{variant:"primary",href:a,target:"_blank"},(0,s.createElement)("span",{className:"noptin-selectable-card-action__label"},r)," ",(0,s.createElement)(m.Icon,{size:16,icon:"lock"})),o=!e.licenseDetails?.key&&(0,s.createElement)(m.Button,{variant:"secondary",href:e.licenseDetails?.activate_url},(0,s.createElement)("span",{className:"noptin-selectable-card-action__label"},(0,u.__)("Activate"))," ",(0,s.createElement)(m.Icon,{size:16,icon:"unlock"}));return{upgradeText:n,button:i,secondaryButton:e.licenseDetails?.key||e.previewURL?(0,s.createElement)(I,{learnMoreUrl:e.learnMoreUrl,previewURL:e.previewURL,action:[i,o]}):o}},F=({name:e,label:t,description:n,image:r,useValue:a,onSelect:i,hrefCallback:o,href:l,isTemplate:c,...p})=>{const d=void 0===a?e:a,f=(0,s.useCallback)((()=>i?i(d):null),[d,i]),g=L({onClick:f,name:e.replace("automation_rule_",""),href:o?o(d):l,...p}),h=N("noptin-selectable-card",`noptin-selectable-card__${d}`,c&&"noptin-selectable-card--template");return(0,s.createElement)(m.Card,{className:h,size:"small"},(0,s.createElement)(m.CardHeader,null,(0,s.createElement)(m.__experimentalHeading,{level:4,numberOfLines:1},t),(0,s.createElement)(z,{image:r,title:t})),c&&r?(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"noptin-template-preview__image-wrapper"},(0,s.createElement)("img",{src:r,alt:t,className:"noptin-template-preview__image"})),(0,s.createElement)(m.CardBody,null,g.upgradeText&&(0,s.createElement)(m.__experimentalText,{as:"em",isDestructive:!0},g.upgradeText))):(0,s.createElement)(m.CardBody,{style:{flexGrow:1}},(0,s.createElement)(m.__experimentalVStack,{spacing:4},n&&(0,s.createElement)(m.__experimentalText,{as:"p",variant:"muted"},n),c&&!r&&(0,s.createElement)(m.__experimentalText,{as:"em",variant:"muted"},(0,u.__)("No preview available","newsletter-optin-box")),g.upgradeText&&(0,s.createElement)(m.__experimentalText,{as:"em",isDestructive:!0},g.upgradeText))),(0,s.createElement)(m.CardFooter,{isBorderless:!0,justify:g.secondaryButton?"space-between":"flex-end"},g.secondaryButton,g.button),(0,s.createElement)(m.__experimentalElevation,{value:1,hover:3}))},H=["xhuge","huge","wide","xlarge","medium"],U=({showTitle:e,showSidebar:t,selectedCategory:n,cards:r,...a})=>{const i=H.map((e=>(0,R.useViewportMatch)(e,">="))).filter((e=>e)).length||1,o="noptin-campaign-explorer";let l=Object.entries(r);l.some((([,e])=>e.isTemplate))||l.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 c=l.reduce(((e,[t,n])=>(n.forcePremium&&!a.licenseDetails?.key?e[1].push([t,n]):e[0].push([t,n]),e)),[[],[]]);return(0,s.createElement)(m.FlexBlock,{className:`${o}__list`},e&&(0,s.createElement)(m.__experimentalHeading,{level:2,lineHeight:"48px",className:`${o}__category-name`},n),(0,s.createElement)(m.__experimentalGrid,{role:"listbox",className:`${o}-list`,columns:t&&i>1?i-1:i,rowGap:32,columnGap:32},c[0].map((([e,t])=>(0,s.createElement)(F,{key:e,name:e,...a,...t}))),c[1].map((([e,t])=>(0,s.createElement)(F,{key:e,name:e,...a,...t})))))},q=({children:e,showSidebar:t,...n})=>{const r=(0,R.useViewportMatch)("medium","<");return t?r?(0,s.createElement)(m.__experimentalVStack,{spacing:4,...n},e):(0,s.createElement)(m.__experimentalHStack,{spacing:4,...n,justify:"stretch",alignment:"start",style:{maxHeight:"100%"}},e):(0,s.createElement)("div",{...n},e)},G=({cardGroups:e,...t})=>{const n=(0,s.useMemo)((()=>Object.keys(e)),[e]),r=n.length,[a,i]=(0,s.useState)(n[0]||"");(0,s.useEffect)((()=>{r>0&&!e[a]&&i(Object.keys(e)[0])}),[e,a]);const o=r>1,l=(0,s.useMemo)((()=>e[a]||{}),[e,a]),c=N("noptin-campaign-explorer",{"noptin-campaign-explorer--show-sidebar":o});return(0,s.createElement)(q,{className:c,showSidebar:o},o&&(0,s.createElement)(D,{selectedCategory:a,categories:n,onClickCategory:i}),(0,s.createElement)(U,{showTitle:o,showSidebar:o,selectedCategory:a,cards:l,...t}))},V=e=>{if(!e.isOpen)return null;const t=e.steps[e.currentStep];if(t.modal)return(0,s.createElement)(m.Modal,{onRequestClose:e.closeModal,...t.modal.props},t.modal.content);if(t.cardGroups){const n=[...Object.keys(e.stepValues)].pop(),r=e.isLastStep?void 0:n=>{t.arg&&e.addQueryArg(t.arg,n)};return(0,s.createElement)($,{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:r,hrefCallback:t.arg&&e.isLastStep?n=>e.withQueryArg(t.arg,n):void 0,campaign:e.currentTitle,medium:e.medium,key:t.title})}return null},W=({buttonProps:e,...t})=>{const[n,r]=(0,s.useState)(!1),a=(0,s.useCallback)((()=>{r(!0)}),[r]),i=(0,s.useCallback)((()=>{r(!1)}),[r]),o=t.currentStep&&t.hasSteps,l={...e,onClick:o?a:void 0,href:o?void 0:t.url};return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(m.Button,{...l}),(0,s.createElement)(V,{isOpen:n,closeModal:i,...t}))},Q={variant:"primary",text:c.data?.new_campaign_label,type:"button"},X=()=>{const e=(()=>{const e=(0,s.useContext)(O);if(!e)throw new Error("useModal must be used within a ModalProvider");return e})();return(0,s.createElement)(W,{licenseDetails:c.license||{},buttonProps:Q,...e})},Y=()=>(0,s.createElement)(M,null,(0,s.createElement)(X,null)),K=()=>{const{upgradeText:e,button:t,secondaryButton:n}=L({is_installed:!!c.data?.click_to_add_first,forcePremium:!!c.data?.upsell,name:c.data?.plural,campaign:"emails",licenseDetails:c.license||{},primary:(0,s.createElement)(Y,null)});return(0,s.createElement)(m.__experimentalVStack,{alignment:"center",justify:"center",spacing:6,style:{minHeight:320}},(0,s.createElement)(m.Icon,{icon:c.data?.icon,size:100,style:{color:"#646970"}}),(0,s.createElement)(m.__experimentalText,{align:"center",color:"#646970",size:16,isBlock:!0},c.data?.upsell||c.data?.click_to_add_first),(0,s.createElement)(m.__experimentalHStack,{alignment:"center",justify:"center",spacing:2},t,n),e&&(0,s.createElement)(m.__experimentalText,{align:"center",size:13,isBlock:!0,isDestructive:!0},e))};function Z({title:e,isSecodary:t,className:n,children:r}){const[a,i]=(0,s.useState)(!0),o=N(n,"noptin-component__section");return(0,s.createElement)(m.Card,{variant:t?"secondary":"primary",className:o},(0,s.createElement)(m.CardHeader,null,(0,s.createElement)(m.Flex,null,(0,s.createElement)(m.FlexBlock,null,(0,s.createElement)("h3",null,e)),(0,s.createElement)(m.FlexItem,null,(0,s.createElement)(m.Button,{variant:"tertiary",onClick:()=>i(!a),icon:a?"arrow-up-alt2":"arrow-down-alt2"})))),a&&r)}function J(){return J=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?ue(ve,--_e):0,he--,10===be&&(he=1,ge--),be}function Ee(){return be=_e2||Te(be)>3?"":" "}function je(e,t){for(;--t&&Ee()&&!(be<48||be>102||be>57&&be<65||be>70&&be<97););return Ae(e,Ce()+(t<6&&32==Se()&&32==Ee()))}function Ne(e){for(;Ee();)switch(be){case e:return _e;case 34:case 39:34!==e&&39!==e&&Ne(be);break;case 40:41===e&&Ne(e);break;case 92:Ee()}return _e}function Re(e,t){for(;Ee()&&e+be!==57&&(e+be!==84||47!==Se()););return"/*"+Ae(t,_e-1)+"*"+ie(47===e?e:Ee())}function Be(e){for(;!Te(Se());)Ee();return Ae(e,_e)}var De="-ms-",ze="-moz-",Ie="-webkit-",Le="comm",Fe="rule",He="decl",Ue="@keyframes";function qe(e,t){for(var n="",r=de(e),a=0;a0&&me(k)-p&&fe(d>32?Ye(k+";",r,n,p-1):Ye(se(k," ","")+";",r,n,p-2),s);break;case 59:k+=";";default:if(fe(x=Qe(k,t,n,c,u,a,l,b,v=[],w=[],p),i),123===_)if(0===u)We(k,t,x,x,v,i,p,l,w);else switch(99===m&&110===ue(k,3)?100:m){case 100:case 108:case 109:case 115:We(e,x,x,r&&fe(Qe(e,x,x,0,0,a,l,b,a,v=[],p),w),a,w,p,l,r?v:w);break;default:We(k,x,x,x,[""],w,0,l,w)}}c=u=d=0,g=y=1,b=k="",p=o;break;case 58:p=1+me(k),d=f;default:if(g<1)if(123==_)--g;else if(125==_&&0==g++&&125==ke())continue;switch(k+=ie(_),_*g){case 38:y=u>0?1:(k+="\f",-1);break;case 44:l[c++]=(me(k)-1)*y,y=1;break;case 64:45===Se()&&(k+=Me(Ee())),m=Se(),u=p=me(b=k+=Be(Ce())),_++;break;case 45:45===f&&2==me(k)&&(g=0)}}return i}function Qe(e,t,n,r,a,i,o,l,s,c,u){for(var p=a-1,m=0===a?i:[""],d=de(m),f=0,g=0,h=0;f0?m[y]+" "+_:se(_,/&\f/g,m[y])))&&(s[h++]=b);return we(e,t,n,0===a?Fe:l,s,c,u)}function Xe(e,t,n){return we(e,t,n,Le,ie(be),pe(e,2,-2),0)}function Ye(e,t,n,r){return we(e,t,n,He,pe(e,0,r),pe(e,r+1,-1),r)}var Ke=function(e,t,n){for(var r=0,a=0;r=a,a=Se(),38===r&&12===a&&(t[n]=1),!Te(a);)Ee();return Ae(e,_e)},Ze=new WeakMap,Je=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)||Ze.get(n))&&!r){Ze.set(e,!0);for(var a=[],i=function(e,t){return Oe(function(e,t){var n=-1,r=44;do{switch(Te(r)){case 0:38===r&&12===Se()&&(t[n]=1),e[n]+=Ke(_e-1,t,n);break;case 2:e[n]+=Me(r);break;case 4:if(44===r){e[++n]=58===Se()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=ie(r)}}while(r=Ee());return e}(Pe(e),t))}(t,a),o=n.props,l=0,s=0;l6)switch(ue(e,t+1)){case 109:if(45!==ue(e,t+4))break;case 102:return se(e,/(.+:)(.+)-([^]+)/,"$1"+Ie+"$2-$3$1"+ze+(108==ue(e,t+3)?"$3":"$2-$3"))+e;case 115:return~ce(e,"stretch")?tt(se(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==ue(e,t+1))break;case 6444:switch(ue(e,me(e)-3-(~ce(e,"!important")&&10))){case 107:return se(e,":",":"+Ie)+e;case 101:return se(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Ie+(45===ue(e,14)?"inline-":"")+"box$3$1"+Ie+"$2$3$1"+De+"$2box$3")+e}break;case 5936:switch(ue(e,t+11)){case 114:return Ie+e+De+se(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Ie+e+De+se(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Ie+e+De+se(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Ie+e+De+e+e}return e}var nt=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case He:e.return=tt(e.value,e.length);break;case Ue:return qe([xe(e,{value:se(e.value,"@","@"+Ie)})],r);case Fe: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 qe([xe(e,{props:[se(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return qe([xe(e,{props:[se(t,/:(plac\w+)/,":"+Ie+"input-$1")]}),xe(e,{props:[se(t,/:(plac\w+)/,":-moz-$1")]}),xe(e,{props:[se(t,/:(plac\w+)/,De+"input-$1")]})],r)}return""}))}}],rt=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||nt,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;n96?bt:vt},xt=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},kt=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return _t(t,n,r),gt((function(){return function(e,t,n){_t(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},Et=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 l=xt(t,n,i),c=l||wt(o),u=!c("as");return function(){var p=arguments,m=i&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&m.push("label:"+r+";"),null==p[0]||void 0===p[0].raw)m.push.apply(m,p);else{m.push(p[0][0]);for(var d=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:mt}}(m.concat(h),t.registered,y);g+=t.key+"-"+b.name,void 0!==a&&(g+=" "+a);var v=u&&void 0===l?wt(f):c,w={};for(var x in e)u&&"as"===x||v(x)&&(w[x]=e[x]);return w.className=g,w.ref=n,s.createElement(s.Fragment,null,s.createElement(kt,{cache:t,serialized:b,isStringTag:"string"==typeof f}),s.createElement(f,w))},(0,s.forwardRef)((function(e,t){var n=(0,s.useContext)(ht);return g(e,n,t)})));return h.displayName=void 0!==r?r:"Styled("+("string"==typeof o?o:o.displayName||o.name||"Component")+")",h.defaultProps=t.defaultProps,h.__emotion_real=h,h.__emotion_base=o,h.__emotion_styles=m,h.__emotion_forwardProp=l,Object.defineProperty(h,"toString",{value:function(){return"."+a}}),h.withComponent=function(t,r){return e(t,J({},n,r,{shouldForwardProp:xt(h,r,!0)})).apply(void 0,m)},h}}.bind();["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){Et[e]=Et(e)}));const St=[0,100],Ct=[0,100],At=e=>`${1===e.length?"0":""}${e}`,Tt=(e,t,n)=>Math.max(Math.min(e,n),t),Pt=(e,t)=>Math.floor(Math.random()*(t-e+1))+e,Ot=(e,t,n)=>{const r=Pt(e,t);for(let a=0;a=i[0]&&r<=i[1])return Ot(e,t,n)}return r},Mt=(e,t)=>"number"==typeof t?t:e%Math.abs(t[1]-t[0])+t[0],$t=(e,t)=>"number"==typeof e?Tt(Math.abs(e),...t):1===e.length||e[0]===e[1]?Tt(Math.abs(e[0]),...t):[Math.abs(Tt(e[0],...t)),Tt(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),Nt=(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=jt(l,o,e+1/3),a=jt(l,o,e),i=jt(l,o,e-1/3)}return[Math.round(255*r),Math.round(255*a),Math.round(255*i)]},Rt=(e,t,n,r)=>(299*e+587*t+114*n)/1e3>=r,Bt=(e,t,n)=>`hsl(${e}, ${t}%, ${n}%)`,Dt=(e,t,n,r)=>"rgb"===r?`rgb(${e}, ${t}, ${n})`:`#${At(e.toString(16))}${At(t.toString(16))}${At(n.toString(16))}`,zt=(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=$t(t,St),n=$t(n,Ct);const i=a?Ot(0,359,a):Pt(0,359),o="number"==typeof t?t:Pt(...t),l="number"==typeof n?n:Pt(...n),[s,c,u]=Nt(i,o,l);return{color:"hsl"===e?Bt(i,o,l):Dt(s,c,u,e),isLight:Rt(s,c,u,r)}};const It=zt,Lt=Et.span` +(0,u.__)("Send an email to the %s","newsletter-optin-box"),a)}})))),t)),{})})},select_template:{title:(0,u.__)("Select Template","newsletter-optin-box"),show:!c.data?.child_type&&!!c.templates,arg:"noptin_email_template",campaign:"Use Template",cardGroups:e=>{const t={blank:{label:(0,u.__)("Default","newsletter-optin-box"),orderFirst:!0,forcePremium:!1,isTemplate:!0}};return Array.isArray(c.local_templates)&&c.local_templates.forEach((e=>{t[`${e.slug}__local`]={label:e.name,forcePremium:!1,isTemplate:!0,useValue:`noptin_campaign_${e.id}`,selectText:(0,u.__)("Use Template","newsletter-optin-box")}})),Array.isArray(c.templates)&&c.templates.forEach((r=>{e?.select_type&&!1===A?.[e?.select_type]?.supports_general_templates&&e?.select_type!==r.templateType||(t[r.slug]={image:r.image||r.image_url,label:r.name,forcePremium:!0,isTemplate:!0,useValue:r.id,selectText:(0,u.__)("Use Template","newsletter-optin-box"),previewURL:`https://noptin.com/email-templates/${r.id}.html`},Array.isArray(r.requires)&&Array.isArray(c.integrations)&&c.integrations.forEach((e=>{r.requires.includes(e.slug)&&(t[r.slug].installation=e.installation)})))})),{Templates:t}}},campaign_name:{title:c.data?.new_campaign_label,show:!!c.data?.child_type,modal:{props:{title:c.data?.new_campaign_label,size:"medium"},content:(0,g.jsx)(S,{type:c.data?.type})}}},O=Object.entries(P).reduce(((e,[t,r])=>(r.show&&(e[t]=r),e)),{}),M=(0,l.createContext)(void 0),$=({children:e})=>{const[t,r]=(0,l.useState)(C),n=(0,l.useMemo)((()=>{let e="";const n={};for(const[r,a]of Object.entries(O)){const i=a.arg?(0,d.getQueryArg)(t,a.arg):"";if(!i){e=r;break}n[r]=i}return{currentTitle:O[e]?.title||"",currentCampaign:O[e]?.campaign||O[e]?.title||"",currentStep:e,isLastStep:e===Object.keys(O).pop(),isFirstStep:e===Object.keys(O)[0],hasSteps:Object.keys(O).length>0,stepValues:n,steps:O,medium:c.data?.plural_label||`${c.data?.type||"noptin"}-emails`,removeQueryArgs:(...e)=>{r((0,d.removeQueryArgs)(t,...e))},addQueryArg:(e,n)=>{r((0,d.addQueryArgs)(t,{[e]:n}))},withQueryArg:(e,r)=>(0,d.addQueryArgs)(t,{[e]:r}),url:t}}),[t,r]);return(0,g.jsx)(M.Provider,{value:n,children:e})},E=({title:e,isOpen:t,closeModal:r,back:n,...a})=>{const i=(0,g.jsx)(g.Fragment,{children:n&&(0,g.jsx)(p.Button,{icon:"arrow-left-alt",onClick:n,label:(0,u.__)("Back","newsletter-optin-box"),showTooltip:!0})});return(0,g.jsx)(g.Fragment,{children:t&&(0,g.jsx)(p.Modal,{title:e,onRequestClose:r,headerActions:i,isFullScreen:!0,children:(0,g.jsx)(V,{...a})})})};function R(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t{const n="noptin-campaign-explorer__sidebar",a=(0,B.useViewportMatch)("medium","<");return(0,g.jsxs)(p.__experimentalSurface,{className:n,variant:a?"primary":"secondary",style:z,children:[!a&&(0,g.jsx)(p.__experimentalElevation,{value:2}),(0,g.jsx)(p.NavigableMenu,{className:`${n}__categories-list`,orientation:a?"horizontal":"vertical",onNavigate:t=>r(e[t]),children:e.map((e=>(0,g.jsx)(p.Button,{label:e,text:e,className:`${n}__categories-list__item`,isPressed:t===e,onClick:()=>r(e)},e)))})]})},I=(window.wp.element,({image:e,title:t})=>{if("string"==typeof e&&e.startsWith("http"))return(0,g.jsx)("img",{src:e,width:24,alt:t,style:{maxWidth:24,height:"auto"}});if(e&&"string"==typeof e)return(0,g.jsx)(p.Icon,{size:24,icon:e,style:{color:"#424242"}});if(e&&"object"==typeof e){const t=e.fill||"#008000",r=e.path||"",n=e.viewBox||"0 0 24 24";return e.path?(0,g.jsx)(p.SVG,{viewBox:n,xmlns:"http://www.w3.org/2000/svg",style:{maxWidth:24},children:(0,g.jsx)(p.Path,{fill:t,d:r})}):(0,g.jsx)(p.Icon,{size:24,style:{color:t},icon:e.icon})}return(0,g.jsx)(p.Icon,{size:24,icon:"email",style:{color:"#424242"}})}),L=({learnMoreUrl:e,previewURL:t,action:r})=>{const[n,a]=(0,l.useState)(!1),[i,s]=(0,l.useState)(!0),o=()=>a(!1);return e?(0,g.jsxs)(p.Button,{variant:"secondary",href:e,target:"_blank",children:[(0,g.jsx)("span",{className:"noptin-selectable-card-action__label",children:(0,u.__)("Learn More")})," ",(0,g.jsx)(p.Icon,{size:16,icon:"arrow-right-alt"})]}):t?(0,g.jsxs)(g.Fragment,{children:[(0,g.jsxs)(p.Button,{variant:"secondary",onClick:()=>a(!0),children:[(0,g.jsx)("span",{className:"noptin-selectable-card-action__label",children:(0,u.__)("Preview")})," ",(0,g.jsx)(p.Icon,{size:16,icon:"visibility"})]}),n&&(0,g.jsxs)(p.Modal,{title:(0,u.__)("Preview"),onRequestClose:o,className:"noptin-preview-modal",headerActions:(0,g.jsxs)(p.__experimentalHStack,{justify:"flex-end",wrap:!0,children:[r,(0,g.jsx)(p.Button,{variant:r?"secondary":"primary",onClick:o,children:(0,u.__)("Back to templates")})]}),isDismissible:!1,isFullScreen:!0,children:[i&&(0,g.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"},children:(0,g.jsx)(p.Spinner,{})}),(0,g.jsx)("iframe",{src:t,style:{width:"100%",height:"100%",border:"none",display:i?"none":"block"},onLoad:()=>s(!1)})]})]}):null},F=e=>{if(e.forcePremium?!1!==e.is_installed&&e?.licenseDetails?.key:!1!==e.is_installed){const t=e.primary||(0,g.jsxs)(p.Button,{variant:"primary",onClick:e.onClick,href:e.href,children:[(0,g.jsx)("span",{className:"noptin-selectable-card__label",children:e.selectText||(0,u.__)("Select")})," ",(0,g.jsx)(p.Icon,{size:16,icon:"arrow-right-alt"})]});return{upgradeText:null,button:t,secondaryButton:(0,g.jsx)(L,{learnMoreUrl:e.learnMoreUrl,previewURL:e.previewURL,action:t})}}const t=(t,r)=>!1===e.is_installed&&e.installation?.[t]?e.installation?.[t]:e.licenseDetails[t]||r,r=t("install_desc",(0,u.__)("Activate your license key to unlock","newsletter-optin-box")),n=t("install_text",(0,u.__)("View Pricing","newsletter-optin-box")),a=t("install_url",(0,d.addQueryArgs)("https://noptin.com/pricing/",{utm_source:"Noptin Plugin Dashboard",utm_medium:e.medium||void 0,utm_campaign:e.campaign||"noptin",utm_term:e.name||void 0})),i=(0,g.jsxs)(p.Button,{variant:"primary",href:a,target:"_blank",children:[(0,g.jsx)("span",{className:"noptin-selectable-card-action__label",children:n})," ",(0,g.jsx)(p.Icon,{size:16,icon:"lock"})]}),s=!e.licenseDetails?.key&&(0,g.jsxs)(p.Button,{variant:"secondary",href:e.licenseDetails?.activate_url,children:[(0,g.jsx)("span",{className:"noptin-selectable-card-action__label",children:(0,u.__)("Activate")})," ",(0,g.jsx)(p.Icon,{size:16,icon:"unlock"})]});return{upgradeText:r,button:i,secondaryButton:e.licenseDetails?.key||e.previewURL?(0,g.jsx)(L,{learnMoreUrl:e.learnMoreUrl,previewURL:e.previewURL,action:[i,s]}):s}},H=({name:e,label:t,description:r,image:n,useValue:a,onSelect:i,hrefCallback:s,href:o,isTemplate:c,...d})=>{const m=void 0===a?e:a,h=(0,l.useCallback)((()=>i?i(m):null),[m,i]),f=F({onClick:h,name:e.replace("automation_rule_",""),href:s?s(m):o,...d}),y=N("noptin-selectable-card",`noptin-selectable-card__${m}`,c&&"noptin-selectable-card--template");return(0,g.jsxs)(p.Card,{className:y,size:"small",children:[(0,g.jsxs)(p.CardHeader,{children:[(0,g.jsx)(p.__experimentalHeading,{level:4,numberOfLines:1,children:t}),(0,g.jsx)(I,{image:n,title:t})]}),c&&n?(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("div",{className:"noptin-template-preview__image-wrapper",children:(0,g.jsx)("img",{src:n,alt:t,className:"noptin-template-preview__image"})}),(0,g.jsx)(p.CardBody,{children:f.upgradeText&&(0,g.jsx)(p.__experimentalText,{as:"em",isDestructive:!0,children:f.upgradeText})})]}):(0,g.jsx)(p.CardBody,{style:{flexGrow:1},children:(0,g.jsxs)(p.__experimentalVStack,{spacing:4,children:[r&&(0,g.jsx)(p.__experimentalText,{as:"p",variant:"muted",children:r}),c&&!n&&(0,g.jsx)(p.__experimentalText,{as:"em",variant:"muted",children:(0,u.__)("No preview available","newsletter-optin-box")}),f.upgradeText&&(0,g.jsx)(p.__experimentalText,{as:"em",isDestructive:!0,children:f.upgradeText})]})}),(0,g.jsxs)(p.CardFooter,{isBorderless:!0,justify:f.secondaryButton?"space-between":"flex-end",children:[f.secondaryButton,f.button]}),(0,g.jsx)(p.__experimentalElevation,{value:1,hover:3})]})},U=["xhuge","huge","wide","xlarge","medium"],q=({showTitle:e,showSidebar:t,selectedCategory:r,cards:n,...a})=>{const i=U.map((e=>(0,B.useViewportMatch)(e,">="))).filter((e=>e)).length||1,s="noptin-campaign-explorer";let o=Object.entries(n);o.some((([,e])=>e.isTemplate))||o.sort(((e,t)=>{const r=["latest_posts_digest","periodic","manual_recipients"],n=r.includes(e[0])||e[1].orderFirst,a=r.includes(t[0])||t[1].orderFirst;return n&&!a?-1:!n&&a?1:e[1].label.localeCompare(t[1].label)}));const l=o.reduce(((e,[t,r])=>(r.forcePremium&&!a.licenseDetails?.key?e[1].push([t,r]):e[0].push([t,r]),e)),[[],[]]);return(0,g.jsxs)(p.FlexBlock,{className:`${s}__list`,children:[e&&(0,g.jsx)(p.__experimentalHeading,{level:2,lineHeight:"48px",className:`${s}__category-name`,children:r}),(0,g.jsxs)(p.__experimentalGrid,{role:"listbox",className:`${s}-list`,columns:t&&i>1?i-1:i,rowGap:32,columnGap:32,children:[l[0].map((([e,t])=>(0,g.jsx)(H,{name:e,...a,...t},e))),l[1].map((([e,t])=>(0,g.jsx)(H,{name:e,...a,...t},e)))]})]})},G=({children:e,showSidebar:t,...r})=>{const n=(0,B.useViewportMatch)("medium","<");return t?n?(0,g.jsx)(p.__experimentalVStack,{spacing:4,...r,children:e}):(0,g.jsx)(p.__experimentalHStack,{spacing:4,...r,justify:"stretch",alignment:"start",style:{maxHeight:"100%"},children:e}):(0,g.jsx)("div",{...r,children:e})},V=({cardGroups:e,...t})=>{const r=(0,l.useMemo)((()=>Object.keys(e)),[e]),n=r.length,[a,i]=(0,l.useState)(r[0]||"");(0,l.useEffect)((()=>{n>0&&!e[a]&&i(Object.keys(e)[0])}),[e,a]);const s=n>1,o=(0,l.useMemo)((()=>e[a]||{}),[e,a]),c=N("noptin-campaign-explorer",{"noptin-campaign-explorer--show-sidebar":s});return(0,g.jsxs)(G,{className:c,showSidebar:s,children:[s&&(0,g.jsx)(D,{selectedCategory:a,categories:r,onClickCategory:i}),(0,g.jsx)(q,{showTitle:s,showSidebar:s,selectedCategory:a,cards:o,...t})]})},W=e=>{if(!e.isOpen)return null;const t=e.steps[e.currentStep];if(t.modal)return(0,g.jsx)(p.Modal,{onRequestClose:e.closeModal,...t.modal.props,children:t.modal.content});if(t.cardGroups){const r=[...Object.keys(e.stepValues)].pop(),n=e.isLastStep?void 0:r=>{t.arg&&e.addQueryArg(t.arg,r)};return(0,g.jsx)(E,{title:e.currentTitle,closeModal:e.closeModal,isOpen:e.isOpen,back:r&&!e.isFirstStep?()=>e.removeQueryArgs(e.steps[r]?.arg||""):void 0,cardGroups:"function"==typeof t.cardGroups?t.cardGroups(e.stepValues):t.cardGroups,licenseDetails:e.licenseDetails,onSelect:n,hrefCallback:t.arg&&e.isLastStep?r=>e.withQueryArg(t.arg,r):void 0,campaign:e.currentTitle,medium:e.medium},t.title)}return null},Q=({buttonProps:e,...t})=>{const[r,n]=(0,l.useState)(!1),a=(0,l.useCallback)((()=>{n(!0)}),[n]),i=(0,l.useCallback)((()=>{n(!1)}),[n]),s=t.currentStep&&t.hasSteps,o={...e,onClick:s?a:void 0,href:s?void 0:t.url};return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(p.Button,{...o}),(0,g.jsx)(W,{isOpen:r,closeModal:i,...t})]})},X={variant:"primary",text:c.data?.new_campaign_label,type:"button"},Y=()=>{const e=(()=>{const e=(0,l.useContext)(M);if(!e)throw new Error("useModal must be used within a ModalProvider");return e})();return(0,g.jsx)(Q,{licenseDetails:c.license||{},buttonProps:X,...e})},J=()=>(0,g.jsx)($,{children:(0,g.jsx)(Y,{})}),K=()=>{const{upgradeText:e,button:t,secondaryButton:r}=F({is_installed:!!c.data?.click_to_add_first,forcePremium:!!c.data?.upsell,name:c.data?.plural,campaign:"emails",licenseDetails:c.license||{},primary:(0,g.jsx)(J,{})});return(0,g.jsxs)(p.__experimentalVStack,{alignment:"center",justify:"center",spacing:6,style:{minHeight:320},children:[(0,g.jsx)(p.Icon,{icon:c.data?.icon,size:100,style:{color:"#646970"}}),(0,g.jsx)(p.__experimentalText,{align:"center",color:"#646970",size:16,isBlock:!0,children:c.data?.upsell||c.data?.click_to_add_first}),(0,g.jsxs)(p.__experimentalHStack,{alignment:"center",justify:"center",spacing:2,children:[t,r]}),e&&(0,g.jsx)(p.__experimentalText,{align:"center",size:13,isBlock:!0,isDestructive:!0,children:e})]})};function Z({title:e,isSecodary:t,className:r,children:n}){const[a,i]=(0,l.useState)(!0),s=N(r,"noptin-component__section");return(0,g.jsxs)(p.Card,{variant:t?"secondary":"primary",className:s,children:[(0,g.jsx)(p.CardHeader,{children:(0,g.jsxs)(p.Flex,{children:[(0,g.jsx)(p.FlexBlock,{children:(0,g.jsx)("h3",{children:e})}),(0,g.jsx)(p.FlexItem,{children:(0,g.jsx)(p.Button,{variant:"tertiary",onClick:()=>i(!a),icon:a?"arrow-up-alt2":"arrow-down-alt2"})})]})}),a&&n]})}function ee(){return ee=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?le(_e,--ge):0,he--,10===ye&&(he=1,me--),ye}function we(){return ye=ge2||Ce(ye)>3?"":" "}function Me(e,t){for(;--t&&we()&&!(ye<48||ye>102||ye>57&&ye<65||ye>70&&ye<97););return Se(e,je()+(t<6&&32==ke()&&32==we()))}function $e(e){for(;we();)switch(ye){case e:return ge;case 34:case 39:34!==e&&39!==e&&$e(ye);break;case 40:41===e&&$e(e);break;case 92:we()}return ge}function Ee(e,t){for(;we()&&e+ye!==57&&(e+ye!==84||47!==ke()););return"/*"+Se(t,ge-1)+"*"+ne(47===e?e:we())}function Re(e){for(;!Ce(ke());)we();return Se(e,ge)}var Ne="-ms-",Be="-moz-",ze="-webkit-",De="comm",Ie="rule",Le="decl",Fe="@keyframes";function He(e,t){for(var r="",n=de(e),a=0;a0&&ue(k)-d&&pe(m>32?Qe(k+";",n,r,d-1):Qe(se(k," ","")+";",n,r,d-2),l);break;case 59:k+=";";default:if(pe(w=Ve(k,t,r,c,u,a,o,x,b=[],v=[],d),i),123===_)if(0===u)Ge(k,t,w,w,b,i,d,o,v);else switch(99===p&&110===le(k,3)?100:p){case 100:case 108:case 109:case 115:Ge(e,w,w,n&&pe(Ve(e,w,w,0,0,a,o,x,a,b=[],d),v),a,v,d,o,n?b:v);break;default:Ge(k,w,w,w,[""],v,0,o,v)}}c=u=m=0,f=y=1,x=k="",d=s;break;case 58:d=1+ue(k),m=h;default:if(f<1)if(123==_)--f;else if(125==_&&0==f++&&125==ve())continue;switch(k+=ne(_),_*f){case 38:y=u>0?1:(k+="\f",-1);break;case 44:o[c++]=(ue(k)-1)*y,y=1;break;case 64:45===ke()&&(k+=Pe(we())),p=ke(),u=d=ue(x=k+=Re(je())),_++;break;case 45:45===h&&2==ue(k)&&(f=0)}}return i}function Ve(e,t,r,n,a,i,s,o,l,c,u){for(var d=a-1,p=0===a?i:[""],m=de(p),h=0,f=0,g=0;h0?p[y]+" "+_:se(_,/&\f/g,p[y])))&&(l[g++]=x);return xe(e,t,r,0===a?Ie:o,l,c,u)}function We(e,t,r){return xe(e,t,r,De,ne(ye),ce(e,2,-2),0)}function Qe(e,t,r,n){return xe(e,t,r,Le,ce(e,0,n),ce(e,n+1,-1),n)}var Xe=function(e,t,r){for(var n=0,a=0;n=a,a=ke(),38===n&&12===a&&(t[r]=1),!Ce(a);)we();return Se(e,ge)},Ye=new WeakMap,Je=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,r=e.parent,n=e.column===r.column&&e.line===r.line;"rule"!==r.type;)if(!(r=r.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Ye.get(r))&&!n){Ye.set(e,!0);for(var a=[],i=function(e,t){return Te(function(e,t){var r=-1,n=44;do{switch(Ce(n)){case 0:38===n&&12===ke()&&(t[r]=1),e[r]+=Xe(ge-1,t,r);break;case 2:e[r]+=Pe(n);break;case 4:if(44===n){e[++r]=58===ke()?"&\f":"",t[r]=e[r].length;break}default:e[r]+=ne(n)}}while(n=we());return e}(Ae(e),t))}(t,a),s=r.props,o=0,l=0;o6)switch(le(e,t+1)){case 109:if(45!==le(e,t+4))break;case 102:return se(e,/(.+:)(.+)-([^]+)/,"$1"+ze+"$2-$3$1"+Be+(108==le(e,t+3)?"$3":"$2-$3"))+e;case 115:return~oe(e,"stretch")?Ze(se(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==le(e,t+1))break;case 6444:switch(le(e,ue(e)-3-(~oe(e,"!important")&&10))){case 107:return se(e,":",":"+ze)+e;case 101:return se(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ze+(45===le(e,14)?"inline-":"")+"box$3$1"+ze+"$2$3$1"+Ne+"$2box$3")+e}break;case 5936:switch(le(e,t+11)){case 114:return ze+e+Ne+se(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ze+e+Ne+se(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ze+e+Ne+se(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ze+e+Ne+e+e}return e}var et=[function(e,t,r,n){if(e.length>-1&&!e.return)switch(e.type){case Le:e.return=Ze(e.value,e.length);break;case Fe:return He([be(e,{value:se(e.value,"@","@"+ze)})],n);case Ie:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return He([be(e,{props:[se(t,/:(read-\w+)/,":-moz-$1")]})],n);case"::placeholder":return He([be(e,{props:[se(t,/:(plac\w+)/,":"+ze+"input-$1")]}),be(e,{props:[se(t,/:(plac\w+)/,":-moz-$1")]}),be(e,{props:[se(t,/:(plac\w+)/,Ne+"input-$1")]})],n)}return""}))}}],tt=function(e){var t=e.key;if("css"===t){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var n,a,i=e.stylisPlugins||et,s={},o=[];n=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),r=1;r96?bt:vt},kt=function(e,t,r){var n;if(t){var a=t.shouldForwardProp;n=e.__emotion_forwardProp&&a?function(t){return e.__emotion_forwardProp(t)&&a(t)}:a}return"function"!=typeof n&&r&&(n=e.__emotion_forwardProp),n},jt=function(e){var t=e.cache,r=e.serialized,n=e.isStringTag;return _t(t,r,n),ht((function(){return function(e,t,r){_t(e,t,r);var n=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+n:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}}(t,r,n)})),null},St=function e(t,r){var n,a,i=t.__emotion_real===t,s=i&&t.__emotion_base||t;void 0!==r&&(n=r.label,a=r.target);var o=kt(t,r,i),c=o||wt(s),u=!c("as");return function(){var d=arguments,p=i&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==n&&p.push("label:"+n+";"),null==d[0]||void 0===d[0].raw)p.push.apply(p,d);else{var m=d[0];p.push(m[0]);for(var h=d.length,f=1;f=4;++n,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+(59797*(t>>>16)<<16),r=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&r)+(59797*(r>>>16)<<16);switch(a){case 3:r^=(255&e.charCodeAt(n+2))<<16;case 2:r^=(255&e.charCodeAt(n+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(n)))+(59797*(r>>>16)<<16)}return(((r=1540483477*(65535&(r^=r>>>13))+(59797*(r>>>16)<<16))^r>>>15)>>>0).toString(36)}(a)+l;return{name:c,styles:a,next:dt}}(p.concat(g),t.registered,y);f+=t.key+"-"+x.name,void 0!==a&&(f+=" "+a);var b=u&&void 0===o?wt(h):c,v={};for(var w in e)u&&"as"===w||b(w)&&(v[w]=e[w]);return v.className=f,r&&(v.ref=r),l.createElement(l.Fragment,null,l.createElement(jt,{cache:t,serialized:x,isStringTag:"string"==typeof h}),l.createElement(h,v))}));return g.displayName=void 0!==n?n:"Styled("+("string"==typeof s?s:s.displayName||s.name||"Component")+")",g.defaultProps=t.defaultProps,g.__emotion_real=g,g.__emotion_base=s,g.__emotion_styles=p,g.__emotion_forwardProp=o,Object.defineProperty(g,"toString",{value:function(){return"."+a}}),g.withComponent=function(t,n){return e(t,ee({},r,n,{shouldForwardProp:kt(g,n,!0)})).apply(void 0,p)},g}}.bind(null);["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){St[e]=St(e)}));const Ct=[0,100],At=[0,100],Tt=e=>`${1===e.length?"0":""}${e}`,Pt=(e,t,r)=>Math.max(Math.min(e,r),t),Ot=(e,t)=>Math.floor(Math.random()*(t-e+1))+e,Mt=(e,t,r)=>{const n=Ot(e,t);for(let a=0;a=i[0]&&n<=i[1])return Mt(e,t,r)}return n},$t=(e,t)=>"number"==typeof t?t:e%Math.abs(t[1]-t[0])+t[0],Et=(e,t)=>"number"==typeof e?Pt(Math.abs(e),...t):1===e.length||e[0]===e[1]?Pt(Math.abs(e[0]),...t):[Math.abs(Pt(e[0],...t)),Pt(Math.abs(e[1]),...t)],Rt=(e,t,r)=>(r<0?r+=1:r>1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e),Nt=(e,t,r)=>{let n,a,i;if(e/=360,r/=100,0==(t/=100))n=a=i=r;else{const s=r<.5?r*(1+t):r+t-r*t,o=2*r-s;n=Rt(o,s,e+1/3),a=Rt(o,s,e),i=Rt(o,s,e-1/3)}return[Math.round(255*n),Math.round(255*a),Math.round(255*i)]},Bt=(e,t,r,n)=>(299*e+587*t+114*r)/1e3>=n,zt=(e,t,r)=>`hsl(${e}, ${t}%, ${r}%)`,Dt=(e,t,r,n)=>"rgb"===n?`rgb(${e}, ${t}, ${r})`:`#${Tt(e.toString(16))}${Tt(t.toString(16))}${Tt(r.toString(16))}`,It=(e,{format:t="hex",saturation:r=[50,55],lightness:n=[50,60],differencePoint:a=130}={})=>{const i=Math.abs((e=>{const t=e.length;let r=0;for(let n=0;n{t=Et(t,Ct),r=Et(r,At);const i=a?Mt(0,359,a):Ot(0,359),s="number"==typeof t?t:Ot(...t),o="number"==typeof r?r:Ot(...r),[l,c,u]=Nt(i,s,o);return{color:"hsl"===e?zt(i,s,o):Dt(l,c,u,e),isLight:Bt(l,c,u,n)}};const Lt=It,Ft=St.span` white-space: nowrap; border-radius: 200px; height: 24px; line-height: 24px; padding: 3px 9px; display: inline-block; -`,Ft=({text:e})=>{const{backgroundColor:t,color:n}=function(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=It(e,{saturation:[60,100],lightness:[30,45]});return{backgroundColor:t.color,color:t.isLight?"#111111":"#ffffff"}}(e);return(0,s.createElement)(Lt,{style:{backgroundColor:t,color:n}},e)},Ht=({actionUrl:e,buttonText:t,modalTitle:n,modalDescription:r,icon:a,isDestructive:i=!1})=>{const[o,l]=(0,s.useState)(!1),c=n&&r;return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(m.Button,{icon:a,iconSize:16,size:"compact",showTooltip:!0,label:t,type:"button",onClick:c?()=>l(!0):void 0,href:c?void 0:e,variant:"tertiary"}),o&&(0,s.createElement)(m.Modal,{onRequestClose:()=>l(!1),title:n,size:"small"},(0,s.createElement)(m.__experimentalVStack,{spacing:4},(0,s.createElement)(m.__experimentalText,null,r),(0,s.createElement)(m.__experimentalHStack,{spacing:4,justify:"flex-start",alignment:"flex-start"},(0,s.createElement)(m.Button,{variant:"primary",text:t,type:"button",href:e,isDestructive:i}),(0,s.createElement)(m.Button,{variant:"secondary",text:(0,u.__)("Cancel","newsletter-optin-box"),type:"button",onClick:()=>l(!1)})))))},Ut=e=>{let t=e.label;return"future"===e.status&&(t=(0,u.__)("Scheduled")),(0,s.createElement)(m.__experimentalHStack,{alignment:"center",justify:"flex-start",spacing:1},(0,s.createElement)(Ft,{text:t}),e.action&&(0,s.createElement)(Ht,{...e.action}))},qt=(0,s.memo)((({title:e,status:t,id:n})=>{const[r,a]=(0,s.useState)(e),[i,o]=(0,s.useState)(t),[c,p]=(0,s.useState)(!1),[d,f]=(0,s.useState)(""),g=(0,s.useCallback)((e=>{e.preventDefault(),r&&(f(""),p(!0),l()({path:`/wp/v2/noptin-campaign/${n}`,method:"POST",data:{title:r,status:i}}).then((e=>{e.noptin_campaign_type?.edit_url?window.location.href=e.noptin_campaign_type.edit_url:window.location.href=window.location.href})).catch((e=>{f(e.message),p(!1)})))}),[i,r,n]);return(0,s.createElement)(m.__experimentalVStack,{as:"form",onSubmit:g,style:{opacity:c?.5:1},spacing:4},(0,s.createElement)(m.__experimentalInputControl,{label:(0,u.__)("Title","newsletter-optin-box"),value:r,onChange:a,required:!0,disabled:c}),(0,s.createElement)(m.SelectControl,{label:(0,u.__)("Status","newsletter-optin-box"),value:i,options:[{label:(0,u.__)("Draft","newsletter-optin-box"),value:"draft"},{label:(0,u.__)("Pending","newsletter-optin-box"),value:"pending"},{label:(0,u.__)("Published","newsletter-optin-box"),value:"publish"}],onChange:o,disabled:c}),(0,s.createElement)("div",null,(0,s.createElement)(m.Button,{variant:"primary",type:"submit",disabled:c,isBusy:c,isPressed:c},(0,u.__)("Save","newsletter-optin-box"),c&&(0,s.createElement)(m.Spinner,null))),d&&(0,s.createElement)(m.Notice,{status:"error",onDismiss:()=>f("")},d))})),Gt=({title:e,status:t,id:n,modalTitle:r})=>{const[a,i]=(0,s.useState)(!1);return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(m.Button,{onClick:()=>i(!0),icon:"edit",label:(0,u.__)("Edit","newsletter-optin-box"),showTooltip:!0,size:"compact",variant:"primary"}),a&&(0,s.createElement)(m.Modal,{onRequestClose:()=>i(!1),title:r,size:"small"},(0,s.createElement)(qt,{title:e,status:t,id:n})))},Vt=({name:e,subject:t,url:n,...r})=>{const[a,i]=(0,s.useState)(!1),[o,l]=(0,s.useState)(`${e} - (${(0,u.__)("Copy","newsletter-optin-box")})`),[c,d]=(0,s.useState)(`${t} - (${(0,u.__)("Copy","newsletter-optin-box")})`),[f,g]=(0,s.useState)(n);return(0,s.useEffect)((()=>{g((0,p.addQueryArgs)(n,{name:o,subject:c}))}),[o,c,f]),(0,s.createElement)(s.Fragment,null,(0,s.createElement)("a",{href:f,className:"noptin-duplicate-campaign",onClick:e=>{e.preventDefault(),i(!0)}},(0,u.__)("Duplicate","newsletter-optin-box")),a&&(0,s.createElement)(m.Modal,{onRequestClose:()=>i(!1),title:(0,u.__)("Duplicate Campaign","newsletter-optin-box"),size:"small"},(0,s.createElement)(m.__experimentalVStack,{spacing:4},(0,s.createElement)(m.Tip,null,(0,u.sprintf)((0,u.__)("Are you sure you want to duplicate this campaign: %s?","newsletter-optin-box"),e)),(0,s.createElement)(m.__experimentalInputControl,{label:(0,u.__)("Campaign Name","newsletter-optin-box"),value:o,onChange:l}),(0,s.createElement)(m.__experimentalInputControl,{label:(0,u.__)("Campaign Subject","newsletter-optin-box"),value:c,onChange:d}),(0,s.createElement)("div",null,(0,s.createElement)(m.Button,{variant:"primary",text:(0,u.__)("Duplicate","newsletter-optin-box"),type:"button",href:f})))))};var Wt=n(338);const Qt=(e,t)=>{if(t){const n=t.getAttribute("data-app"),r=n?JSON.parse(n):{};(0,Wt.H)(t).render((0,s.createElement)(e,{...r}))}};window.noptin=window.noptin||{},window.noptin.viewCampaigns={components:r},i()((()=>{Qt(K,document.getElementById("noptin-email-campaigns__editor--add-new__in-table")),document.querySelectorAll(".noptin-email-campaigns__editor--add-new__button").forEach((e=>{Qt(Y,e)})),document.querySelectorAll(".noptin-email-status__app").forEach((e=>{Qt(Ut,e)})),document.querySelectorAll(".noptin-duplicate-campaign").forEach((e=>{Qt(Vt,e)})),Qt(Gt,document.getElementById("noptin-email-campaigns-parent_edit")),document.querySelector(".column-menu_order .dashicons-move")&&jQuery("#the-list").sortable({items:"> tr",handle:".column-menu_order",helper:"clone",cursor:"move",tolerance:"pointer",forcePlaceholderSize:!0,opacity:.7,axis:"y",update:function(){const e=jQuery(this).sortable("toArray").map((e=>parseInt(e.replace("noptin-email-campaign--",""))));l()({path:"/wp/v2/noptin-campaign/reorder",method:"POST",data:{ids:e}}).catch((e=>{alert(e.message)}))}})}))},338:(e,t,n)=>{var r=n(795);t.H=r.createRoot,r.hydrateRoot},795:e=>{e.exports=window.ReactDOM}},n={};function r(e){var a=n[e];if(void 0!==a)return a.exports;var i=n[e]={exports:{}};return t[e](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={261:0,389: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(780)));a=r.O(a)})(); \ No newline at end of file +`,Ht=({text:e})=>{const{backgroundColor:t,color:r}=function(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=Lt(e,{saturation:[60,100],lightness:[30,45]});return{backgroundColor:t.color,color:t.isLight?"#111111":"#ffffff"}}(e);return(0,g.jsx)(Ft,{style:{backgroundColor:t,color:r},children:e})},Ut=({actionUrl:e,buttonText:t,modalTitle:r,modalDescription:n,icon:a,isDestructive:i=!1})=>{const[s,o]=(0,l.useState)(!1),c=r&&n;return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(p.Button,{icon:a,iconSize:16,size:"compact",showTooltip:!0,label:t,type:"button",onClick:c?()=>o(!0):void 0,href:c?void 0:e,variant:"tertiary"}),s&&(0,g.jsx)(p.Modal,{onRequestClose:()=>o(!1),title:r,size:"small",children:(0,g.jsxs)(p.__experimentalVStack,{spacing:4,children:[(0,g.jsx)(p.__experimentalText,{children:n}),(0,g.jsxs)(p.__experimentalHStack,{spacing:4,justify:"flex-start",alignment:"flex-start",children:[(0,g.jsx)(p.Button,{variant:"primary",text:t,type:"button",href:e,isDestructive:i}),(0,g.jsx)(p.Button,{variant:"secondary",text:(0,u.__)("Cancel","newsletter-optin-box"),type:"button",onClick:()=>o(!1)})]})]})})]})},qt=e=>{let t=e.label;return"future"===e.status&&(t=(0,u.__)("Scheduled")),(0,g.jsxs)(p.__experimentalHStack,{alignment:"center",justify:"flex-start",spacing:1,children:[(0,g.jsx)(Ht,{text:t}),e.action&&(0,g.jsx)(Ut,{...e.action})]})},Gt=(0,l.memo)((({title:e,status:t,id:r})=>{const[n,a]=(0,l.useState)(e),[i,s]=(0,l.useState)(t),[c,d]=(0,l.useState)(!1),[m,h]=(0,l.useState)(""),f=(0,l.useCallback)((e=>{e.preventDefault(),n&&(h(""),d(!0),o()({path:`/wp/v2/noptin-campaign/${r}`,method:"POST",data:{title:n,status:i}}).then((e=>{e.noptin_campaign_type?.edit_url?window.location.href=e.noptin_campaign_type.edit_url:window.location.href=window.location.href})).catch((e=>{h(e.message),d(!1)})))}),[i,n,r]);return(0,g.jsxs)(p.__experimentalVStack,{as:"form",onSubmit:f,style:{opacity:c?.5:1},spacing:4,children:[(0,g.jsx)(p.__experimentalInputControl,{label:(0,u.__)("Title","newsletter-optin-box"),value:n,onChange:a,required:!0,disabled:c}),(0,g.jsx)(p.SelectControl,{label:(0,u.__)("Status","newsletter-optin-box"),value:i,options:[{label:(0,u.__)("Draft","newsletter-optin-box"),value:"draft"},{label:(0,u.__)("Pending","newsletter-optin-box"),value:"pending"},{label:(0,u.__)("Published","newsletter-optin-box"),value:"publish"}],onChange:s,disabled:c}),(0,g.jsx)("div",{children:(0,g.jsxs)(p.Button,{variant:"primary",type:"submit",disabled:c,isBusy:c,isPressed:c,children:[(0,u.__)("Save","newsletter-optin-box"),c&&(0,g.jsx)(p.Spinner,{})]})}),m&&(0,g.jsx)(p.Notice,{status:"error",onDismiss:()=>h(""),children:m})]})})),Vt=({title:e,status:t,id:r,modalTitle:n})=>{const[a,i]=(0,l.useState)(!1);return(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(p.Button,{onClick:()=>i(!0),icon:"edit",label:(0,u.__)("Edit","newsletter-optin-box"),showTooltip:!0,size:"compact",variant:"primary"}),a&&(0,g.jsx)(p.Modal,{onRequestClose:()=>i(!1),title:n,size:"small",children:(0,g.jsx)(Gt,{title:e,status:t,id:r})})]})},Wt=({name:e,subject:t,url:r,...n})=>{const[a,i]=(0,l.useState)(!1),[s,o]=(0,l.useState)(`${e} - (${(0,u.__)("Copy","newsletter-optin-box")})`),[c,m]=(0,l.useState)(`${t} - (${(0,u.__)("Copy","newsletter-optin-box")})`),[h,f]=(0,l.useState)(r);return(0,l.useEffect)((()=>{f((0,d.addQueryArgs)(r,{name:s,subject:c}))}),[s,c,h]),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("a",{href:h,className:"noptin-duplicate-campaign",onClick:e=>{e.preventDefault(),i(!0)},children:(0,u.__)("Duplicate","newsletter-optin-box")}),a&&(0,g.jsx)(p.Modal,{onRequestClose:()=>i(!1),title:(0,u.__)("Duplicate Campaign","newsletter-optin-box"),size:"small",children:(0,g.jsxs)(p.__experimentalVStack,{spacing:4,children:[(0,g.jsx)(p.Tip,{children:(0,u.sprintf)((0,u.__)("Are you sure you want to duplicate this campaign: %s?","newsletter-optin-box"),e)}),(0,g.jsx)(p.__experimentalInputControl,{label:(0,u.__)("Campaign Name","newsletter-optin-box"),value:s,onChange:o}),(0,g.jsx)(p.__experimentalInputControl,{label:(0,u.__)("Campaign Subject","newsletter-optin-box"),value:c,onChange:m}),(0,g.jsx)("div",{children:(0,g.jsx)(p.Button,{variant:"primary",text:(0,u.__)("Duplicate","newsletter-optin-box"),type:"button",href:h})})]})})]})};var Qt=r(5338);const Xt=(e,t)=>{if(t){const r=t.getAttribute("data-app"),n=r?JSON.parse(r):{};(0,Qt.H)(t).render((0,g.jsx)(e,{...n}))}};window.noptin=window.noptin||{},window.noptin.viewCampaigns={components:n},i()((()=>{Xt(K,document.getElementById("noptin-email-campaigns__editor--add-new__in-table")),document.querySelectorAll(".noptin-email-campaigns__editor--add-new__button").forEach((e=>{Xt(J,e)})),document.querySelectorAll(".noptin-email-status__app").forEach((e=>{Xt(qt,e)})),document.querySelectorAll(".noptin-duplicate-campaign").forEach((e=>{Xt(Wt,e)})),Xt(Vt,document.getElementById("noptin-email-campaigns-parent_edit")),document.querySelector(".column-menu_order .dashicons-move")&&jQuery("#the-list").sortable({items:"> tr",handle:".column-menu_order",helper:"clone",cursor:"move",tolerance:"pointer",forcePlaceholderSize:!0,opacity:.7,axis:"y",update:function(){const e=jQuery(this).sortable("toArray").map((e=>parseInt(e.replace("noptin-email-campaign--",""))));o()({path:"/wp/v2/noptin-campaign/reorder",method:"POST",data:{ids:e}}).catch((e=>{alert(e.message)}))}})}))}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var i=r[e]={exports:{}};return t[e](i,i.exports,n),i.exports}n.m=t,e=[],n.O=(t,r,a,i)=>{if(!r){var s=1/0;for(u=0;u=i)&&Object.keys(n.O).every((e=>n.O[e](r[l])))?r.splice(l--,1):(o=!1,i0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[r,a,i]},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 e={261:0,389:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var a,i,[s,o,l]=r,c=0;if(s.some((t=>0!==e[t]))){for(a in o)n.o(o,a)&&(n.m[a]=o[a]);if(l)var u=l(n)}for(t&&t(r);cn(5987)));a=n.O(a)})(); \ No newline at end of file diff --git a/build/Extensions/view.php b/build/Extensions/view.php index 4ea66ad4..dc3da4b6 100644 --- a/build/Extensions/view.php +++ b/build/Extensions/view.php @@ -21,7 +21,7 @@ }
-

+

diff --git a/build/Forms/assets/js/block.asset.php b/build/Forms/assets/js/block.asset.php index ac09bb96..a975649b 100644 --- a/build/Forms/assets/js/block.asset.php +++ b/build/Forms/assets/js/block.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n', 'wp-primitives'), 'version' => '041778125599eac9bb2e'); + array('react', 'react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-html-entities', 'wp-i18n', 'wp-primitives'), 'version' => 'a103e5de4ceb95e4668d'); diff --git a/build/Forms/assets/js/block.js b/build/Forms/assets/js/block.js index a2950dab..c5d9052e 100644 --- a/build/Forms/assets/js/block.js +++ b/build/Forms/assets/js/block.js @@ -1 +1 @@ -(()=>{"use strict";var e={20:(e,t,o)=>{var r=o(609),n=Symbol.for("react.element"),i=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,o){var r,a={},c=null,p=null;for(r in void 0!==o&&(c=""+o),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(p=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:n,type:e,key:c,ref:p,props:a,_owner:l.current}}},848:(e,t,o)=>{e.exports=o(20)},609:e=>{e.exports=window.React}},t={};function o(r){var n=t[r];if(void 0!==n)return n.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,o),i.exports}const r=window.wp.blocks;var n=o(609);const i=window.wp.i18n,l=window.wp.blockEditor,s=window.wp.components,a=window.wp.coreData,c=window.wp.data,p=window.wp.htmlEntities,d=window.wp.primitives;var u=o(848);const w=(0,u.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,u.jsx)(d.Path,{d:"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z",fillRule:"evenodd"})}),f={per_page:100};(0,r.registerBlockType)("noptin/form",{edit:({attributes:e,setAttributes:t,clientId:o})=>{const d=(0,l.useBlockProps)(),{replaceBlock:u}=(0,c.useDispatch)(l.store),{forms:m,hasFinishedResolution:v,hasErrored:_}=(0,c.useSelect)((e=>{const{hasResolutionFailed:t,hasFinishedResolution:o,getEntityRecords:r}=e(a.store);return{forms:r("postType","noptin-form",f),hasFinishedResolution:o("getEntityRecords",["postType","noptin-form",f]),hasErrored:t("getEntityRecords",["postType","noptin-form",f])}}),[]);if(!v)return(0,n.createElement)("div",{...d},(0,n.createElement)(s.Spinner,null));if(_)return(0,n.createElement)("div",{...d},(0,n.createElement)(s.Notice,{status:"error"},(0,i.__)("An error occurred while fetching forms.","newsletter-optin-box")));const h=[{label:(0,i.__)("Default form","newsletter-optin-box"),value:"0"},{label:(0,i.__)("Single-line / Horizontal form","newsletter-optin-box"),value:"-1"}];return Array.isArray(m)&&m.forEach((e=>{h.push({label:(0,p.decodeEntities)(e.title.raw),value:`${e.id}`})})),(0,n.createElement)("div",{...d},(0,n.createElement)(s.Placeholder,{icon:w,label:(0,i.__)("Newsletter Form","newsletter-optin-box"),instructions:(0,i.__)("Select a newsletter form to display.","newsletter-optin-box"),isColumnLayout:!0},(0,n.createElement)(s.SelectControl,{label:(0,i.__)("Select Newsletter Form","newsletter-optin-box"),value:e.form,options:h,onChange:e=>{t({form:e})},hideLabelFromVision:!0}),(0,n.createElement)("div",null,(0,n.createElement)(s.Button,{variant:"primary",onClick:function(){u(o,(0,r.createBlock)("noptin/email-optin",{style:{color:{text:"#32373c",background:"#eeeeee"},elements:{button:{color:{text:"#fafafa",background:"#313131"}}},border:{color:"#eeeeee",radius:"0px",style:"solid",width:"2px"},...e.style||{}}}))},text:(0,i.__)("Or create a new form","newsletter-optin-box")}))))},icon:w,save:function(e){return null}})})(); \ No newline at end of file +(()=>{"use strict";const e=window.wp.blocks,t=(window.React,window.wp.i18n),o=window.wp.blockEditor,n=window.wp.components,r=window.wp.coreData,i=window.wp.data,s=window.wp.htmlEntities,l=window.wp.primitives,a=window.ReactJSXRuntime,c=(0,a.jsx)(l.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,a.jsx)(l.Path,{d:"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z",fillRule:"evenodd"})}),d={per_page:100};(0,e.registerBlockType)("noptin/form",{edit:({attributes:l,setAttributes:w,clientId:p})=>{const u=(0,o.useBlockProps)(),{replaceBlock:h}=(0,i.useDispatch)(o.store),{forms:m,hasFinishedResolution:x,hasErrored:f}=(0,i.useSelect)((e=>{const{hasResolutionFailed:t,hasFinishedResolution:o,getEntityRecords:n}=e(r.store);return{forms:n("postType","noptin-form",d),hasFinishedResolution:o("getEntityRecords",["postType","noptin-form",d]),hasErrored:t("getEntityRecords",["postType","noptin-form",d])}}),[]);if(!x)return(0,a.jsx)("div",{...u,children:(0,a.jsx)(n.Spinner,{})});if(f)return(0,a.jsx)("div",{...u,children:(0,a.jsx)(n.Notice,{status:"error",children:(0,t.__)("An error occurred while fetching forms.","newsletter-optin-box")})});const b=[{label:(0,t.__)("Default form","newsletter-optin-box"),value:"0"},{label:(0,t.__)("Single-line / Horizontal form","newsletter-optin-box"),value:"-1"}];return Array.isArray(m)&&m.forEach((e=>{b.push({label:(0,s.decodeEntities)(e.title.raw),value:`${e.id}`})})),(0,a.jsx)("div",{...u,children:(0,a.jsxs)(n.Placeholder,{icon:c,label:(0,t.__)("Newsletter Form","newsletter-optin-box"),instructions:(0,t.__)("Select a newsletter form to display.","newsletter-optin-box"),isColumnLayout:!0,children:[(0,a.jsx)(n.SelectControl,{label:(0,t.__)("Select Newsletter Form","newsletter-optin-box"),value:l.form,options:b,onChange:e=>{w({form:e})},hideLabelFromVision:!0}),(0,a.jsx)("div",{children:(0,a.jsx)(n.Button,{variant:"primary",onClick:function(){h(p,(0,e.createBlock)("noptin/email-optin",{style:{color:{text:"#32373c",background:"#eeeeee"},elements:{button:{color:{text:"#fafafa",background:"#313131"}}},border:{color:"#eeeeee",radius:"0px",style:"solid",width:"2px"},...l.style||{}}}))},text:(0,t.__)("Or create a new form","newsletter-optin-box")})})]})})},icon:c,save:function(e){return null}})})(); \ 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 c52ad7d2..539f96c6 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-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' => '51a340d9f2b1099a6033'); + array('react', 'react-dom', 'react-jsx-runtime', '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' => 'fe8ed231945efcb70897'); diff --git a/build/Forms/assets/js/form-editor.js b/build/Forms/assets/js/form-editor.js index 6c8eafe8..2ed68ae5 100644 --- a/build/Forms/assets/js/form-editor.js +++ b/build/Forms/assets/js/form-editor.js @@ -1,4 +1,4 @@ -(()=>{var e,t={29:(e,t,n)=>{"use strict";var r={};n.r(r),n.d(r,{closeModal:()=>z,disableComplementaryArea:()=>I,enableComplementaryArea:()=>$,openModal:()=>j,pinItem:()=>B,setDefaultComplementaryArea:()=>O,setFeatureDefaults:()=>D,setFeatureValue:()=>L,toggleFeature:()=>R,unpinItem:()=>F});var a={};n.r(a),n.d(a,{getActiveComplementaryArea:()=>H,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={1609:e=>{"use strict";e.exports=window.React},2017: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,o,a;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(o=r;0!=o--;)if(!e(t[o],n[o]))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=(a=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(o=r;0!=o--;)if(!Object.prototype.hasOwnProperty.call(n,a[o]))return!1;for(o=r;0!=o--;){var i=a[o];if(!e(t[i],n[i]))return!1}return!0}return t!=t&&n!=n}},2694:(e,t,n)=>{"use strict";var r=n(6925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=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 s.name="Invariant Violation",s}}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:a,resetWarningCache:o};return n.PropTypes=n,n}},5338:(e,t,n)=>{"use strict";var r=n(5795);t.H=r.createRoot,r.hydrateRoot},5556:(e,t,n)=>{e.exports=n(2694)()},5795:e=>{"use strict";e.exports=window.ReactDOM},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},7123:function(e,t,n){"use strict";var r,o=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 __)}),a=this&&this.__assign||function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n/g,"
")}var h=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 o=Object.assign({},e,{target:{value:r}});t.props.onChange(o)}t.lastHtml=r}},t}return o(t,e),t.prototype.render=function(){var e=this,t=this.props,n=t.tagName,r=t.html,o=t.innerRef,i=c(t,["tagName","html","innerRef"]);return p.createElement(n||"div",a(a({},i),{ref:"function"==typeof o?function(t){o(t),e.el.current=t}:o||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||m(e.html)!==m(n.innerHTML)||t.disabled!==e.disabled||t.tagName!==e.tagName||t.className!==e.className||t.innerRef!==e.innerRef||t.placeholder!==e.placeholder||!(0,u.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 o=document.createRange();o.setStart(t,t.nodeValue.length),o.collapse(!0),r.removeAllRanges(),r.addRange(o)}e instanceof HTMLElement&&e.focus()}}(e))},t.propTypes={html:f.string.isRequired,onChange:f.func,disabled:f.bool,tagName:f.string,className:f.string,style:f.object,innerRef:f.oneOfType([f.object,f.func])},t}(p.Component);t.default=h},9578:(e,t,n)=>{"use strict";var r={};n.r(r),n.d(r,{closeModal:()=>H,disableComplementaryArea:()=>I,enableComplementaryArea:()=>O,openModal:()=>z,pinItem:()=>B,setDefaultComplementaryArea:()=>E,setFeatureDefaults:()=>D,setFeatureValue:()=>R,toggleFeature:()=>L,unpinItem:()=>F});var o={};n.r(o),n.d(o,{getActiveComplementaryArea:()=>V,isComplementaryAreaLoading:()=>G,isFeatureActive:()=>U,isItemPinned:()=>W,isModalActive:()=>K});var a=n(1609),i=n.n(a),s=n(5338);const l=window.wp.domReady;var c=n.n(l);const d=window.wp.components,p=window.ReactJSXRuntime;class u 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,p.jsx)("div",{children:(0,p.jsxs)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert",children:[(0,p.jsx)(d.__experimentalText,{as:"strong",weight:500,color:"#B91C1C",children:"Oops! Something went wrong."})," ",(0,p.jsx)(d.__experimentalText,{color:"#B91C1C",children:"This error is being logged."}),(0,p.jsxs)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"},children:[(0,p.jsx)("summary",{children:"Click for error details"}),(0,p.jsxs)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"},children:[this.state.error&&this.state.error.toString(),(0,p.jsx)("br",{}),this.state.errorInfo?.componentStack]})]})]})}):this.props.children}}const f=u,m=window.wp.data,h=window.wp.editor,g=window.wp.coreData,x=window.wp.element,_=({isActive:e})=>((0,x.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,x.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 o=e.length;for(t=0;t(0,p.jsx)(r,{ref:a,className:y("interface-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...o,children:e})));w.displayName="NavigableRegion";const C=w,k={type:"tween",duration:.25,ease:[.6,0,.4,1]},S={hidden:{opacity:1,marginTop:-60},visible:{opacity:1,marginTop:0},distractionFreeHover:{opacity:1,marginTop:0,transition:{...k,delay:.2,delayChildren:.2}},distractionFreeHidden:{opacity:0,marginTop:-60},distractionFreeDisabled:{opacity:0,marginTop:0,transition:{...k,delay:.8,delayChildren:.8}}},T=(0,x.forwardRef)((function({isDistractionFree:e,footer:t,header:n,editorNotices:r,sidebar:o,secondarySidebar:a,content:i,actions:s,labels:l,className:c},u){const[f,m]=(0,j.useResizeObserver)(),h=(0,j.useViewportMatch)("medium","<"),g={type:"tween",duration:(0,j.useReducedMotion)()?0:.25,ease:[.6,0,.4,1]};!function(e){(0,x.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 _={ /* 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. */ @@ -6,18 +6,18 @@ body:(0,v.__)("Content"), /* translators: accessibility text for the secondary sidebar landmark region. */ secondarySidebar:(0,v.__)("Block Library"), /* translators: accessibility text for the settings landmark region. */ -sidebar:(0,v.__)("Settings"), +sidebar:(0,v._x)("Settings","settings landmark area"), /* 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 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)},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 z(){return{type:"CLOSE_MODAL"}}const H=(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=(0,E.jsx)(be.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,E.jsx)(be.Path,{d:"M12 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z"})}),we=window.wp.keycodes,Ce=window.wp.date,ke=window.wp.apiFetch;var Se=n.n(ke);const Te=window.wp.url;function Ae(){return Ae=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?De(Ye,--Ke):0,We--,10===qe&&(We=1,Ge--),qe}function Qe(){return qe=Ke2||rt(qe)>3?"":" "}function st(e,t){for(;--t&&Qe()&&!(qe<48||qe>102||qe>57&&qe<65||qe>70&&qe<97););return nt(e,tt()+(t<6&&32==et()&&32==Qe()))}function ct(e){for(;Qe();)switch(qe){case e:return Ke;case 34:case 39:34!==e&&39!==e&&ct(qe);break;case 40:41===e&&ct(e);break;case 92:Qe()}return Ke}function ut(e,t){for(;Qe()&&e+qe!==57&&(e+qe!==84||47!==et()););return"/*"+nt(t,Ke-1)+"*"+Ie(47===e?e:Qe())}function pt(e){for(;!rt(et());)Qe();return nt(e,Ke)}var dt="-ms-",mt="-moz-",ft="-webkit-",gt="comm",ht="rule",_t="decl",bt="@keyframes";function yt(e,t){for(var n="",r=He(e),a=0;a0&&ze(w)-p&&Ve(m>32?kt(w+";",r,n,p-1):kt(Re(w," ","")+";",r,n,p-2),s);break;case 59:w+=";";default:if(Ve(E=wt(w,t,n,c,u,a,i,y,v=[],x=[],p),o),123===b)if(0===u)Et(w,t,E,E,v,o,p,i,x);else switch(99===d&&110===De(w,3)?100:d){case 100:case 108:case 109:case 115:Et(e,E,E,r&&Ve(wt(e,E,E,0,0,a,i,y,a,v=[],p),x),a,x,p,i,r?v:x);break;default:Et(w,E,E,E,[""],x,0,i,x)}}c=u=m=0,g=_=1,y=w="",p=l;break;case 58:p=1+ze(w),m=f;default:if(g<1)if(123==b)--g;else if(125==b&&0==g++&&125==Je())continue;switch(w+=Ie(b),b*g){case 38:_=u>0?1:(w+="\f",-1);break;case 44:i[c++]=(ze(w)-1)*_,_=1;break;case 64:45===et()&&(w+=lt(Qe())),d=et(),u=p=ze(y=w+=pt(tt())),b++;break;case 45:45===f&&2==ze(w)&&(g=0)}}return o}function wt(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:Re(b,/&\f/g,d[_])))&&(s[h++]=y);return Ze(e,t,n,0===a?ht:i,s,c,u)}function Ct(e,t,n){return Ze(e,t,n,gt,Ie(qe),je(e,2,-2),0)}function kt(e,t,n,r){return Ze(e,t,n,_t,je(e,0,r),je(e,r+1,-1),r)}var St=function(e,t,n){for(var r=0,a=0;r=a,a=et(),38===r&&12===a&&(t[n]=1),!rt(a);)Qe();return nt(e,Ke)},Tt=new WeakMap,At=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)||Tt.get(n))&&!r){Tt.set(e,!0);for(var a=[],o=function(e,t){return ot(function(e,t){var n=-1,r=44;do{switch(rt(r)){case 0:38===r&&12===et()&&(t[n]=1),e[n]+=St(Ke-1,t,n);break;case 2:e[n]+=lt(r);break;case 4:if(44===r){e[++n]=58===et()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=Ie(r)}}while(r=Qe());return e}(at(e),t))}(t,a),l=n.props,i=0,s=0;i6)switch(De(e,t+1)){case 109:if(45!==De(e,t+4))break;case 102:return Re(e,/(.+:)(.+)-([^]+)/,"$1"+ft+"$2-$3$1"+mt+(108==De(e,t+3)?"$3":"$2-$3"))+e;case 115:return~Le(e,"stretch")?Nt(Re(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==De(e,t+1))break;case 6444:switch(De(e,ze(e)-3-(~Le(e,"!important")&&10))){case 107:return Re(e,":",":"+ft)+e;case 101:return Re(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ft+(45===De(e,14)?"inline-":"")+"box$3$1"+ft+"$2$3$1"+dt+"$2box$3")+e}break;case 5936:switch(De(e,t+11)){case 114:return ft+e+dt+Re(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ft+e+dt+Re(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ft+e+dt+Re(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ft+e+dt+e+e}return e}var Mt=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case _t:e.return=Nt(e.value,e.length);break;case bt:return yt([Xe(e,{value:Re(e.value,"@","@"+ft)})],r);case ht: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 yt([Xe(e,{props:[Re(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return yt([Xe(e,{props:[Re(t,/:(plac\w+)/,":"+ft+"input-$1")]}),Xe(e,{props:[Re(t,/:(plac\w+)/,":-moz-$1")]}),Xe(e,{props:[Re(t,/:(plac\w+)/,dt+"input-$1")]})],r)}return""}))}}],Ot=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,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?qt:Yt},Xt=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},Jt=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Kt(t,n,r),Gt((function(){return function(e,t,n){Kt(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},Qt=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=Xt(t,n,l),c=s||Zt(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:zt}}(d.concat(h),t.registered,_);g+=t.key+"-"+y.name,void 0!==a&&(g+=" "+a);var v=u&&void 0===s?Zt(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(Jt,{cache:t,serialized:y,isStringTag:"string"==typeof f}),o.createElement(f,x))},(0,o.forwardRef)((function(e,t){var n=(0,o.useContext)(Wt);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,Ae({},n,r,{shouldForwardProp:Xt(h,r,!0)})).apply(void 0,d)},h}}.bind();function en(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){Qt[e]=Qt(e)}));const tn=Qt.div` +footer:(0,v.__)("Footer"),...l};return(0,p.jsxs)("div",{ref:u,className:y(c,"interface-interface-skeleton",!!t&&"has-footer"),children:[(0,p.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,p.jsx)(d.__unstableAnimatePresence,{initial:!1,children:!!n&&(0,p.jsx)(C,{as:d.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":_.header,initial:e&&!h?"distractionFreeHidden":"hidden",whileHover:e&&!h?"distractionFreeHover":"visible",animate:e&&!h?"distractionFreeDisabled":"visible",exit:e&&!h?"distractionFreeHidden":"hidden",variants:S,transition:g,children:n})}),e&&(0,p.jsx)("div",{className:"interface-interface-skeleton__header",children:r}),(0,p.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,p.jsx)(d.__unstableAnimatePresence,{initial:!1,children:!!a&&(0,p.jsx)(C,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:_.secondarySidebar,as:d.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:m.width},closed:{width:0}},transition:g,children:(0,p.jsxs)(d.__unstableMotion.div,{style:{position:"absolute",width:h?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:g,children:[f,a]})})}),(0,p.jsx)(C,{className:"interface-interface-skeleton__content",ariaLabel:_.body,children:i}),!!o&&(0,p.jsx)(C,{className:"interface-interface-skeleton__sidebar",ariaLabel:_.sidebar,children:o}),!!s&&(0,p.jsx)(C,{className:"interface-interface-skeleton__actions",ariaLabel:_.actions,children:s})]})]}),!!t&&(0,p.jsx)(C,{className:"interface-interface-skeleton__footer",ariaLabel:_.footer,children:t})]})})),A=window.wp.deprecated;var P=n.n(A);const N=window.wp.preferences;function M(e){return["core/edit-post","core/edit-site"].includes(e)?(P()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function $(e,t){return"core"===e&&"edit-site/template"===t?(P()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(P()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const E=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=M(e),area:t=$(e,t)}),O=(e,t)=>({registry:n,dispatch:r})=>{t&&(e=M(e),t=$(e,t),n.select(N.store).get(e,"isComplementaryAreaVisible")||n.dispatch(N.store).set(e,"isComplementaryAreaVisible",!0),r({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},I=e=>({registry:t})=>{e=M(e),t.select(N.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(N.store).set(e,"isComplementaryAreaVisible",!1)},B=(e,t)=>({registry:n})=>{if(!t)return;e=M(e),t=$(e,t);const r=n.select(N.store).get(e,"pinnedItems");!0!==r?.[t]&&n.dispatch(N.store).set(e,"pinnedItems",{...r,[t]:!0})},F=(e,t)=>({registry:n})=>{if(!t)return;e=M(e),t=$(e,t);const r=n.select(N.store).get(e,"pinnedItems");n.dispatch(N.store).set(e,"pinnedItems",{...r,[t]:!1})};function L(e,t){return function({registry:n}){P()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),n.dispatch(N.store).toggle(e,t)}}function R(e,t,n){return function({registry:r}){P()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),r.dispatch(N.store).set(e,t,!!n)}}function D(e,t){return function({registry:n}){P()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),n.dispatch(N.store).setDefaults(e,t)}}function z(e){return{type:"OPEN_MODAL",name:e}}function H(){return{type:"CLOSE_MODAL"}}const V=(0,m.createRegistrySelector)((e=>(t,n)=>{n=M(n);const r=e(N.store).get(n,"isComplementaryAreaVisible");if(void 0!==r)return!1===r?null:t?.complementaryAreas?.[n]})),G=(0,m.createRegistrySelector)((e=>(t,n)=>{n=M(n);const r=e(N.store).get(n,"isComplementaryAreaVisible"),o=t?.complementaryAreas?.[n];return r&&void 0===o})),W=(0,m.createRegistrySelector)((e=>(t,n,r)=>{var o;r=$(n=M(n),r);const a=e(N.store).get(n,"pinnedItems");return null===(o=a?.[r])||void 0===o||o})),U=(0,m.createRegistrySelector)((e=>(t,n,r)=>(P()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(N.store).get(n,r))));function K(e,t){return e.activeModal===t}const q=(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}}),Z=(0,m.createReduxStore)("core/interface",{reducer:q,actions:r,selectors:o});(0,m.register)(Z);const Y=window.wp.notices;function X(){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,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(d.NoticeList,{notices:r,className:"components-editor-notices__pinned"}),(0,p.jsx)(d.NoticeList,{notices:n,className:"components-editor-notices__dismissible",onRemove:t})]})}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(-3);return(0,p.jsx)(d.SnackbarList,{notices:n,className:"components-editor-notices__snackbar",onRemove:t})}function Q(){const[e,t]=(0,a.useState)(!1),{editPost:n,savePost:r}=(0,m.useDispatch)(h.store),{isSaving:o,isPublished:i,isScheduled:s}=(0,m.useSelect)((e=>{const{isSavingPost:t,isCurrentPostPublished:n,isCurrentPostScheduled:r}=e(h.store);return{isSaving:t(),isPublished:n(),isScheduled:r()}}),[]);let l,c;return i?(l=(0,v.__)("Are you sure you want to unpublish this form?"),c=(0,v.__)("Unpublish")):s&&(l=(0,v.__)("Are you sure you want to unschedule this form?"),c=(0,v.__)("Unschedule")),i||s?(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(d.Button,{__next40pxDefaultSize:!0,className:"editor-post-switch-to-draft",onClick:()=>{o||t(!0)},"aria-disabled":o,variant:"tertiary",style:{flexGrow:"1",justifyContent:"center"},children:(0,v.__)("Switch to draft")}),(0,p.jsx)(d.__experimentalConfirmDialog,{isOpen:e,onConfirm:()=>{t(!1),n({status:"draft"}),r()},onCancel:()=>t(!1),confirmButtonText:c,children:l})]}):null}const ee=window.noptinForm?.data?.brand||{},te=()=>(0,p.jsxs)(d.__experimentalHStack,{as:d.__experimentalSurface,style:{padding:"10px 20px"},wrap:!0,children:[(0,p.jsx)("div",{children:(0,p.jsx)(f,{children:(0,p.jsxs)(d.__experimentalHStack,{wrap:!0,justify:"flex-start",children:[ee.logo&&(0,p.jsx)("img",{src:ee.logo,alt:ee.name,style:{width:"auto",height:"40px"}}),(0,p.jsx)(d.__experimentalText,{weight:600,size:14,children:ee.name||(0,v.__)("Noptin","noptin")}),(0,p.jsx)(d.__experimentalText,{weight:600,size:14,variant:"muted",children:ee.version}),(0,p.jsx)(d.ToolbarItem,{as:h.EditorHistoryUndo,size:"compact"}),(0,p.jsx)(d.ToolbarItem,{as:h.EditorHistoryRedo,size:"compact"})]})})}),(0,p.jsx)("div",{children:(0,p.jsx)(f,{children:(0,p.jsxs)(d.__experimentalHStack,{children:[(0,p.jsx)(h.PostSavedState,{}),(0,p.jsx)(Q,{}),(0,p.jsx)(h.PostPublishButton,{})]})})})]}),ne=()=>(0,p.jsx)(d.__experimentalSurface,{style:{padding:"10px 20px"},children:(0,p.jsx)("a",{href:"https://wordpress.org/support/plugin/newsletter-optin-box/reviews/?filter=5",target:"_blank",rel:"noreferrer",children:(0,p.jsx)(d.__experimentalText,{size:14,variant:"muted",children:"Thank you for using Noptin. Please leave us a review 🌟"})})}),re=()=>{const[e,t]=(0,g.useEntityProp)("postType","noptin-form","title");return(0,p.jsx)(f,{children:(0,p.jsx)(d.__experimentalInputControl,{label:(0,v.__)("Form Name","noptin"),value:e||"",onChange:t,__next40pxDefaultSize:!0,isPressEnterToChange:!0})})},oe=window.noptinForm?.data?.fields||{},ae=({label:e,type:t="text"})=>(0,p.jsx)("input",{type:t||"text",className:"noptin-form-field",placeholder:e}),ie=({label:e})=>(0,p.jsx)("textarea",{className:"noptin-form-field",placeholder:e}),se=({option:e})=>{if(!e)return null;const t=e.toString().split("|").splice(0,1).join("");return(0,p.jsx)("option",{value:t,children:t})},le=({label:e,options:t})=>(0,p.jsxs)("select",{className:"noptin-form-field",children:[(0,p.jsx)("option",{children:e}),t.split(",").map(((e,t)=>(0,p.jsx)(se,{option:e},t)))]}),ce=({label:e})=>(0,p.jsxs)("label",{children:[(0,p.jsx)("input",{type:"checkbox",className:"noptin-checkbox-form-field"}),(0,p.jsx)("span",{children:e})]}),de=({type:e,label:t,...n})=>{if("hidden"===n.type)return null;if(!Array.isArray(oe)&&oe[e]){let n=oe[e].markup||"";return n=n.replace(/{{field.type.label}}/g,t||oe[e].label),n=n.replace(/:placeholder="field.type.label"/g,`placeholder="${t||oe[e].label}"`),(0,p.jsx)(x.RawHTML,{className:`noptin-field-${oe[e].type}`,children:n})}return["name","text","email"].includes(e)?(0,p.jsx)(ae,{label:t}):"textarea"===e?(0,p.jsx)(ie,{label:t}):"select"===e||"dropdown"===e?(0,p.jsx)(le,{label:t,options:n.options}):"checkbox"===e?(0,p.jsx)(ce,{label:t}):(0,p.jsx)("pre",{children:JSON.stringify({type:e,label:t,...n},null,2)})};var pe=n(7123),ue=n.n(pe);class fe extends i().Component{constructor(e){super(e),this.contentEditable=i().createRef()}handleChange=e=>{this.props.onHtmlChange(e.target.value)};render(){const{html:e,disabled:t=!1,tagName:n="div",...r}=this.props;return(0,p.jsx)(ue(),{innerRef:this.contentEditable,html:e||"",disabled:t,onChange:this.handleChange,tagName:n,...r})}}const me=({field:e})=>{const[t,n]=(0,g.useEntityProp)("postType","noptin-form","meta"),r=t?._noptin_state||{},o=(0,a.useCallback)((o=>{n({...t,_noptin_state:{...r,[e]:o}})}),[t,r,e]);return(0,p.jsx)(fe,{html:r[e],onHtmlChange:o,className:y(`noptin-form-${"title"===e?"heading":e}`,r[`${e}Advanced`]?.classes)})},he=({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,p.jsx)("style",{dangerouslySetInnerHTML:{__html:t}})},ge=()=>{const[e]=(0,g.useEntityProp)("postType","noptin-form","meta"),t=e?._noptin_state||{};return(0,p.jsx)("div",{className:"noptin-form-field-wrapper noptin-form-field-submit noptin-optin-field-wrapper noptin-optin-field-submit",children:(0,p.jsx)("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}`)})})},xe=window.wp.blockEditor,_e=window.wp.primitives,be=(0,p.jsx)(_e.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,p.jsx)(_e.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"})}),ye=(0,p.jsx)(_e.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,p.jsx)(_e.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"})}),ve=(0,p.jsx)(_e.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(_e.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"})}),je=(0,p.jsx)(_e.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(_e.Path,{d:"M12 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z"})}),we=window.wp.keycodes,Ce=window.wp.date,ke=window.wp.apiFetch;var Se=n.n(ke);const Te=window.wp.url;function Ae(){return Ae=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?Be(Ue,--Ge):0,He--,10===We&&(He=1,ze--),We}function Ye(){return We=Ge2||et(We)>3?"":" "}function at(e,t){for(;--t&&Ye()&&!(We<48||We>102||We>57&&We<65||We>70&&We<97););return Qe(e,Je()+(t<6&&32==Xe()&&32==Ye()))}function it(e){for(;Ye();)switch(We){case e:return Ge;case 34:case 39:34!==e&&39!==e&&it(We);break;case 40:41===e&&it(e);break;case 92:Ye()}return Ge}function st(e,t){for(;Ye()&&e+We!==57&&(e+We!==84||47!==Xe()););return"/*"+Qe(t,Ge-1)+"*"+Me(47===e?e:Ye())}function lt(e){for(;!et(Xe());)Ye();return Qe(e,Ge)}var ct="-ms-",dt="-moz-",pt="-webkit-",ut="comm",ft="rule",mt="decl",ht="@keyframes";function gt(e,t){for(var n="",r=Re(e),o=0;o0&&Le(w)-p&&De(f>32?jt(w+";",r,n,p-1):jt(Oe(w," ","")+";",r,n,p-2),l);break;case 59:w+=";";default:if(De(j=yt(w,t,n,c,d,o,s,b,y=[],v=[],p),a),123===_)if(0===d)bt(w,t,j,j,y,a,p,s,v);else switch(99===u&&110===Be(w,3)?100:u){case 100:case 108:case 109:case 115:bt(e,j,j,r&&De(yt(e,j,j,0,0,o,s,b,o,y=[],p),v),o,v,p,s,r?y:v);break;default:bt(w,j,j,j,[""],v,0,s,v)}}c=d=f=0,h=x=1,b=w="",p=i;break;case 58:p=1+Le(w),f=m;default:if(h<1)if(123==_)--h;else if(125==_&&0==h++&&125==Ze())continue;switch(w+=Me(_),_*h){case 38:x=d>0?1:(w+="\f",-1);break;case 44:s[c++]=(Le(w)-1)*x,x=1;break;case 64:45===Xe()&&(w+=rt(Ye())),u=Xe(),d=p=Le(b=w+=lt(Je())),_++;break;case 45:45===m&&2==Le(w)&&(h=0)}}return a}function yt(e,t,n,r,o,a,i,s,l,c,d){for(var p=o-1,u=0===o?a:[""],f=Re(u),m=0,h=0,g=0;m0?u[x]+" "+_:Oe(_,/&\f/g,u[x])))&&(l[g++]=b);return Ke(e,t,n,0===o?ft:s,l,c,d)}function vt(e,t,n){return Ke(e,t,n,ut,Me(We),Fe(e,2,-2),0)}function jt(e,t,n,r){return Ke(e,t,n,mt,Fe(e,0,r),Fe(e,r+1,-1),r)}var wt=function(e,t,n){for(var r=0,o=0;r=o,o=Xe(),38===r&&12===o&&(t[n]=1),!et(o);)Ye();return Qe(e,Ge)},Ct=new WeakMap,kt=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 o=[],a=function(e,t){return nt(function(e,t){var n=-1,r=44;do{switch(et(r)){case 0:38===r&&12===Xe()&&(t[n]=1),e[n]+=wt(Ge-1,t,n);break;case 2:e[n]+=rt(r);break;case 4:if(44===r){e[++n]=58===Xe()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=Me(r)}}while(r=Ye());return e}(tt(e),t))}(t,o),i=n.props,s=0,l=0;s6)switch(Be(e,t+1)){case 109:if(45!==Be(e,t+4))break;case 102:return Oe(e,/(.+:)(.+)-([^]+)/,"$1"+pt+"$2-$3$1"+dt+(108==Be(e,t+3)?"$3":"$2-$3"))+e;case 115:return~Ie(e,"stretch")?Tt(Oe(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==Be(e,t+1))break;case 6444:switch(Be(e,Le(e)-3-(~Ie(e,"!important")&&10))){case 107:return Oe(e,":",":"+pt)+e;case 101:return Oe(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+pt+(45===Be(e,14)?"inline-":"")+"box$3$1"+pt+"$2$3$1"+ct+"$2box$3")+e}break;case 5936:switch(Be(e,t+11)){case 114:return pt+e+ct+Oe(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return pt+e+ct+Oe(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return pt+e+ct+Oe(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return pt+e+ct+e+e}return e}var At=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case mt:e.return=Tt(e.value,e.length);break;case ht:return gt([qe(e,{value:Oe(e.value,"@","@"+pt)})],r);case ft:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return gt([qe(e,{props:[Oe(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return gt([qe(e,{props:[Oe(t,/:(plac\w+)/,":"+pt+"input-$1")]}),qe(e,{props:[Oe(t,/:(plac\w+)/,":-moz-$1")]}),qe(e,{props:[Oe(t,/:(plac\w+)/,ct+"input-$1")]})],r)}return""}))}}],Pt=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,o,a=e.stylisPlugins||At,i={},s=[];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?qt:Zt},Xt=function(e,t,n){var r;if(t){var o=t.shouldForwardProp;r=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},Jt=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Ut(t,n,r),Ht((function(){return function(e,t,n){Ut(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?"."+r:"",o,e.sheet,!0),o=o.next}while(void 0!==o)}}(t,n,r)})),null},Qt=function e(t,n){var r,o,i=t.__emotion_real===t,s=i&&t.__emotion_base||t;void 0!==n&&(r=n.label,o=n.target);var l=Xt(t,n,i),c=l||Yt(s),d=!c("as");return function(){var p=arguments,u=i&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&u.push("label:"+r+";"),null==p[0]||void 0===p[0].raw)u.push.apply(u,p);else{var f=p[0];u.push(f[0]);for(var m=p.length,h=1;h=4;++r,o-=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(o){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)}(o)+l;return{name:c,styles:o,next:Rt}}(u.concat(g),t.registered,x);h+=t.key+"-"+b.name,void 0!==o&&(h+=" "+o);var y=d&&void 0===l?Yt(m):c,v={};for(var j in e)d&&"as"===j||y(j)&&(v[j]=e[j]);return v.className=h,n&&(v.ref=n),a.createElement(a.Fragment,null,a.createElement(Jt,{cache:t,serialized:b,isStringTag:"string"==typeof m}),a.createElement(m,v))}));return g.displayName=void 0!==r?r:"Styled("+("string"==typeof s?s:s.displayName||s.name||"Component")+")",g.defaultProps=t.defaultProps,g.__emotion_real=g,g.__emotion_base=s,g.__emotion_styles=u,g.__emotion_forwardProp=l,Object.defineProperty(g,"toString",{value:function(){return"."+o}}),g.withComponent=function(t,r){return e(t,Ae({},n,r,{shouldForwardProp:Xt(g,r,!0)})).apply(void 0,u)},g}}.bind(null);function en(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){Qt[e]=Qt(e)}));const tn=Qt.div` text-decoration: underline dotted; -`,nn=()=>{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("_"," "),l="UTC"===e.string?(0,v.__)("Coordinated Universal Time"):`(${r}) ${a}`;return 0===a.trim().length?(0,o.createElement)(tn,{className:"components-datetime__timezone"},r):(0,o.createElement)(u.Tooltip,{placement:"top",text:l},(0,o.createElement)(tn,{className:"components-datetime__timezone"},r))},rn=Qt.span` +`,nn=()=>{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}`,o=e.string.replace("_"," "),a="UTC"===e.string?(0,v.__)("Coordinated Universal Time"):`(${r}) ${o}`;return 0===o.trim().length?(0,p.jsx)(tn,{className:"components-datetime__timezone",children:r}):(0,p.jsx)(d.Tooltip,{placement:"top",text:a,children:(0,p.jsx)(tn,{className:"components-datetime__timezone",children:r})})},rn=Qt.span` border-top: 1px solid #757575; border-bottom: 1px solid #757575; display: inline-flex; align-items: center; -`,an=Qt(u.__experimentalNumberControl)` +`,on=Qt(d.__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; } -`,on=Qt(u.__experimentalNumberControl)` +`,an=Qt(d.__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; } -`,ln=Qt.div` +`,sn=Qt.div` direction: ltr; display: flex; -`,sn=({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)(ln,null,(0,o.createElement)(an,{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:en(2)}),(0,o.createElement)(rn,{"aria-hidden":"true"},":"),(0,o.createElement)(on,{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:en(2)})),(0,o.createElement)(nn,null)))},cn=[{label:(0,v.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,v.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],un=[{label:(0,v.__)("all","newsletter-optin-box"),value:"all"},{label:(0,v.__)("any","newsletter-optin-box"),value:"any"}];function pn(e,t){return(0,o.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function dn({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:cn,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:un,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 mn({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=Mn({availableSmartTags:r,onMergeTagClick:e=>{g(p?`${p} ${e}`.trim():e)}}),_=Mn({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=pn((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=pn((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 fn({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=Mn({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)(mn,{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 gn({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)(dn,{ruleCount:Array.isArray(d.rules)?d.rules.length:0,type:d.type,action:d.action,setConditionalLogicAttribute:m}),(0,o.createElement)(fn,{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 hn={"==":(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},bn=(e,t,n)=>!!hn[t]&&hn[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function yn(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 vn=["number","search","email","password","tel","url","date"];function xn({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const a=Mn({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,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:vn.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function En({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("!")?Ln(t,r.slice(1)):r,e)),{});return(0,Te.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,o.useEffect)((()=>{d&&(l(!0),p(null),Se()({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)(jn,{key:e,settingKey:e,saved:t,setting:i[e],...r})))):null}function wn({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 Cn({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:a,...l}){const i=Mn({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)(Cn,"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 kn({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 Sn=(e,t)=>{const n=yn(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 Tn({options:e,availableSmartTags:t,...n}){const r=Sn(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 An({options:e,availableSmartTags:t,...n}){const r=Sn(e,t);return(0,o.createElement)(u.SelectControl,{...n,options:r})}function Pn({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 Nn=[{id:"key",label:(0,v.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,v.__)("Value","noptin-addons-pack"),type:"text"}];function Mn({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=yn(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 On({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)(On,"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&&Ln(e,m.to)?Ln(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)($n,{id:`${E}__item-${T(t,r)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(m?.to&&m.from&&Ln(t,m.from)&&(!m.newOnly||t.new)){const e=Ln(t,m.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=Dn(t,m.to,e.substring(0,m.maxLength||64)),y.find(((e,n)=>r!==n&&Ln(e,m.to)===Ln(t,m.to)))&&(t=Dn(t,m.to,`${Ln(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 $n({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=Ln(n,a.from)||Ln(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)(jn,{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 In({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},Nn.map(((l,i)=>(0,o.createElement)(Bn,{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 Bn({field:e,availableSmartTags:t,value:n,onChange:r}){const a=Mn({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 Rn({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=>{we.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),we.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===we.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 Ln=(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]:Ln(e[n],r)},Dn=(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]:Dn(e[r]||{},a,n)}};function jn({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&&!1!==t.map_field&&Array.isArray(n)?n:[],p=(0,o.useCallback)((e=>{if(Ln(a,i)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=Dn(a[t]||{},r,"")}));const[r,...o]=i;return 0===o.length?n[r]=e:n[r]=Dn(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(!Ln(a,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return bn(e.value,n,Ln(a,t))})))return null;if(t.condition&&!t.condition(a))return null;if("remote"===t.el)return(0,o.createElement)(En,{settingKey:e,setting:t,availableSmartTags:n,saved:a,prop:r,setAttributes:l});let d=Ln(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","checkbox_real","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)(kn,{...y,options:f});if("select"===t.el)return t.multiple?(0,o.createElement)(Pn,{...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)(An,{...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)(Tn,{...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)(gn,{...y,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,o.createElement)(sn,{...y});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,o.createElement)(wn,{...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(t.type&&["checkbox_real"].includes(t.type))return(0,o.createElement)(u.CheckboxControl,{...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)(xn,{...y,setting:t,availableSmartTags:c,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,o.createElement)(Cn,{...y,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:c}):"tinymce"===t.el?(0,o.createElement)(Rn,{...y}):"paragraph"===t.el?(0,o.createElement)("div",{className:g},t.raw?(0,o.createElement)("div",{className:"components-tip"},(0,o.createElement)(u.Icon,{icon:Ee}),(0,o.createElement)(h.RawHTML,null,t.content)):(0,o.createElement)(u.Tip,null,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)(In,{...y,setting:t,availableSmartTags:c}):"repeater"===t.el?(0,o.createElement)(On,{...y,availableSmartTags:c}):(console.log(t),e)}const zn=({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 bn(e.value,r,Ln(t,n))}))?null:n,Hn={placement:"left-start",offset:36,shift:!0},Vn=({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 Gn({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 Wn({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)(Vn,{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)(Gn,{...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)(Gn,{...t,colorGradientControlSettings:i}):null}))))}))}const Un=[{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"}],Kn=({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)(zn,{key:e.key,setting:e,meta:t},(0,o.createElement)(Wn,{...e,colorGradientControlSettings:{colors:Un,disableCustomColors:!1},panelId:r,isFirst:0===n,isLast:n===l-1}))))))},qn=(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},Yn=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+=qn(r,`border-${n}`)})):t+=qn(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},Zn=(e,t,n)=>{const r=e?.[t]||{};(0,o.useLayoutEffect)((()=>{const e=Yn(r);e!==r.generated&&n({[t]:{...r,generated:e}})}),[r,t,n])},Xn=({setting:e,meta:t,setAttributes:n,settingKey:r})=>{const a=t?.[r]||{};Zn(t,r,n);const l=e=>{const t={border:e,border_radius:a.border_radius,generated:""};n({[r]:{...t,generated:Yn(t)}})},i=e=>{const t={...a,border_radius:e,generated:""};n({[r]:{...t,generated:Yn(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:Un,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})))},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:"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"})}),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:"M11.111 5.5H20V4h-8.889v1.5ZM4 12.5h16V11H4v1.5Zm7.111 7H20V18h-8.889v1.5Z"})}),tr=(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"})}),nr=[{label:(0,v.__)("Left"),value:"left",icon:Jn},{label:(0,v.__)("Center"),value:"center",icon:Qn},{label:(0,v.__)("Right"),value:"right",icon:er},{label:(0,v.__)("Justify"),value:"justify",icon:tr}],rr=(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])},ar=({setting:e,meta:t,setAttributes:n,settingKey:r})=>{rr(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},nr.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})))},or=['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"],lr=({value:e,onChange:t})=>{const n=or.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}))},ir=({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)(lr,{value:e,onChange:t}),isPressEnterToChange:!0,__next40pxDefaultSize:!0}),sr=[{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}],cr=(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])},ur=({setting:e,meta:t,setAttributes:n,settingKey:r})=>{cr(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,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)(ir,{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:sr,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:$,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})))},pr=({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})))},dr=({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"})),mr={popup:{width:"620px",height:"280px"},slide_in:{width:"400px",height:"280px"},sidebar:{width:"300px",height:"400px"}},fr=[["#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"]],gr=()=>{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}})};Zn(a,"formBorder",i),rr(a,"prefixAdvanced",i),rr(a,"titleAdvanced",i),rr(a,"descriptionAdvanced",i),rr(a,"noteAdvanced",i),cr(a,"prefixTypography",i),cr(a,"titleTypography",i),cr(a,"descriptionTypography",i),cr(a,"noteTypography",i),(0,o.useEffect)((()=>{l.current?l.current=!1:a.optinType&&n({...t,_noptin_state:{...a,formHeight:mr[a.optinType]?.height||"280px",formWidth:mr[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&&mr[a.optinType]?.height||"280px",formWidth:a.optinType&&mr[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:fr.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)(pr,{state:a}),(0,o.createElement)(dr,{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,"]")))))},hr=[{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"}],_r=()=>{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},hr.map(((e,t)=>(0,o.createElement)(u.__experimentalToggleGroupControlOption,{key:t,...e})))))},br=()=>(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)(_r,null)),(0,o.createElement)(d,null,(0,o.createElement)(gr,null)))),yr=({setting:e,meta:t})=>(0,o.createElement)(u.PanelBody,{title:e.title,initialOpen:!1},(0,o.createElement)(u.__experimentalVStack,{spacing:4},(0,o.createElement)(xr,{settings:e.children}))),vr=({setting:e,settingKey:t,meta:n,setAttributes:r})=>"panel"===e.el?(0,o.createElement)(zn,{meta:n,setting:e},(0,o.createElement)(yr,{setting:e,meta:n})):"border"===e.el?(0,o.createElement)(zn,{meta:n,setting:e},(0,o.createElement)(Xn,{setting:e,meta:n,settingKey:t,setAttributes:r})):"color_panel"===e.el?(0,o.createElement)(zn,{meta:n,setting:e},(0,o.createElement)(Kn,{setting:e,meta:n,settingKey:t,setAttributes:r})):"typography"===e.el?(0,o.createElement)(zn,{meta:n,setting:e},(0,o.createElement)(ur,{setting:e,meta:n,settingKey:t,setAttributes:r})):"advanced"===e.el?(0,o.createElement)(zn,{meta:n,setting:e},(0,o.createElement)(ar,{setting:e,meta:n,settingKey:t,setAttributes:r})):(0,o.createElement)(jn,{settingKey:t,setting:e,saved:n,setAttributes:r}),xr=({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)(vr,{settingKey:t,setting:e[t],meta:r,setAttributes:a})))))},Er=window.noptinForm?.data?.settings||{},wr=Object.keys(Er).map((e=>{const{label:t,...n}=Er[e];return{key:e,label:t,settings:n}})),Cr=()=>{const[e,t]=(0,o.useState)(wr[0]?.key),n=wr.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,wr.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)(xr,{settings:n.settings}))},kr=(0,Te.getQueryArg)(window.location.href,"tab")||"settings",Sr=wr.map((({key:e,label:t,settings:n})=>({name:e,title:t,settings:n})));function Tr(){const e=(0,x.useViewportMatch)("small","<");return(0,o.createElement)(d,null,(0,o.createElement)(u.TabPanel,{initialTabName:kr,orientation:e?"vertical":"horizontal",tabs:Sr,className:"noptin-settings__tabs"},(e=>(0,o.createElement)(o.Fragment,null,"preview"===e.name?(0,o.createElement)(br,null):(0,o.createElement)(xr,{settings:e.settings})))))}function Ar(){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)(Tr,null):(0,o.createElement)(br,null))),null),sidebar:e?void 0:(0,o.createElement)(Cr,null),footer:(0,o.createElement)(ne,null)})}Sr.push({name:"preview",title:(0,v.__)("Preview"),settings:{}});const Pr={__unstableIsPreviewMode:!0,allowedBlockTypes:!1},Nr=(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:Pr,initialEdits:t,useSubRegistry:!1},(0,o.createElement)(f.PostLockedModal,null),(0,o.createElement)(d,null,(0,o.createElement)(Ar,null),(0,o.createElement)(_,{isActive:!1})))})),Mr=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)(Nr,{post:n})):(0,o.createElement)(u.Notice,{status:"error"},"Form not found"):(0,o.createElement)(u.Spinner,null)},Or=()=>(console.log("Initializing form editor"),(0,o.createElement)(d,null,(0,o.createElement)(Mr,{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)(Or,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(29)));a=r.O(a)})(); \ No newline at end of file +`,ln=({value:e,onChange:t,...n})=>{const{baseControlProps:r,controlProps:o}=(0,d.useBaseControlProps)(n),i=e?e.split(":"):["07","00"],[s,l]=(0,a.useState)(i[0]),[c,u]=(0,a.useState)(i[1]),f=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),m=`${f(s)}:${f(c)}`;return(0,a.useEffect)((()=>{e!==m&&t(m)}),[m]),(0,p.jsx)(d.BaseControl,{...r,children:(0,p.jsxs)(d.__experimentalHStack,{children:[(0,p.jsxs)(sn,{children:[(0,p.jsx)(on,{value:f(s),onChange:l,min:0,max:23,step:1,...o,label:(0,v.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:en(2)}),(0,p.jsx)(rn,{"aria-hidden":"true",children:":"}),(0,p.jsx)(an,{value:f(c),onChange:u,min:0,max:59,step:1,label:(0,v.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:en(2)})]}),(0,p.jsx)(nn,{})]})})},cn=[{label:(0,v.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,v.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],dn=[{label:(0,v.__)("all","newsletter-optin-box"),value:"all"},{label:(0,v.__)("any","newsletter-optin-box"),value:"any"}];function pn(e,t){return(0,a.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function un({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:r}){const o=n>1;return(0,p.jsxs)(d.__experimentalHStack,{justify:"flex-start",wrap:!0,children:[(0,p.jsx)(d.SelectControl,{label:(0,v.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:cn,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),o&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(d.SelectControl,{label:(0,v.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:dn,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,p.jsx)(d.__experimentalText,{children:(0,v.__)("of the following rules are true:","newsletter-optin-box")})]})]})}function fn({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:r,index:o,updateRule:i,removeRule:s}){var l;const c=e=>i(o,{value:e}),u=null!==(l=e.full)&&void 0!==l?l:e.type?`[[${e.type}]]`:"",f=u.indexOf("]]"),m=u.indexOf("[[",f),h=-1===f||-1!==m&&m>f,g=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}i(o,t)},x=Mn({availableSmartTags:r,onMergeTagClick:e=>{g(u?`${u} ${e}`.trim():e)}}),_=Mn({availableSmartTags:r,onMergeTagClick:t=>{c(e.value?`${e.value} ${t}`.trim():t)}}),b=(0,a.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=pn((j=b?.options,(0,a.useMemo)((()=>j?Array.isArray(j)?j.map(((e,t)=>({label:e,value:t}))):Object.keys(j).map((e=>({label:j[e],value:e}))):[]),[j])),(0,v.__)("Select a value","newsletter-optin-box"));var j;const w=!h&&y.length>1,C=h?"string":b?.conditional_logic||"string",k=pn((0,a.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,v.__)("Select a comparison","newsletter-optin-box")),S="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,p.jsxs)(d.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0,children:[(0,p.jsx)("div",{style:{minWidth:320},children:(0,p.jsx)(d.__experimentalInputControl,{type:"text",label:(0,v.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,v.__)("Enter a smart tag","newsletter-optin-box"),value:u,onChange:g,autoComplete:"off",suffix:x,__next40pxDefaultSize:!0})}),(0,p.jsx)("div",{style:{width:150},children:(0,p.jsx)(d.SelectControl,{label:(0,v.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:k,onChange:e=>i(o,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})}),!S&&(0,p.jsxs)("div",{style:{minWidth:320},children:[w&&(0,p.jsx)(d.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}),!w&&(0,p.jsx)(d.__experimentalInputControl,{type:"number"===C?"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,p.jsx)(d.Button,{onClick:()=>s(o),icon:"trash",variant:"tertiary",isDestructive:!0})]})}function mn({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:r,disableTags:o,disableProps:i,closeModal:s}){const l=(0,a.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),c=(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(o)&&o.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(i)&&i.some((e=>!!t[e]))})})),e}),[n]),u=(0,a.useCallback)((e=>{const t=[...l];t.splice(e,1),r("rules",t)}),[l,r]),f=(0,a.useCallback)(((e,t)=>{const n=[...l];n[e]={...n[e],...t},r("rules",n)}),[l,r]),m=(0,a.useMemo)((()=>Object.values(c)),[c]),h=(0,a.useCallback)(((e,t)=>{const n=c[e],o=n?.options||[],a=n?.placeholder||"";let i=Array.isArray(o)&&o.length?Object.keys(o)[0]:a;n?.default&&(i=n.default);const s=[...l];s.push({type:e,condition:"is",full:t,value:i}),r("rules",s)}),[l]),g=0===l.length?(0,v.__)("Add a conditional logic rule","newsletter-optin-box"):(0,v.__)("Add another rule","newsletter-optin-box"),x=Mn({availableSmartTags:m,onMergeTagClick:h,raw:!0,icon:"plus",label:g,text:g,toggleProps:{variant:"primary"}});return(0,p.jsxs)(p.Fragment,{children:[l.map(((e,n)=>(0,p.jsx)(fn,{rule:e,index:n,updateRule:f,removeRule:u,comparisons:t,availableSmartTags:c,mergeTagsArray:m},n))),(0,p.jsxs)(d.__experimentalHStack,{justify:"flex-start",wrap:!0,children:[x,s&&(0,p.jsx)(d.Button,{onClick:s,variant:"secondary",children:(0,v.__)("Return to editor","newsletter-optin-box")})]})]})}function hn({onChange:e,value:t,comparisons:n,toggleText:r,availableSmartTags:o,className:i,inModal:s=!1,...l}){const[c,u]=(0,a.useState)(!1),f=(0,a.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),m=(0,a.useCallback)(((t,n)=>{e({...f,[t]:n})}),[e,f]),h=(0,p.jsxs)(d.__experimentalVStack,{spacing:5,children:[(0,p.jsx)(un,{ruleCount:Array.isArray(f.rules)?f.rules.length:0,type:f.type,action:f.action,setConditionalLogicAttribute:m}),(0,p.jsx)(mn,{rules:f.rules,comparisons:n,availableSmartTags:o,setConditionalLogicAttribute:m,closeModal:s&&(()=>u(!1)),...l})]});return(0,p.jsxs)(d.__experimentalVStack,{spacing:5,className:i,children:[(0,p.jsx)(d.ToggleControl,{checked:!!f.enabled,onChange:e=>m("enabled",e),label:r||(0,v.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),f.enabled&&(0,p.jsx)(p.Fragment,{children:s?(0,p.jsxs)(p.Fragment,{children:[c&&(0,p.jsx)(d.Modal,{title:(0,v.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>u(!1),isFullScreen:!0,children:h}),(0,p.jsx)(d.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>u(!0),children:(0,v.__)("Edit Conditional Logic","newsletter-optin-box")})]}):(0,p.jsx)(p.Fragment,{children:h})})]})}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},xn=(e,t,n)=>!!gn[t]&&gn[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function bn(e){return(0,a.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 o=Mn({availableSmartTags:t,onMergeTagClick:(0,a.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,p.jsx)(d.__experimentalInputControlSuffixWrapper,{children:r.suffix}):e.disabled||!o||r.suffix||(r.suffix=o),"datetime-local"===e.type&&(r.suffix=(0,p.jsx)(d.__experimentalInputControlSuffixWrapper,{children:(0,p.jsx)(d.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,p.jsx)(d.Button,{onClick:t,"aria-expanded":e,icon:be}),renderContent:()=>(0,p.jsx)(d.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,p.jsx)(d.__experimentalInputControlPrefixWrapper,{children:r.prefix})),(0,p.jsx)(d.__experimentalInputControl,{...r,type:yn.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function jn({setting:e,saved:t,settingKey:n,...r}){const[o,i]=(0,a.useState)(!1),[s,l]=(0,a.useState)({}),[c,u]=(0,a.useState)(null),f=(0,a.useMemo)((()=>{if(!e.rest_route)return"";const n=Object.entries(e.rest_args||{}).reduce(((e,[n,r])=>(e[n]="string"==typeof r&&r.startsWith("!")?Ln(t,r.slice(1)):r,e)),{});return(0,Te.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,a.useEffect)((()=>{f&&(i(!0),u(null),Se()({path:f}).then((e=>{l(e)})).catch((e=>{l({}),u(e.message||"An error occurred while fetching settings."),console.error(e)})).finally((()=>{i(!1)})))}),[f]),f?o?(0,p.jsx)(d.Spinner,{}):c?(0,p.jsx)(d.Notice,{status:"error",children:c}):(0,p.jsx)(p.Fragment,{children:Object.keys(s).map((e=>(0,p.jsx)(Dn,{settingKey:e,saved:t,setting:s[e],...r},e)))}):null}function wn({value:e,onChange:t,...n}){const{baseControlProps:r,controlProps:o}=(0,d.useBaseControlProps)({...n});return(0,p.jsx)(d.BaseControl,{...r,children:(0,p.jsx)(d.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,p.jsx)(d.Button,{onClick:n,"aria-expanded":t,children:(0,p.jsx)(d.ColorIndicator,{colorValue:e})}),renderContent:()=>(0,p.jsx)(d.ColorPicker,{color:e,onChange:t}),...o})})}function Cn({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:o,...i}){const s=Mn({availableSmartTags:e,onMergeTagClick:(0,a.useCallback)((e=>{i.onChange&&i.onChange(i.value?`${i.value} ${e}`.trim():e)}),[i.value,i.onChange]),toggleProps:{size:"small"}}),l=!o.disabled&&s?(0,p.jsxs)(d.__experimentalHStack,{children:[(0,p.jsx)("span",{children:n}),s]}):n,c=r||(0,j.useInstanceId)(Cn,"noptin-textarea");return(0,a.useEffect)((()=>{if(t){const e=document.getElementById(c);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[i.value,t,c]),o.disabled&&(i.readOnly=!0,i.onFocus=e=>e.target.select(),o.value&&(i.value=o.value)),(0,p.jsx)(d.TextareaControl,{...i,id:c,label:l,__nextHasNoMarginBottom:!0})}function kn({options:e,...t}){return(0,p.jsx)(d.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t,children:e.map(((e,t)=>(0,p.jsx)(d.__experimentalToggleGroupControlOption,{...e},t)))})}const Sn=(e,t)=>{const n=bn(t);return(0,a.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 Tn({options:e,availableSmartTags:t,...n}){const r=Sn(e,t),[o,i]=(0,a.useState)(r),s=o.length!==r.length;return(0,p.jsx)(d.ComboboxControl,{...n,options:o,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&&s?(0,p.jsx)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,p.jsx)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function An({options:e,availableSmartTags:t,...n}){const r=Sn(e,t);return(0,p.jsx)(d.SelectControl,{...n,options:r})}function Pn({options:e,value:t,onChange:n,...r}){const o=Array.isArray(t)?t:[],i=(0,a.useMemo)((()=>e.map((e=>e.label))),[e]),s=(0,a.useCallback)((e=>i.includes(e)),[i]),l=(0,a.useMemo)((()=>o.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),c=(0,a.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,a.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,p.jsx)(x.RawHTML,{children:n.render}):(0,p.jsx)(p.Fragment,{children:t.item})}),[e]);return(0,p.jsx)(d.FormTokenField,{value:l,suggestions:i,onChange:c,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:s,__experimentalRenderItem:u,...r})}const Nn=[{id:"key",label:(0,v.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,v.__)("Value","noptin-addons-pack"),type:"text"}];function Mn({availableSmartTags:e=[],onMergeTagClick:t=(e,t)=>{},raw:n=!1,icon:r="shortcode",label:o=(0,v.__)("Insert dynamic field","newsletter-optin-box"),...i}){const[s,l]=(0,a.useState)(""),c=bn(e),u=Object.keys(c).length,f=(0,a.useMemo)((()=>{if(!s)return c;const e=s.toLowerCase(),t={};return Object.entries(c).forEach((([n,r])=>{const o=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));o.length>0&&(t[n]=o)})),t}),[c,s]),m=Object.keys(f).length>0;let h=null;return u>0&&(h=(0,p.jsx)(d.DropdownMenu,{icon:r,label:o,...i,children:({onClose:e})=>(0,p.jsxs)(d.__experimentalVStack,{children:[(0,p.jsx)(d.SearchControl,{__nextHasNoMarginBottom:!0,value:s,onChange:l}),m&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(d.Tip,{children:[(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(f).map((r=>(0,p.jsx)(d.MenuGroup,{label:u>1?r:void 0,children:f[r].map((r=>{const o=r.isPremium,a=o?`${r.label} - Premium`:r.label;return(0,p.jsx)(d.MenuItem,{icon:o?ye:r.icon||ve,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:o,onClick:()=>{if(o)return;const a=(s=r).example?s.example:s.default?`${s.smart_tag} default="${s.default}"`:`${s.smart_tag}`,i=n?r.smart_tag:`[[${a}]]`;var s;t?.(i,`[[${a}]]`),e()},children:(0,p.jsx)(x.RawHTML,{children:a})},r.smart_tag)}))},r)))]}),!m&&(0,p.jsx)(d.MenuGroup,{children:(0,p.jsx)(d.MenuItem,{disabled:!0,children:(0,v.__)("No matching items found","newsletter-optin-box")})})]})})),h}function $n({availableSmartTags:e,value:t,onChange:n,button:r,fields:o,openModal:i,prepend:s,disable:l,disabled:c,onDisable:u,cardProps:f,repeaterKey:m,id:h,defaultItem:g,...x}){const[_,b]=(0,a.useState)(!1),y=Array.isArray(t)?t:[],w=h||(0,j.useInstanceId)($n,"noptin-repeater"),{baseControlProps:C,controlProps:k}=(0,d.useBaseControlProps)({...x,id:w}),S=g||{};if(m?.newOnly&&(S.new=!0),!o)return console.warn("No fields provided to repeater control."),null;Object.keys(o).forEach((e=>{void 0!==o[e].default&&(S[e]=o[e].default)}));const T=!!i,A=(e,t)=>e.key?e.key:m?.to&&Ln(e,m.to)?Ln(e,m.to):t,P=(0,p.jsxs)(d.__experimentalVStack,{children:[s,y.map(((t,r)=>(0,a.createElement)(d.Card,{size:"small",className:"noptin-no-shadow",id:`${w}__item-${A(t,r)}`,"data-index":r,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...f||{},key:A(t,r)},(0,p.jsx)(En,{id:`${w}__item-${A(t,r)}`,fields:o,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(m?.to&&m.from&&Ln(t,m.from)&&(!m.newOnly||t.new)){const e=Ln(t,m.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=Rn(t,m.to,e.substring(0,m.maxLength||64)),y.find(((e,n)=>r!==n&&Ln(e,m.to)===Ln(t,m.to)))&&(t=Rn(t,m.to,`${Ln(t,m.to)}_${r}`))}const o=[...y];o[r]=t,n(o)},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,p.jsxs)(d.__experimentalHStack,{children:[(0,p.jsx)(d.Button,{onClick:()=>{const e=[...y],t=Date.now().toString(36),r=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${r}`,...S}),n(e)},variant:"primary",children:r||(0,v.__)("Add Item","newsletter-optin-box")}),T&&(0,p.jsx)(d.Button,{onClick:()=>b(!1),variant:"secondary",children:(0,v.__)("Go Back","newsletter-optin-box")})]})]}),N=!l||!c;return(0,p.jsx)(d.BaseControl,{...C,children:(0,p.jsxs)("div",{...k,children:[T&&(0,p.jsxs)(d.__experimentalVStack,{children:[l&&(0,p.jsx)(d.ToggleControl,{label:l,checked:c,onChange:e=>{u&&u(e)},__nextHasNoMarginBottom:!0}),N&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(d.Button,{onClick:()=>b(!0),variant:"secondary",children:i||(0,v.__)("Set Items","newsletter-optin-box")}),_&&(0,p.jsx)(d.Modal,{title:x.label||i||(0,v.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>b(!1),size:"medium",children:P})]})]}),!T&&P]})})}function En({fields:e,availableSmartTags:t,value:n,onChange:r,repeaterKey:o,onDelete:i,onMoveUp:s,onMoveDown:l,id:c}){const[u,f]=(0,a.useState)(!o?.from),m=(0,a.useCallback)((()=>{f(!u)}),[u]),h=!u&&o?.from;let g=null;if(o){const e=!1!==o.display&&o.to&&n?.[o.to]?(0,p.jsx)("code",{children:(0,v.sprintf)(o.display||"%s",n?.[o.to])}):null,t={paddingLeft:16,paddingRight:16,height:48},r=Ln(n,o.from)||Ln(n,o.fallback);g=(0,p.jsx)(d.CardHeader,{style:{padding:0},children:(0,p.jsxs)(d.Flex,{as:d.Button,onClick:m,style:t,"aria-controls":`${c}__body`,"aria-expanded":!h,type:"button",children:[(0,p.jsx)(d.__experimentalHStack,{as:d.FlexBlock,children:(0,p.jsx)(d.__experimentalText,{weight:600,children:r||(0,v.__)("(new)","newsletter-optin-box")})}),(0,p.jsx)(d.FlexItem,{children:(0,p.jsxs)(d.__experimentalHStack,{children:[e,(0,p.jsx)(d.Icon,{icon:u?"arrow-up-alt2":"arrow-down-alt2"})]})})]})})}return(0,p.jsxs)(p.Fragment,{children:[g,!h&&(0,p.jsx)(d.CardBody,{id:`${c}__body`,hidden:h,children:(0,p.jsxs)(d.__experimentalVStack,{children:[Object.keys(e).map((o=>(0,p.jsx)(Dn,{settingKey:o,availableSmartTags:t,setting:e[o],saved:n,setAttributes:e=>{r({...n,...e})}},o))),(0,p.jsxs)(d.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start",children:[!n?.predefined&&(0,p.jsx)(d.Button,{variant:"link",onClick:i,text:(0,v.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),s&&(0,p.jsx)(d.Button,{onClick:s,icon:"arrow-up-alt",text:(0,v.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),l&&(0,p.jsx)(d.Button,{onClick:l,icon:"arrow-down-alt",text:(0,v.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})]})]})})]})}function On({setting:e,availableSmartTags:t,value:n,onChange:r,...o}){const{baseControlProps:i,controlProps:s}=(0,d.useBaseControlProps)(o);Array.isArray(n)||(n=[]);const l=(0,a.useCallback)((({item:e,index:o})=>(0,p.jsxs)(d.Flex,{className:"noptin-repeater-item",wrap:!0,children:[Nn.map(((a,i)=>(0,p.jsx)(In,{availableSmartTags:t,field:a,value:void 0===e[a.id]?"":e[a.id],onChange:e=>{const t=[...n];t[o][a.id]=e,r(t)}},i))),(0,p.jsx)(d.FlexItem,{children:(0,p.jsx)(d.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,v.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(o,1),r(e)},isDestructive:!0})})]})),[n,r]);return(0,p.jsx)(d.BaseControl,{...i,children:(0,p.jsxs)("div",{...s,children:[n.map(((e,t)=>(0,p.jsx)(l,{item:e,index:t},t))),(0,p.jsx)(d.Button,{onClick:()=>{const e=[...n];e.push({}),r(e)},variant:"secondary",children:e.add_field?e.add_field:(0,v.__)("Add","newsletter-optin-box")})]})})}function In({field:e,availableSmartTags:t,value:n,onChange:r}){const o=Mn({availableSmartTags:t,onMergeTagClick:(0,a.useCallback)((e=>{r&&r(n?`${n} ${e}`.trim():e)}),[n,r])});return(0,p.jsx)(d.FlexBlock,{children:(0,p.jsx)(d.__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:o,onChange:r,isPressEnterToChange:!0,__next40pxDefaultSize:!0})})}function Bn({setting:e,value:t,options:n,onChange:r,...o}){const{baseControlProps:a,controlProps:i}=(0,d.useBaseControlProps)(o);return Array.isArray(t)||(t=[]),(0,p.jsx)(d.BaseControl,{...a,children:(0,p.jsx)("div",{...i,children:n.map(((e,n)=>(0,p.jsx)(d.CheckboxControl,{label:e.label,checked:t.includes(e.value),onChange:n=>{r(n?[...t,e.value]:t.filter((t=>t!==e.value)))}},n)))})})}function Fn({value:e,onChange:t,id:n,...r}){const{baseControlProps:o,controlProps:i}=(0,d.useBaseControlProps)({...r,id:n,__nextHasNoMarginBottom:!0}),{wp:s,tinymce:l}=window,c=(0,a.useRef)(!1),u=(0,a.useRef)(null);return(0,a.useEffect)((()=>{if(!c.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=l?.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,a.useEffect)((()=>{if(!c.current)return;const e=l?.get(n);e&&e._lastChange}),[e]),(0,a.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,j.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=>{we.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),we.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===we.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 o(){"complete"===document.readyState&&r()}return l?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",o),()=>{document.removeEventListener("readystatechange",o),s.oldEditor.remove(n)}}),[]),(0,p.jsx)(d.BaseControl,{...o,children:(0,p.jsx)("div",{ref:u,children:(0,p.jsx)("textarea",{...i,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})})})}const Ln=(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]:Ln(e[n],r)},Rn=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[r,...o]=t;return 0===o.length?{...e,[r]:n}:{...e,[r]:Rn(e[r]||{},o,n)}};function Dn({settingKey:e,setting:t,availableSmartTags:n,prop:r,saved:o,setAttributes:i}){const s=(r?`${r}.${e}`:e).split("."),l=t.sanitize?t.sanitize:e=>e,c="trigger_settings"!==r&&!1!==t.can_map&&!1!==t.map_field&&Array.isArray(n)?n:[],u=(0,a.useCallback)((e=>{if(Ln(o,s)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=Rn(o[t]||{},r,"")}));const[r,...a]=s;return 0===a.length?n[r]=e:n[r]=Rn(n[r]||o[r]||{},a,e),i(l(n))}),[o,s,i,l]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!Ln(o,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return xn(e.value,n,Ln(o,t))})))return null;if(t.condition&&!t.condition(o))return null;if("remote"===t.el)return(0,p.jsx)(jn,{settingKey:e,setting:t,availableSmartTags:n,saved:o,prop:r,setAttributes:i});let f=Ln(o,s);(void 0===f||t.disabled)&&(f=t.default);const m=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 g=`noptin-component__field-${e}`,_="string"==typeof t.description?(0,p.jsx)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,b=t.customAttributes?t.customAttributes:{},y={label:t.label,value:m?f:"",onChange:u,className:g,help:_,...b};if(t.tooltip&&(y.label=(0,p.jsxs)(d.__experimentalHStack,{justify:"flex-start",children:[(0,p.jsx)("span",{children:t.label}),(0,p.jsx)(d.Tooltip,{delay:0,placement:"top",text:t.tooltip,children:(0,p.jsx)("span",{children:(0,p.jsx)(d.Icon,{icon:"info",style:{color:"#454545"}})})})]})),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","checkbox_real","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,p.jsx)("div",{children:(0,p.jsx)(d.Button,{...t.buttonProps||{}})});if("toggle_group"===t.el)return(0,p.jsx)(kn,{...y,options:h});if("select"===t.el)return t.multiple?(0,p.jsx)(Pn,{...y,options:h}):(h.find((e=>""===e?.value))||h.unshift({label:t.placeholder?t.placeholder:(0,v.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,p.jsx)(An,{...y,availableSmartTags:c,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,p.jsx)(Tn,{...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,p.jsx)(d.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,p.jsx)(Bn,{...y,options:h});if("conditional_logic"===t.el)return(0,p.jsx)(hn,{...y,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,p.jsx)(ln,{...y});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,p.jsx)(wn,{...y,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,p.jsx)(d.__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,p.jsx)(d.ToggleControl,{...y,checked:!!m&&f,__nextHasNoMarginBottom:!0});if(t.type&&["checkbox_real"].includes(t.type))return(0,p.jsx)(d.CheckboxControl,{...y,checked:!!m&&f,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,p.jsx)(d.__experimentalInputControlSuffixWrapper,{children:e}):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,p.jsx)(d.__experimentalInputControlPrefixWrapper,{children: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,p.jsx)(d.__experimentalNumberControl,{...y,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(y.suffix=(0,p.jsx)(d.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();u(n.toJSON().sizes.full.url)}))},icon:"upload",label:(0,v.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,p.jsx)(vn,{...y,setting:t,availableSmartTags:c,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,p.jsx)(Cn,{...y,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:c}):"tinymce"===t.el?(0,p.jsx)(Fn,{...y}):"paragraph"===t.el?(0,p.jsx)("div",{className:g,children:t.raw?(0,p.jsxs)("div",{className:"components-tip",children:[(0,p.jsx)(d.Icon,{icon:je}),(0,p.jsx)(x.RawHTML,{children:t.content})]}):(0,p.jsx)(d.Tip,{children:t.content})}):"hero"===t.el?(0,p.jsx)("div",{className:g,children:(0,p.jsx)("h3",{children:t.content})}):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,p.jsx)(On,{...y,setting:t,availableSmartTags:c}):"repeater"===t.el?(0,p.jsx)($n,{...y,availableSmartTags:c}):(console.log(t),e)}const zn=({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 xn(e.value,r,Ln(t,n))}))?null:n,Hn={placement:"left-start",offset:36,shift:!0},Vn=({indicators:e,label:t})=>(0,p.jsxs)(d.__experimentalHStack,{justify:"flex-start",children:[(0,p.jsx)(d.__experimentalZStack,{isLayered:!1,offset:-8,children:e.map(((e,t)=>(0,p.jsx)(d.Flex,{expanded:!1,children:(0,p.jsx)(d.ColorIndicator,{colorValue:e})},t)))}),(0,p.jsx)(d.FlexItem,{className:"block-editor-panel-color-gradient-settings__color-name",title:t,children:t})]});function Gn({isGradient:e,inheritedValue:t,userValue:n,setValue:r,colorGradientControlSettings:o}){return(0,p.jsx)(xe.__experimentalColorGradientControl,{...o,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 Wn({label:e,hasValue:t,resetValue:n,isShownByDefault:r,indicators:o,tabs:a,colorGradientControlSettings:i,panelId:s,isFirst:l=!1,isLast:c=!1}){const u=a.map((({key:e,label:t})=>({name:e,title:t}))),f=y("block-editor-tools-panel-color-gradient-settings__item",{first:l,last:c});return(0,p.jsx)(d.__experimentalToolsPanelItem,{className:f,hasValue:t,label:e,onDeselect:n,isShownByDefault:r,panelId:s,children:(0,p.jsx)(d.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,p.jsx)(d.Button,{...r,children:(0,p.jsx)(Vn,{indicators:o,label:e})})},renderContent:()=>(0,p.jsx)(d.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,p.jsxs)("div",{className:"block-editor-panel-color-gradient-settings__dropdown-content",children:[1===a.length&&(0,p.jsx)(Gn,{...a[0],colorGradientControlSettings:i}),a.length>1&&(0,p.jsx)(d.TabPanel,{tabs:u,children:e=>{const t=a.find((t=>t.key===e.name));return t?(0,p.jsx)(Gn,{...t,colorGradientControlSettings:i}):null}})]})})})})}const Un=[{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"}],Kn=({setting:e,meta:t,setAttributes:n,settingKey:r})=>{const o=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]})))}})),a=o.length;return(0,p.jsx)(d.__experimentalToolsPanel,{label:e.label,resetAll:()=>{const e=o.reduce(((e,t)=>((t.tabs||[{...t}]).forEach((({key:t})=>{e[t]=""})),e)),{});n(e)},panelId:r,className:"color-block-support-panel",children:(0,p.jsx)("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},children:o.map(((e,n)=>(0,p.jsx)(zn,{setting:e,meta:t,children:(0,p.jsx)(Wn,{...e,colorGradientControlSettings:{colors:Un,disableCustomColors:!1},panelId:r,isFirst:0===n,isLast:n===a-1})},e.key)))})})},qn=(e,t)=>{if(!e||!t)return"";const{color:n,style:r,width:o}=e;let a="";return void 0!==o&&(a+=`${t}-width: ${o.toString().match(/^\d+$/)?`${o}px`:o};`),void 0!==r&&(a+=`${t}-style: ${r};`),void 0!==n&&(a+=`${t}-color: ${n};`),a},Zn=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,d.__experimentalHasSplitBorders)(e.border)?["top","right","bottom","left"].forEach((n=>{const r=e.border?.[n];t+=qn(r,`border-${n}`)})):t+=qn(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,a.useLayoutEffect)((()=>{const e=Zn(r);e!==r.generated&&n({[t]:{...r,generated:e}})}),[r,t,n])},Xn=({setting:e,meta:t,setAttributes:n,settingKey:r})=>{const o=t?.[r]||{};Yn(t,r,n);const a=e=>{const t={border:e,border_radius:o.border_radius,generated:""};n({[r]:{...t,generated:Zn(t)}})},i=e=>{const t={...o,border_radius:e,generated:""};n({[r]:{...t,generated:Zn(t)}})};let s=o.border;return s||(s={style:o.style,width:o.border_width,color:o.border_color}),(0,p.jsxs)(d.__experimentalToolsPanel,{label:e.label,resetAll:()=>n({[r]:{generated:""}}),panelId:r,className:"border-block-support-panel",children:[(0,p.jsx)(d.__experimentalToolsPanelItem,{hasValue:()=>(0,d.__experimentalIsDefinedBorder)(s),label:e.label,onDeselect:()=>a(void 0),isShownByDefault:!0,panelId:r,children:(0,p.jsx)(d.__experimentalBorderBoxControl,{colors:Un,onChange:a,popoverOffset:40,popoverPlacement:"left-start",value:s,__experimentalIsRenderedInSidebar:!0,size:"__unstable-large"})}),(0,p.jsx)(d.__experimentalToolsPanelItem,{hasValue:()=>{const e=o?.border_radius;return"object"==typeof e?Object.entries(e).some(Boolean):!!e},label:(0,v.__)("Radius"),onDeselect:()=>i(void 0),isShownByDefault:!0,panelId:r,children:(0,p.jsx)(xe.__experimentalBorderRadiusControl,{values:o?.border_radius,onChange:i})})]})},Jn=(0,p.jsx)(_e.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(_e.Path,{d:"M13 5.5H4V4h9v1.5Zm7 7H4V11h16v1.5Zm-7 7H4V18h9v1.5Z"})}),Qn=(0,p.jsx)(_e.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(_e.Path,{d:"M7.5 5.5h9V4h-9v1.5Zm-3.5 7h16V11H4v1.5Zm3.5 7h9V18h-9v1.5Z"})}),er=(0,p.jsx)(_e.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(_e.Path,{d:"M11.111 5.5H20V4h-8.889v1.5ZM4 12.5h16V11H4v1.5Zm7.111 7H20V18h-8.889v1.5Z"})}),tr=(0,p.jsx)(_e.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(_e.Path,{d:"M4 12.8h16v-1.5H4v1.5zm0 7h12.4v-1.5H4v1.5zM4 4.3v1.5h16V4.3H4z"})}),nr=[{label:(0,v.__)("Left"),value:"left",icon:Jn},{label:(0,v.__)("Center"),value:"center",icon:Qn},{label:(0,v.__)("Right"),value:"right",icon:er},{label:(0,v.__)("Justify"),value:"justify",icon:tr}],rr=(e,t,n)=>{const r=e?.[t]||{};(0,a.useLayoutEffect)((()=>{const e=(e=>{if(!e)return"";let t="";return["padding","margin"].forEach((n=>{["top","right","bottom","left"].forEach((r=>{const o=e[n]?.[r];o&&(t+=`${n}-${r}: ${o.toString().match(/^\d+$/)?`${o}px`:o};`)}))})),e.alignment&&(t+=`text-align: ${e.alignment};`),t})(r);e!==r.generated&&n({[t]:{...r,generated:e}})}),[r,t,n])},or=({setting:e,meta:t,setAttributes:n,settingKey:r})=>{rr(t,r,n);const o=t?.[r]||{},a=e=>[o[e],t=>n({[r]:{...o,[e]:t}}),()=>n({[r]:{...o,[e]:void 0}}),()=>!!o[e]],[i,s,l,c]=a("alignment"),[u,f,m,h]=a("margin"),[g,x,_,b]=a("padding"),[y,j,w,C]=a("classes");return(0,p.jsxs)(d.__experimentalToolsPanel,{label:e.label,resetAll:()=>n({[r]:{generated:""}}),panelId:r,className:"border-block-support-panel",children:[(0,p.jsx)(d.__experimentalToolsPanelItem,{label:(0,v.__)("Alignment"),hasValue:c,onDeselect:l,panelId:r,isShownByDefault:!0,children:(0,p.jsx)(d.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isDeselectable:!0,isBlock:!0,label:(0,v.__)("Alignment"),value:i,onChange:s,children:nr.map(((e,t)=>(0,p.jsx)(d.__experimentalToggleGroupControlOptionIcon,{...e},t)))})}),(0,p.jsx)(d.__experimentalToolsPanelItem,{label:(0,v.__)("Padding"),hasValue:b,onDeselect:_,panelId:r,children:(0,p.jsx)(d.__experimentalBoxControl,{values:g,onChange:x,label:(0,v.__)("Padding"),allowReset:!1,__next40pxDefaultSize:!0})}),(0,p.jsx)(d.__experimentalToolsPanelItem,{label:(0,v.__)("Margin"),hasValue:h,onDeselect:m,panelId:r,children:(0,p.jsx)(d.__experimentalBoxControl,{values:u,onChange:f,label:(0,v.__)("Margin"),allowReset:!1,__next40pxDefaultSize:!0})}),(0,p.jsx)(d.__experimentalToolsPanelItem,{className:"single-column",label:(0,v.__)("CSS Classes"),hasValue:C,onDeselect:w,panelId:r,children:(0,p.jsx)(d.__experimentalInputControl,{value:y,onChange:j,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"],ir=({value:e,onChange:t})=>{const n=ar.map((n=>({title:(0,p.jsx)("span",{style:{fontFamily:n},children:(0,p.jsx)(d.__experimentalTruncate,{limit:25,ellipsizeMode:"tail",children:n})}),onClick:()=>t(n),isActive:e===n,label:n})));return(0,p.jsx)(d.__experimentalInputControlSuffixWrapper,{children:(0,p.jsx)(d.DropdownMenu,{icon:"admin-customizer",label:(0,v.__)("Font family","newsletter-optin-box"),controls:n,noIcons:!0})})},sr=({value:e,onChange:t})=>(0,p.jsx)(d.__experimentalInputControl,{label:(0,v.__)("Font family","newsletter-optin-box"),value:e,onChange:t,suffix:(0,p.jsx)(ir,{value:e,onChange:t}),isPressEnterToChange:!0,__next40pxDefaultSize:!0}),lr=[{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}],cr=(e,t,n)=>{const r=e?.[t]||{};(0,a.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])},dr=({setting:e,meta:t,setAttributes:n,settingKey:r})=>{cr(t,r,n);const o=t?.[r]||{},a=e=>[o[e],t=>n({[r]:{...o,[e]:t}}),()=>n({[r]:{...o,[e]:void 0}}),()=>!!o[e]],[i,s,l,c]=a("family"),[u,f,m,h]=a("font_size"),[g,,,x]=a("style"),[_,,,b]=a("font_weight"),[y,j,w,C]=a("line_height"),[k,S,T,A]=a("letter_spacing"),[P,N,M,$]=a("text_transform"),[E,O,I,B]=a("decoration");return(0,p.jsxs)(d.__experimentalToolsPanel,{label:e.label,resetAll:()=>n({[r]:{generated:""}}),panelId:r,className:"border-block-support-panel",children:[(0,p.jsx)(d.__experimentalToolsPanelItem,{label:(0,v.__)("Font family"),hasValue:c,onDeselect:l,panelId:r,children:(0,p.jsx)(sr,{value:i||"",onChange:s})}),(0,p.jsx)(d.__experimentalToolsPanelItem,{label:(0,v.__)("Font size"),hasValue:h,onDeselect:m,isShownByDefault:!0,panelId:r,children:(0,p.jsx)(d.FontSizePicker,{value:u,onChange:f,fontSizes:lr,disableCustomFontSizes:!1,withReset:!1,units:["px","em","rem"],withSlider:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0})}),(0,p.jsx)(d.__experimentalToolsPanelItem,{className:"single-column",label:(0,v.__)("Appearance"),hasValue:()=>x()||b(),onDeselect:()=>{n({[r]:{...o,style:void 0,font_weight:void 0}})},panelId:r,children:(0,p.jsx)(xe.__experimentalFontAppearanceControl,{value:{fontStyle:g,fontWeight:_},onChange:({fontStyle:e,fontWeight:t})=>{n({[r]:{...o,style:e,font_weight:t}})},hasFontStyles:!0,hasFontWeights:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0})}),(0,p.jsx)(d.__experimentalToolsPanelItem,{className:"single-column",label:(0,v.__)("Line height"),hasValue:C,onDeselect:w,panelId:r,children:(0,p.jsx)(xe.LineHeightControl,{__nextHasNoMarginBottom:!0,__unstableInputWidth:"auto",value:y,onChange:j,size:"__unstable-large"})}),(0,p.jsx)(d.__experimentalToolsPanelItem,{className:"single-column",label:(0,v.__)("Letter spacing"),hasValue:A,onDeselect:T,panelId:r,children:(0,p.jsx)(xe.__experimentalLetterSpacingControl,{value:k,onChange:S,size:"__unstable-large",__unstableInputWidth:"auto"})}),(0,p.jsx)(d.__experimentalToolsPanelItem,{className:"single-column",label:(0,v.__)("Text decoration"),hasValue:B,onDeselect:I,panelId:r,children:(0,p.jsx)(xe.__experimentalTextDecorationControl,{value:E,onChange:O,size:"__unstable-large",__unstableInputWidth:"auto"})}),(0,p.jsx)(d.__experimentalToolsPanelItem,{label:(0,v.__)("Letter case"),hasValue:$,onDeselect:M,panelId:r,children:(0,p.jsx)(xe.__experimentalTextTransformControl,{value:P,onChange:N,showNone:!0,isBlock:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0})})]})},pr=({state:e})=>{if(!e.image&&e.hidePrefix&&e.hideTitle&&e.hideDescription)return null;const t=!e.hidePrefix||!e.hideTitle||!e.hideDescription;return(0,p.jsxs)("div",{className:y("noptin-form-header",e.image?`noptin-img-${e.imagePos}`:"no-image"),children:[t&&(0,p.jsxs)("div",{className:"noptin-form-header-text",children:[!e.hidePrefix&&(0,p.jsx)(me,{field:"prefix"}),!e.hideTitle&&(0,p.jsx)(me,{field:"title"}),!e.hideDescription&&(0,p.jsx)(me,{field:"description"})]}),e.image&&(0,p.jsx)("div",{className:"noptin-form-header-image",children:(0,p.jsx)("img",{src:e.image})})]})},ur=({state:e})=>e.hideFields&&e.hideNote?null:(0,p.jsxs)("div",{className:"noptin-form-footer",children:[!e.hideFields&&(0,p.jsxs)("div",{className:"noptin-form-fields",children:[Array.isArray(e.fields)&&e.fields.map((({key:e,type:t})=>(0,p.jsx)(i().Fragment,{children:t&&(0,p.jsx)("div",{className:`noptin-form-field-wrapper noptin-form-field-wrapper-${t.type} noptin-optin-field-wrapper noptin-optin-field-wrapper-${t.type}`,children:(0,p.jsx)(de,{...t})})},e))),e.gdprCheckbox&&!e.singleLine&&(0,p.jsx)("div",{className:"noptin-gdpr-checkbox-wrapper",style:{marginBottom:10},children:(0,p.jsxs)("label",{children:[(0,p.jsx)("input",{type:"checkbox",required:!0}),(0,p.jsx)(x.RawHTML,{children:e.gdprConsentText})]})}),(0,p.jsx)(ge,{})]}),!e.hideFields&&e.singleLine&&e.gdprCheckbox&&(0,p.jsx)("div",{className:"noptin-gdpr-checkbox-wrapper",style:{marginBottom:10},children:(0,p.jsxs)("label",{children:[(0,p.jsx)("input",{type:"checkbox",required:!0}),(0,p.jsx)(x.RawHTML,{children:e.gdprConsentText})]})}),!e.hideNote&&(0,p.jsx)(me,{field:"note"})]}),fr={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"]],hr=()=>{const[e]=(0,g.useEntityProp)("postType","noptin-form","id"),[t,n]=(0,g.useEntityProp)("postType","noptin-form","meta"),r=window.noptinForm?.data?.templates,o=t?._noptin_state||{},i=(0,a.useRef)(!0),s=e=>{n({...t,_noptin_state:{...o,...e}})};Yn(o,"formBorder",s),rr(o,"prefixAdvanced",s),rr(o,"titleAdvanced",s),rr(o,"descriptionAdvanced",s),rr(o,"noteAdvanced",s),cr(o,"prefixTypography",s),cr(o,"titleTypography",s),cr(o,"descriptionTypography",s),cr(o,"noteTypography",s),(0,a.useEffect)((()=>{i.current?i.current=!1:o.optinType&&n({...t,_noptin_state:{...o,formHeight:fr[o.optinType]?.height||"280px",formWidth:fr[o.optinType]?.width||"620px"}})}),[o.optinType]);const{baseControlProps:l,controlProps:c}=(0,d.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,p.jsx)(f,{children:(0,p.jsxs)(d.BaseControl,{...l,__nextHasNoMarginBottom:!0,children:[(0,p.jsx)(he,{state:o}),(0,p.jsxs)(d.__experimentalVStack,{spacing:4,children:[(0,p.jsxs)(d.__experimentalHStack,{justify:"flex-start",wrap:!0,children:[r&&(0,p.jsx)(d.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:a}])=>(a.noptinFormBorderColor&&!a.formBorder&&(a.formBorder={border_color:a.noptinFormBorderColor,generated:`border-color: ${a.noptinFormBorderColor};`}),{title:r,onClick:()=>n({...t,_noptin_state:{...o,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:o.optinType&&fr[o.optinType]?.height||"280px",formWidth:o.optinType&&fr[o.optinType]?.width||"620px",...a}})})))}),(0,p.jsx)(d.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,p.jsxs)(d.__experimentalHStack,{children:[(0,p.jsx)(d.ColorIndicator,{colorValue:e[0]}),(0,p.jsx)(d.ColorIndicator,{colorValue:e[2]}),(0,p.jsx)(d.ColorIndicator,{colorValue:e[1]})]}),onClick:()=>{const r={...o};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,p.jsxs)("div",{...c,className:y("noptin-optin-form-wrapper",o.imageMain?`noptin-img-${o.imageMainPos}`:"no-image"),children:[(0,p.jsxs)("form",{className:y("noptin-optin-form",o.showLabels?"noptin-label-show":"noptin-label-hide",o.singleLine?"noptin-form-single-line":"noptin-form-new-line"),onSubmit:e=>e.preventDefault(),children:[(0,p.jsx)(pr,{state:o}),(0,p.jsx)(ur,{state:o})]}),o.imageMain&&(0,p.jsx)("div",{className:"noptin-form-main-image",children:(0,p.jsx)("img",{src:o.imageMain})})]}),(0,p.jsxs)(d.__experimentalText,{variant:"muted",align:"center",children:["Shortcode: ",(0,p.jsxs)("code",{children:["[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"}],xr=()=>{const[e,t]=(0,g.useEntityProp)("postType","noptin-form","meta"),n=e?._noptin_state||{},r=e?._noptin_optin_type,o=r=>{t({...e,_noptin_optin_type:r,_noptin_state:{...n,optinType:r}})};return(0,a.useEffect)((()=>{r||o("inpost")}),[]),(0,a.useEffect)((()=>{r&&r!==n.optinType&&t({...e,_noptin_state:{...n,optinType:r}})}),[r,n.optinType]),(0,p.jsx)(f,{children:(0,p.jsx)(d.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isDeselectable:!1,isBlock:!0,label:(0,v.__)("Form type"),value:r,onChange:o,children:gr.map(((e,t)=>(0,p.jsx)(d.__experimentalToggleGroupControlOption,{...e},t)))})})},_r=()=>(0,p.jsx)(d.Flex,{justify:"center",children:(0,p.jsxs)(d.__experimentalVStack,{className:"noptin-form-preview",spacing:8,children:[(0,p.jsx)(f,{children:(0,p.jsx)(re,{})}),(0,p.jsx)(f,{children:(0,p.jsx)(xr,{})}),(0,p.jsx)(f,{children:(0,p.jsx)(hr,{})})]})}),br=({setting:e,meta:t})=>(0,p.jsx)(d.PanelBody,{title:e.title,initialOpen:!1,children:(0,p.jsx)(d.__experimentalVStack,{spacing:4,children:(0,p.jsx)(vr,{settings:e.children})})}),yr=({setting:e,settingKey:t,meta:n,setAttributes:r})=>"panel"===e.el?(0,p.jsx)(zn,{meta:n,setting:e,children:(0,p.jsx)(br,{setting:e,meta:n})}):"border"===e.el?(0,p.jsx)(zn,{meta:n,setting:e,children:(0,p.jsx)(Xn,{setting:e,meta:n,settingKey:t,setAttributes:r})}):"color_panel"===e.el?(0,p.jsx)(zn,{meta:n,setting:e,children:(0,p.jsx)(Kn,{setting:e,meta:n,settingKey:t,setAttributes:r})}):"typography"===e.el?(0,p.jsx)(zn,{meta:n,setting:e,children:(0,p.jsx)(dr,{setting:e,meta:n,settingKey:t,setAttributes:r})}):"advanced"===e.el?(0,p.jsx)(zn,{meta:n,setting:e,children:(0,p.jsx)(or,{setting:e,meta:n,settingKey:t,setAttributes:r})}):(0,p.jsx)(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||{},o=(0,a.useCallback)((e=>{n({...t,_noptin_state:{...r,...e}})}),[t,n]);return(0,p.jsx)(p.Fragment,{children:Object.keys(e).map((t=>(0,p.jsx)(f,{children:(0,p.jsx)(yr,{settingKey:t,setting:e[t],meta:r,setAttributes:o})},t)))})},jr=window.noptinForm?.data?.settings||{},wr=Object.keys(jr).map((e=>{const{label:t,...n}=jr[e];return{key:e,label:t,settings:n}})),Cr=()=>{const[e,t]=(0,a.useState)(wr[0]?.key),n=wr.find((t=>t.key===e));return(0,p.jsxs)("div",{id:"noptin-form-editor__sidebar",className:"interface-complementary-area",children:[(0,p.jsx)("div",{className:"components-panel__header interface-complementary-area-header",tabIndex:-1,children:(0,p.jsx)("ul",{children:wr.map((n=>(0,p.jsx)("li",{children:(0,p.jsx)(d.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,children:n.label||n.key})},n.key)))})}),n&&(0,p.jsx)(vr,{settings:n.settings})]})},kr=(0,Te.getQueryArg)(window.location.href,"tab")||"settings",Sr=wr.map((({key:e,label:t,settings:n})=>({name:e,title:t,settings:n})));function Tr(){const e=(0,j.useViewportMatch)("small","<");return(0,p.jsx)(f,{children:(0,p.jsx)(d.TabPanel,{initialTabName:kr,orientation:e?"vertical":"horizontal",tabs:Sr,className:"noptin-settings__tabs",children:e=>(0,p.jsx)(p.Fragment,{children:"preview"===e.name?(0,p.jsx)(_r,{}):(0,p.jsx)(vr,{settings:e.settings})})})})}function Ar(){const e=(0,j.useViewportMatch)("small","<"),t=()=>(0,p.jsxs)(d.__experimentalVStack,{children:[(0,p.jsx)(J,{}),(0,p.jsx)(X,{}),e?(0,p.jsx)(Tr,{}):(0,p.jsx)(_r,{})]});return(0,p.jsx)(T,{isDistractionFree:!1,className:"noptin-app__interface",header:(0,p.jsx)(te,{}),content:(0,p.jsx)(t,{}),sidebar:e?void 0:(0,p.jsx)(Cr,{}),footer:(0,p.jsx)(ne,{})})}Sr.push({name:"preview",title:(0,v.__)("Preview"),settings:{}});const Pr={__unstableIsPreviewMode:!0,allowedBlockTypes:!1},Nr=(0,a.memo)((({post:e})=>{const t=(0,a.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,p.jsxs)(h.EditorProvider,{post:e,settings:Pr,initialEdits:t,useSubRegistry:!1,children:[(0,p.jsx)(h.PostLockedModal,{}),(0,p.jsxs)(f,{children:[(0,p.jsx)(Ar,{}),(0,p.jsx)(_,{isActive:!1})]})]})})),Mr=function({postId:e,postType:t}){const{post:n,hasFinishedResolution:r,hasErrored:o}=(0,m.useSelect)((n=>{const{hasResolutionFailed:r,hasFinishedResolution:o,getEntityRecord:a}=n(g.store);return{post:a("postType",t,e),hasFinishedResolution:o("getEntityRecord",["postType",t,e]),hasErrored:r("getEntityRecord",["postType",t,e])}}),[t,e]);return o?(0,p.jsx)(d.Notice,{status:"error",children:"Form not found"}):r?n?(0,p.jsx)(d.SlotFillProvider,{children:(0,p.jsx)(Nr,{post:n})}):(0,p.jsx)(d.Notice,{status:"error",children:"Form not found"}):(0,p.jsx)(d.Spinner,{})},$r=()=>(console.log("Initializing form editor"),(0,p.jsx)(f,{children:(0,p.jsx)(Mr,{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,s.H)(t).render((0,p.jsx)($r,{}))}))}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var a=n[e]={exports:{}};return t[e].call(a.exports,a,a.exports,r),a.exports}r.m=t,e=[],r.O=(t,n,o,a)=>{if(!n){var i=1/0;for(d=0;d=a)&&Object.keys(r.O).every((e=>r.O[e](n[l])))?n.splice(l--,1):(s=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[n,o,a]},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 o,a,[i,s,l]=n,c=0;if(i.some((t=>0!==e[t]))){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(l)var d=l(r)}for(t&&t(n);cr(9578)));o=r.O(o)})(); \ No newline at end of file diff --git a/build/Forms/assets/js/form.asset.php b/build/Forms/assets/js/form.asset.php index 70d4ad26..ad29bf0e 100644 --- a/build/Forms/assets/js/form.asset.php +++ b/build/Forms/assets/js/form.asset.php @@ -1 +1 @@ - array(), 'version' => 'c66b00a696586adc8712'); + array(), 'version' => 'dbbc855ce65528aa4015'); diff --git a/build/Forms/assets/js/form.js b/build/Forms/assets/js/form.js index 0c5a067b..f785f0e7 100644 --- a/build/Forms/assets/js/form.js +++ b/build/Forms/assets/js/form.js @@ -1 +1 @@ -(()=>{"use strict";var t,e={585:()=>{const t={noptin_nonce:window.noptinParams?.nonce||"",conversion_page:window.location.href,action:"noptin_process_ajax_subscriber",noptin_process_request:"1",noptin_timestamp:Math.floor(Date.now()/1e3),noptin_submitted:Math.floor(Date.now()/1e3)},e=e=>{Object.entries(t).forEach((([t,n])=>{const o=document.createElement("input");o.type="hidden",o.name=t,o.value=n,e.appendChild(o)}));const n=e.querySelector(".noptin_feedback_error"),o=e.querySelector(".noptin-response");if(n&&!o){const t=document.createElement("div");t.classList.add("noptin-response","noptin-form-notice"),t.setAttribute("role","alert"),n.after(t)}const r=document.createElement("input");r.type="text",r.id=`noptin_${Math.random().toString(36).substr(2,9)}`,r.name="noptin_ign",r.autocomplete="off",r.style.position="absolute",r.style.left="-9999px",r.style.top="-9999px",r.style.opacity="0",r.style.height="0",r.style.width="0",r.style.zIndex="-1",r.setAttribute("aria-hidden","true"),r.tabIndex=-1;const i=document.createElement("label");i.htmlFor=r.id,i.textContent="Leave this field empty",i.style.display="none",e.appendChild(i),e.appendChild(r);const s=e.querySelector(".noptin_form_input_email");s&&s.setAttribute("name","noptin_fields[email]"),e.addEventListener("submit",(function(t){t.preventDefault(),e.classList.add("noptin-submitting"),e.classList.remove("noptin-form-submitted","noptin-has-error","noptin-has-success");const n=e.querySelector(".noptin-response");n&&(n.innerHTML=""),e.querySelector('input[name="noptin_submitted"]')?.setAttribute("value",Math.floor(Date.now()/1e3).toString());const o=(t,e)=>window.fetch(t,{method:"POST",body:e,credentials:"same-origin",headers:{Accept:"application/json"}}).then((t=>{if(t.status>=200&&t.status<300)return t;throw t})).then((t=>t.json())),r=t=>{if(t){if(!1===t.success)e.classList.add("noptin-has-error"),n&&(n.innerHTML=t.data);else{if(!0!==t.success)return void e.submit();{window.NOPTIN_SUBSCRIBED=!0;try{"function"==typeof window.gtag&&window.gtag("event","subscribe",{method:"Noptin Form"})}catch(t){console.error(t.message)}const o=e.querySelector(".noptin_form_redirect");if(o&&o.value)return void(window.location.href=o.value);"redirect"===t.data.action&&(window.location.href=t.data.redirect_url),t.data.msg&&(e.classList.add("noptin-has-success"),n&&(n.innerHTML=t.data.msg))}}e.classList.add("noptin-form-submitted"),e.classList.remove("noptin-submitting")}else e.submit()};try{const n=new FormData(e,t?.submitter),i=window.noptinParams?.resturl||"/wp-json/noptin/v1/form",s=window.noptinParams?.ajaxurl;o(i,n).then(r).catch((t=>{if(console.log(t),t instanceof Response&&401===t.status&&s&&s!==i)return o(s,n).then(r);throw t})).catch((t=>{console.error(t),e.submit()}))}catch(t){console.error(t),e.submit()}}))};var n;n=()=>{window.FormData?window.noptinParams?.resturl?document.querySelectorAll("form.noptin-newsletter-form, form.noptin-optin-form, .noptin-optin-form-wrapper form, .wp-block-noptin-email-optin form, .noptin-email-optin-widget form").forEach(e):console.error("noptinParams.resturl is not defined."):console.error("FormData is not supported.")},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",n):n()}},n={};function o(t){var r=n[t];if(void 0!==r)return r.exports;var i=n[t]={exports:{}};return e[t](i,i.exports,o),i.exports}o.m=e,t=[],o.O=(e,n,r,i)=>{if(!n){var s=1/0;for(l=0;l=i)&&Object.keys(o.O).every((t=>o.O[t](n[c])))?n.splice(c--,1):(a=!1,i0&&t[l-1][2]>i;l--)t[l]=t[l-1];t[l]=[n,r,i]},o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{var t={472:0,364:0};o.O.j=e=>0===t[e];var e=(e,n)=>{var r,i,s=n[0],a=n[1],c=n[2],p=0;if(s.some((e=>0!==t[e]))){for(r in a)o.o(a,r)&&(o.m[r]=a[r]);if(c)var l=c(o)}for(e&&e(n);po(585)));r=o.O(r)})(); \ No newline at end of file +(()=>{"use strict";var t,e={1585:()=>{const t={noptin_nonce:window.noptinParams?.nonce||"",conversion_page:window.location.href,action:"noptin_process_ajax_subscriber",noptin_process_request:"1",noptin_timestamp:Math.floor(Date.now()/1e3),noptin_submitted:Math.floor(Date.now()/1e3)},e=e=>{Object.entries(t).forEach((([t,n])=>{const o=document.createElement("input");o.type="hidden",o.name=t,o.value=n,e.appendChild(o)}));const n=e.querySelector(".noptin_feedback_error"),o=e.querySelector(".noptin-response");if(n&&!o){const t=document.createElement("div");t.classList.add("noptin-response","noptin-form-notice"),t.setAttribute("role","alert"),n.after(t)}const r=document.createElement("input");r.type="text",r.id=`noptin_${Math.random().toString(36).substr(2,9)}`,r.name="noptin_ign",r.autocomplete="off",r.style.position="absolute",r.style.left="-9999px",r.style.top="-9999px",r.style.opacity="0",r.style.height="0",r.style.width="0",r.style.zIndex="-1",r.setAttribute("aria-hidden","true"),r.tabIndex=-1;const i=document.createElement("label");i.htmlFor=r.id,i.textContent="Leave this field empty",i.style.display="none",e.appendChild(i),e.appendChild(r);const s=e.querySelector(".noptin_form_input_email");s&&s.setAttribute("name","noptin_fields[email]"),e.addEventListener("submit",(function(t){t.preventDefault(),e.classList.add("noptin-submitting"),e.classList.remove("noptin-form-submitted","noptin-has-error","noptin-has-success");const n=e.querySelector(".noptin-response");n&&(n.innerHTML=""),e.querySelector('input[name="noptin_submitted"]')?.setAttribute("value",Math.floor(Date.now()/1e3).toString());const o=(t,e)=>window.fetch(t,{method:"POST",body:e,credentials:"same-origin",headers:{Accept:"application/json"}}).then((t=>{if(t.status>=200&&t.status<300)return t;throw t})).then((t=>t.json())),r=t=>{if(t){if(!1===t.success)e.classList.add("noptin-has-error"),n&&(n.innerHTML=t.data);else{if(!0!==t.success)return void e.submit();{window.NOPTIN_SUBSCRIBED=!0;try{"function"==typeof window.gtag&&window.gtag("event","subscribe",{method:"Noptin Form"})}catch(t){console.error(t.message)}const o=e.querySelector(".noptin_form_redirect");if(o&&o.value)return void(window.location.href=o.value);"redirect"===t.data.action&&(window.location.href=t.data.redirect_url),t.data.msg&&(e.classList.add("noptin-has-success"),n&&(n.innerHTML=t.data.msg))}}e.classList.add("noptin-form-submitted"),e.classList.remove("noptin-submitting")}else e.submit()};try{const n=new FormData(e,t?.submitter),i=window.noptinParams?.resturl||"/wp-json/noptin/v1/form",s=window.noptinParams?.ajaxurl;o(i,n).then(r).catch((t=>{if(console.log(t),t instanceof Response&&401===t.status&&s&&s!==i)return o(s,n).then(r);throw t})).catch((t=>{console.error(t),e.submit()}))}catch(t){console.error(t),e.submit()}}))};var n;n=()=>{window.FormData?window.noptinParams?.resturl?document.querySelectorAll("form.noptin-newsletter-form, form.noptin-optin-form, .noptin-optin-form-wrapper form, .wp-block-noptin-email-optin form, .noptin-email-optin-widget form").forEach(e):console.error("noptinParams.resturl is not defined."):console.error("FormData is not supported.")},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",n):n()}},n={};function o(t){var r=n[t];if(void 0!==r)return r.exports;var i=n[t]={exports:{}};return e[t](i,i.exports,o),i.exports}o.m=e,t=[],o.O=(e,n,r,i)=>{if(!n){var s=1/0;for(l=0;l=i)&&Object.keys(o.O).every((t=>o.O[t](n[c])))?n.splice(c--,1):(a=!1,i0&&t[l-1][2]>i;l--)t[l]=t[l-1];t[l]=[n,r,i]},o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{var t={472:0,364:0};o.O.j=e=>0===t[e];var e=(e,n)=>{var r,i,[s,a,c]=n,p=0;if(s.some((e=>0!==t[e]))){for(r in a)o.o(a,r)&&(o.m[r]=a[r]);if(c)var l=c(o)}for(e&&e(n);po(1585)));r=o.O(r)})(); \ No newline at end of file diff --git a/build/Forms/assets/js/new-form-block.asset.php b/build/Forms/assets/js/new-form-block.asset.php index 5a4ffa16..4ebd8666 100644 --- a/build/Forms/assets/js/new-form-block.asset.php +++ b/build/Forms/assets/js/new-form-block.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-i18n', 'wp-primitives'), 'version' => '819489375bdd886f0254'); + array('react', 'react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-i18n', 'wp-primitives'), 'version' => '283cd8a34836397a5465'); diff --git a/build/Forms/assets/js/new-form-block.js b/build/Forms/assets/js/new-form-block.js index 4bdd500d..c6cfb6d9 100644 --- a/build/Forms/assets/js/new-form-block.js +++ b/build/Forms/assets/js/new-form-block.js @@ -1 +1 @@ -(()=>{"use strict";var e,t={72:(e,t,o)=>{const n=window.wp.blocks;var r=o(609);const l=window.wp.i18n,i=window.wp.blockEditor,a=window.wp.components,c=window.wp.data,s=window.wp.primitives;var p=o(848);const m=(0,p.jsx)(s.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(s.Path,{d:"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z",fillRule:"evenodd"})}),d=[["core/heading",{placeholder:(0,l.__)("Write Form title…","newsletter-optin-box"),className:"noptin_form_title"}],["core/paragraph",{placeholder:(0,l.__)("Write Form Description","newsletter-optin-box"),className:"noptin_form_description"}]],u=JSON.parse('{"UU":"noptin/email-optin"}'),_=[{attributes:{title:{type:"string",source:"rich-text",selector:"h2",default:(0,l.__)("JOIN OUR NEWSLETTER","newsletter-optin-box")},description:{type:"string",source:"rich-text",default:(0,l.__)("Click the above title to edit it. You can also edit this section by clicking on it.","newsletter-optin-box"),selector:".noptin_form_description"},button:{type:"string",default:"SUBSCRIBE"},bg_color:{type:"string",default:"#eeeeee"},title_color:{type:"string",default:"#313131"},text_color:{type:"string",default:"#32373c"},button_color:{type:"string",default:"#313131"},button_text_color:{type:"string",default:"#fafafa"},redirect:{type:"string"}},supports:{anchor:!0,align:!0,background:{backgroundImage:!0,backgroundSize:!0},dimensions:{minHeight:!0},html:!1,shadow:!0,spacing:{padding:!0,margin:!0}},save({attributes:e}){const t=i.useBlockProps.save({style:{backgroundColor:e.bg_color,padding:"20px",color:e.text_color}});return(0,r.createElement)("div",{...t},(0,r.createElement)("form",null,(0,r.createElement)(i.RichText.Content,{tagName:"h2",style:{color:e.title_color,textAlign:"center"},value:e.title,className:"noptin_form_title"}),(0,r.createElement)(i.RichText.Content,{tagName:"p",style:{textAlign:"center"},value:e.description,className:"noptin_form_description"}),(0,r.createElement)("input",{type:"email",className:"noptin_form_input_email",placeholder:"Email Address",required:!0}),(0,r.createElement)("input",{value:e.button,type:"submit",style:{backgroundColor:e.button_color,color:e.button_text_color},className:"noptin_form_submit"}),(0,r.createElement)("input",{value:e.redirect,type:"hidden",className:"noptin_form_redirect"}),(0,r.createElement)("div",{style:{border:"1px solid rgba(6, 147, 227, 0.8)",display:"none",padding:"10px",marginTop:"10px"},className:"noptin_feedback_success"}),(0,r.createElement)("div",{style:{border:"1px solid rgba(227, 6, 37, 0.8)",display:"none",padding:"10px",marginTop:"10px"},className:"noptin_feedback_error"})))},migrate(e,t){const{title:o,description:r,bg_color:i,title_color:a,text_color:c,button_color:s,button_text_color:p,style:m,...d}=e;return[{...d,style:{...m||{},color:{...m?.color,text:c,background:i},elements:{...m?.elements,button:{...m?.elements?.button,color:{...m?.elements?.button?.color,text:p,background:s}}}}},[(0,n.createBlock)("core/heading",{content:e.title,textAlign:"center",placeholder:(0,l.__)("Write Form title…","newsletter-optin-box"),className:"noptin_form_title",style:{color:{text:a}}}),(0,n.createBlock)("core/paragraph",{content:e.description,textAlign:"center",placeholder:(0,l.__)("Write Form Description","newsletter-optin-box"),className:"noptin_form_description"}),...t]]}}];(0,n.registerBlockType)(u.UU,{edit:({attributes:e,setAttributes:t,clientId:o})=>{const s=(0,i.useBlockProps)(),{replaceBlock:p}=(0,c.useDispatch)(i.store);return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(i.InspectorControls,null,(0,r.createElement)(a.PanelBody,{title:(0,l.__)("Button Text","newsletter-optin-box")},(0,r.createElement)(a.__experimentalInputControl,{label:(0,l.__)("Button Text","newsletter-optin-box"),value:e.button||"",onChange:e=>t({button:e}),__next40pxDefaultSize:!0,hideLabelFromVision:!0})),(0,r.createElement)(a.PanelBody,{title:(0,l.__)("Redirect Url","newsletter-optin-box"),initialOpen:!1},(0,r.createElement)(a.__experimentalInputControl,{label:(0,l.__)("Redirect Url","newsletter-optin-box"),value:e.redirect||"",onChange:e=>t({redirect:e}),help:(0,l.__)("Optional. Where should we redirect users after they have successfully signed up?","newsletter-optin-box"),type:"url",placeholder:"http://example.com/download/gift.pdf",__next40pxDefaultSize:!0,hideLabelFromVision:!0}))),(0,r.createElement)(i.BlockControls,null,(0,r.createElement)(a.ToolbarGroup,null,(0,r.createElement)(a.ToolbarButton,{icon:m,title:(0,l.__)("Use an existing form","newsletter-optin-box"),onClick:function(){p(o,(0,n.createBlock)("noptin/form",{form:"0"}))}}))),(0,r.createElement)("div",{...s},(0,r.createElement)("form",null,(0,r.createElement)("div",{className:"noptin-block-form-header"},(0,r.createElement)(i.InnerBlocks,{template:d})),(0,r.createElement)("div",{className:"noptin-block-form-footer",style:{pointerEvents:"none"}},(0,r.createElement)("input",{type:"email",className:"noptin_form_input_email",placeholder:"Email Address",name:"noptin_fields[email]",required:!0}),(0,r.createElement)("input",{value:e.button,type:"submit",className:"noptin_form_submit wp-element-button"})))))},save:({attributes:e})=>(0,r.createElement)("div",{...i.useBlockProps.save()},(0,r.createElement)("form",null,(0,r.createElement)("div",{className:"noptin-block-form-header"},(0,r.createElement)(i.InnerBlocks.Content,null)),(0,r.createElement)("div",{className:"noptin-block-form-footer"},(0,r.createElement)("input",{type:"email",className:"noptin_form_input_email",placeholder:"Email Address",name:"noptin_fields[email]",required:!0}),(0,r.createElement)("input",{value:e.button,type:"submit",className:"noptin_form_submit wp-element-button"})),e.redirect&&(0,r.createElement)("input",{value:e.redirect,type:"hidden",className:"noptin_form_redirect"}),(0,r.createElement)("div",{className:"noptin-form-notice noptin-response",role:"alert"}),(0,r.createElement)("input",{type:"hidden",name:"source",value:"block"}))),deprecated:_})},20:(e,t,o)=>{var n=o(609),r=Symbol.for("react.element"),l=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),i=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,o){var n,c={},s=null,p=null;for(n in void 0!==o&&(s=""+o),void 0!==t.key&&(s=""+t.key),void 0!==t.ref&&(p=t.ref),t)l.call(t,n)&&!a.hasOwnProperty(n)&&(c[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===c[n]&&(c[n]=t[n]);return{$$typeof:r,type:e,key:s,ref:p,props:c,_owner:i.current}}},848:(e,t,o)=>{e.exports=o(20)},609:e=>{e.exports=window.React}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var l=o[e]={exports:{}};return t[e](l,l.exports,n),l.exports}n.m=t,e=[],n.O=(t,o,r,l)=>{if(!o){var i=1/0;for(p=0;p=l)&&Object.keys(n.O).every((e=>n.O[e](o[c])))?o.splice(c--,1):(a=!1,l0&&e[p-1][2]>l;p--)e[p]=e[p-1];e[p]=[o,r,l]},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={27:0,151:0};n.O.j=t=>0===e[t];var t=(t,o)=>{var r,l,i=o[0],a=o[1],c=o[2],s=0;if(i.some((t=>0!==e[t]))){for(r in a)n.o(a,r)&&(n.m[r]=a[r]);if(c)var p=c(n)}for(t&&t(o);sn(72)));r=n.O(r)})(); \ No newline at end of file +(()=>{"use strict";var e,t={5426:()=>{const e=window.wp.blocks,t=(window.React,window.wp.i18n),o=window.wp.blockEditor,n=window.wp.components,r=window.wp.data,i=window.wp.primitives,l=window.ReactJSXRuntime,s=(0,l.jsx)(i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,l.jsx)(i.Path,{d:"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z",fillRule:"evenodd"})}),a=[["core/heading",{placeholder:(0,t.__)("Write Form title…","newsletter-optin-box"),className:"noptin_form_title"}],["core/paragraph",{placeholder:(0,t.__)("Write Form Description","newsletter-optin-box"),className:"noptin_form_description"}]],c=JSON.parse('{"UU":"noptin/email-optin"}'),p=[{attributes:{title:{type:"string",source:"rich-text",selector:"h2",default:(0,t.__)("JOIN OUR NEWSLETTER","newsletter-optin-box")},description:{type:"string",source:"rich-text",default:(0,t.__)("Click the above title to edit it. You can also edit this section by clicking on it.","newsletter-optin-box"),selector:".noptin_form_description"},button:{type:"string",default:"SUBSCRIBE"},bg_color:{type:"string",default:"#eeeeee"},title_color:{type:"string",default:"#313131"},text_color:{type:"string",default:"#32373c"},button_color:{type:"string",default:"#313131"},button_text_color:{type:"string",default:"#fafafa"},redirect:{type:"string"}},supports:{anchor:!0,align:!0,background:{backgroundImage:!0,backgroundSize:!0},dimensions:{minHeight:!0},html:!1,shadow:!0,spacing:{padding:!0,margin:!0}},save({attributes:e}){const t=o.useBlockProps.save({style:{backgroundColor:e.bg_color,padding:"20px",color:e.text_color}});return(0,l.jsx)("div",{...t,children:(0,l.jsxs)("form",{children:[(0,l.jsx)(o.RichText.Content,{tagName:"h2",style:{color:e.title_color,textAlign:"center"},value:e.title,className:"noptin_form_title"}),(0,l.jsx)(o.RichText.Content,{tagName:"p",style:{textAlign:"center"},value:e.description,className:"noptin_form_description"}),(0,l.jsx)("input",{type:"email",className:"noptin_form_input_email",placeholder:"Email Address",required:!0}),(0,l.jsx)("input",{value:e.button,type:"submit",style:{backgroundColor:e.button_color,color:e.button_text_color},className:"noptin_form_submit"}),(0,l.jsx)("input",{value:e.redirect,type:"hidden",className:"noptin_form_redirect"}),(0,l.jsx)("div",{style:{border:"1px solid rgba(6, 147, 227, 0.8)",display:"none",padding:"10px",marginTop:"10px"},className:"noptin_feedback_success"}),(0,l.jsx)("div",{style:{border:"1px solid rgba(227, 6, 37, 0.8)",display:"none",padding:"10px",marginTop:"10px"},className:"noptin_feedback_error"})]})})},migrate(o,n){const{title:r,description:i,bg_color:l,title_color:s,text_color:a,button_color:c,button_text_color:p,style:d,...u}=o;return[{...u,style:{...d||{},color:{...d?.color,text:a,background:l},elements:{...d?.elements,button:{...d?.elements?.button,color:{...d?.elements?.button?.color,text:p,background:c}}}}},[(0,e.createBlock)("core/heading",{content:o.title,textAlign:"center",placeholder:(0,t.__)("Write Form title…","newsletter-optin-box"),className:"noptin_form_title",style:{color:{text:s}}}),(0,e.createBlock)("core/paragraph",{content:o.description,textAlign:"center",placeholder:(0,t.__)("Write Form Description","newsletter-optin-box"),className:"noptin_form_description"}),...n]]}}];(0,e.registerBlockType)(c.UU,{edit:({attributes:i,setAttributes:c,clientId:p})=>{const d=(0,o.useBlockProps)(),{replaceBlock:u}=(0,r.useDispatch)(o.store);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(o.InspectorControls,{children:[(0,l.jsx)(n.PanelBody,{title:(0,t.__)("Button Text","newsletter-optin-box"),children:(0,l.jsx)(n.__experimentalInputControl,{label:(0,t.__)("Button Text","newsletter-optin-box"),value:i.button||"",onChange:e=>c({button:e}),__next40pxDefaultSize:!0,hideLabelFromVision:!0})}),(0,l.jsx)(n.PanelBody,{title:(0,t.__)("Redirect Url","newsletter-optin-box"),initialOpen:!1,children:(0,l.jsx)(n.__experimentalInputControl,{label:(0,t.__)("Redirect Url","newsletter-optin-box"),value:i.redirect||"",onChange:e=>c({redirect:e}),help:(0,t.__)("Optional. Where should we redirect users after they have successfully signed up?","newsletter-optin-box"),type:"url",placeholder:"http://example.com/download/gift.pdf",__next40pxDefaultSize:!0,hideLabelFromVision:!0})})]}),(0,l.jsx)(o.BlockControls,{children:(0,l.jsx)(n.ToolbarGroup,{children:(0,l.jsx)(n.ToolbarButton,{icon:s,title:(0,t.__)("Use an existing form","newsletter-optin-box"),onClick:function(){u(p,(0,e.createBlock)("noptin/form",{form:"0"}))}})})}),(0,l.jsx)("div",{...d,children:(0,l.jsxs)("form",{children:[(0,l.jsx)("div",{className:"noptin-block-form-header",children:(0,l.jsx)(o.InnerBlocks,{template:a})}),(0,l.jsxs)("div",{className:"noptin-block-form-footer",style:{pointerEvents:"none"},children:[(0,l.jsx)("input",{type:"email",className:"noptin_form_input_email",placeholder:"Email Address",name:"noptin_fields[email]",required:!0}),(0,l.jsx)("input",{value:i.button,type:"submit",className:"noptin_form_submit wp-element-button"})]})]})})]})},save:({attributes:e})=>(0,l.jsx)("div",{...o.useBlockProps.save(),children:(0,l.jsxs)("form",{children:[(0,l.jsx)("div",{className:"noptin-block-form-header",children:(0,l.jsx)(o.InnerBlocks.Content,{})}),(0,l.jsxs)("div",{className:"noptin-block-form-footer",children:[(0,l.jsx)("input",{type:"email",className:"noptin_form_input_email",placeholder:"Email Address",name:"noptin_fields[email]",required:!0}),(0,l.jsx)("input",{value:e.button,type:"submit",className:"noptin_form_submit wp-element-button"})]}),e.redirect&&(0,l.jsx)("input",{value:e.redirect,type:"hidden",className:"noptin_form_redirect"}),(0,l.jsx)("div",{className:"noptin-form-notice noptin-response",role:"alert"}),(0,l.jsx)("input",{type:"hidden",name:"source",value:"block"})]})}),deprecated:p})}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var i=o[e]={exports:{}};return t[e](i,i.exports,n),i.exports}n.m=t,e=[],n.O=(t,o,r,i)=>{if(!o){var l=1/0;for(p=0;p=i)&&Object.keys(n.O).every((e=>n.O[e](o[a])))?o.splice(a--,1):(s=!1,i0&&e[p-1][2]>i;p--)e[p]=e[p-1];e[p]=[o,r,i]},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={27:0,151:0};n.O.j=t=>0===e[t];var t=(t,o)=>{var r,i,[l,s,a]=o,c=0;if(l.some((t=>0!==e[t]))){for(r in s)n.o(s,r)&&(n.m[r]=s[r]);if(a)var p=a(n)}for(t&&t(o);cn(5426)));r=n.O(r)})(); \ No newline at end of file diff --git a/build/Forms/assets/js/popups.asset.php b/build/Forms/assets/js/popups.asset.php index e06ffeaa..2ed17dbd 100644 --- a/build/Forms/assets/js/popups.asset.php +++ b/build/Forms/assets/js/popups.asset.php @@ -1 +1 @@ - array(), 'version' => 'e7b35af90ba8a7250743'); + array(), 'version' => '615598d80e84d6ce396d'); diff --git a/build/Forms/assets/js/popups.js b/build/Forms/assets/js/popups.js index d97f8185..2cc12354 100644 --- a/build/Forms/assets/js/popups.js +++ b/build/Forms/assets/js/popups.js @@ -1 +1 @@ -(()=>{"use strict";var e,t={661:()=>{const e=":not([inert]):not([inert] *)",t=':not([tabindex^="-"])',i=":not(:disabled)";var n=[`a[href]${e}${t}`,`area[href]${e}${t}`,`input:not([type="hidden"]):not([type="radio"])${e}${t}${i}`,`input[type="radio"]${e}${t}${i}`,`select${e}${t}${i}`,`textarea${e}${t}${i}`,`button${e}${t}${i}`,`details${e} > summary:first-of-type${t}`,`iframe${e}${t}`,`audio[controls]${e}${t}`,`video[controls]${e}${t}`,`[contenteditable]${e}${t}`,`[tabindex]${e}${t}`];function o(e){(e.querySelector("[autofocus]")||e).focus()}function s(e,t){if(t&&l(e))return e;if(function(e){return!(e.shadowRoot&&"-1"===e.getAttribute("tabindex")||e.matches(":disabled,[hidden],[inert]"))}(e))if(e.shadowRoot){let i=r(e.shadowRoot,t);for(;i;){const e=s(i,t);if(e)return e;i=a(i,t)}}else if("slot"===e.localName){const i=e.assignedElements({flatten:!0});t||i.reverse();for(const e of i){const i=s(e,t);if(i)return i}}else{let i=r(e,t);for(;i;){const e=s(i,t);if(e)return e;i=a(i,t)}}return!t&&l(e)?e:null}function r(e,t){return t?e.firstElementChild:e.lastElementChild}function a(e,t){return t?e.nextElementSibling:e.previousElementSibling}const l=e=>!e.shadowRoot?.delegatesFocus&&e.matches(n.join(","))&&!(e=>!(!e.matches("details:not([open]) *")||e.matches("details>summary:first-of-type"))||!(e.offsetWidth||e.offsetHeight||e.getClientRects().length))(e);function d(e=document){const t=e.activeElement;return t?t.shadowRoot?d(t.shadowRoot)||document.activeElement:t:null}const c="data-a11y-dialog";class u{$el;id;previouslyFocused;shown;constructor(e){this.$el=e,this.id=this.$el.getAttribute(c)||this.$el.id,this.previouslyFocused=null,this.shown=!1,this.maintainFocus=this.maintainFocus.bind(this),this.bindKeypress=this.bindKeypress.bind(this),this.handleTriggerClicks=this.handleTriggerClicks.bind(this),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.$el.setAttribute("aria-hidden","true"),this.$el.setAttribute("aria-modal","true"),this.$el.setAttribute("tabindex","-1"),this.$el.hasAttribute("role")||this.$el.setAttribute("role","dialog"),document.addEventListener("click",this.handleTriggerClicks,!0)}destroy(){return this.fire("destroy").defaultPrevented||(this.hide(),document.removeEventListener("click",this.handleTriggerClicks,!0),this.$el.replaceWith(this.$el.cloneNode(!0))),this}show(e){return this.shown||this.fire("show",e).defaultPrevented||(this.shown=!0,this.$el.removeAttribute("aria-hidden"),this.previouslyFocused=d(),"BODY"===this.previouslyFocused?.tagName&&e?.target&&(this.previouslyFocused=e.target),"focus"===e?.type?this.maintainFocus(e):o(this.$el),document.body.addEventListener("focus",this.maintainFocus,!0),this.$el.addEventListener("keydown",this.bindKeypress,!0)),this}hide(e){return this.shown?(this.fire("hide",e).defaultPrevented||(this.shown=!1,this.$el.setAttribute("aria-hidden","true"),this.previouslyFocused?.focus?.(),document.body.removeEventListener("focus",this.maintainFocus,!0),this.$el.removeEventListener("keydown",this.bindKeypress,!0)),this):this}on(e,t,i){return this.$el.addEventListener(e,t,i),this}off(e,t,i){return this.$el.removeEventListener(e,t,i),this}fire(e,t){const i=new CustomEvent(e,{detail:t,cancelable:!0});return this.$el.dispatchEvent(i),i}handleTriggerClicks(e){const t=e.composedPath()[0];t.closest(`[${c}-show="${this.id}"]`)&&this.show(e),(t.closest(`[${c}-hide="${this.id}"]`)||t.closest(`[${c}-hide]`)&&t.closest('[aria-modal="true"]')===this.$el)&&this.hide(e)}bindKeypress(e){if('[aria-modal="true"]',function e(t){return t&&t!==document&&t!==window?(t.assignedSlot&&(t=t.assignedSlot),t.closest('[aria-modal="true"]')||e(t.getRootNode().host)):null}(d())!==this.$el)return;let t=!1;try{t=!!this.$el.querySelector('[popover]:not([popover="manual"]):popover-open')}catch{}"Escape"!==e.key||"alertdialog"===this.$el.getAttribute("role")||t||(e.preventDefault(),this.hide(e)),"Tab"===e.key&&function(e,t){const[i,n]=function(e){const t=s(e,!0);return[t,t?s(e,!1)||t:null]}(e);if(!i)return t.preventDefault();const o=d();t.shiftKey&&o===i?(n.focus(),t.preventDefault()):t.shiftKey||o!==n||(i.focus(),t.preventDefault())}(this.$el,e)}maintainFocus(e){e.target.closest(`[aria-modal="true"], [${c}-ignore-focus-trap]`)||o(this.$el)}}function h(){for(const e of document.querySelectorAll("[data-a11y-dialog]"))new u(e)}"undefined"!=typeof document&&("loading"===document.readyState?document.addEventListener("DOMContentLoaded",h):h());const p=()=>{const e=document.documentElement,t=document.body;return(e.scrollTop||t.scrollTop)/((e.scrollHeight||t.scrollHeight)-e.clientHeight)*100},m=(e,t)=>{let i;return function(...n){i||(e.apply(this,n),i=!0,setTimeout((()=>i=!1),t))}},f={slideIn:!1,popup:!1},v=e=>{const t=document.getElementById("noptin-form-preview");e.id||(e.id=`noptin-popup-${Math.random().toString(36).substr(2,9)}`);const i=e.querySelector(".noptin-optin-form-wrapper");if(i)try{const n=t?"immediate":i.dataset?.trigger,o=i.querySelector("input[name=noptin_form_id]"),s=o?.value,r=parseInt(i.dataset?.hideSeconds||""),a=function(e,t){const i=e.querySelector(".noptin-optin-form-wrapper"),n=!!i?.closest(".noptin-slide_in-main-wrapper"),o=n?(e=>{const t=e.querySelector("[data-a11y-dialog-hide]");let i=()=>{};const n={show:()=>{e.classList.add("noptin-initialized"),e.setAttribute("aria-hidden","false")},hide:()=>{e.setAttribute("aria-hidden","true"),i()},on:(e,t)=>{"hide"===e&&(i=t)}};return t?.addEventListener("click",(()=>{n.hide()})),n})(e):new u(e),s=()=>{if(!window.NOPTIN_SUBSCRIBED){if(n){if(f.slideIn)return;f.slideIn=!0}else{if(f.popup)return;f.popup=!0}o.show(),window.fetch(window.noptinParams?.ajaxurl||"",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},credentials:"same-origin",body:new URLSearchParams({action:"noptin_log_form_impression",_wpnonce:window.noptinParams?.nonce||"",form_id:t})}).catch((e=>{console.error("Error logging form impression:",e)}))}};o.on("hide",(()=>{n?f.slideIn=!1:f.popup=!1,t&&(i&&parseInt(i.dataset?.hideSeconds||"")?localStorage.setItem("noptinFormDisplayed"+t,`${(new Date).getTime()}`):sessionStorage.setItem("noptinFormDisplayed"+t,"1"))}));const r=i&&i.dataset.value||"";return{close:o.hide,immediate(){s()},before_leave(){let e=null;const t=t=>{t.clientY>0||(e=window.setTimeout(n,200))},i=()=>{e&&(clearTimeout(e),e=null)},n=()=>{s(),o()},o=()=>{document.removeEventListener("mouseleave",t),document.removeEventListener("mouseenter",i)};document.addEventListener("mouseleave",t),document.addEventListener("mouseenter",i)},on_scroll(){const e=parseFloat(r);if(isNaN(e))return;const t=m((()=>{console.log(p(),e),p()>e&&(s(),window.removeEventListener("scroll",t))}),500);window.addEventListener("scroll",t)},after_delay(){const e=1e3*parseFloat(r);isNaN(e)||setTimeout(s,e)},after_click(){r&&document.body.addEventListener("click",(e=>{e.target.matches(r)&&(e.preventDefault(),s())}))}}}(e,s);if(!t)if(r>0&&"after_click"!==n){if(s){const e=localStorage.getItem(`noptinFormDisplayed${s}`),t=(new Date).getTime();if(e&&t-parseInt(e)<1e3*r)return;localStorage.removeItem(`noptinFormDisplayed${s}`)}}else if(s&&"after_click"!==n&&sessionStorage.getItem(`noptinFormDisplayed${s}`))return;n&&a[n]?a[n]():a.immediate()}catch(e){console.error(e)}else console.error("No wrapper found")};var $;$=()=>{document.querySelectorAll(".noptin-popup-main-wrapper, .noptin-slide_in-main-wrapper").forEach(v)},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",$):$()}},i={};function n(e){var o=i[e];if(void 0!==o)return o.exports;var s=i[e]={exports:{}};return t[e](s,s.exports,n),s.exports}n.m=t,e=[],n.O=(t,i,o,s)=>{if(!i){var r=1/0;for(c=0;c=s)&&Object.keys(n.O).every((e=>n.O[e](i[l])))?i.splice(l--,1):(a=!1,s0&&e[c-1][2]>s;c--)e[c]=e[c-1];e[c]=[i,o,s]},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={459:0,95:0};n.O.j=t=>0===e[t];var t=(t,i)=>{var o,s,r=i[0],a=i[1],l=i[2],d=0;if(r.some((t=>0!==e[t]))){for(o in a)n.o(a,o)&&(n.m[o]=a[o]);if(l)var c=l(n)}for(t&&t(i);dn(661)));o=n.O(o)})(); \ No newline at end of file +(()=>{"use strict";var e,t={6042:()=>{const e=":not([inert]):not([inert] *)",t=':not([tabindex^="-"])',i=":not(:disabled)";var n=[`a[href]${e}${t}`,`area[href]${e}${t}`,`input:not([type="hidden"]):not([type="radio"])${e}${t}${i}`,`input[type="radio"]${e}${t}${i}`,`select${e}${t}${i}`,`textarea${e}${t}${i}`,`button${e}${t}${i}`,`details${e} > summary:first-of-type${t}`,`iframe${e}${t}`,`audio[controls]${e}${t}`,`video[controls]${e}${t}`,`[contenteditable]${e}${t}`,`[tabindex]${e}${t}`];function o(e){(e.querySelector("[autofocus]")||e).focus()}function s(e,t){if(t&&l(e))return e;if(function(e){return!(e.shadowRoot&&"-1"===e.getAttribute("tabindex")||e.matches(":disabled,[hidden],[inert]"))}(e))if(e.shadowRoot){let i=r(e.shadowRoot,t);for(;i;){const e=s(i,t);if(e)return e;i=a(i,t)}}else if("slot"===e.localName){const i=e.assignedElements({flatten:!0});t||i.reverse();for(const e of i){const i=s(e,t);if(i)return i}}else{let i=r(e,t);for(;i;){const e=s(i,t);if(e)return e;i=a(i,t)}}return!t&&l(e)?e:null}function r(e,t){return t?e.firstElementChild:e.lastElementChild}function a(e,t){return t?e.nextElementSibling:e.previousElementSibling}const l=e=>!e.shadowRoot?.delegatesFocus&&e.matches(n.join(","))&&!(e=>!(!e.matches("details:not([open]) *")||e.matches("details>summary:first-of-type"))||!(e.offsetWidth||e.offsetHeight||e.getClientRects().length))(e);function d(e=document){const t=e.activeElement;return t?t.shadowRoot?d(t.shadowRoot)||document.activeElement:t:null}function c(e,t){return function t(i){return i&&i!==document&&i!==window?(i.assignedSlot&&(i=i.assignedSlot),i.closest(e)||t(i.getRootNode().host)):null}(t)}const u="data-a11y-dialog";class h{$el;id;previouslyFocused;shown;constructor(e){this.$el=e,this.id=this.$el.getAttribute(u)||this.$el.id,this.previouslyFocused=null,this.shown=!1,this.maintainFocus=this.maintainFocus.bind(this),this.bindKeypress=this.bindKeypress.bind(this),this.handleTriggerClicks=this.handleTriggerClicks.bind(this),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.$el.setAttribute("aria-hidden","true"),this.$el.setAttribute("aria-modal","true"),this.$el.setAttribute("tabindex","-1"),this.$el.hasAttribute("role")||this.$el.setAttribute("role","dialog"),document.addEventListener("click",this.handleTriggerClicks,!0)}destroy(){return this.fire("destroy").defaultPrevented||(this.hide(),document.removeEventListener("click",this.handleTriggerClicks,!0),this.$el.replaceWith(this.$el.cloneNode(!0))),this}show(e){return this.shown||this.fire("show",e).defaultPrevented||(this.shown=!0,this.$el.removeAttribute("aria-hidden"),this.previouslyFocused=d(),"BODY"===this.previouslyFocused?.tagName&&e?.target&&(this.previouslyFocused=e.target),"focus"===e?.type?this.maintainFocus(e):o(this.$el),document.body.addEventListener("focus",this.maintainFocus,!0),this.$el.addEventListener("keydown",this.bindKeypress,!0)),this}hide(e){return this.shown?(this.fire("hide",e).defaultPrevented||(this.shown=!1,this.$el.setAttribute("aria-hidden","true"),this.previouslyFocused?.focus?.(),document.body.removeEventListener("focus",this.maintainFocus,!0),this.$el.removeEventListener("keydown",this.bindKeypress,!0)),this):this}on(e,t,i){return this.$el.addEventListener(e,t,i),this}off(e,t,i){return this.$el.removeEventListener(e,t,i),this}fire(e,t){const i=new CustomEvent(e,{detail:t,cancelable:!0});return this.$el.dispatchEvent(i),i}handleTriggerClicks(e){const t=e.composedPath()[0],i=c(`[${u}-show="${this.id}"]`,t),n=c(`[${u}-hide="${this.id}"]`,t),o=c(`[${u}-hide]`,t)&&c('[aria-modal="true"]',t)===this.$el;i&&this.show(e),(n||o)&&this.hide(e)}bindKeypress(e){if(c('[aria-modal="true"]',d())!==this.$el)return;let t=!1;try{t=!!this.$el.querySelector('[popover]:not([popover="manual"]):popover-open')}catch{}"Escape"!==e.key||"alertdialog"===this.$el.getAttribute("role")||t||(e.preventDefault(),this.hide(e)),"Tab"===e.key&&function(e,t){const[i,n]=function(e){const t=s(e,!0);return[t,t?s(e,!1)||t:null]}(e);if(!i)return t.preventDefault();const o=d();t.shiftKey&&o===i?(n.focus(),t.preventDefault()):t.shiftKey||o!==n||(i.focus(),t.preventDefault())}(this.$el,e)}maintainFocus(e){e.target.closest(`[aria-modal="true"], [${u}-ignore-focus-trap]`)||o(this.$el)}}function p(){for(const e of document.querySelectorAll("[data-a11y-dialog]"))new h(e)}"undefined"!=typeof document&&("loading"===document.readyState?document.addEventListener("DOMContentLoaded",p):p());const m=()=>{const e=document.documentElement,t=document.body;return(e.scrollTop||t.scrollTop)/((e.scrollHeight||t.scrollHeight)-e.clientHeight)*100},f=(e,t)=>{let i;return function(...n){i||(e.apply(this,n),i=!0,setTimeout((()=>i=!1),t))}},v={slideIn:!1,popup:!1},$=e=>{const t=document.getElementById("noptin-form-preview");e.id||(e.id=`noptin-popup-${Math.random().toString(36).substr(2,9)}`);const i=e.querySelector(".noptin-optin-form-wrapper");if(i)try{const n=t?"immediate":i.dataset?.trigger,o=i.querySelector("input[name=noptin_form_id]"),s=o?.value,r=parseInt(i.dataset?.hideSeconds||""),a=function(e,t){const i=e.querySelector(".noptin-optin-form-wrapper"),n=!!i?.closest(".noptin-slide_in-main-wrapper"),o=n?(e=>{const t=e.querySelector("[data-a11y-dialog-hide]");let i=()=>{};const n={show:()=>{e.classList.add("noptin-initialized"),e.setAttribute("aria-hidden","false")},hide:()=>{e.setAttribute("aria-hidden","true"),i()},on:(e,t)=>{"hide"===e&&(i=t)}};return t?.addEventListener("click",(()=>{n.hide()})),n})(e):new h(e),s=()=>{if(!window.NOPTIN_SUBSCRIBED){if(n){if(v.slideIn)return;v.slideIn=!0}else{if(v.popup)return;v.popup=!0}o.show(),window.fetch(window.noptinParams?.ajaxurl||"",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},credentials:"same-origin",body:new URLSearchParams({action:"noptin_log_form_impression",_wpnonce:window.noptinParams?.nonce||"",form_id:t})}).catch((e=>{console.error("Error logging form impression:",e)}))}};o.on("hide",(()=>{n?v.slideIn=!1:v.popup=!1,t&&(i&&parseInt(i.dataset?.hideSeconds||"")?localStorage.setItem("noptinFormDisplayed"+t,`${(new Date).getTime()}`):sessionStorage.setItem("noptinFormDisplayed"+t,"1"))}));const r=i&&i.dataset.value||"";return{close:o.hide,immediate(){s()},before_leave(){let e=null;const t=t=>{t.clientY>0||(e=window.setTimeout(n,200))},i=()=>{e&&(clearTimeout(e),e=null)},n=()=>{s(),o()},o=()=>{document.removeEventListener("mouseleave",t),document.removeEventListener("mouseenter",i)};document.addEventListener("mouseleave",t),document.addEventListener("mouseenter",i)},on_scroll(){const e=parseFloat(r);if(isNaN(e))return;const t=f((()=>{console.log(m(),e),m()>e&&(s(),window.removeEventListener("scroll",t))}),500);window.addEventListener("scroll",t)},after_delay(){const e=1e3*parseFloat(r);isNaN(e)||setTimeout(s,e)},after_click(){r&&document.body.addEventListener("click",(e=>{e.target.matches(r)&&(e.preventDefault(),s())}))}}}(e,s);if(!t)if(r>0&&"after_click"!==n){if(s){const e=localStorage.getItem(`noptinFormDisplayed${s}`),t=(new Date).getTime();if(e&&t-parseInt(e)<1e3*r)return;localStorage.removeItem(`noptinFormDisplayed${s}`)}}else if(s&&"after_click"!==n&&sessionStorage.getItem(`noptinFormDisplayed${s}`))return;n&&a[n]?a[n]():a.immediate()}catch(e){console.error(e)}else console.error("No wrapper found")};var g;g=()=>{document.querySelectorAll(".noptin-popup-main-wrapper, .noptin-slide_in-main-wrapper").forEach($)},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",g):g()}},i={};function n(e){var o=i[e];if(void 0!==o)return o.exports;var s=i[e]={exports:{}};return t[e](s,s.exports,n),s.exports}n.m=t,e=[],n.O=(t,i,o,s)=>{if(!i){var r=1/0;for(c=0;c=s)&&Object.keys(n.O).every((e=>n.O[e](i[l])))?i.splice(l--,1):(a=!1,s0&&e[c-1][2]>s;c--)e[c]=e[c-1];e[c]=[i,o,s]},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={459:0,95:0};n.O.j=t=>0===e[t];var t=(t,i)=>{var o,s,[r,a,l]=i,d=0;if(r.some((t=>0!==e[t]))){for(o in a)n.o(a,o)&&(n.m[o]=a[o]);if(l)var c=l(n)}for(t&&t(i);dn(6042)));o=n.O(o)})(); \ No newline at end of file diff --git a/build/Misc/Main.php b/build/Misc/Main.php index e3186d56..73a3b35b 100644 --- a/build/Misc/Main.php +++ b/build/Misc/Main.php @@ -24,7 +24,7 @@ public static function init() { } } - /** + /** * Enqueues interface scripts and styles. * */ diff --git a/build/Misc/assets/css/style-interface.css b/build/Misc/assets/css/style-interface.css index ef1a9c43..88a984b6 100644 --- a/build/Misc/assets/css/style-interface.css +++ b/build/Misc/assets/css/style-interface.css @@ -1,2 +1,2 @@ -:root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px;--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color)}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.components-panel__header.interface-complementary-area-header__small{background:#fff;padding-right:4px}.components-panel__header.interface-complementary-area-header__small .interface-complementary-area-header__small-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}@media (min-width:782px){.components-panel__header.interface-complementary-area-header__small{display:none}}.interface-complementary-area-header{background:#fff;gap:8px;padding-right:12px}.interface-complementary-area-header .interface-complementary-area-header__title{margin:0}.interface-complementary-area-header .components-button.has-icon{display:none;margin-left:auto}.interface-complementary-area-header .components-button.has-icon~.components-button{margin-left:0}@media (min-width:782px){.interface-complementary-area-header .components-button.has-icon{display:flex}}.interface-complementary-area{background:#fff;color:#1e1e1e;height:100%;overflow:auto}@media (min-width:600px){.interface-complementary-area{-webkit-overflow-scrolling:touch}}@media (min-width:782px){.interface-complementary-area{width:280px}}.interface-complementary-area .components-panel{border:none;position:relative;z-index:0}.interface-complementary-area .components-panel__header{position:sticky;top:0;z-index:1}.interface-complementary-area .components-panel__header.editor-sidebar__panel-tabs{top:48px}@media (min-width:782px){.interface-complementary-area .components-panel__header.editor-sidebar__panel-tabs{top:0}}.interface-complementary-area p:not(.components-base-control__help,.components-form-token-field__help){margin-top:0}.interface-complementary-area h2{color:#1e1e1e;font-size:13px;font-weight:500;margin-bottom:1.5em}.interface-complementary-area h3{color:#1e1e1e;font-size:11px;font-weight:500;margin-bottom:1.5em;text-transform:uppercase}.interface-complementary-area hr{border-bottom:1px solid #f0f0f0;border-top:none;margin:1.5em 0}.interface-complementary-area div.components-toolbar,.interface-complementary-area div.components-toolbar-group{box-shadow:none;margin-bottom:1.5em}.interface-complementary-area div.components-toolbar-group:last-child,.interface-complementary-area div.components-toolbar:last-child{margin-bottom:0}.interface-complementary-area .block-editor-skip-to-selected-block:focus{bottom:10px;left:auto;right:10px;top:auto}.interface-complementary-area__fill{height:100%}@media (min-width:782px){body.js.is-fullscreen-mode{height:calc(100% + 32px);margin-top:-32px}body.js.is-fullscreen-mode #adminmenumain,body.js.is-fullscreen-mode #wpadminbar{display:none}body.js.is-fullscreen-mode #wpcontent,body.js.is-fullscreen-mode #wpfooter{margin-left:0}}html.interface-interface-skeleton__html-container{position:fixed;width:100%}@media (min-width:782px){html.interface-interface-skeleton__html-container:not(:has(.is-zoom-out)){position:static;width:auto}}.interface-interface-skeleton{bottom:0;display:flex;flex-direction:row;height:auto;max-height:100%;position:fixed;right:0;top:46px}@media (min-width:783px){.interface-interface-skeleton{top:32px}.is-fullscreen-mode .interface-interface-skeleton{top:0}}.interface-interface-skeleton__editor{display:flex;flex:0 1 100%;flex-direction:column;overflow:hidden}.interface-interface-skeleton{left:0}@media (min-width:783px){.interface-interface-skeleton{left:160px}}@media (min-width:783px){.auto-fold .interface-interface-skeleton{left:36px}}@media (min-width:961px){.auto-fold .interface-interface-skeleton{left:160px}}.folded .interface-interface-skeleton{left:0}@media (min-width:783px){.folded .interface-interface-skeleton{left:36px}}body.is-fullscreen-mode .interface-interface-skeleton{left:0!important}.interface-interface-skeleton__body{display:flex;flex-grow:1;overflow:auto;overscroll-behavior-y:none;position:relative}@media (min-width:782px){.has-footer .interface-interface-skeleton__body{padding-bottom:25px}}.interface-interface-skeleton__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;z-index:20}@media (min-width:782px){.interface-interface-skeleton__content{z-index:auto}}.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar{background:#fff;bottom:0;color:#1e1e1e;flex-shrink:0;left:0;position:absolute;top:0;width:auto;z-index:100000}@media (min-width:782px){.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar{position:relative!important}}.interface-interface-skeleton__sidebar{border-top:1px solid #e0e0e0;overflow:hidden}@media (min-width:782px){.interface-interface-skeleton__sidebar{box-shadow:-1px 0 0 0 rgba(0,0,0,.133);outline:1px solid transparent}}.interface-interface-skeleton__secondary-sidebar{border-top:1px solid #e0e0e0;right:0}@media (min-width:782px){.interface-interface-skeleton__secondary-sidebar{box-shadow:1px 0 0 0 rgba(0,0,0,.133);outline:1px solid transparent}}.interface-interface-skeleton__header{box-shadow:0 1px 0 0 rgba(0,0,0,.133);color:#1e1e1e;flex-shrink:0;height:auto;outline:1px solid transparent;z-index:30}.interface-interface-skeleton__footer{background-color:#fff;border-top:1px solid #e0e0e0;bottom:0;color:#1e1e1e;display:none;flex-shrink:0;height:auto;left:0;position:absolute;width:100%;z-index:90}@media (min-width:782px){.interface-interface-skeleton__footer{display:flex}}.interface-interface-skeleton__footer .block-editor-block-breadcrumb{align-items:center;background:#fff;display:flex;font-size:13px;height:24px;padding:0 18px;z-index:30}.interface-interface-skeleton__actions{background:#fff;bottom:auto;color:#1e1e1e;left:auto;position:fixed!important;right:0;top:-9999em;width:100vw;z-index:100000}@media (min-width:782px){.interface-interface-skeleton__actions{width:280px}}.interface-interface-skeleton__actions:focus,.interface-interface-skeleton__actions:focus-within{bottom:0;top:auto}.is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{top:46px}@media (min-width:782px){.is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{border-left:1px solid #ddd;top:32px}.is-fullscreen-mode .is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-fullscreen-mode .is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{top:0}}.interface-pinned-items{display:flex;gap:8px}.interface-pinned-items .components-button{display:none;margin:0}.interface-pinned-items .components-button[aria-controls="edit-post:block"],.interface-pinned-items .components-button[aria-controls="edit-post:document"],.interface-pinned-items .components-button[aria-controls="edit-site:block-inspector"],.interface-pinned-items .components-button[aria-controls="edit-site:template"]{display:flex}.interface-pinned-items .components-button svg{max-height:24px;max-width:24px}@media (min-width:600px){.interface-pinned-items .components-button{display:flex}} +:root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px;--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color)}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.interface-complementary-area-header{background:#fff;gap:4px;padding-right:8px}.interface-complementary-area-header .interface-complementary-area-header__title{margin:0 auto 0 0}.interface-complementary-area{background:#fff;color:#1e1e1e;height:100%;overflow:auto}@media (min-width:600px){.interface-complementary-area{-webkit-overflow-scrolling:touch}}@media (min-width:782px){.interface-complementary-area{width:280px}}.interface-complementary-area .components-panel{border:none;position:relative;z-index:0}.interface-complementary-area .components-panel__header{position:sticky;top:0;z-index:1}.interface-complementary-area .components-panel__header.editor-sidebar__panel-tabs{top:0}.interface-complementary-area p:not(.components-base-control__help,.components-form-token-field__help){margin-top:0}.interface-complementary-area h2{color:#1e1e1e;font-size:13px;font-weight:500;margin-bottom:1.5em}.interface-complementary-area h3{color:#1e1e1e;font-size:11px;font-weight:500;margin-bottom:1.5em;text-transform:uppercase}.interface-complementary-area hr{border-bottom:1px solid #f0f0f0;border-top:none;margin:1.5em 0}.interface-complementary-area div.components-toolbar,.interface-complementary-area div.components-toolbar-group{box-shadow:none;margin-bottom:1.5em}.interface-complementary-area div.components-toolbar-group:last-child,.interface-complementary-area div.components-toolbar:last-child{margin-bottom:0}.interface-complementary-area .block-editor-skip-to-selected-block:focus{bottom:10px;left:auto;right:10px;top:auto}.interface-complementary-area__fill{height:100%}@media (min-width:782px){body.js.is-fullscreen-mode{height:calc(100% + 32px);margin-top:-32px}body.js.is-fullscreen-mode #adminmenumain,body.js.is-fullscreen-mode #wpadminbar{display:none}body.js.is-fullscreen-mode #wpcontent,body.js.is-fullscreen-mode #wpfooter{margin-left:0}}html.interface-interface-skeleton__html-container{position:fixed;width:100%}@media (min-width:782px){html.interface-interface-skeleton__html-container:not(:has(.is-zoom-out)){position:static;width:auto}}.interface-interface-skeleton{bottom:0;display:flex;flex-direction:row;height:auto;max-height:100%;position:fixed;right:0;top:46px}@media (min-width:783px){.interface-interface-skeleton{top:32px}.is-fullscreen-mode .interface-interface-skeleton{top:0}}.interface-interface-skeleton__editor{display:flex;flex:0 1 100%;flex-direction:column;overflow:hidden}.interface-interface-skeleton{left:0}@media (min-width:783px){.interface-interface-skeleton{left:160px}}@media (min-width:783px){.auto-fold .interface-interface-skeleton{left:36px}}@media (min-width:961px){.auto-fold .interface-interface-skeleton{left:160px}}.folded .interface-interface-skeleton{left:0}@media (min-width:783px){.folded .interface-interface-skeleton{left:36px}}body.is-fullscreen-mode .interface-interface-skeleton{left:0!important}.interface-interface-skeleton__body{display:flex;flex-grow:1;overflow:auto;overscroll-behavior-y:none;position:relative}@media (min-width:782px){.has-footer .interface-interface-skeleton__body{padding-bottom:25px}}.interface-interface-skeleton__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;z-index:20}@media (min-width:782px){.interface-interface-skeleton__content{z-index:auto}}.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar{background:#fff;bottom:0;color:#1e1e1e;flex-shrink:0;left:0;position:absolute;top:0;width:auto;z-index:100000}@media (min-width:782px){.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar{position:relative!important}}.interface-interface-skeleton__sidebar{border-top:1px solid #e0e0e0;overflow:hidden}@media (min-width:782px){.interface-interface-skeleton__sidebar{box-shadow:-1px 0 0 0 rgba(0,0,0,.133);outline:1px solid transparent}}.interface-interface-skeleton__secondary-sidebar{border-top:1px solid #e0e0e0;right:0}@media (min-width:782px){.interface-interface-skeleton__secondary-sidebar{box-shadow:1px 0 0 0 rgba(0,0,0,.133);outline:1px solid transparent}}.interface-interface-skeleton__header{box-shadow:0 1px 0 0 rgba(0,0,0,.133);color:#1e1e1e;flex-shrink:0;height:auto;outline:1px solid transparent;z-index:30}.interface-interface-skeleton__footer{background-color:#fff;border-top:1px solid #e0e0e0;bottom:0;color:#1e1e1e;display:none;flex-shrink:0;height:auto;left:0;position:absolute;width:100%;z-index:90}@media (min-width:782px){.interface-interface-skeleton__footer{display:flex}}.interface-interface-skeleton__footer .block-editor-block-breadcrumb{align-items:center;background:#fff;display:flex;font-size:13px;height:24px;padding:0 18px;z-index:30}.interface-interface-skeleton__actions{background:#fff;bottom:auto;color:#1e1e1e;left:auto;position:fixed!important;right:0;top:-9999em;width:100vw;z-index:100000}@media (min-width:782px){.interface-interface-skeleton__actions{width:280px}}.interface-interface-skeleton__actions:focus,.interface-interface-skeleton__actions:focus-within{bottom:0;top:auto}.is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{top:46px}@media (min-width:782px){.is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{border-left:1px solid #ddd;top:32px}.is-fullscreen-mode .is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-fullscreen-mode .is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{top:0}}.interface-pinned-items{display:flex;gap:8px}.interface-pinned-items .components-button{display:none;margin:0}.interface-pinned-items .components-button[aria-controls="edit-post:block"],.interface-pinned-items .components-button[aria-controls="edit-post:document"],.interface-pinned-items .components-button[aria-controls="edit-site:block-inspector"],.interface-pinned-items .components-button[aria-controls="edit-site:template"]{display:flex}.interface-pinned-items .components-button svg{max-height:24px;max-width:24px}@media (min-width:600px){.interface-pinned-items .components-button{display:flex}} body.admin-color-light{--wp-admin-theme-color:#0085ba;--wp-admin-theme-color--rgb:0,133,186;--wp-admin-theme-color-darker-10:#0073a1;--wp-admin-theme-color-darker-10--rgb:0,115,161;--wp-admin-theme-color-darker-20:#006187;--wp-admin-theme-color-darker-20--rgb:0,97,135;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-light{--wp-admin-border-width-focus:1.5px}}body.admin-color-modern{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color--rgb:56,88,233;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-10--rgb:33,69,230;--wp-admin-theme-color-darker-20:#183ad6;--wp-admin-theme-color-darker-20--rgb:24,58,214;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-modern{--wp-admin-border-width-focus:1.5px}}body.admin-color-blue{--wp-admin-theme-color:#096484;--wp-admin-theme-color--rgb:9,100,132;--wp-admin-theme-color-darker-10:#07526c;--wp-admin-theme-color-darker-10--rgb:7,82,108;--wp-admin-theme-color-darker-20:#064054;--wp-admin-theme-color-darker-20--rgb:6,64,84;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-blue{--wp-admin-border-width-focus:1.5px}}body.admin-color-coffee{--wp-admin-theme-color:#46403c;--wp-admin-theme-color--rgb:70,64,60;--wp-admin-theme-color-darker-10:#383330;--wp-admin-theme-color-darker-10--rgb:56,51,48;--wp-admin-theme-color-darker-20:#2b2724;--wp-admin-theme-color-darker-20--rgb:43,39,36;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-coffee{--wp-admin-border-width-focus:1.5px}}body.admin-color-ectoplasm{--wp-admin-theme-color:#523f6d;--wp-admin-theme-color--rgb:82,63,109;--wp-admin-theme-color-darker-10:#46365d;--wp-admin-theme-color-darker-10--rgb:70,54,93;--wp-admin-theme-color-darker-20:#3a2c4d;--wp-admin-theme-color-darker-20--rgb:58,44,77;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-ectoplasm{--wp-admin-border-width-focus:1.5px}}body.admin-color-midnight{--wp-admin-theme-color:#e14d43;--wp-admin-theme-color--rgb:225,77,67;--wp-admin-theme-color-darker-10:#dd382d;--wp-admin-theme-color-darker-10--rgb:221,56,45;--wp-admin-theme-color-darker-20:#d02c21;--wp-admin-theme-color-darker-20--rgb:208,44,33;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-midnight{--wp-admin-border-width-focus:1.5px}}body.admin-color-ocean{--wp-admin-theme-color:#627c83;--wp-admin-theme-color--rgb:98,124,131;--wp-admin-theme-color-darker-10:#576e74;--wp-admin-theme-color-darker-10--rgb:87,110,116;--wp-admin-theme-color-darker-20:#4c6066;--wp-admin-theme-color-darker-20--rgb:76,96,102;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-ocean{--wp-admin-border-width-focus:1.5px}}body.admin-color-sunrise{--wp-admin-theme-color:#dd823b;--wp-admin-theme-color--rgb:221,130,59;--wp-admin-theme-color-darker-10:#d97426;--wp-admin-theme-color-darker-10--rgb:217,116,38;--wp-admin-theme-color-darker-20:#c36922;--wp-admin-theme-color-darker-20--rgb:195,105,34;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-sunrise{--wp-admin-border-width-focus:1.5px}}.noptin-app__interface{background-color:#fff;z-index:10}.noptin-app__interface *{box-sizing:border-box}.noptin-app__interface .components-snackbar-list{bottom:0;position:fixed;right:0;z-index:1000}.noptin-app__interface .components-snackbar-list .components-snackbar{margin-left:auto} diff --git a/build/Misc/assets/js/collection.asset.php b/build/Misc/assets/js/collection.asset.php index 93e4a7ab..d78844bc 100644 --- a/build/Misc/assets/js/collection.asset.php +++ b/build/Misc/assets/js/collection.asset.php @@ -1 +1 @@ - 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' => '65bbbc0c924fe9d1b6e6'); + array('react', 'react-dom', 'react-jsx-runtime', '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' => '0517d38ee948645c720e'); diff --git a/build/Misc/assets/js/collection.js b/build/Misc/assets/js/collection.js index 7975a1fb..c5645c97 100644 --- a/build/Misc/assets/js/collection.js +++ b/build/Misc/assets/js/collection.js @@ -1,19 +1,19 @@ -(()=>{var e,t={173:(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:()=>nl,disableComplementaryArea:()=>Qo,enableComplementaryArea:()=>Ko,openModal:()=>tl,pinItem:()=>Yo,setDefaultComplementaryArea:()=>Go,setFeatureDefaults:()=>el,setFeatureValue:()=>Jo,toggleFeature:()=>Xo,unpinItem:()=>Zo});var o={};n.r(o),n.d(o,{getActiveComplementaryArea:()=>rl,isComplementaryAreaLoading:()=>al,isFeatureActive:()=>ol,isItemPinned:()=>il,isModalActive:()=>ll});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{var e,t={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"),i=new RegExp(n,"");function a(e){return t[e]}var s=function(e){return e.replace(r,a)};e.exports=s,e.exports.has=function(e){return!!e.match(i)},e.exports.remove=s},3072:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,s=n?Symbol.for("react.strict_mode"):60108,o=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,d=n?Symbol.for("react.async_mode"):60111,u=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,h=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,f=n?Symbol.for("react.memo"):60115,x=n?Symbol.for("react.lazy"):60116,g=n?Symbol.for("react.block"):60121,_=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,b=n?Symbol.for("react.scope"):60119;function y(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case d:case u:case a:case o:case s:case h:return e;default:switch(e=e&&e.$$typeof){case c:case p:case x:case f:case l:return e;default:return t}}case i:return t}}}function w(e){return y(e)===u}t.AsyncMode=d,t.ConcurrentMode=u,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=x,t.Memo=f,t.Portal=i,t.Profiler=o,t.StrictMode=s,t.Suspense=h,t.isAsyncMode=function(e){return w(e)||y(e)===d},t.isConcurrentMode=w,t.isContextConsumer=function(e){return y(e)===c},t.isContextProvider=function(e){return y(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return y(e)===p},t.isFragment=function(e){return y(e)===a},t.isLazy=function(e){return y(e)===x},t.isMemo=function(e){return y(e)===f},t.isPortal=function(e){return y(e)===i},t.isProfiler=function(e){return y(e)===o},t.isStrictMode=function(e){return y(e)===s},t.isSuspense=function(e){return y(e)===h},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===u||e===o||e===s||e===h||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===x||e.$$typeof===f||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===_||e.$$typeof===v||e.$$typeof===b||e.$$typeof===g)},t.typeOf=y},3404:(e,t,n)=>{"use strict";e.exports=n(3072)},4146:(e,t,n)=>{"use strict";var r=n(3404),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},o={};function l(e){return r.isMemo(e)?s:o[e.$$typeof]||i}o[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},o[r.Memo]=s;var c=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var i=h(n);i&&i!==m&&e(t,i,r)}var s=d(n);u&&(s=s.concat(u(n)));for(var o=l(t),f=l(n),x=0;x=this._config.preview,i)n.postMessage({results:a,workerId:o.WORKER_ID,finished:r});else if(y(this._config.chunk)&&!t){if(this._config.chunk(a,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=a=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(a.data),this._completeResults.errors=this._completeResults.errors.concat(a.errors),this._completeResults.meta=a.meta),this._completed||!r||!y(this._config.complete)||a&&a.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),r||a&&a.meta.paused||this._nextChunk(),a}this._halted=!0},this._sendError=function(e){y(this._config.error)?this._config.error(e):i&&this._config.error&&n.postMessage({workerId:o.WORKER_ID,error:e,finished:!1})}}function c(e){var t;(e=e||{}).chunkSize||(e.chunkSize=o.RemoteChunkSize),l.call(this,e),this._nextChunk=r?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),r||(t.onload=b(this._chunkLoaded,this),t.onerror=b(this._chunkError,this)),t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!r),this._config.downloadRequestHeaders){var e,n=this._config.downloadRequestHeaders;for(e in n)t.setRequestHeader(e,n[e])}var i;this._config.chunkSize&&(i=this._start+this._config.chunkSize-1,t.setRequestHeader("Range","bytes="+this._start+"-"+i));try{t.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}r&&0===t.status&&this._chunkError()}},this._chunkLoaded=function(){4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._start+=this._config.chunkSize||t.responseText.length,this._finished=!this._config.chunkSize||this._start>=(e=>null!==(e=e.getResponseHeader("Content-Range"))?parseInt(e.substring(e.lastIndexOf("/")+1)):-1)(t),this.parseChunk(t.responseText)))},this._chunkError=function(e){e=t.statusText||e,this._sendError(new Error(e))}}function d(e){(e=e||{}).chunkSize||(e.chunkSize=o.LocalChunkSize),l.call(this,e);var t,n,r="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,n=e.slice||e.webkitSlice||e.mozSlice,r?((t=new FileReader).onload=b(this._chunkLoaded,this),t.onerror=b(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 u(e){var t;l.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){var e,n;if(!this._finished)return e=this._config.chunkSize,t=e?(n=t.substring(0,e),t.substring(e)):(n=t,""),this._finished=!t,this.parseChunk(n)}}function p(e){l.call(this,e=e||{});var t=[],n=!0,r=!1;this.pause=function(){l.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){l.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=b((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=b((function(e){this._streamCleanUp(),this._sendError(e)}),this),this._streamEnd=b((function(){this._streamCleanUp(),r=!0,this._streamData("")}),this),this._streamCleanUp=b((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function h(e){var t,n,r,i,a=Math.pow(2,53),s=-a,l=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,c=/^((\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)))$/,d=this,u=0,p=0,h=!1,x=!1,g=[],_={data:[],errors:[],meta:{}};function b(t){return"greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function w(){if(_&&r&&(S("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+o.DefaultDelimiter+"'"),r=!1),e.skipEmptyLines&&(_.data=_.data.filter((function(e){return!b(e)}))),j()){if(_)if(Array.isArray(_.data[0])){for(var t=0;j()&&t<_.data.length;t++)_.data[t].forEach(n);_.data.splice(0,1)}else _.data.forEach(n);function n(t,n){y(e.transformHeader)&&(t=e.transformHeader(t,n)),g.push(t)}}function i(t,n){for(var r=e.header?{}:[],i=0;i(t=>(e.dynamicTypingFunction&&void 0===e.dynamicTyping[t]&&(e.dynamicTyping[t]=e.dynamicTypingFunction(t)),!0===(e.dynamicTyping[t]||e.dynamicTyping)))(t)?"true"===n||"TRUE"===n||"false"!==n&&"FALSE"!==n&&((e=>{if(l.test(e)&&(e=parseFloat(e),s=g.length?"__parsed_extra":g[i]:o,d=e.transform?e.transform(d,o):d),"__parsed_extra"===o?(r[o]=r[o]||[],r[o].push(d)):r[o]=d}return e.header&&(i>g.length?S("FieldMismatch","TooManyFields","Too many fields: expected "+g.length+" fields but parsed "+i,p+n):ie.preview?n.abort():(_.data=_.data[0],i(_,d))))}),this.parse=function(i,a,s){var l=e.quoteChar||'"';return e.newline||(e.newline=this.guessLineEndings(i,l)),r=!1,e.delimiter?y(e.delimiter)&&(e.delimiter=e.delimiter(i),_.meta.delimiter=e.delimiter):((l=((t,n,r,i,a)=>{var s,l,c,d;a=a||[",","\t","|",";",o.RECORD_SEP,o.UNIT_SEP];for(var u=0;u=n.length/2?"\r\n":"\r"}}function m(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function f(e){var t=(e=e||{}).delimiter,n=e.newline,r=e.comments,i=e.step,a=e.preview,s=e.fastMode,l=null,c=!1,d=null==e.quoteChar?'"':e.quoteChar,u=d;if(void 0!==e.escapeChar&&(u=e.escapeChar),("string"!=typeof t||-1=a)return D(!0);break}S.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:j.length,index:p}),I++}}else if(r&&0===C.length&&o.substring(p,p+b)===r){if(-1===F)return D();p=F+v,F=o.indexOf(n,p),A=o.indexOf(t,p)}else if(-1!==A&&(A=a)return D(!0)}return P();function M(e){j.push(e),k=p}function O(e){return-1!==e&&(e=o.substring(I+1,e))&&""===e.trim()?e.length:0}function P(e){return x||(void 0===e&&(e=o.substring(p)),C.push(e),p=g,M(C),w&&L()),D()}function N(e){p=e,M(C),C=[],F=o.indexOf(n,p)}function D(r){if(e.header&&!f&&j.length&&!c){var i=j[0],a={},s=new Set(i);let t=!1;for(let n=0;n65279!==e.charCodeAt(0)?e:e.slice(1))(t),i=new(r.download?c:u)(r)):!0===t.readable&&y(t.read)&&y(t.on)?i=new p(r):(n.File&&t instanceof File||t instanceof Object)&&(i=new d(r)),i.stream(t);(i=(()=>{var t;return!!o.WORKERS_SUPPORTED&&(t=(()=>{var t=n.URL||n.webkitURL||null,r=e.toString();return o.BLOB_URL||(o.BLOB_URL=t.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"})))})(),(t=new n.Worker(t)).onmessage=x,t.id=s++,a[t.id]=t)})()).userStep=r.step,i.userChunk=r.chunk,i.userComplete=r.complete,i.userError=r.error,r.step=y(r.step),r.chunk=y(r.chunk),r.complete=y(r.complete),r.error=y(r.error),delete r.worker,i.postMessage({input:t,config:r,workerId:i.id})},o.unparse=function(e,t){var n=!1,r=!0,i=",",a="\r\n",s='"',l=s+s,c=!1,d=null,u=!1,p=((()=>{if("object"==typeof t){if("string"!=typeof t.delimiter||o.BAD_DELIMITERS.filter((function(e){return-1!==t.delimiter.indexOf(e)})).length||(i=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&&(a=t.newline),"string"==typeof t.quoteChar&&(s=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");d=t.columns}void 0!==t.escapeChar&&(l=t.escapeChar+s),t.escapeFormulae instanceof RegExp?u=t.escapeFormulae:"boolean"==typeof t.escapeFormulae&&t.escapeFormulae&&(u=/^[=+\-@\t\r].*$/)}})(),new RegExp(m(s),"g"));if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return h(null,e,c);if("object"==typeof e[0])return h(d||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||d),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])),h(e.fields||[],e.data||[],c);throw new Error("Unable to serialize unrecognized input");function h(e,t,n){var s="",o=("string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t)),Array.isArray(e)&&0{for(var n=0;n{"use strict";var r={};n.r(r),n.d(r,{apiFetch:()=>Te.apiFetch,beforeDeleteRecord:()=>Pe,setPartialRecords:()=>Ie,setRecord:()=>Me,setRecordOverview:()=>De,setRecords:()=>$e,setSchema:()=>Oe,setTabContent:()=>Ne});var i={};n.r(i),n.d(i,{getAllRecords:()=>tt,getPartialRecords:()=>rt,getQuerySummary:()=>et,getQueryTotal:()=>Je,getRecord:()=>it,getRecordIDs:()=>Ze,getRecordOverview:()=>ot,getRecords:()=>nt,getSchema:()=>at,getTabContent:()=>st});var a={};n.r(a),n.d(a,{closeModal:()=>io,disableComplementaryArea:()=>Xs,enableComplementaryArea:()=>Ys,openModal:()=>ro,pinItem:()=>Zs,setDefaultComplementaryArea:()=>Qs,setFeatureDefaults:()=>no,setFeatureValue:()=>to,toggleFeature:()=>eo,unpinItem:()=>Js});var s={};n.r(s),n.d(s,{getActiveComplementaryArea:()=>ao,isComplementaryAreaLoading:()=>so,isFeatureActive:()=>lo,isItemPinned:()=>oo,isModalActive:()=>co});const o=window.wp.domReady;var l=n.n(o);const c=window.wp.element,d=window.wp.url,u=window.wp.components,p=window.React;var h=n.n(p);const m=window.ReactDOM;var f,x;function g(e,t){if(!1===e||null==e)throw new Error(t)}function _(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function v(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 b(e,t,n){return void 0===n&&(n="/"),function(e,t,n,r){let i=M(("string"==typeof t?v(t):t).pathname||"/",n);if(null==i)return null;let a=y(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)))))}(a);let s=null;for(let e=0;null==s&&e{let s={relativePath:void 0===a?e.path||"":a,caseSensitive:!0===e.caseSensitive,childrenIndex:i,route:e};s.relativePath.startsWith("/")&&(g(s.relativePath.startsWith(r),'Absolute route path "'+s.relativePath+'" nested under path "'+r+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),s.relativePath=s.relativePath.slice(r.length));let o=O([r,s.relativePath]),l=n.concat(s);e.children&&e.children.length>0&&(g(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+o+'".'),y(e.children,t,l,o)),(null!=e.path||e.index)&&t.push({path:o,score:F(o,e.index),routesMeta:l})};return e.forEach(((e,t)=>{var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?"))for(let n of w(e.path))i(e,t,n);else i(e,t)})),t}function w(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,i=n.endsWith("?"),a=n.replace(/\?$/,"");if(0===r.length)return i?[a,""]:[a];let s=w(r.join("/")),o=[];return o.push(...s.map((e=>""===e?a:[a,e].join("/")))),i&&o.push(...s),o.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"}(x||(x={})),new Set(["lazy","caseSensitive","path","id","index","children"]);const j=/^:[\w-]+$/,S=3,C=2,k=1,E=10,R=-2,A=e=>"*"===e;function F(e,t){let n=e.split("/"),r=n.length;return n.some(A)&&(r+=R),t&&(r+=C),n.filter((e=>!A(e))).reduce(((e,t)=>e+(j.test(t)?S:""===t?k:E)),r)}function T(e,t,n){void 0===n&&(n=!1);let{routesMeta:r}=e,i={},a="/",s=[];for(let e=0;e(r.push({paramName:t,isOptional:null!=n}),n?"/?([^\\/]+)?":"/([^\\/]+)")));return e.endsWith("*")?(r.push({paramName:"*"}),i+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":""!==e&&"/"!==e&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),r]}(e.path,e.caseSensitive,e.end),i=t.match(n);if(!i)return null;let a=i[0],s=a.replace(/(.)\/+$/,"$1"),o=i.slice(1);return{params:r.reduce(((e,t,n)=>{let{paramName:r,isOptional:i}=t;if("*"===r){let e=o[n]||"";s=a.slice(0,a.length-e.length).replace(/(.)\/+$/,"$1")}const l=o[n];return e[r]=i&&!l?void 0:(l||"").replace(/%2F/g,"/"),e}),{}),pathname:a,pathnameBase:s,pattern:e}}function $(e){try{return e.split("/").map((e=>decodeURIComponent(e).replace(/\//g,"%2F"))).join("/")}catch(t){return _(!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 M(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 O=e=>e.join("/").replace(/\/\/+/g,"/"),P=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/");Error;const N=["post","put","patch","delete"],D=(new Set(N),["get",...N]);function L(){return L=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?n.matches:b(e,{pathname:x}),y=function(e,t,n,r){var i;if(void 0===t&&(t=[]),void 0===n&&(n=null),void 0===r&&(r=null),null==e){var a;if(!n)return null;if(n.errors)e=n.matches;else{if(!(null!=(a=r)&&a.v7_partialHydration&&0===t.length&&!n.initialized&&n.matches.length>0))return null;e=n.matches}}let s=e,o=null==(i=n)?void 0:i.errors;if(null!=o){let e=s.findIndex((e=>e.route.id&&void 0!==(null==o?void 0:o[e.route.id])));e>=0||g(!1),s=s.slice(0,Math.min(s.length,e+1))}let l=!1,c=-1;if(n&&r&&r.v7_partialHydration)for(let e=0;e=0?s.slice(0,c+1):[s[0]];break}}}return s.reduceRight(((e,r,i)=>{let a,d=!1,u=null,h=null;var m;n&&(a=o&&r.route.id?o[r.route.id]:void 0,u=r.route.errorElement||X,l&&(c<0&&0===i?(te[m="route-fallback"]||(te[m]=!0),d=!0,h=null):c===i&&(d=!0,h=r.route.hydrateFallbackElement||null)));let f=t.concat(s.slice(0,i+1)),x=()=>{let t;return t=a?u:d?h:r.route.Component?p.createElement(r.route.Component,null):r.route.element?r.route.element:e,p.createElement(J,{match:r,routeContext:{outlet:e,matches:f,isDataRoute:null!=n},children:t})};return n&&(r.route.ErrorBoundary||r.route.errorElement||0===i)?p.createElement(Z,{location:n.location,revalidation:n.revalidation,component:u,error:a,children:x(),routeContext:{outlet:null,matches:f,isDataRoute:!0}}):x()}),null)}(_&&_.map((e=>Object.assign({},e,{params:Object.assign({},l,e.params),pathname:O([c,i.encodeLocation?i.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?c:O([c,i.encodeLocation?i.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),s,n,r);return t&&y?p.createElement(V.Provider,{value:{location:L({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:f.Pop}},y):y}function Y(){let e=function(){var e;let t=p.useContext(q),n=function(){let e=p.useContext(B);return e||g(!1),e}(ee.UseRouteError),r=function(){let e=function(){let e=p.useContext(U);return e||g(!1),e}(),t=e.matches[e.matches.length-1];return t.route.id||g(!1),t.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 p.createElement(p.Fragment,null,p.createElement("h2",null,"Unexpected Application Error!"),p.createElement("h3",{style:{fontStyle:"italic"}},t),n?p.createElement("pre",{style:r},n):null,null)}const X=p.createElement(Y,null);class Z extends p.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?p.createElement(U.Provider,{value:this.props.routeContext},p.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,i=p.useContext(z);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),p.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=p.useContext(U).outlet;return t?p.createElement(G.Provider,{value:e},t):t}(e.context)}function re(e){g(!1)}function ie(e){let{basename:t="/",children:n=null,location:r,navigationType:i=f.Pop,navigator:a,static:s=!1,future:o}=e;W()&&g(!1);let l=t.replace(/^\/*/,"/"),c=p.useMemo((()=>({basename:l,navigator:a,static:s,future:L({v7_relativeSplatPath:!1},o)})),[l,o,a,s]);"string"==typeof r&&(r=v(r));let{pathname:d="/",search:u="",hash:h="",state:m=null,key:x="default"}=r,_=p.useMemo((()=>{let e=M(d,l);return null==e?null:{location:{pathname:e,search:u,hash:h,state:m,key:x},navigationType:i}}),[l,d,u,h,m,x,i]);return null==_?null:p.createElement(H.Provider,{value:c},p.createElement(V.Provider,{children:n,value:_}))}function ae(e){let{children:t,location:n}=e;return Q(se(t),n)}function se(e,t){void 0===t&&(t=[]);let n=[];return p.Children.forEach(e,((e,r)=>{if(!p.isValidElement(e))return;let i=[...t,r];if(e.type===p.Fragment)return void n.push.apply(n,se(e.props.children,i));e.type!==re&&g(!1),e.props.index&&e.props.children&&g(!1);let a={id:e.props.id||i.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&&(a.children=se(e.props.children,i)),n.push(a)})),n}p.startTransition,new Promise((()=>{})),p.Component,new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);try{window.__reactRouterVersion="6"}catch(e){}new Map;const oe=p.startTransition;function le(e){let{basename:t,children:n,future:r,history:i}=e,[a,s]=p.useState({action:i.action,location:i.location}),{v7_startTransition:o}=r||{},l=p.useCallback((e=>{o&&oe?oe((()=>s(e))):s(e)}),[s,o]);return p.useLayoutEffect((()=>i.listen(l)),[i,l]),p.useEffect((()=>{return null==(e=r)||e.v7_startTransition,void 0!==(null==e?void 0:e.v7_relativeSplatPath)||t&&t.v7_relativeSplatPath,void(t&&(t.v7_fetcherPersist,t.v7_normalizeFormMethod,t.v7_partialHydration,t.v7_skipActionErrorRevalidation));var e,t}),[r]),p.createElement(ie,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:i,future:r})}var ce,de,ue;m.flushSync,p.useId,"undefined"!=typeof window&&void 0!==window.document&&window.document.createElement,(ue=ce||(ce={})).UseScrollRestoration="useScrollRestoration",ue.UseSubmit="useSubmit",ue.UseSubmitFetcher="useSubmitFetcher",ue.UseFetcher="useFetcher",ue.useViewTransitionState="useViewTransitionState",function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(de||(de={}));const pe=window.ReactJSXRuntime;class he extends h().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,pe.jsx)("div",{children:(0,pe.jsxs)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert",children:[(0,pe.jsx)(u.__experimentalText,{as:"strong",weight:500,color:"#B91C1C",children:"Oops! Something went wrong."})," ",(0,pe.jsx)(u.__experimentalText,{color:"#B91C1C",children:"This error is being logged."}),(0,pe.jsxs)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"},children:[(0,pe.jsx)("summary",{children:"Click for error details"}),(0,pe.jsxs)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"},children:[this.state.error&&this.state.error.toString(),(0,pe.jsx)("br",{}),this.state.errorInfo?.componentStack]})]})]})}):this.props.children}}const me=he;function fe(){return fe=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 m(e,t){return[{usr:e.state,key:e.key,idx:t},p(e)]}function f(e,t,n){return!u.length||(u.call({action:e,location:t,retry:n}),!1)}function x(e){s=e;var t=i();l=t[0],c=t[1],d.call({action:s,location:c})}function g(e){r.go(e)}return null==l&&(l=0,r.replaceState(fe({},r.state,{idx:l}),"")),{get action(){return s},get location(){return c},createHref:p,push:function e(t,i){var a=xe.Push,s=h(t,i);if(f(a,s,(function(){e(t,i)}))){var o=m(s,l+1),c=o[0],d=o[1];try{r.pushState(c,"",d)}catch(e){n.location.assign(d)}x(a)}},replace:function e(t,n){var i=xe.Replace,a=h(t,n);if(f(i,a,(function(){e(t,n)}))){var s=m(a,l),o=s[0],c=s[1];r.replaceState(o,"",c),x(i)}},go:g,back:function(){g(-1)},forward:function(){g(1)},listen:function(e){return d.push(e)},block:function(e){var t=u.push(e);return 1===u.length&&n.addEventListener(ge,_e),function(){t(),u.length||n.removeEventListener(ge,_e)}}}}();be={get action(){return t.action},get location(){const{location:n}=t,r=(0,d.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=be,be}const we=()=>ye().location.pathname;function je(){const e=ye().location.search;return e.length&&(0,d.getQueryArgs)(e)||{}}function Se(e,t=we(),n=je()){const r={...n,...e};return"/"!==t&&(r.hizzle_path=t.replace(/\/{2,}/g,"/")),Object.keys(r).forEach((e=>{""===r[e]&&delete r[e]})),(0,d.addQueryArgs)("admin.php",r)}function Ce(e,t=we(),n=je()){const r=Se(e,t,n);ye().push(r)}function ke(e){if(Array.isArray(e))return e.map(ke).sort();if("object"==typeof e&&null!==e){const t=Object.keys(e).sort(),n={};for(const r of t)n[r]=ke(e[r]);return n}return e}const Ee=e=>{ye().push((0,d.addQueryArgs)("admin.php",(0,d.getQueryArgs)(e))),window.scrollTo({top:0,behavior:"smooth"})},Re=window.wp.i18n,Ae=window.wp.compose,Fe=window.wp.data,Te=window.wp.dataControls,Ie=(e,t)=>({type:"SET_PARTIAL_RECORDS",records:e,queryString:t}),$e=(e,t)=>({type:"SET_RECORDS",records:e,queryString:t}),Me=e=>({type:"SET_RECORD",record:e}),Oe=e=>({type:"SET_SCHEMA",schema:e}),Pe=e=>({type:"BEFORE_DELETE_RECORD",id:e}),Ne=(e,t,n)=>({type:"SET_TAB_CONTENT",id:e,tab_id:t,content:n}),De=(e,t)=>({type:"SET_RECORD_OVERVIEW",id:e,overview:t});function Le(e,t){return{*createRecord(n,r){const i=`${e}/v1/${t}`,a=yield(0,Te.apiFetch)({path:i,method:"POST",data:n});if(a)return yield r.invalidateResolutionForStoreSelector("getRecords"),yield r.invalidateResolutionForStoreSelector("getPartialRecords"),yield r.invalidateResolution("getRecord",[a.id]),yield r.startResolution("getRecord",[a.id]),yield r.finishResolution("getRecord",[a.id]),Me(a)},*updateRecord(n,r,i){const a=`${e}/v1/${t}/${n}`,s=yield(0,Te.apiFetch)({path:a,method:"PUT",data:r});if(s)return yield i.startResolution("getRecord",[s.id]),yield i.finishResolution("getRecord",[s.id]),i.setRecord(s)},*deleteRecord(n,r){yield r.beforeDeleteRecord(n);const i=`${e}/v1/${t}/${n}`;return yield(0,Te.apiFetch)({path:i,method:"DELETE"}),yield r.emptyCache(r),{type:"DELETE_RECORD",id:n}},*remoteAction(n,r,i){const a=`${e}/v1/${t}/${n}/remote-action/${r}`,s=yield(0,Te.apiFetch)({path:a,method:"POST"});return yield i.invalidateResolutionForStoreSelector("getRecordOverview"),yield i.invalidateResolutionForStoreSelector("getTabContent"),s.data&&(yield i.startResolution("getRecord",[s.data.id]),yield i.finishResolution("getRecord",[s.data.id]),yield i.setRecord(s.data)),s.result},*deleteRecords(n,r){const i=`${e}/v1/${t}${n}`;return yield(0,Te.apiFetch)({path:i,method:"DELETE"}),yield r.emptyCache(r),{type:"DELETE_RECORDS"}},*batchAction(n,r){const i=`${e}/v1/${t}/batch`,a=yield(0,Te.apiFetch)({path:i,method:"POST",data:n});return yield r.emptyCache(r),{type:"BATCH_ACTION",result:a}},*emptyCache(e){yield e.invalidateResolutionForStoreSelector("getRecords"),yield e.invalidateResolutionForStoreSelector("getPartialRecords"),yield e.invalidateResolutionForStoreSelector("getRecord"),yield e.invalidateResolutionForStoreSelector("getRecordOverview"),yield e.invalidateResolutionForStoreSelector("getTabContent")}}}const ze={records:{byID:{},queries:{}},partialRecords:{},schema:{},tabContent:{},recordOverview:{}},Be=(0,Fe.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 i={...e.byID};return delete i[t.id],{...e,byID:i};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}}),He=window.wp.preferences,Ve=e=>(0,d.addQueryArgs)(e,{uniqid:Math.random()});function Ue(e,t){const n=`${e}/${t}`;return{*getRecords(n){const r=Ve(`${e}/v1/${t}${n}`),i=yield(0,Te.apiFetch)({path:r});if(i){const r=`${e}/${t}`,a=i.items.map((e=>[e.id]));return yield Fe.controls.dispatch(r,"startResolutions","getRecord",a),yield Fe.controls.dispatch(r,"finishResolutions","getRecord",a),$e(i,n)}},*getPartialRecords(n){const r=Ve(`${e}/v1/${t}${n}`),i=yield(0,Te.apiFetch)({path:r});if(i)return Ie(i.items,n)},*getRecord(n){if(!n)throw new Error("Record not found.");const r=Ve(`${e}/v1/${t}/${n}`),i=yield(0,Te.apiFetch)({path:r});return Me(i)},*getSchema(){const r=Ve(`${e}/v1/${t}/collection_schema`),i=yield(0,Te.apiFetch)({path:r});return yield(0,Fe.dispatch)(He.store).setDefaults(n,{view:{type:"table",hiddenFields:i.hidden||[]}}),Oe(i)},*getTabContent(n,r){if(!n)throw new Error("Record not found.");const i=Ve(`${e}/v1/${t}/${n}/${r}`),a=yield(0,Te.apiFetch)({path:i});return Ne(n,r,a)},*getRecordOverview(n){if(!n)throw new Error("Record not found.");const r=Ve(`${e}/v1/${t}/${n}/overview`),i=yield(0,Te.apiFetch)({path:r});return De(n,i)}}}var qe=e=>Array.isArray(e)?e:[e];Symbol(),Object.getPrototypeOf({});var We="undefined"!=typeof WeakRef?WeakRef:class{constructor(e){this.value=e}deref(){return this.value}};function Ge(e,t={}){let n={s:0,v:void 0,o:null,p:null};const{resultEqualityCheck:r}=t;let i,a=0;function s(){let t=n;const{length:s}=arguments;for(let e=0,n=s;e{n={s:0,v:void 0,o:null,p:null},s.resetResultsCount()},s.resultsCount=()=>a,s.resetResultsCount=()=>{a=0},s}function Ke(e,...t){const n="function"==typeof e?{memoize:e,memoizeOptions:t}:e,r=(...e)=>{let t,r=0,i=0,a={},s=e.pop();"object"==typeof s&&(a=s,s=e.pop()),function(e,t="expected a function, instead received "+typeof e){if("function"!=typeof e)throw new TypeError(t)}(s,`createSelector expects an output function after the inputs, but received: [${typeof s}]`);const o={...n,...a},{memoize:l,memoizeOptions:c=[],argsMemoize:d=Ge,argsMemoizeOptions:u=[],devModeChecks:p={}}=o,h=qe(c),m=qe(u),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),x=l((function(){return r++,s.apply(null,arguments)}),...h),g=d((function(){i++;const e=function(e,t){const n=[],{length:r}=e;for(let i=0;ii,resetDependencyRecomputations:()=>{i=0},lastResult:()=>t,recomputations:()=>r,resetRecomputations:()=>{r=0},memoize:l,argsMemoize:d})};return Object.assign(r,{withTypes:()=>r}),r}var Qe=Ke(Ge),Ye=Object.assign(((e,t=Qe)=>{!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:()=>Ye});const Xe={items:[],summary:{},total:0},Ze=(e=ze,t)=>{var n;return t=""===t?"all":t,null!==(n=e.records.queries[t])&&void 0!==n?n:Xe},Je=(e=ze,t)=>{t=""===t?"all":t;const n=e.records.queries[t]?.total;return n||0},et=(e=ze,t)=>{t=""===t?"all":t;const n=e.records.queries[t]?.summary;return n||{}},tt=(e=ze)=>e.records.byID||{},nt=Qe(Ze,tt,((e,t)=>({...e,items:e.items.map((e=>t[e]))}))),rt=(e=ze,t)=>(t=""===t?"all":t,Array.isArray(e.partialRecords[t])?e.partialRecords[t]:[]),it=(e=ze,t)=>e.records.byID[t]||null,at=(e=ze)=>e.schema||{},st=(e=ze,t,n)=>e.tabContent[`${t}_${n}`]||{},ot=(e=ze,t)=>e.recordOverview[t]||[],lt={};function ct(e,t){return function(e,t){const n=`${e}/${t}`;return lt[n]||(lt[n]=(0,Fe.createReduxStore)(n,{reducer:Be,actions:{...r,...Le(e,t)},selectors:{...i},controls:Te.controls,resolvers:Ue(e,t)}),(0,Fe.register)(lt[n])),lt[n]}(e,t)}const dt=["getIsResolving","hasStartedResolution","hasFinishedResolution","isResolving","getCachedResolvers","getResolutionError","hasResolutionFailed","getAllRecordData"],ut=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,d.addQueryArgs)("",n)};function pt(e,t){return(0,Fe.useSelect)(((t,n)=>e((e=>ht(t(e))),n)),t)}const ht=function(e,t){var n,r,i=0;function a(){var a,s,o=n,l=arguments.length;e:for(;o;){if(o.args.length===arguments.length){for(s=0;s{const t={};for(const n in e)dt.includes(n)?t[n]=e[n]:Object.defineProperty(t,n,{get:()=>(...t)=>{const{getIsResolving:r,hasFinishedResolution:i,getResolutionError:a,hasResolutionFailed:s,hasStartedResolution:o}=e,l=a(n,t),c=!!r(n,t)||!o(n,t),d=!c&&i(n,t),u=e[n](...t);let p;return p=c?"RESOLVING":d?s(n,t)||l?"ERROR":"SUCCESS":"IDLE",{data:u,status:p,isResolving:c,hasResolved:d,error:l}}});return t}));function mt(e,t,n){const r=ct(e,t);n=parseInt(n,10);const i=(0,Fe.useDispatch)(r),a=(0,c.useMemo)((()=>({save:(e={})=>i.updateRecord(n,e,i),delete:()=>i.deleteRecord(n,i).catch((e=>{console.error(e)}))})),[n]);return{...pt((e=>e(r).getRecord(n)),[e,t,n]),...a}}function ft(e,t,n={}){const r=ut(n);return pt((n=>n(ct(e,t)).getRecords(r)),[e,t,r])}function xt(e,t){return pt((n=>n(ct(e,t)).getSchema()),[e,t])}var gt=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?St(Mt,--It):0,Ft--,10===$t&&(Ft=1,At--),$t}function Dt(){return $t=It2||Ht($t)>3?"":" "}function Gt(e,t){for(;--t&&Dt()&&!($t<48||$t>102||$t>57&&$t<65||$t>70&&$t<97););return Bt(e,zt()+(t<6&&32==Lt()&&32==Dt()))}function Kt(e){for(;Dt();)switch($t){case e:return It;case 34:case 39:34!==e&&39!==e&&Kt($t);break;case 40:41===e&&Kt(e);break;case 92:Dt()}return It}function Qt(e,t){for(;Dt()&&e+$t!==57&&(e+$t!==84||47!==Lt()););return"/*"+Bt(t,It-1)+"*"+vt(47===e?e:Dt())}function Yt(e){for(;!Ht(Lt());)Dt();return Bt(e,It)}var Xt="-ms-",Zt="-moz-",Jt="-webkit-",en="comm",tn="rule",nn="decl",rn="@keyframes";function an(e,t){for(var n="",r=Et(e),i=0;i0&&kt(j)-u&&Rt(h>32?un(j+";",r,n,u-1):un(wt(j," ","")+";",r,n,u-2),l);break;case 59:j+=";";default:if(Rt(w=cn(j,t,n,c,d,i,o,v,b=[],y=[],u),a),123===_)if(0===d)ln(j,t,w,w,b,a,u,o,y);else switch(99===p&&110===St(j,3)?100:p){case 100:case 108:case 109:case 115:ln(e,w,w,r&&Rt(cn(e,w,w,0,0,i,o,v,i,b=[],u),y),i,y,u,o,r?b:y);break;default:ln(j,w,w,w,[""],y,0,o,y)}}c=d=h=0,f=g=1,v=j="",u=s;break;case 58:u=1+kt(j),h=m;default:if(f<1)if(123==_)--f;else if(125==_&&0==f++&&125==Nt())continue;switch(j+=vt(_),_*f){case 38:g=d>0?1:(j+="\f",-1);break;case 44:o[c++]=(kt(j)-1)*g,g=1;break;case 64:45===Lt()&&(j+=qt(Dt())),p=Lt(),d=u=kt(v=j+=Yt(zt())),_++;break;case 45:45===m&&2==kt(j)&&(f=0)}}return a}function cn(e,t,n,r,i,a,s,o,l,c,d){for(var u=i-1,p=0===i?a:[""],h=Et(p),m=0,f=0,x=0;m0?p[g]+" "+_:wt(_,/&\f/g,p[g])))&&(l[x++]=v);return Ot(e,t,n,0===i?tn:o,l,c,d)}function dn(e,t,n){return Ot(e,t,n,en,vt($t),Ct(e,2,-2),0)}function un(e,t,n,r){return Ot(e,t,n,nn,Ct(e,0,r),Ct(e,r+1,-1),r)}var pn=function(e,t,n){for(var r=0,i=0;r=i,i=Lt(),38===r&&12===i&&(t[n]=1),!Ht(i);)Dt();return Bt(e,It)},hn=new WeakMap,mn=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)||hn.get(n))&&!r){hn.set(e,!0);for(var i=[],a=function(e,t){return Ut(function(e,t){var n=-1,r=44;do{switch(Ht(r)){case 0:38===r&&12===Lt()&&(t[n]=1),e[n]+=pn(It-1,t,n);break;case 2:e[n]+=qt(r);break;case 4:if(44===r){e[++n]=58===Lt()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=vt(r)}}while(r=Dt());return e}(Vt(e),t))}(t,i),s=n.props,o=0,l=0;o6)switch(St(e,t+1)){case 109:if(45!==St(e,t+4))break;case 102:return wt(e,/(.+:)(.+)-([^]+)/,"$1"+Jt+"$2-$3$1"+Zt+(108==St(e,t+3)?"$3":"$2-$3"))+e;case 115:return~jt(e,"stretch")?xn(wt(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==St(e,t+1))break;case 6444:switch(St(e,kt(e)-3-(~jt(e,"!important")&&10))){case 107:return wt(e,":",":"+Jt)+e;case 101:return wt(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Jt+(45===St(e,14)?"inline-":"")+"box$3$1"+Jt+"$2$3$1"+Xt+"$2box$3")+e}break;case 5936:switch(St(e,t+11)){case 114:return Jt+e+Xt+wt(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Jt+e+Xt+wt(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Jt+e+Xt+wt(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Jt+e+Xt+e+e}return e}var gn=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case nn:e.return=xn(e.value,e.length);break;case rn:return an([Pt(e,{value:wt(e.value,"@","@"+Jt)})],r);case tn:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return an([Pt(e,{props:[wt(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return an([Pt(e,{props:[wt(t,/:(plac\w+)/,":"+Jt+"input-$1")]}),Pt(e,{props:[wt(t,/:(plac\w+)/,":-moz-$1")]}),Pt(e,{props:[wt(t,/:(plac\w+)/,Xt+"input-$1")]})],r)}return""}))}}],vn=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,i,a=e.stylisPlugins||gn,s={},o=[];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,i-=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(i){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)}(i)+l;return{name:c,styles:i,next:In}}var On=!!p.useInsertionEffect&&p.useInsertionEffect,Pn=On||function(e){return e()},Nn=(On||p.useLayoutEffect,p.createContext("undefined"!=typeof HTMLElement?vn({key:"css"}):null)),Dn=(Nn.Provider,function(e){return(0,p.forwardRef)((function(t,n){var r=(0,p.useContext)(Nn);return e(t,r,n)}))}),Ln=p.createContext({}),zn={}.hasOwnProperty,Bn="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",Hn=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return yn(t,n,r),Pn((function(){return wn(t,n,r)})),null},Vn=Dn((function(e,t,n){var r=e.css;"string"==typeof r&&void 0!==t.registered[r]&&(r=t.registered[r]);var i=e[Bn],a=[r],s="";"string"==typeof e.className?s=bn(t.registered,a,e.className):null!=e.className&&(s=e.className+" ");var o=Mn(a,void 0,p.useContext(Ln));s+=t.key+"-"+o.name;var l={};for(var c in e)zn.call(e,c)&&"css"!==c&&c!==Bn&&(l[c]=e[c]);return l.className=s,n&&(l.ref=n),p.createElement(p.Fragment,null,p.createElement(Hn,{cache:t,serialized:o,isStringTag:"string"==typeof i}),p.createElement(i,l))})),Un=/^((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|fetchpriority|fetchPriority|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)-.*))$/,qn=Sn((function(e){return Un.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),Wn=function(e){return"theme"!==e},Gn=function(e){return"string"==typeof e&&e.charCodeAt(0)>96?qn:Wn},Kn=function(e,t,n){var r;if(t){var i=t.shouldForwardProp;r=e.__emotion_forwardProp&&i?function(t){return e.__emotion_forwardProp(t)&&i(t)}:i}return"function"!=typeof r&&n&&(r=e.__emotion_forwardProp),r},Qn=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return yn(t,n,r),Pn((function(){return wn(t,n,r)})),null},Yn=function e(t,n){var r,i,a=t.__emotion_real===t,s=a&&t.__emotion_base||t;void 0!==n&&(r=n.label,i=n.target);var o=Kn(t,n,a),l=o||Gn(s),c=!l("as");return function(){var d=arguments,u=a&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&u.push("label:"+r+";"),null==d[0]||void 0===d[0].raw)u.push.apply(u,d);else{var h=d[0];u.push(h[0]);for(var m=d.length,f=1;f!["maxWidth","__withNoMargin"].includes(e)})` +`,rr=Yn(u.Button,{shouldForwardProp:e=>!["maxWidth","__withNoMargin"].includes(e)})` width: 100%; justify-content: center; font-size: 14px; min-height: 50px; margin: ${e=>e.__withNoMargin?"0":"1.6rem 0"}; max-width: ${e=>e.maxWidth?e.maxWidth:"100%"}; -`,Jn=Kn.div` +`,ir=Yn.div` background-color: #cbeeff; padding: 1rem; border-radius: 4px; @@ -33,21 +33,21 @@ margin-left: 4px; } - ${Yn} -`,er=Kn.div` + ${tr} +`,ar=Yn.div` border-left: 4px solid #cc1818; margin: 5px 15px 2px 0; padding: 16px 12px; background-color: #f8cbcb; -`,tr=Kn(p.__experimentalText)` +`,sr=Yn(u.__experimentalText)` margin-bottom: 1.6rem; font-weight: 600; font-size: 20px; -`,nr=Kn(p.__experimentalText)` +`,or=Yn(u.__experimentalText)` font-weight: 600; font-size: 16px; color: currentColor; -`,rr=Kn.div` +`,lr=Yn.div` width: 100%; height: 20px; background: #eee; @@ -55,8 +55,8 @@ border-radius: 0.25rem; max-width: 600px; overflow: hidden; -`,ar=Kn.div` - ${({total:e,processed:t})=>Qn`width: ${e===t?"100%":t?t/e*100+"%":"1%"};`}; +`,cr=Yn.div` + ${({total:e,processed:t})=>er`width: ${e===t?"100%":t?t/e*100+"%":"1%"};`}; height: 100%; transition: width 3s ease-in-out; animation: position 3s linear infinite; @@ -75,7 +75,7 @@ background: #007cba; } } -`,ir=({total:e,processed:t})=>(0,l.createElement)(rr,null,(0,l.createElement)(ar,{total:e,processed:t})),or=Kn.img` +`,dr=({total:e,processed:t})=>(0,pe.jsx)(lr,{children:(0,pe.jsx)(cr,{total:e,processed:t})}),ur=Yn.img` height: 32px; width: 32px; max-width: 32px; @@ -83,13 +83,13 @@ overflow: hidden; border-radius: 50%; box-shadow: 2px 2px 2px rgb(0 0 0 / 5%); -`,lr=Kn(p.NavigableMenu)` +`,pr=Yn(u.NavigableMenu)` border: 1px solid #9E9E9E; background-color: #fff; margin-bottom: 1rem; padding: 0.3rem; -`,sr=Kn.div` - ${({height:e,width:t,maxWidth:n})=>Qn` +`,hr=Yn.div` + ${({height:e,width:t,maxWidth:n})=>er` height: ${e=e||"16px"}; width: ${t=t||"80%"}; max-width: ${n=n||"120px"}; @@ -108,8 +108,8 @@ opacity: .2; } } -`,cr=Kn("span",{shouldForwardProp:e=>!["color","backgroundColor"].includes(e)})` - ${({color:e,backgroundColor:t})=>Qn` +`,mr=Yn("span",{shouldForwardProp:e=>!["color","backgroundColor"].includes(e)})` + ${({color:e,backgroundColor:t})=>er` background-color: ${t=t||"#efeeea"}; color: ${e=e||"#241c15"}; `} @@ -120,8 +120,8 @@ padding: 3px 9px; display: inline-block; box-sizing: content-box; -`,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` +`,fr=({upsell:e})=>{if(!e)return null;const{content:t,buttonURL:n,buttonText:r}=e;return(0,pe.jsx)(ir,{children:(0,pe.jsxs)(u.Tip,{children:[t,(0,pe.jsx)(u.Button,{href:n,target:"_blank",variant:"link",children:r})]})})};function xr(){const{namespace:e,collection:t}=K();return(n="")=>Ee(Se({},`/${e}/${t}/${n}`))}function gr(){return(e="")=>{const t=we();t.endsWith("/")&&(t=t.substring(0,t.length-1)),e.startsWith("/")||(e=`/${e}`),Ee(Se({},`${t}${e}`))}}function _r(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 vr=(0,Ae.createHigherOrderComponent)((e=>t=>{const n=xt(t.namespace,t.collection);return n.isResolving||!n.hasResolved?(0,pe.jsx)(u.Spinner,{}):"ERROR"===n.status?(0,pe.jsx)(u.Notice,{status:"error",isDismissible:!1,children:n.error?.message||(0,Re.__)("An unknown error occurred.","newsletter-optin-box")}):(0,pe.jsx)(me,{children:(0,pe.jsx)(e,{...t,schema:n.data})})}),"withSchema"),br=({routes:e,namespace:t,collection:n,labels:r})=>(0,pe.jsx)(u.Fill,{name:"noptin-interface__header",children:(0,pe.jsx)("div",{children:(0,pe.jsxs)(u.__experimentalHStack,{children:[`/${t}/${n}`!==we()?(0,pe.jsx)(u.Button,{variant:"primary",onClick:()=>Ee(Se({},`/${t}/${n}`)),style:{marginLeft:"10px"},children:r?.view_items||(0,Re.__)("View Records","newsletter-optin-box")}):(0,pe.jsx)(u.Button,{variant:"primary",onClick:()=>Ee(Se({},`/${t}/${n}/add`)),style:{marginLeft:"10px"},children:r?.add_new_item||(0,Re.__)("Add New","newsletter-optin-box")}),e&&Object.keys(e).map((t=>(0,pe.jsx)(h().Fragment,{children:e[t].href?(0,pe.jsx)(u.Button,{href:e[t].href,variant:"secondary",children:e[t].title}):(0,pe.jsx)(u.Button,{onClick:()=>Ee(Se({},t)),variant:"secondary",children:e[t].title})},t)))]})})}),yr=vr((({namespace:e,collection:t,isParent:n,schema:r})=>{const i=r.routes;return(0,pe.jsxs)("div",{style:{paddingBottom:40},children:[(0,pe.jsx)(me,{children:n&&(0,pe.jsx)(br,{routes:i,labels:r.labels,namespace:e,collection:t})}),(0,pe.jsx)(me,{children:(0,pe.jsx)(ne,{})}),r.fills&&r.fills.map((e=>(0,pe.jsx)(u.Fill,{name:`${e.name}${n?"":"--inner"}`,children:(0,pe.jsxs)(me,{children:[e.content&&(0,pe.jsx)("span",{dangerouslySetInnerHTML:{__html:e.content}}),e.upsell&&(0,pe.jsx)(fr,{upsell:e.upsell})]})},e.name)))]})})),wr=()=>{const{namespace:e,collection:t,id:n}=K();return(0,pe.jsx)(yr,{namespace:e,collection:t,id:n,isParent:!0})},jr=()=>{const{id:e,tab:t,innerTab:n,innerNamespace:r,innerCollection:i,innerId:a}=K(),s=xr(),o=(0,p.useCallback)((()=>s(`${e}/${t}`)),[s,t,e]),l=xt(r,i),c=l.data?.labels||{},d={add_new_item:(0,Re.__)("Add New Item","newsletter-optin-box"),view_item:(0,Re.__)("View Item","newsletter-optin-box")},h={add:"add_new_item",edit:"view_item"},m=h[n]?c[h[n]]||d[h[n]]:c.name||(0,Re.__)("Items","newsletter-optin-box");return(0,pe.jsx)(u.Modal,{title:m,onRequestClose:o,children:(0,pe.jsx)(yr,{namespace:r,collection:i,id:a,isParent:!1})})},Sr=(0,c.forwardRef)((({actions:e,className:t,title:n,menu:r,children:i},a)=>(0,pe.jsx)(u.Card,{className:t,ref:a,children:(0,pe.jsxs)(me,{children:[(0,pe.jsxs)(u.CardHeader,{children:[(0,pe.jsxs)(u.Flex,{justify:"start",wrap:!0,children:[(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(u.__experimentalText,{size:16,weight:600,as:"h2",color:"#23282d",children:n})}),e&&(0,pe.jsxs)(u.FlexItem,{className:"noptin-screen__actions",children:[" ",e," "]})]}),r&&r]}),i]})}))),Cr=window.wp.notices;function kr({label:e,value:t}){const n=e.toLowerCase().replace(/[^a-z0-9]/g,"-");return(0,pe.jsxs)("li",{className:`noptin-list-item noptin-list-item__${n}`,children:[(0,pe.jsx)("div",{className:"noptin-list-item__key",children:e}),(0,pe.jsx)("div",{className:"noptin-list-item__value",children:t})]})}function Er({items:e}){return(0,pe.jsx)("ul",{className:"noptin-component__list",children:e.map((e=>(0,pe.jsx)(kr,{label:e.label,value:e.value},e.label)))})}const Rr=Yn.div` + ${({status:e})=>"success"===e?er` background-color: #d4edda; color: #155724; @@ -129,7 +129,7 @@ & h3 { color: #155724; } - `:"info"===e?Qn` + `:"info"===e?er` background-color: #cbeeff; color: #0c5460; @@ -137,7 +137,7 @@ & h3 { color: #0c5460; } - `:"warning"===e?Qn` + `:"warning"===e?er` background-color: #fff3cd; color: #856404; @@ -145,7 +145,7 @@ & h3 { color: #856404; } - `:"error"===e?Qn` + `:"error"===e?er` background-color: #f8cbcb; color: #cc1818; @@ -153,7 +153,7 @@ & h3 { color: #cc1818; } - `:"dark"===e?Qn` + `:"dark"===e?er` background-color: #212529; color: #f8f9fa; @@ -161,7 +161,7 @@ & h3 { color: #f8f9fa; } - `:Qn` + `:er` background-color: #f8f9fa; color: #212529; @@ -175,14 +175,14 @@ box-shadow: 2px 2px 2px rgb(0 0 0 / 5%); min-width: 100px; border-radius: 4px; -`;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=(0,Pr.jsx)(Or.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Pr.jsx)(Or.Path,{d:"M12 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z"})}),zr=window.wp.keycodes,Br=window.wp.date,Hr=window.wp.apiFetch;var Vr=n.n(Hr);function Ur(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 qr=Kn.div` +`;function Ar({value:e,label:t,status:n}){return(0,pe.jsx)(Rr,{status:n,children:(0,pe.jsxs)(u.Flex,{direction:"column",justify:"center",style:{minHeight:"100px"},children:[(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(u.__experimentalText,{size:48,weight:600,as:"h2",children:e})}),(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(u.__experimentalText,{size:13,weight:400,as:"h3",children:t})})]})})}const Fr=({items:e,title:t})=>(0,pe.jsxs)(u.Card,{className:tr,children:[(0,pe.jsx)(u.CardHeader,{children:t}),(0,pe.jsx)(u.CardBody,{children:(0,pe.jsx)(Er,{items:e})})]}),Tr=({cards:e})=>(0,pe.jsx)(u.Flex,{className:tr,gap:2,justify:"flex-end",wrap:!0,children:e.map((({title:e,value:t,status:n})=>(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(Ar,{status:n||"info",label:e,value:(0,pe.jsx)("span",{dangerouslySetInnerHTML:{__html:t}})})},e)))}),Ir=({content:e,buttonText:t,buttonLink:n})=>(0,pe.jsx)(u.Card,{className:tr,variant:"secondary",children:(0,pe.jsxs)(u.CardBody,{children:[(0,pe.jsx)("div",{className:tr,dangerouslySetInnerHTML:{__html:e}}),t&&n&&(0,pe.jsx)(u.Button,{variant:"secondary",href:n,text:t})]})}),$r=({confirm:e,closeModal:t,namespace:n,collection:r,id:i,basePath:a})=>{const s=xr(),[o,l]=(0,p.useState)(!1),[c,d]=(0,p.useState)(!1),h=(0,Fe.useDispatch)(`${n}/${r}`),{createSuccessNotice:m}=(0,Fe.useDispatch)(Cr.store);return(0,pe.jsxs)(u.__experimentalVStack,{spacing:8,children:[(0,pe.jsx)(u.__experimentalText,{variant:"muted",children:e||(0,Re.__)("Are you sure you want to delete this record?","newsletter-optin-box")}),(0,pe.jsxs)(u.__experimentalHStack,{justify:"flex-start",children:[(0,pe.jsx)(u.Button,{variant:"primary",isDestructive:!0,onClick:e=>{e?.preventDefault(),o||(l(!0),h.deleteRecord(i,h).then((()=>{m((0,Re.__)("Record deleted successfully.","newsletter-optin-box"),{type:"snackbar"}),void 0!==a&&s(a)})).catch((e=>{d(e.message)})).finally((()=>{l(!1)})))},isBusy:o,__next40pxDefaultSize:!0,children:o?(0,Re.__)("Deleting...","newsletter-optin-box"):(0,Re.__)("Delete","newsletter-optin-box")}),(0,pe.jsx)(u.Button,{variant:"secondary",onClick:t,__next40pxDefaultSize:!0,children:(0,Re.__)("Cancel","newsletter-optin-box")})]}),c&&(0,pe.jsx)(u.Notice,{status:"error",onRemove:()=>d(!1),children:c})]})},Mr=({label:e,...t})=>{const[n,r]=(0,p.useState)(!1);return(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)(u.Button,{isDestructive:!0,onClick:()=>r(!0),variant:"secondary",children:e}),n&&(0,pe.jsx)(u.Modal,{title:e,onRequestClose:()=>{r(!1)},children:(0,pe.jsx)($r,{...t,closeModal:()=>r(!1)})})]})},Or=({value:e,label:t})=>{const{createInfoNotice:n}=(0,Fe.useDispatch)(Cr.store),r=(0,Ae.useCopyToClipboard)(e,(()=>{n((0,Re.__)("Copied to clipboard."),{type:"snackbar"})}));return(0,pe.jsx)(u.Button,{label:"Click to copy",variant:"secondary",ref:r,showTooltip:!0,children:t})},Pr=({label:e,value:t,namespace:n,collection:r,id:i})=>{const[a,s]=(0,p.useState)(!1),{createInfoNotice:o,createErrorNotice:l}=(0,Fe.useDispatch)(Cr.store),c=(0,Fe.useDispatch)(`${n}/${r}`);return(0,pe.jsxs)(u.Button,{variant:"secondary",onClick:e=>{e?.preventDefault(),a||(s(!0),c.remoteAction(i,t,c).then((e=>{o(e?.message,{type:"snackbar"})})).catch((e=>{o(e.message,{type:"snackbar"})})).finally((()=>{s(!1)})))},children:[e,a&&(0,pe.jsx)(u.Spinner,{})]})},Nr=({links:e,...t})=>(0,pe.jsx)(u.__experimentalHStack,{justify:"flex-end",gap:2,wrap:!0,children:e.map((({label:e,value:n,action:r,hide:i})=>i?(0,pe.jsx)(h().Fragment,{},e):"delete"===r?(0,pe.jsx)(Mr,{label:e,confirm:n,...t},e):"remote"===r?(0,pe.jsx)(Pr,{label:e,value:n,...t},e):(n&&(n=n.replace(/&/g,"&")),"copy"===r?(0,pe.jsx)(Or,{label:e,value:n,...t},e):(0,pe.jsx)(u.Button,{href:n,variant:"secondary",target:"_blank",children:e},e))))}),Dr=({namespace:e,collection:t,id:n,basePath:r})=>{const i=function(e,t,n){return n=parseInt(n,10),pt((r=>r(ct(e,t)).getRecordOverview(n)),[e,t,n])}(e,t,n);return i.isResolving?(0,pe.jsx)(pe.Fragment,{children:(0,pe.jsx)(u.Flex,{className:tr,gap:4,wrap:!0,children:[1,2,3].map((e=>(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(hr,{width:"100px",height:"100px"})},e)))})}):"ERROR"!==i.status&&Array.isArray(i.data)&&i.data.length?(0,pe.jsx)(pe.Fragment,{children:i.data.map(((i,a)=>{switch(i.type){case"stat_cards":return(0,pe.jsx)(Tr,{cards:i.cards},a);case"action_links":return(0,pe.jsx)(Nr,{links:i.links,namespace:e,collection:t,id:n,basePath:r},a);case"card":return(0,pe.jsx)(Ir,{...i},a);case"card_list":return(0,pe.jsx)(Fr,{...i},a);default:return null}}))}):null},Lr=window.wp.primitives,zr=(0,pe.jsx)(Lr.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,pe.jsx)(Lr.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"})}),Br=(0,pe.jsx)(Lr.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,pe.jsx)(Lr.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"})}),Hr=(0,pe.jsx)(Lr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pe.jsx)(Lr.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"})}),Vr=(0,pe.jsx)(Lr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pe.jsx)(Lr.Path,{d:"M12 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z"})}),Ur=window.wp.keycodes,qr=window.wp.date,Wr=window.wp.apiFetch;var Gr=n.n(Wr);function Kr(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 Qr=Yn.div` text-decoration: underline dotted; -`,Wr=()=>{const{timezone:e}=(0,Br.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)(qr,{className:"components-datetime__timezone"},r):(0,l.createElement)(p.Tooltip,{placement:"top",text:i},(0,l.createElement)(qr,{className:"components-datetime__timezone"},r))},Gr=Kn.span` +`,Yr=()=>{const{timezone:e}=(0,qr.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}`,i=e.string.replace("_"," "),a="UTC"===e.string?(0,Re.__)("Coordinated Universal Time"):`(${r}) ${i}`;return 0===i.trim().length?(0,pe.jsx)(Qr,{className:"components-datetime__timezone",children:r}):(0,pe.jsx)(u.Tooltip,{placement:"top",text:a,children:(0,pe.jsx)(Qr,{className:"components-datetime__timezone",children:r})})},Xr=Yn.span` border-top: 1px solid #757575; border-bottom: 1px solid #757575; display: inline-flex; align-items: center; -`,Kr=Kn(p.__experimentalNumberControl)` +`,Zr=Yn(u.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -196,7 +196,7 @@ border-top-right-radius: 0; border-bottom-right-radius: 0; } -`,Qr=Kn(p.__experimentalNumberControl)` +`,Jr=Yn(u.__experimentalNumberControl)` width: 36px; &&& .components-input-control__input { @@ -210,72 +210,72 @@ border-top-left-radius: 0; border-bottom-left-radius: 0; } -`,Yr=Kn.div` +`,ei=Yn.div` direction: ltr; display: flex; -`,Zr=({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)(Yr,null,(0,l.createElement)(Kr,{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:Ur(2)}),(0,l.createElement)(Gr,{"aria-hidden":"true"},":"),(0,l.createElement)(Qr,{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:Ur(2)})),(0,l.createElement)(Wr,null)))},Xr=[{label:(0,Fe.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,Fe.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],Jr=[{label:(0,Fe.__)("all","newsletter-optin-box"),value:"all"},{label:(0,Fe.__)("any","newsletter-optin-box"),value:"any"}];function ea(e,t){return(0,l.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function ta({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:Xr,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:Jr,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 na({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=ba({availableSmartTags:r,onMergeTagClick:e=>{f(u?`${u} ${e}`.trim():e)}}),_=ba({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=ea((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=ea((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 ra({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=ba({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)(na,{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 aa({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)(ta,{ruleCount:Array.isArray(d.rules)?d.rules.length:0,type:d.type,action:d.action,setConditionalLogicAttribute:m}),(0,l.createElement)(ra,{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 ia={"==":(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},oa=(e,t,n)=>!!ia[t]&&ia[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function la(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 sa=["number","search","email","password","tel","url","date"];function ca({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const a=ba({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,Br.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:sa.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function ua({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("!")?Ca(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),Vr()({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)(Aa,{key:e,settingKey:e,saved:t,setting:o[e],...r})))):null}function da({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 ma({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:a,...i}){const o=ba({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)(ma,"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 pa({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 ha=(e,t)=>{const n=la(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 fa({options:e,availableSmartTags:t,...n}){const r=ha(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 ga({options:e,availableSmartTags:t,...n}){const r=ha(e,t);return(0,l.createElement)(p.SelectControl,{...n,options:r})}function _a({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 va=[{id:"key",label:(0,Fe.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,Fe.__)("Value","noptin-addons-pack"),type:"text"}];function ba({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=la(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 ya({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)(ya,"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&&Ca(e,m.to)?Ca(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)(Ea,{id:`${y}__item-${k(t,r)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(m?.to&&m.from&&Ca(t,m.from)&&(!m.newOnly||t.new)){const e=Ca(t,m.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=Ra(t,m.to,e.substring(0,m.maxLength||64)),b.find(((e,n)=>r!==n&&Ca(e,m.to)===Ca(t,m.to)))&&(t=Ra(t,m.to,`${Ca(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 Ea({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=Ca(n,a.from)||Ca(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)(Aa,{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 wa({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},va.map(((i,o)=>(0,l.createElement)(xa,{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 xa({field:e,availableSmartTags:t,value:n,onChange:r}){const a=ba({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 Sa({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 ka({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=>{zr.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),zr.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===zr.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 Ca=(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]:Ca(e[n],r)},Ra=(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]:Ra(e[r]||{},a,n)}};function Aa({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&&!1!==t.map_field&&Array.isArray(n)?n:[],u=(0,l.useCallback)((e=>{if(Ca(a,o)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=Ra(a[t]||{},r,"")}));const[r,...l]=o;return 0===l.length?n[r]=e:n[r]=Ra(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(!Ca(a,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return oa(e.value,n,Ca(a,t))})))return null;if(t.condition&&!t.condition(a))return null;if("remote"===t.el)return(0,l.createElement)(ua,{settingKey:e,setting:t,availableSmartTags:n,saved:a,prop:r,setAttributes:i});let m=Ca(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","checkbox_real","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)(pa,{...b,options:f});if("select"===t.el)return t.multiple?(0,l.createElement)(_a,{...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)(ga,{...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)(fa,{...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)(Sa,{...b,options:f});if("conditional_logic"===t.el)return(0,l.createElement)(aa,{...b,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,l.createElement)(Zr,{...b});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,l.createElement)(da,{...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(t.type&&["checkbox_real"].includes(t.type))return(0,l.createElement)(p.CheckboxControl,{...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)(ca,{...b,setting:t,availableSmartTags:c,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,l.createElement)(ma,{...b,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:c}):"tinymce"===t.el?(0,l.createElement)(ka,{...b}):"paragraph"===t.el?(0,l.createElement)("div",{className:g},t.raw?(0,l.createElement)("div",{className:"components-tip"},(0,l.createElement)(p.Icon,{icon:jr}),(0,l.createElement)(d.RawHTML,null,t.content)):(0,l.createElement)(p.Tip,null,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)(wa,{...b,setting:t,availableSmartTags:c}):"repeater"===t.el?(0,l.createElement)(ya,{...b,availableSmartTags:c}):(console.log(t),e)}const Fa=({fields:e,onApplyFilters:t,filters:n,setAttributes:r})=>(0,l.createElement)("form",{onSubmit:t},e.map((e=>{const t={...Ta(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)( +`,ti=({value:e,onChange:t,...n})=>{const{baseControlProps:r,controlProps:i}=(0,u.useBaseControlProps)(n),a=e?e.split(":"):["07","00"],[s,o]=(0,p.useState)(a[0]),[l,c]=(0,p.useState)(a[1]),d=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),h=`${d(s)}:${d(l)}`;return(0,p.useEffect)((()=>{e!==h&&t(h)}),[h]),(0,pe.jsx)(u.BaseControl,{...r,children:(0,pe.jsxs)(u.__experimentalHStack,{children:[(0,pe.jsxs)(ei,{children:[(0,pe.jsx)(Zr,{value:d(s),onChange:o,min:0,max:23,step:1,...i,label:(0,Re.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Kr(2)}),(0,pe.jsx)(Xr,{"aria-hidden":"true",children:":"}),(0,pe.jsx)(Jr,{value:d(l),onChange:c,min:0,max:59,step:1,label:(0,Re.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:Kr(2)})]}),(0,pe.jsx)(Yr,{})]})})},ni=[{label:(0,Re.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,Re.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],ri=[{label:(0,Re.__)("all","newsletter-optin-box"),value:"all"},{label:(0,Re.__)("any","newsletter-optin-box"),value:"any"}];function ii(e,t){return(0,p.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function ai({type:e,action:t,ruleCount:n,setConditionalLogicAttribute:r}){const i=n>1;return(0,pe.jsxs)(u.__experimentalHStack,{justify:"flex-start",wrap:!0,children:[(0,pe.jsx)(u.SelectControl,{label:(0,Re.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"allow",options:ni,onChange:e=>r("action",e),size:"default",__nextHasNoMarginBottom:!0}),i&&(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)(u.SelectControl,{label:(0,Re.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:e||"all",options:ri,onChange:e=>r("type",e),size:"default",__nextHasNoMarginBottom:!0}),(0,pe.jsx)(u.__experimentalText,{children:(0,Re.__)("of the following rules are true:","newsletter-optin-box")})]})]})}function si({rule:e,comparisons:t,availableSmartTags:n,mergeTagsArray:r,index:i,updateRule:a,removeRule:s}){var o;const l=e=>a(i,{value:e}),c=null!==(o=e.full)&&void 0!==o?o:e.type?`[[${e.type}]]`:"",d=c.indexOf("]]"),h=c.indexOf("[[",d),m=-1===d||-1!==h&&h>d,f=e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}a(i,t)},x=wi({availableSmartTags:r,onMergeTagClick:e=>{f(c?`${c} ${e}`.trim():e)}}),g=wi({availableSmartTags:r,onMergeTagClick:t=>{l(e.value?`${e.value} ${t}`.trim():t)}}),_=(0,p.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=ii((b=_?.options,(0,p.useMemo)((()=>b?Array.isArray(b)?b.map(((e,t)=>({label:e,value:t}))):Object.keys(b).map((e=>({label:b[e],value:e}))):[]),[b])),(0,Re.__)("Select a value","newsletter-optin-box"));var b;const y=!m&&v.length>1,w=m?"string":_?.conditional_logic||"string",j=ii((0,p.useMemo)((()=>{const e=[];return Object.keys(t).forEach((n=>{let r=t[n].type;if(y){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,Re.__)("Select a comparison","newsletter-optin-box")),S="is_empty"===e.condition||"is_not_empty"===e.condition;return(0,pe.jsxs)(u.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0,children:[(0,pe.jsx)("div",{style:{minWidth:320},children:(0,pe.jsx)(u.__experimentalInputControl,{type:"text",label:(0,Re.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,Re.__)("Enter a smart tag","newsletter-optin-box"),value:c,onChange:f,autoComplete:"off",suffix:x,__next40pxDefaultSize:!0})}),(0,pe.jsx)("div",{style:{width:150},children:(0,pe.jsx)(u.SelectControl,{label:(0,Re.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:e.condition?e.condition:"is",options:j,onChange:e=>a(i,{condition:e}),size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})}),!S&&(0,pe.jsxs)("div",{style:{minWidth:320},children:[y&&(0,pe.jsx)(u.SelectControl,{label:(0,Re.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",options:v,onChange:l,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!y&&(0,pe.jsx)(u.__experimentalInputControl,{type:"number"===w?"number":"text",label:(0,Re.__)("Value","newsletter-optin-box"),placeholder:(0,Re.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:e.value?e.value:"",onChange:l,suffix:g,__next40pxDefaultSize:!0})]}),(0,pe.jsx)(u.Button,{onClick:()=>s(i),icon:"trash",variant:"tertiary",isDestructive:!0})]})}function oi({rules:e,comparisons:t,availableSmartTags:n,setConditionalLogicAttribute:r,disableTags:i,disableProps:a,closeModal:s}){const o=(0,p.useMemo)((()=>Array.isArray(e)?e.filter((e=>e.type&&""!==e.type)):[]),[e]),l=(0,p.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(i)&&i.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(a)&&a.some((e=>!!t[e]))})})),e}),[n]),c=(0,p.useCallback)((e=>{const t=[...o];t.splice(e,1),r("rules",t)}),[o,r]),d=(0,p.useCallback)(((e,t)=>{const n=[...o];n[e]={...n[e],...t},r("rules",n)}),[o,r]),h=(0,p.useMemo)((()=>Object.values(l)),[l]),m=(0,p.useCallback)(((e,t)=>{const n=l[e],i=n?.options||[],a=n?.placeholder||"";let s=Array.isArray(i)&&i.length?Object.keys(i)[0]:a;n?.default&&(s=n.default);const c=[...o];c.push({type:e,condition:"is",full:t,value:s}),r("rules",c)}),[o]),f=0===o.length?(0,Re.__)("Add a conditional logic rule","newsletter-optin-box"):(0,Re.__)("Add another rule","newsletter-optin-box"),x=wi({availableSmartTags:h,onMergeTagClick:m,raw:!0,icon:"plus",label:f,text:f,toggleProps:{variant:"primary"}});return(0,pe.jsxs)(pe.Fragment,{children:[o.map(((e,n)=>(0,pe.jsx)(si,{rule:e,index:n,updateRule:d,removeRule:c,comparisons:t,availableSmartTags:l,mergeTagsArray:h},n))),(0,pe.jsxs)(u.__experimentalHStack,{justify:"flex-start",wrap:!0,children:[x,s&&(0,pe.jsx)(u.Button,{onClick:s,variant:"secondary",children:(0,Re.__)("Return to editor","newsletter-optin-box")})]})]})}function li({onChange:e,value:t,comparisons:n,toggleText:r,availableSmartTags:i,className:a,inModal:s=!1,...o}){const[l,c]=(0,p.useState)(!1),d=(0,p.useMemo)((()=>"object"!=typeof t?{enabled:!1,action:"allow",rules:[],type:"all"}:t),[t]),h=(0,p.useCallback)(((t,n)=>{e({...d,[t]:n})}),[e,d]),m=(0,pe.jsxs)(u.__experimentalVStack,{spacing:5,children:[(0,pe.jsx)(ai,{ruleCount:Array.isArray(d.rules)?d.rules.length:0,type:d.type,action:d.action,setConditionalLogicAttribute:h}),(0,pe.jsx)(oi,{rules:d.rules,comparisons:n,availableSmartTags:i,setConditionalLogicAttribute:h,closeModal:s&&(()=>c(!1)),...o})]});return(0,pe.jsxs)(u.__experimentalVStack,{spacing:5,className:a,children:[(0,pe.jsx)(u.ToggleControl,{checked:!!d.enabled,onChange:e=>h("enabled",e),label:r||(0,Re.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),d.enabled&&(0,pe.jsx)(pe.Fragment,{children:s?(0,pe.jsxs)(pe.Fragment,{children:[l&&(0,pe.jsx)(u.Modal,{title:(0,Re.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>c(!1),isFullScreen:!0,children:m}),(0,pe.jsx)(u.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>c(!0),children:(0,Re.__)("Edit Conditional Logic","newsletter-optin-box")})]}):(0,pe.jsx)(pe.Fragment,{children:m})})]})}const ci={"==":(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};function di(e){return(0,p.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,Re.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e])}const ui=["number","search","email","password","tel","url","date"];function pi({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const i=wi({availableSmartTags:t,onMergeTagClick:(0,p.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,pe.jsx)(u.__experimentalInputControlSuffixWrapper,{children:r.suffix}):e.disabled||!i||r.suffix||(r.suffix=i),"datetime-local"===e.type&&(r.suffix=(0,pe.jsx)(u.__experimentalInputControlSuffixWrapper,{children:(0,pe.jsx)(u.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,pe.jsx)(u.Button,{onClick:t,"aria-expanded":e,icon:zr}),renderContent:()=>(0,pe.jsx)(u.DateTimePicker,{currentDate:r.value,onChange:e=>{e&&(e=(0,qr.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,pe.jsx)(u.__experimentalInputControlPrefixWrapper,{children:r.prefix})),(0,pe.jsx)(u.__experimentalInputControl,{...r,type:ui.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function hi({setting:e,saved:t,settingKey:n,...r}){const[i,a]=(0,p.useState)(!1),[s,o]=(0,p.useState)({}),[l,c]=(0,p.useState)(null),h=(0,p.useMemo)((()=>{if(!e.rest_route)return"";const n=Object.entries(e.rest_args||{}).reduce(((e,[n,r])=>(e[n]="string"==typeof r&&r.startsWith("!")?Ai(t,r.slice(1)):r,e)),{});return(0,d.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,p.useEffect)((()=>{h&&(a(!0),c(null),Gr()({path:h}).then((e=>{o(e)})).catch((e=>{o({}),c(e.message||"An error occurred while fetching settings."),console.error(e)})).finally((()=>{a(!1)})))}),[h]),h?i?(0,pe.jsx)(u.Spinner,{}):l?(0,pe.jsx)(u.Notice,{status:"error",children:l}):(0,pe.jsx)(pe.Fragment,{children:Object.keys(s).map((e=>(0,pe.jsx)(Ti,{settingKey:e,saved:t,setting:s[e],...r},e)))}):null}function mi({value:e,onChange:t,...n}){const{baseControlProps:r,controlProps:i}=(0,u.useBaseControlProps)({...n});return(0,pe.jsx)(u.BaseControl,{...r,children:(0,pe.jsx)(u.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,pe.jsx)(u.Button,{onClick:n,"aria-expanded":t,children:(0,pe.jsx)(u.ColorIndicator,{colorValue:e})}),renderContent:()=>(0,pe.jsx)(u.ColorPicker,{color:e,onChange:t}),...i})})}function fi({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:i,...a}){const s=wi({availableSmartTags:e,onMergeTagClick:(0,p.useCallback)((e=>{a.onChange&&a.onChange(a.value?`${a.value} ${e}`.trim():e)}),[a.value,a.onChange]),toggleProps:{size:"small"}}),o=!i.disabled&&s?(0,pe.jsxs)(u.__experimentalHStack,{children:[(0,pe.jsx)("span",{children:n}),s]}):n,l=r||(0,Ae.useInstanceId)(fi,"noptin-textarea");return(0,p.useEffect)((()=>{if(t){const e=document.getElementById(l);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[a.value,t,l]),i.disabled&&(a.readOnly=!0,a.onFocus=e=>e.target.select(),i.value&&(a.value=i.value)),(0,pe.jsx)(u.TextareaControl,{...a,id:l,label:o,__nextHasNoMarginBottom:!0})}function xi({options:e,...t}){return(0,pe.jsx)(u.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t,children:e.map(((e,t)=>(0,pe.jsx)(u.__experimentalToggleGroupControlOption,{...e},t)))})}const gi=(e,t)=>{const n=di(t);return(0,p.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 _i({options:e,availableSmartTags:t,...n}){const r=gi(e,t),[i,a]=(0,p.useState)(r),s=i.length!==r.length;return(0,pe.jsx)(u.ComboboxControl,{...n,options:i,onFilterValueChange:e=>{a(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,pe.jsx)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,pe.jsx)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})}function vi({options:e,availableSmartTags:t,...n}){const r=gi(e,t);return(0,pe.jsx)(u.SelectControl,{...n,options:r})}function bi({options:e,value:t,onChange:n,...r}){const i=Array.isArray(t)?t:[],a=(0,p.useMemo)((()=>e.map((e=>e.label))),[e]),s=(0,p.useCallback)((e=>a.includes(e)),[a]),o=(0,p.useMemo)((()=>i.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),l=(0,p.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,p.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,pe.jsx)(c.RawHTML,{children:n.render}):(0,pe.jsx)(pe.Fragment,{children:t.item})}),[e]);return(0,pe.jsx)(u.FormTokenField,{value:o,suggestions:a,onChange:l,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:s,__experimentalRenderItem:d,...r})}const yi=[{id:"key",label:(0,Re.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,Re.__)("Value","noptin-addons-pack"),type:"text"}];function wi({availableSmartTags:e=[],onMergeTagClick:t=(e,t)=>{},raw:n=!1,icon:r="shortcode",label:i=(0,Re.__)("Insert dynamic field","newsletter-optin-box"),...a}){const[s,o]=(0,p.useState)(""),l=di(e),d=Object.keys(l).length,h=(0,p.useMemo)((()=>{if(!s)return l;const e=s.toLowerCase(),t={};return Object.entries(l).forEach((([n,r])=>{const i=r.filter((t=>t.label.toLowerCase().includes(e)||t.smart_tag.toLowerCase().includes(e)||n.toLowerCase().includes(e)||t.description?.toLowerCase().includes(e)));i.length>0&&(t[n]=i)})),t}),[l,s]),m=Object.keys(h).length>0;let f=null;return d>0&&(f=(0,pe.jsx)(u.DropdownMenu,{icon:r,label:i,...a,children:({onClose:e})=>(0,pe.jsxs)(u.__experimentalVStack,{children:[(0,pe.jsx)(u.SearchControl,{__nextHasNoMarginBottom:!0,value:s,onChange:o}),m&&(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsxs)(u.Tip,{children:[(0,Re.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,Re.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")]}),Object.keys(h).map((r=>(0,pe.jsx)(u.MenuGroup,{label:d>1?r:void 0,children:h[r].map((r=>{const i=r.isPremium,a=i?`${r.label} - Premium`:r.label;return(0,pe.jsx)(u.MenuItem,{icon:i?Br:r.icon||Hr,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:i,onClick:()=>{if(i)return;const a=(o=r).example?o.example:o.default?`${o.smart_tag} default="${o.default}"`:`${o.smart_tag}`,s=n?r.smart_tag:`[[${a}]]`;var o;t?.(s,`[[${a}]]`),e()},children:(0,pe.jsx)(c.RawHTML,{children:a})},r.smart_tag)}))},r)))]}),!m&&(0,pe.jsx)(u.MenuGroup,{children:(0,pe.jsx)(u.MenuItem,{disabled:!0,children:(0,Re.__)("No matching items found","newsletter-optin-box")})})]})})),f}function ji({availableSmartTags:e,value:t,onChange:n,button:r,fields:i,openModal:a,prepend:s,disable:o,disabled:l,onDisable:c,cardProps:d,repeaterKey:h,id:m,defaultItem:f,...x}){const[g,_]=(0,p.useState)(!1),v=Array.isArray(t)?t:[],b=m||(0,Ae.useInstanceId)(ji,"noptin-repeater"),{baseControlProps:y,controlProps:w}=(0,u.useBaseControlProps)({...x,id:b}),j=f||{};if(h?.newOnly&&(j.new=!0),!i)return console.warn("No fields provided to repeater control."),null;Object.keys(i).forEach((e=>{void 0!==i[e].default&&(j[e]=i[e].default)}));const S=!!a,C=(e,t)=>e.key?e.key:h?.to&&Ai(e,h.to)?Ai(e,h.to):t,k=(0,pe.jsxs)(u.__experimentalVStack,{children:[s,v.map(((t,r)=>(0,p.createElement)(u.Card,{size:"small",className:"noptin-no-shadow",id:`${b}__item-${C(t,r)}`,"data-index":r,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...d||{},key:C(t,r)},(0,pe.jsx)(Si,{id:`${b}__item-${C(t,r)}`,fields:i,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(h?.to&&h.from&&Ai(t,h.from)&&(!h.newOnly||t.new)){const e=Ai(t,h.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=Fi(t,h.to,e.substring(0,h.maxLength||64)),v.find(((e,n)=>r!==n&&Ai(e,h.to)===Ai(t,h.to)))&&(t=Fi(t,h.to,`${Ai(t,h.to)}_${r}`))}const i=[...v];i[r]=t,n(i)},onDelete:()=>{const e=[...v];e.splice(r,1),n(e)},onMoveUp:r>0?()=>{const e=[...v],t=e[r];e.splice(r,1),e.splice(r-1,0,t),n(e)}:null,onMoveDown:r{const e=[...v],t=e[r];e.splice(r,1),e.splice(r+1,0,t),n(e)}:null,repeaterKey:h})))),(0,pe.jsxs)(u.__experimentalHStack,{children:[(0,pe.jsx)(u.Button,{onClick:()=>{const e=[...v],t=Date.now().toString(36),r=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${r}`,...j}),n(e)},variant:"primary",children:r||(0,Re.__)("Add Item","newsletter-optin-box")}),S&&(0,pe.jsx)(u.Button,{onClick:()=>_(!1),variant:"secondary",children:(0,Re.__)("Go Back","newsletter-optin-box")})]})]}),E=!o||!l;return(0,pe.jsx)(u.BaseControl,{...y,children:(0,pe.jsxs)("div",{...w,children:[S&&(0,pe.jsxs)(u.__experimentalVStack,{children:[o&&(0,pe.jsx)(u.ToggleControl,{label:o,checked:l,onChange:e=>{c&&c(e)},__nextHasNoMarginBottom:!0}),E&&(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)(u.Button,{onClick:()=>_(!0),variant:"secondary",children:a||(0,Re.__)("Set Items","newsletter-optin-box")}),g&&(0,pe.jsx)(u.Modal,{title:x.label||a||(0,Re.__)("Set Items","newsletter-optin-box"),onRequestClose:()=>_(!1),size:"medium",children:k})]})]}),!S&&k]})})}function Si({fields:e,availableSmartTags:t,value:n,onChange:r,repeaterKey:i,onDelete:a,onMoveUp:s,onMoveDown:o,id:l}){const[c,d]=(0,p.useState)(!i?.from),h=(0,p.useCallback)((()=>{d(!c)}),[c]),m=!c&&i?.from;let f=null;if(i){const e=!1!==i.display&&i.to&&n?.[i.to]?(0,pe.jsx)("code",{children:(0,Re.sprintf)(i.display||"%s",n?.[i.to])}):null,t={paddingLeft:16,paddingRight:16,height:48},r=Ai(n,i.from)||Ai(n,i.fallback);f=(0,pe.jsx)(u.CardHeader,{style:{padding:0},children:(0,pe.jsxs)(u.Flex,{as:u.Button,onClick:h,style:t,"aria-controls":`${l}__body`,"aria-expanded":!m,type:"button",children:[(0,pe.jsx)(u.__experimentalHStack,{as:u.FlexBlock,children:(0,pe.jsx)(u.__experimentalText,{weight:600,children:r||(0,Re.__)("(new)","newsletter-optin-box")})}),(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsxs)(u.__experimentalHStack,{children:[e,(0,pe.jsx)(u.Icon,{icon:c?"arrow-up-alt2":"arrow-down-alt2"})]})})]})})}return(0,pe.jsxs)(pe.Fragment,{children:[f,!m&&(0,pe.jsx)(u.CardBody,{id:`${l}__body`,hidden:m,children:(0,pe.jsxs)(u.__experimentalVStack,{children:[Object.keys(e).map((i=>(0,pe.jsx)(Ti,{settingKey:i,availableSmartTags:t,setting:e[i],saved:n,setAttributes:e=>{r({...n,...e})}},i))),(0,pe.jsxs)(u.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start",children:[!n?.predefined&&(0,pe.jsx)(u.Button,{variant:"link",onClick:a,text:(0,Re.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),s&&(0,pe.jsx)(u.Button,{onClick:s,icon:"arrow-up-alt",text:(0,Re.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),o&&(0,pe.jsx)(u.Button,{onClick:o,icon:"arrow-down-alt",text:(0,Re.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})]})]})})]})}function Ci({setting:e,availableSmartTags:t,value:n,onChange:r,...i}){const{baseControlProps:a,controlProps:s}=(0,u.useBaseControlProps)(i);Array.isArray(n)||(n=[]);const o=(0,p.useCallback)((({item:e,index:i})=>(0,pe.jsxs)(u.Flex,{className:"noptin-repeater-item",wrap:!0,children:[yi.map(((a,s)=>(0,pe.jsx)(ki,{availableSmartTags:t,field:a,value:void 0===e[a.id]?"":e[a.id],onChange:e=>{const t=[...n];t[i][a.id]=e,r(t)}},s))),(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(u.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,Re.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...n];e.splice(i,1),r(e)},isDestructive:!0})})]})),[n,r]);return(0,pe.jsx)(u.BaseControl,{...a,children:(0,pe.jsxs)("div",{...s,children:[n.map(((e,t)=>(0,pe.jsx)(o,{item:e,index:t},t))),(0,pe.jsx)(u.Button,{onClick:()=>{const e=[...n];e.push({}),r(e)},variant:"secondary",children:e.add_field?e.add_field:(0,Re.__)("Add","newsletter-optin-box")})]})})}function ki({field:e,availableSmartTags:t,value:n,onChange:r}){const i=wi({availableSmartTags:t,onMergeTagClick:(0,p.useCallback)((e=>{r&&r(n?`${n} ${e}`.trim():e)}),[n,r])});return(0,pe.jsx)(u.FlexBlock,{children:(0,pe.jsx)(u.__experimentalInputControl,{label:e.label,type:e.type,value:n,placeholder:(0,Re.sprintf)((0,Re.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:i,onChange:r,isPressEnterToChange:!0,__next40pxDefaultSize:!0})})}function Ei({setting:e,value:t,options:n,onChange:r,...i}){const{baseControlProps:a,controlProps:s}=(0,u.useBaseControlProps)(i);return Array.isArray(t)||(t=[]),(0,pe.jsx)(u.BaseControl,{...a,children:(0,pe.jsx)("div",{...s,children:n.map(((e,n)=>(0,pe.jsx)(u.CheckboxControl,{label:e.label,checked:t.includes(e.value),onChange:n=>{r(n?[...t,e.value]:t.filter((t=>t!==e.value)))}},n)))})})}function Ri({value:e,onChange:t,id:n,...r}){const{baseControlProps:i,controlProps:a}=(0,u.useBaseControlProps)({...r,id:n,__nextHasNoMarginBottom:!0}),{wp:s,tinymce:o}=window,l=(0,p.useRef)(!1),c=(0,p.useRef)(null);return(0,p.useEffect)((()=>{if(!l.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=o?.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,p.useEffect)((()=>{if(!l.current)return;const e=o?.get(n);e&&e._lastChange}),[e]),(0,p.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,Ae.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=>{Ur.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),Ur.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===Ur.F10&&e.stopPropagation()})),l.current=!0},...window?.tinyMCEPreInit?.mceInit[n]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function i(){"complete"===document.readyState&&r()}return o?.execCommand("mceRemoveEditor",!0,n),"complete"===document.readyState?r():document.addEventListener("readystatechange",i),()=>{document.removeEventListener("readystatechange",i),s.oldEditor.remove(n)}}),[]),(0,pe.jsx)(u.BaseControl,{...i,children:(0,pe.jsx)("div",{ref:c,children:(0,pe.jsx)("textarea",{...a,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})})})}const Ai=(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]:Ai(e[n],r)},Fi=(e,t,n)=>{if(!t||0===t.length)return e;"string"==typeof t&&(t=t.split("."));const[r,...i]=t;return 0===i.length?{...e,[r]:n}:{...e,[r]:Fi(e[r]||{},i,n)}};function Ti({settingKey:e,setting:t,availableSmartTags:n,prop:r,saved:i,setAttributes:a}){const s=(r?`${r}.${e}`:e).split("."),o=t.sanitize?t.sanitize:e=>e,l="trigger_settings"!==r&&!1!==t.can_map&&!1!==t.map_field&&Array.isArray(n)?n:[],d=(0,p.useCallback)((e=>{if(Ai(i,s)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=Fi(i[t]||{},r,"")}));const[r,...l]=s;return 0===l.length?n[r]=e:n[r]=Fi(n[r]||i[r]||{},l,e),a(o(n))}),[i,s,a,o]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!Ai(i,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return((e,t,n)=>!!ci[t]&&ci[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n))(e.value,n,Ai(i,t))})))return null;if(t.condition&&!t.condition(i))return null;if("remote"===t.el)return(0,pe.jsx)(hi,{settingKey:e,setting:t,availableSmartTags:n,saved:i,prop:r,setAttributes:a});let h=Ai(i,s);(void 0===h||t.disabled)&&(h=t.default);const m=void 0!==h&&""!==h&&null!==h;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 x=`noptin-component__field-${e}`,g="string"==typeof t.description?(0,pe.jsx)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,_=t.customAttributes?t.customAttributes:{},v={label:t.label,value:m?h:"",onChange:d,className:x,help:g,..._};if(t.tooltip&&(v.label=(0,pe.jsxs)(u.__experimentalHStack,{justify:"flex-start",children:[(0,pe.jsx)("span",{children:t.label}),(0,pe.jsx)(u.Tooltip,{delay:0,placement:"top",text:t.tooltip,children:(0,pe.jsx)("span",{children:(0,pe.jsx)(u.Icon,{icon:"info",style:{color:"#454545"}})})})]})),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","checkbox_real","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,pe.jsx)("div",{children:(0,pe.jsx)(u.Button,{...t.buttonProps||{}})});if("toggle_group"===t.el)return(0,pe.jsx)(xi,{...v,options:f});if("select"===t.el)return t.multiple?(0,pe.jsx)(bi,{...v,options:f}):(f.find((e=>""===e?.value))||f.unshift({label:t.placeholder?t.placeholder:(0,Re.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,pe.jsx)(vi,{...v,availableSmartTags:l,options:f,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=f.map((e=>({...e,value:String(e.value)}))),n=0===v.value?"0":v.value?String(v.value):"";return v.value=n,(0,pe.jsx)(_i,{...v,placeholder:t.placeholder?t.placeholder:l.length?(0,Re.__)("Select an option or map a dynamic value","newsletter-optin-box"):(0,Re.__)("Select an option","newsletter-optin-box"),options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:l,expandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,pe.jsx)(u.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,pe.jsx)(Ei,{...v,options:f});if("conditional_logic"===t.el)return(0,pe.jsx)(li,{...v,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,pe.jsx)(ti,{...v});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,pe.jsx)(mi,{...v,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,pe.jsx)(u.__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,pe.jsx)(u.ToggleControl,{...v,checked:!!m&&h,__nextHasNoMarginBottom:!0});if(t.type&&["checkbox_real"].includes(t.type))return(0,pe.jsx)(u.CheckboxControl,{...v,checked:!!m&&h,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,pe.jsx)(u.__experimentalInputControlSuffixWrapper,{children:e}):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,pe.jsx)(u.__experimentalInputControlPrefixWrapper,{children:e}):e};return Array.isArray(v.suffix)?v.suffix=e(1===h||"1"===h?v.suffix[0]:v.suffix[1]):v.suffix=e(v.suffix),Array.isArray(v.prefix)?v.prefix=n(1===h||"1"===h?v.prefix[0]:v.prefix[1]):v.prefix=n(v.prefix),(0,pe.jsx)(u.__experimentalNumberControl,{...v,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&(v.suffix=(0,pe.jsx)(u.Button,{onClick:()=>{var e=window.wp.media({title:(0,Re.__)("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,Re.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,pe.jsx)(pi,{...v,setting:t,availableSmartTags:l,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,pe.jsx)(fi,{...v,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:l}):"tinymce"===t.el?(0,pe.jsx)(Ri,{...v}):"paragraph"===t.el?(0,pe.jsx)("div",{className:x,children:t.raw?(0,pe.jsxs)("div",{className:"components-tip",children:[(0,pe.jsx)(u.Icon,{icon:Vr}),(0,pe.jsx)(c.RawHTML,{children:t.content})]}):(0,pe.jsx)(u.Tip,{children:t.content})}):"hero"===t.el?(0,pe.jsx)("div",{className:x,children:(0,pe.jsx)("h3",{children:t.content})}):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,pe.jsx)(Ci,{...v,setting:t,availableSmartTags:l}):"repeater"===t.el?(0,pe.jsx)(ji,{...v,availableSmartTags:l}):(console.log(t),e)}const Ii=({fields:e,onApplyFilters:t,filters:n,setAttributes:r})=>(0,pe.jsx)("form",{onSubmit:t,children:e.map((e=>{const t={...Oi(e),default:"",placeholder:(0,Re.__)("Any","newsletter-optin-box"),canSelectPlaceholder:!0};let i=null;return e.is_boolean?(t.el="select",t.options={1:(0,Re.__)("Yes","newsletter-optin-box"),0:(0,Re.__)("No","newsletter-optin-box")}):e.is_numeric||e.is_float?(t.name=`${e.name}_min`,t.label=(0,Re.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)( +(0,Re._x)("%s - Min","Number","newsletter-optin-box"),e.label),i={...t,name:`${e.name}_max`,label:(0,Re.sprintf)( // translators: %s: Field label. // translators: %s: Field label. -(0,Fe._x)("%s - Max","Number","newsletter-optin-box"),e.label)}):e.is_date?(t.name=`${e.name}_after`,t.label=(0,Fe.sprintf)( +(0,Re._x)("%s - Max","Number","newsletter-optin-box"),e.label)}):e.is_date?(t.name=`${e.name}_after`,t.label=(0,Re.sprintf)( // translators: %s: Date field label. // translators: %s: Date field label. -(0,Fe._x)("%s - After","Date","newsletter-optin-box"),e.label),a={...t,name:`${e.name}_before`,label:(0,Fe.sprintf)( +(0,Re._x)("%s - After","Date","newsletter-optin-box"),e.label),i={...t,name:`${e.name}_before`,label:(0,Re.sprintf)( // translators: %s: Date field label. // translators: %s: Date field label. -(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)( +(0,Re._x)("%s - Before","Date","newsletter-optin-box"),e.label)}):e.is_primary?(t.el="textarea",t.description=(0,Re.__)("Separate multiple values with a comma.","newsletter-optin-box")):i={...t,name:`${e.name}_not`,label:(0,Re.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)(Aa,{settingKey:t.name,saved:n,setAttributes:r,setting:t})),a&&(0,l.createElement)("div",{style:{marginBottom:"1.6rem"}},(0,l.createElement)(Aa,{settingKey:a.name,saved:n,setAttributes:r,setting:a})))}))),$a=({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)(Fa,{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")}))},Ia=({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])},Ta=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 Ma({setQuery:e,...t}){const[n,r]=(0,l.useState)(!1),[a,i]=(({query:e,namespace:t,collection:n,isBulkEditing:r=!1})=>{const a=Ia({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,Re.__)("%s - Exclude","newsletter-optin-box"),e.label)},(0,pe.jsxs)(p.Fragment,{children:[(0,pe.jsx)("div",{style:{marginBottom:"1.6rem"},children:(0,pe.jsx)(Ti,{settingKey:t.name,saved:n,setAttributes:r,setting:t})}),i&&(0,pe.jsx)("div",{style:{marginBottom:"1.6rem"},children:(0,pe.jsx)(Ti,{settingKey:i.name,saved:n,setAttributes:r,setting:i})})]},e.name)}))}),$i=({currentFilters:e,fields:t,setOpen:n,setQuery:r})=>{const[i,a]=(0,p.useState)({...e}),s=e=>{e?.preventDefault(),r(i),n(!1)};return(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)(Ii,{fields:t,filters:i,onApplyFilters:s,setAttributes:e=>{a({...i,...e})}}),(0,pe.jsx)(rr,{variant:"primary",onClick:s,text:(0,Re.__)("Apply Filters","newsletter-optin-box")})]})},Mi=({namespace:e,collection:t,isBulkEditing:n=!1})=>{const{data:r}=xt(e,t);return(0,p.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])},Oi=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 Pi({setQuery:e,...t}){const[n,r]=(0,p.useState)(!1),[i,a]=(({query:e,namespace:t,collection:n,isBulkEditing:r=!1})=>{const i=Mi({namespace:t,collection:n,isBulkEditing:r});return[i,(0,p.useMemo)((()=>{const t={};return i.forEach((n=>{["","_not","_min","_max","_before","_after"].forEach((r=>{const i=n.name+r;e[i]&&(t[i]=e[i])}))})),t}),[e,i])]})(t),s=Object.keys(a).length,o=s>0?(0,Re.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)($a,{fields:a,currentFilters:i,setOpen:r,setQuery:e}))))}const Oa=({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:Ta(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)(Aa,{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"}))},Pa=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)(Oa,{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 Na(){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)(La,null,(0,l.createElement)(Pa,{namespace:e,collection:t})),(0,l.createElement)(p.Slot,{name:`${e}_${t}_record_create_upsell`},(e=>e.length>0&&(0,l.createElement)(La,null,e))))))}function Da(){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)(Pa,{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 La=Kn(p.FlexItem)` +(0,Re.__)("Applied Filters (%d)","newsletter-optin-box"),s):(0,Re.__)("Filter Records","newsletter-optin-box");return(0,pe.jsx)(pe.Fragment,{children:i.length>0&&(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)(u.Button,{onClick:()=>r(!0),variant:s>0?"tertiary":void 0,icon:"filter",text:o}),n&&(0,pe.jsx)(u.Modal,{title:(0,Re.__)("Filter records","newsletter-optin-box"),onRequestClose:()=>r(!1),children:(0,pe.jsx)($i,{fields:i,currentFilters:a,setOpen:r,setQuery:e})})]})})}const Ni=({record:e,onChange:t,schema:n,hidden:r,ignore:i,onSubmit:a,loading:s,children:o,isInner:l,slotName:c,submitText:d})=>{const h=(0,p.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:Oi(e))).filter((e=>!!e)))(n,r,i)),[n,r,i]);return(0,pe.jsxs)("form",{style:{opacity:s?.5:1},onSubmit:a,children:[o,h.map((n=>(0,pe.jsx)("div",{style:{marginBottom:"1.6rem"},children:(0,pe.jsx)(Ti,{settingKey:n.name,saved:e,setAttributes:t,setting:n})},n.name))),(0,pe.jsx)(u.Slot,{name:l?`${c}--inner`:c,children:e=>Array.isArray(e)?e.map(((e,t)=>(0,pe.jsx)(u.Tip,{children:e},t))):e}),(0,pe.jsxs)(rr,{variant:"primary",onClick:a,isBusy:s,children:[d,s&&(0,pe.jsx)(u.Spinner,{})]}),(0,pe.jsx)(u.Slot,{name:"noptin-interface-notices"})]})},Di=vr((function({namespace:e,collection:t,basePath:n="",isInner:r=!1,defaultProps:i={},schema:{schema:a,hidden:s,ignore:o}}){const l=(0,Fe.useDispatch)(`${e}/${t}`),[c,d]=(0,p.useState)(!1),[u,h]=(0,p.useState)({}),m=xr(),f=[...o,...Object.keys(i)],{createErrorNotice:x,createSuccessNotice:g,removeAllNotices:_}=(0,Fe.useDispatch)(Cr.store);return(0,pe.jsx)(pe.Fragment,{children:(0,pe.jsx)(Ni,{record:u,onChange:e=>h({...u,...e}),onSubmit:e=>{e?.preventDefault(),c||(_(),d(!0),l.createRecord({...u,...i},l).then((e=>{g((0,Re.__)("Record saved successfully.","newsletter-optin-box"),{isDismissible:!0,type:"default"}),m(`${n}/${e.record.id}`)})).catch((e=>{x(e.message,{isDismissible:!0,type:"default"})})).finally((()=>{d(!1)})))},submitText:c?(0,Re.__)("Saving...","newsletter-optin-box"):(0,Re.__)("Save","newsletter-optin-box"),schema:a,hidden:s,ignore:f,loading:c,isInner:r,slotName:`${e}_${t}_record_create_below`})})}));function Li(){const{namespace:e,collection:t}=K(),n=xt(e,t);return(0,pe.jsx)(Sr,{title:n.data?.labels?.add_new_item||(0,Re.__)("Add New Item","newsletter-optin-box"),children:(0,pe.jsx)(u.CardBody,{children:(0,pe.jsxs)(u.Flex,{align:"flex-start",wrap:!0,children:[(0,pe.jsx)(Bi,{children:(0,pe.jsx)(Di,{namespace:e,collection:t})}),(0,pe.jsx)(u.Slot,{name:`${e}_${t}_record_create_upsell`,children:e=>e.length>0&&(0,pe.jsx)(Bi,{children:e})})]})})})}function zi(){const{namespace:e,collection:t,innerNamespace:n,innerCollection:r,id:i,tab:a}=K(),{data:s}=xt(e,t);if(!a||!s)return!1;const o=s.tabs[a];return(0,pe.jsx)(Di,{namespace:n,collection:r,basePath:`${i}/${a}/${n}/${r}`,defaultProps:{[o.filter_by]:i},isInner:!0,children:(0,pe.jsx)(u.Slot,{name:`${n}_${r}_record_create_upsell--inner`})})}const Bi=Yn(u.FlexItem)` width: 400px; max-width: 100%; -`,ja=({children:e,title:t,isInner:n})=>n?e:(0,l.createElement)(br,{title:t},(0,l.createElement)(p.CardBody,null,e)),za=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)(ja,{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)(La,null,(0,l.createElement)(Oa,{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)(La,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 _})),Ba=()=>{const{namespace:e,collection:t,id:n}=K();return(0,l.createElement)(za,{namespace:e,collection:t,basePath:"",id:n})},Ha=()=>{const{innerNamespace:e,innerCollection:t,innerId:n,id:r,tab:a}=K(),i=`${r}/${a}`;return(0,l.createElement)(za,{namespace:e,collection:t,id:n,basePath:i,isInner:!0})};function Va(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,pe.jsx)(Sr,{title:t,children:(0,pe.jsx)(u.CardBody,{children:e})}),Vi=vr((({namespace:e,collection:t,id:n,schema:r,isInner:i,basePath:a})=>{const[s,o]=(0,c.useState)(!1),[l,d]=(0,c.useState)({}),p=mt(e,t,n),{createErrorNotice:h,createSuccessNotice:m,removeAllNotices:f}=(0,Fe.useDispatch)(Cr.store);return(0,pe.jsx)(Hi,{title:r.labels?.edit_item||(0,Re.__)("Edit Item","newsletter-optin-box"),isInner:i,children:(0,pe.jsxs)(u.Flex,{align:"flex-start",wrap:!0,children:[(0,pe.jsx)(Bi,{children:(0,pe.jsx)(Ni,{record:{...p.data,...l},onSubmit:e=>{e?.preventDefault(),s||(f(),o(!0),p.save(l).then((()=>{m((0,Re.__)("Record saved successfully.","newsletter-optin-box"),{isDismissible:!0,type:"default"}),d({})})).catch((e=>{h(e.message,{isDismissible:!0,type:"default"})})).finally((()=>{o(!1)})))},submitText:s?(0,Re.__)("Saving...","newsletter-optin-box"):(0,Re.__)("Save Changes","newsletter-optin-box"),onChange:e=>{d({...l,...e}),f()},namespace:e,collection:t,loading:s,isInner:i,slotName:`${e}_${t}_record_overview_below`,...r})}),(0,pe.jsxs)(Bi,{children:[(0,pe.jsx)(u.Slot,{name:(x=`${e}_${t}_record_overview_upsell`,i?`${x}--inner`:x)}),(0,pe.jsx)(Dr,{namespace:e,collection:t,id:n,basePath:a})]})]})});var x})),Ui=()=>{const{namespace:e,collection:t,id:n}=K();return(0,pe.jsx)(Vi,{namespace:e,collection:t,basePath:"",id:n})},qi=()=>{const{innerNamespace:e,innerCollection:t,innerId:n,id:r,tab:i}=K(),a=`${r}/${i}`;return(0,pe.jsx)(Vi,{namespace:e,collection:t,id:n,basePath:a,isInner:!0})};function Wi(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=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:Wa,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:Ga,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"})}),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:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),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:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),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:"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"})}),Ja=(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"})}),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:"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"})}),ti=(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"})}),ni=(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 ri({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 ai({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)(ii,{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)(oi,{key:t.id,as:p.Button,item:e,action:t,onClose:()=>{}}))),(0,l.createElement)(ii,{item:e,actions:a}))}function ii({item:e,actions:t}){return(0,l.createElement)(p.DropdownMenu,{label:(0,Fe.__)("Actions"),icon:Za,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)(oi,{key:t.id,item:e,action:t,onClose:n}))))))}function oi({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 li=({isLoading:e,hasData:t,emptyMessage:n,...r})=>(0,Pr.jsx)("div",{className:Ua({"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")," "]})})}),si={asc:"↑",desc:"↓"},ci=(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)}))),ui=(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:ci,className:"dataviews-view-table-header-button",children:(0,l.createElement)(l.Fragment,null,e.header,s&&(0,l.createElement)("span",{"aria-hidden":"true"},s&&si[t.sort.direction])),ref:a}},(({onClose:a})=>(0,l.createElement)(l.Fragment,null,o&&(0,l.createElement)(p.MenuGroup,null,Object.entries(fi).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:ni,label:(0,Fe.__)("Hide"),onClick:()=>{r(e),n({...t,hiddenFields:t.hiddenFields.concat(e.id)})}},(0,Fe.__)("Hide")))))):e.header}));function di({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 mi({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:Ua("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)(ri,{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:Ua("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)(ai,{item:t,actions:n})))}function pi({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:Ua("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)(ri,{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)(ai,{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:Ua("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 hi({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)(ri,{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)(ai,{item:t,actions:u})))))}const fi=((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")}}),gi=[{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)(di,{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)(ui,{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)(mi,{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)(li,{isLoading:o,hasData:b,emptyMessage:u,id:g}))},icon:Xa},{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)(pi,{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)(li,{isLoading:a,hasData:g,emptyMessage:c}))},icon:Ja},{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)(hi,{id:t,item:e,mediaField:d,primaryField:m,visibleFields:h,getItemId:i,data:r,...c}))}))):(0,l.createElement)(li,{isLoading:a,hasData:g,emptyMessage:s})},icon:(0,Fe.isRTL)()?ei:ti}];function _i({view:e,onChangeView:t,supportedLayouts:n}){let r=gi;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 vi=[10,25,50,75,100];function bi({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:vi.map((e=>({label:`${e}`,value:e}))),onSelect:n=>{t({...e,perPage:n,page:1}),r()},value:n}))))}function yi({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:Ya,onClick:()=>{t({...e,hiddenFields:e.hiddenFields?.includes(n.id)?e.hiddenFields.filter((e=>e!==n.id)):[...e.hiddenFields||[],n.id]})}},n.header)))))):null}function Ei({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(fi).map((([n,r])=>({label:r.label,value:`${e.id}////${n}`,icon:n===t.sort?.direction&&e.id===t.sort?.field?Ya: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 wi=(0,l.memo)((function({fields:e,view:t,onChangeView:n,supportedLayouts:r}){return(0,l.createElement)(p.DropdownMenu,{icon:Za,size:"compact",label:(0,Fe.__)("View options")},(()=>(0,l.createElement)(l.Fragment,null,(0,l.createElement)(_i,{view:t,onChangeView:n,supportedLayouts:r}),(0,l.createElement)(Ei,{fields:e,view:t,onChangeView:n}),(0,l.createElement)(yi,{fields:e,view:t,onChangeView:n}),(0,l.createElement)(bi,{view:t,onChangeView:n}))))})),xi=(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"})})),Si=e=>e.id,ki=()=>{},Ci=({children:e,context:t,prefix:n})=>t?(0,l.createElement)(p.Fill,{name:`${n}__${t}`},e):e,Ri=({context:e,prefix:t})=>e?(0,l.createElement)(p.Slot,{name:`${t}__${e}`}):null;function Ai({view:e,onChangeView:t,fields:n,search:r=!1,searchLabel:a,bulkActions:i,actions:o=[],data:s,getItemId:c=Si,isLoading:u=!1,paginationInfo:d,supportedLayouts:m,onSelectionChange:h=ki,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=gi.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)(Ci,{prefix:"view-actions",context:g},(0,l.createElement)(wi,{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)(xi,{label:a,view:e,onChangeView:t}),f)),i&&i({data:s,selection:v,onSetSelection:x,getItemId:c}),(0,l.createElement)(Ci,{prefix:"view-actions",context:g},(0,l.createElement)(wi,{fields:k,view:e,onChangeView:t,supportedLayouts:m})),g&&(0,l.createElement)(Ci,{prefix:"pagination",context:g},(0,l.createElement)(Ka,{view:e,onChangeView:t,paginationInfo:d})),(0,l.createElement)(Ri,{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)(Ci,{prefix:"pagination",context:g},(0,l.createElement)(Ka,{view:e,onChangeView:t,paginationInfo:d})),(0,l.createElement)(Ri,{prefix:"pagination",context:g}))}n(731);const Fi=({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:qa,onClick:t,variant:"tertiary",label:(0,Fe.__)("Refresh","newsletter-optin-box"),showTooltip:!0})]})}),a]})})},$i=({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)($i,"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:Ua("noptin-table",t),elevation:0,children:[(0,Pr.jsx)(pe,{children:(0,Pr.jsx)(Fi,{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)(Ai,{data:a?[]:c,fields:b,view:f,onChangeView:g,paginationInfo:y,searchLabel:n,isLoading:a,context:v,..._})})]})},Ii=$i,Ti=[0,100],Mi=[0,100],Oi=e=>`${1===e.length?"0":""}${e}`,Pi=(e,t,n)=>Math.max(Math.min(e,n),t),Ni=(e,t)=>Math.floor(Math.random()*(t-e+1))+e,Di=(e,t,n)=>{const r=Ni(e,t);for(let a=0;a=i[0]&&r<=i[1])return Di(e,t,n)}return r},Li=(e,t)=>"number"==typeof t?t:e%Math.abs(t[1]-t[0])+t[0],ji=(e,t)=>"number"==typeof e?Pi(Math.abs(e),...t):1===e.length||e[0]===e[1]?Pi(Math.abs(e[0]),...t):[Math.abs(Pi(e[0],...t)),Pi(Math.abs(e[1]),...t)],zi=(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),Bi=(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=zi(l,o,e+1/3),a=zi(l,o,e),i=zi(l,o,e-1/3)}return[Math.round(255*r),Math.round(255*a),Math.round(255*i)]},Hi=(e,t,n,r)=>(299*e+587*t+114*n)/1e3>=r,Vi=(e,t,n)=>`hsl(${e}, ${t}%, ${n}%)`,Ui=(e,t,n,r)=>"rgb"===r?`rgb(${e}, ${t}, ${n})`:`#${Oi(e.toString(16))}${Oi(t.toString(16))}${Oi(n.toString(16))}`,qi=(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=ji(t,Ti),n=ji(n,Mi);const i=a?Di(0,359,a):Ni(0,359),o="number"==typeof t?t:Ni(...t),l="number"==typeof n?n:Ni(...n),[s,c,u]=Bi(i,o,l);return{color:"hsl"===e?Vi(i,o,l):Ui(s,c,u,e),isLight:Hi(s,c,u,r)}};const Wi=qi;function Gi(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=Wi(e,{saturation:[60,100],lightness:[30,45]});return{backgroundColor:t.color,color:t.isLight?"#111111":"#ffffff"}}const Ki=({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,{...Gi(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)(Ii,{...e,isLoading:i.isResolving,rows:i.data,totalRows:i.data.length,headers:o,showFooter:!1,DisplayCell:Ki,view:s,setView:c,getItemId:t=>t.id||t[e.headers?.[0].name]})}const Yi=(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=Gi(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},Zi=({record:e,name:t,basePath:n="",viewType:r})=>{const a=dr(),i=e[t],o="table"!==r?"":Yi(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)},Xi=({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,{...Gi(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 Ji({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)(Zi,{record:e,name:n,viewType:r,basePath:t.basePath||""});if("avatar_url"===n){const t=Yi(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=Br.getSettings?(0,Br.getSettings)():(0,Br.__experimentalGetSettings)();return 10===i.length?(0,Br.dateI18n)(e.formats.date,i):(0,Br.dateI18n)(e.formats.datetime,i)}return t.is_tokens&&Array.isArray(i)?(0,l.createElement)(Xi,{value:i}):t.enum&&Array.isArray(i)?(0,l.createElement)(Xi,{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,{...Gi(i)},t.enum[i]||i):i:JSON.stringify(i);var o}var eo=n(809),to=n.n(eo);const no=({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=to().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")}))},ro=({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")))),ao=({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)(ro,{fields:a,setFields:i,schema:r.data,next:()=>s("progress")}):"progress"===o?(0,l.createElement)(no,{fields:a,schema:r.data.schema,back:()=>s("fields"),namespace:e,collection:t,...n}):void 0};function io({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)(ao,{count:e,selected:t,...n})))))}function oo({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,Re._x)("Page of %s","paging"),r),{CurrentPageControl:(0,pe.jsx)(u.SelectControl,{"aria-label":(0,Re.__)("Current page"),value:i,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,pe.jsxs)(u.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,pe.jsx)(u.Button,{onClick:()=>t({...e,page:i-1}),disabled:1===i,__experimentalIsFocusable:!0,label:(0,Re.__)("Previous page"),icon:Qi,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,pe.jsx)(u.Button,{onClick:()=>t({...e,page:i+1}),disabled:i>=r,__experimentalIsFocusable:!0,label:(0,Re.__)("Next page"),icon:Yi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})})),Zi=(0,pe.jsx)(Lr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pe.jsx)(Lr.Path,{d:"M10.8622 8.04053L14.2805 12.0286L10.8622 16.0167L9.72327 15.0405L12.3049 12.0286L9.72327 9.01672L10.8622 8.04053Z"})}),Ji=(0,pe.jsx)(Lr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pe.jsx)(Lr.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),ea=(0,pe.jsx)(Lr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pe.jsx)(Lr.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),ta=(0,pe.jsx)(Lr.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,pe.jsx)(Lr.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"})}),na=(0,pe.jsx)(Lr.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,pe.jsx)(Lr.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"})}),ra=(0,pe.jsx)(Lr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pe.jsx)(Lr.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"})}),ia=(0,pe.jsx)(Lr.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,pe.jsx)(Lr.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"})}),aa=(0,pe.jsx)(Lr.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,pe.jsx)(Lr.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});function sa({selection:e,onSelectionChange:t,item:n,data:r,getItemId:i,primaryField:a,disabled:s}){const o=i(n),l=e.includes(o);let c;return c=a?.getValue&&n?(0,Re.sprintf)(/* translators: %s: item title. */ +l?(0,Re.__)("Deselect item: %s"):(0,Re.__)("Select item: %s"),a.getValue({item:n})):l?(0,Re.__)("Select a new item"):(0,Re.__)("Deselect item"),(0,pe.jsx)(u.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,"aria-label":c,"aria-disabled":s,checked:l,onChange:()=>{s||t(l?r.filter((t=>{const n=i?.(t);return n!==o&&e.includes(n)})):r.filter((t=>{const n=i?.(t);return n===o||e.includes(n)})))}})}function oa({item:e,actions:t,isCompact:n=!1}){const{primaryActions:r,eligibleActions:i}=(0,p.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,pe.jsx)(la,{item:e,actions:i}):(0,pe.jsxs)(u.__experimentalHStack,{spacing:1,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:"0",width:"auto"},children:[r.map((t=>(0,pe.jsx)(ca,{as:u.Button,item:e,action:t,onClose:()=>{}},t.id))),(0,pe.jsx)(la,{item:e,actions:i})]})}function la({item:e,actions:t}){return(0,pe.jsx)(u.DropdownMenu,{label:(0,Re.__)("Actions"),icon:ea,toggleProps:{className:"dataviews-all-actions-button",size:"compact",disabled:!t.length},popoverProps:{placement:"bottom-end"},children:({onClose:n})=>(0,pe.jsx)(pe.Fragment,{children:t.map((t=>(0,pe.jsx)(ca,{item:e,action:t,onClose:n},t.id)))})})}function ca({item:e,action:t,onClose:n,as:r}){const[i,a]=(0,p.useState)(!1),s=r||u.MenuItem,{callback:o,id:l,RenderModal:c,modalHeader:d,hideModalHeader:h,isPrimary:m,isEligible:f,...x}=t,g=({onClick:n})=>r?(0,pe.jsx)(s,{...x,onClick:n,id:`dataviews-action-${l}-${e.id}`}):(0,pe.jsx)(s,{...x,onClick:n,id:`dataviews-action-${l}-${e.id}`,children:t.label});return c?(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)(g,{onClick:()=>{a(!0)}}),i&&(0,pe.jsx)(u.Modal,{title:d||t.label,__experimentalHideHeader:!!h,onRequestClose:()=>{a(!1)},overlayClassName:`dataviews-action-modal dataviews-action-modal__${l}`,children:(0,pe.jsx)(c,{items:[e],closeModal:()=>a(!1)})})]}):(0,pe.jsx)(g,{onClick:()=>{n(),t.callback([e])}})}const da=({isLoading:e,hasData:t,emptyMessage:n,...r})=>(0,pe.jsx)("div",{className:Gi({"dataviews-loading":e,"dataviews-no-results":!t&&!e}),...r,children:!t&&(0,pe.jsx)("p",{children:e?(0,pe.jsx)(u.Spinner,{}):(0,pe.jsxs)(u.__experimentalText,{variant:"muted",size:17,weight:700,children:[" ",n||(0,Re.__)("No results")," "]})})}),ua={asc:"↑",desc:"↓"},pa=(0,p.memo)((0,p.forwardRef)((function({children:e,...t},n){return(0,pe.jsx)(u.Button,{...t,size:"compact",ref:n,variant:"tertiary",icon:void 0,children:e})}))),ha=(0,p.forwardRef)((function({field:e,view:t,onChangeView:n,onHide:r},i){const a=!1!==e.enableHiding,s=!1!==e.enableSorting,o=t.sort?.field===e.id;return s||a?(0,pe.jsx)(u.DropdownMenu,{label:e.header,toggleProps:{as:pa,className:"dataviews-view-table-header-button",children:(0,pe.jsxs)(pe.Fragment,{children:[e.header,o&&(0,pe.jsx)("span",{"aria-hidden":"true",children:o&&ua[t.sort.direction]})]}),ref:i},children:({onClose:i})=>(0,pe.jsxs)(pe.Fragment,{children:[s&&(0,pe.jsx)(u.MenuGroup,{children:Object.entries(_a).map((([r,a])=>{const s=o&&t.sort.direction===r,l=`${e.id}-${r}`;return(0,pe.jsx)(u.MenuItem,{icon:s?"yes":void 0,isSelected:s,label:a.label,role:"menuitemradio",onClick:()=>{i(),n({...t,sort:{field:e.id,direction:r}})},children:a.label},l)}))}),a&&(0,pe.jsx)(u.MenuGroup,{children:(0,pe.jsx)(u.MenuItem,{icon:aa,label:(0,Re.__)("Hide"),onClick:()=>{r(e),n({...t,hiddenFields:t.hiddenFields.concat(e.id)})},children:(0,Re.__)("Hide")})})]})}):e.header}));function ma({selection:e,onSelectionChange:t,data:n,actions:r}){const i=e.length===n.length;return(0,pe.jsx)(u.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,checked:i,indeterminate:!i&&e.length,onChange:()=>{t(i?[]:n)},"aria-label":i?(0,Re.__)("Deselect all"):(0,Re.__)("Select all")})}function fa({canSelect:e,item:t,actions:n,id:r,visibleFields:i,primaryField:a,selection:s,getItemId:o,onSelectionChange:l,data:c}){const d=s.includes(r),[u,h]=(0,p.useState)(!1),m=(0,p.useRef)(!1);return(0,pe.jsxs)("tr",{className:Gi("dataviews-view-table__row",{"is-selected":e&&d,"is-hovered":u,"has-bulk-actions":e}),onMouseEnter:()=>{h(!0)},onMouseLeave:()=>{h(!1)},onTouchStart:()=>{m.current=!0},onClick:()=>{m.current||"Range"===document.getSelection().type||l(d?c.filter((e=>{const t=o?.(e);return t!==r&&s.includes(t)})):c.filter((e=>{const t=o?.(e);return t===r||s.includes(t)})))},children:[e&&(0,pe.jsx)("td",{className:"dataviews-view-table__checkbox-column",style:{width:"1%"},children:(0,pe.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,pe.jsx)(sa,{id:r,item:t,selection:s,onSelectionChange:l,getItemId:o,data:c,primaryField:a})})}),i.map((e=>(0,pe.jsx)("td",{style:{width:e.width||void 0,minWidth:e.minWidth||void 0,maxWidth:e.maxWidth||void 0},children:(0,pe.jsx)("div",{className:Gi("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__primary-field":a?.id===e.id}),children:e.render({item:t})})},e.id))),!!n?.length&&(0,pe.jsx)("td",{className:"dataviews-view-table__actions-column",onClick:e=>e.stopPropagation(),children:(0,pe.jsx)(oa,{item:t,actions:n})})]})}function xa({selection:e,data:t,onSelectionChange:n,getItemId:r,item:i,actions:a,mediaField:s,primaryField:o,visibleFields:l,badgeFields:c,columnFields:d,canSelect:p}){const h=r(i),m=e.includes(h);return(0,pe.jsxs)(u.__experimentalVStack,{spacing:0,className:Gi("dataviews-view-grid__card",{"is-selected":p&&m}),onClickCapture:i=>{if(i.ctrlKey||i.metaKey){if(i.stopPropagation(),i.preventDefault(),!p)return;n(m?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)})))}},children:[(0,pe.jsx)("div",{className:"dataviews-view-grid__media",children:s?.render({item:i})}),(0,pe.jsxs)(u.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[p&&(0,pe.jsx)(sa,{id:h,item:i,selection:e,onSelectionChange:n,getItemId:r,data:t,primaryField:o}),(0,pe.jsx)(u.__experimentalHStack,{className:"dataviews-view-grid__primary-field",children:o?.render({item:i})}),(0,pe.jsx)(oa,{item:i,actions:a,isCompact:!0})]}),!!c?.length&&(0,pe.jsx)(u.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,align:"top",justify:"flex-start",children:c.map((e=>{const t=e.render({item:i,isBadge:!0});return t?(0,pe.jsx)(u.FlexItem,{className:"dataviews-view-grid__field-value",children:t},e.id):null}))}),!!l?.length&&(0,pe.jsx)(u.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:3,children:l.map((e=>{const t=e.render({item:i});return t?(0,pe.jsx)(u.Flex,{className:Gi("dataviews-view-grid__field",d?.includes(e.id)?"is-column":"is-row"),gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:d?.includes(e.id)?"column":"row",children:(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)(u.FlexItem,{className:"dataviews-view-grid__field-name",children:e.header}),(0,pe.jsx)(u.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:t})]})},e.id):null}))})]},h)}function ga({id:e,item:t,mediaField:n,primaryField:r,visibleFields:i,selection:a,onSelectionChange:s,getItemId:o,data:l,actions:c}){const d=`${e}-label`,p=`${e}-description`;return(0,pe.jsx)("div",{className:"dataviews-view-list__item-wrapper",role:"row",children:(0,pe.jsx)("div",{role:"gridcell",children:(0,pe.jsx)("div",{id:e,"aria-labelledby":d,"aria-describedby":p,className:"dataviews-view-list__item",children:(0,pe.jsxs)(u.__experimentalHStack,{spacing:3,justify:"start",children:[(0,pe.jsx)(sa,{item:t,selection:a,onSelectionChange:s,getItemId:o,data:l,primaryField:r,disabled:!1}),(0,pe.jsxs)(u.__experimentalVStack,{as:u.FlexBlock,spacing:1,children:[(0,pe.jsxs)(u.__experimentalHStack,{justify:"flex-start",wrap:!0,children:[(0,pe.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:n?.render({item:t})||(0,pe.jsx)("div",{className:"dataviews-view-list__media-placeholder"})}),(0,pe.jsx)("span",{className:"dataviews-view-list__primary-field",style:{width:"auto"},id:d,children:r?.render({item:t})})]}),(0,pe.jsx)(u.__experimentalHStack,{className:"dataviews-view-list__fields",id:p,justify:"flex-start",wrap:!0,children:i.map((e=>(0,pe.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,pe.jsx)(u.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:e.header}),(0,pe.jsx)("span",{className:"dataviews-view-list__field-value",children:e.render({item:t,isBadge:!0})})]},e.id)))})]}),(0,pe.jsx)(oa,{item:t,actions:c})]})})})})}const _a=((0,Re.__)("Is"),(0,Re.__)("Is not"),(0,Re.__)("Is any"),(0,Re.__)("Is none"),(0,Re.__)("Is all"),(0,Re.__)("Is not all"),{asc:{label:(0,Re.__)("Sort ascending")},desc:{label:(0,Re.__)("Sort descending")}}),va=[{type:"table",label:(0,Re.__)("Table"),component:function({view:e,onChangeView:t,fields:n,actions:r,data:i,getItemId:a,isLoading:s=!1,selection:o,onSelectionChange:l,emptyMessage:c,canSelect:d}){const u=(0,p.useRef)(new Map),h=(0,p.useRef)(),[m,f]=(0,p.useState)();(0,p.useEffect)((()=>{h.current&&(h.current.focus(),h.current=void 0)}));const x=(0,p.useId)();if(m)return h.current=m,void f();const g=e=>{const t=u.current.get(e.id),n=u.current.get(t.fallback);f(n?.node)},_=n.filter((t=>!e.hiddenFields.includes(t.id)&&![e.layout.mediaField].includes(t.id))),v=!!i?.length,b={asc:"ascending",desc:"descending"},y=n.find((t=>t.id===e.layout.primaryField));return(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsxs)("table",{className:"dataviews-view-table","aria-busy":s,"aria-describedby":x,children:[(0,pe.jsx)("thead",{children:(0,pe.jsxs)("tr",{className:"dataviews-view-table__row",children:[d&&v&&!s&&(0,pe.jsx)("th",{className:"dataviews-view-table__checkbox-column",style:{width:"1%"},"data-field-id":"selection",scope:"col",children:(0,pe.jsx)(ma,{selection:o,onSelectionChange:l,data:i,actions:r})}),_.map(((n,r)=>(0,pe.jsx)("th",{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&&b[e.sort.direction],scope:"col",children:(0,pe.jsx)(ha,{ref:e=>{e?u.current.set(n.id,{node:e,fallback:_[r>0?r-1:1]?.id}):u.current.delete(n.id)},field:n,view:e,onChangeView:t,onHide:g})},n.id))),!!r?.length&&(0,pe.jsx)("th",{"data-field-id":"actions",className:"dataviews-view-table__actions-column",children:(0,pe.jsx)("span",{className:"dataviews-view-table-header",children:(0,Re.__)("Actions")})})]})}),(0,pe.jsx)("tbody",{children:v&&i.map(((e,t)=>(0,pe.jsx)(fa,{item:e,canSelect:d,actions:r,id:a(e)||t,visibleFields:_,primaryField:y,selection:o,getItemId:a,onSelectionChange:l,data:i},a(e))))})]}),(0,pe.jsx)(da,{isLoading:s,hasData:v,emptyMessage:c,id:x})]})},icon:ta},{type:"grid",label:(0,Re.__)("Grid"),component:function({data:e,fields:t,view:n,actions:r,isLoading:i,getItemId:a,selection:s,onSelectionChange:o,emptyMessage:l,canSelect:c}){const d=t.find((e=>e.id===n.layout.mediaField)),p=t.find((e=>e.id===n.layout.primaryField)),{visibleFields:h,badgeFields:m}=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:[]}),f=!!e?.length;return(0,pe.jsxs)(pe.Fragment,{children:[f&&(0,pe.jsx)(u.__experimentalGrid,{gap:6,columns:2,alignment:"top",className:"dataviews-view-grid","aria-busy":i,children:e.map((t=>(0,pe.jsx)(xa,{selection:s,data:e,onSelectionChange:o,getItemId:a,item:t,actions:r,mediaField:d,primaryField:p,visibleFields:h,badgeFields:m,columnFields:n.layout.columnFields,canSelect:c},a(t))))}),!f&&(0,pe.jsx)(da,{isLoading:i,hasData:f,emptyMessage:l})]})},icon:na},{type:"list",label:(0,Re.__)("List"),component:function e({view:t,fields:n,data:r,isLoading:i,getItemId:a,id:s,emptyMessage:o,...l}){const c=(0,Ae.useInstanceId)(e,"view-list",s),d=n.find((e=>e.id===t.layout.mediaField)),h=n.find((e=>e.id===t.layout.primaryField)),m=n.filter((e=>!t.hiddenFields.includes(e.id)&&![t.layout.primaryField,t.layout.mediaField].includes(e.id))),f=(0,p.useCallback)((e=>e?`${c}-${a(e)}`:void 0),[c,a]),x=r?.length;return x?(0,pe.jsx)(u.__experimentalItemGroup,{id:c,className:"dataviews-view-list",role:"grid",size:"large",isSeparated:!0,children:r.map((e=>{const t=f(e);return(0,pe.jsx)(u.__experimentalItem,{size:"large",role:"row",children:(0,pe.jsx)(ga,{id:t,item:e,mediaField:d,primaryField:h,visibleFields:m,getItemId:a,data:r,...l})},t)}))}):(0,pe.jsx)(da,{isLoading:i,hasData:x,emptyMessage:o})},icon:(0,Re.isRTL)()?ra:ia}];function ba({view:e,onChangeView:t,supportedLayouts:n}){let r=va;if(n&&(r=r.filter((e=>n.includes(e.type)))),1===r.length)return null;const i=r.find((t=>e.type===t.type));return(0,pe.jsx)(u.DropdownMenu,{label:(0,Re.__)("Layout"),icon:Zi,popoverProps:{placement:"left"},toggleProps:{as:u.MenuItem,children:(0,pe.jsxs)(u.__experimentalHStack,{children:[(0,pe.jsx)("span",{children:(0,Re.__)("Layout")}),i?.label&&(0,pe.jsx)(u.__experimentalText,{variant:"muted","aria-hidden":"true",children:i?.label})]})},disableOpenOnArrowDown:!0,children:({onClose:n})=>(0,pe.jsx)("div",{onMouseLeave:n,children:(0,pe.jsx)(u.MenuItemsChoice,{choices:r.map((e=>({label:e.label,value:e.type}))),onSelect:r=>{t({...e,type:r}),n()},value:e.type})})})}const ya=[10,25,50,75,100];function wa({view:e,onChangeView:t}){const n=parseInt(e.perPage,10);return(0,pe.jsx)(u.DropdownMenu,{label:(0,Re.__)("Items per page"),icon:Zi,popoverProps:{placement:"left"},toggleProps:{as:u.MenuItem,children:(0,pe.jsxs)(u.__experimentalHStack,{children:[(0,pe.jsx)("span",{children:(0,Re.__)("Items per page")}),n&&(0,pe.jsx)(u.__experimentalText,{variant:"muted","aria-hidden":"true",children:n})]})},disableOpenOnArrowDown:!0,children:({onClose:r})=>(0,pe.jsx)("div",{onMouseLeave:r,children:(0,pe.jsx)(u.MenuItemsChoice,{choices:ya.map((e=>({label:`${e}`,value:e}))),onSelect:n=>{t({...e,perPage:n,page:1}),r()},value:n})})})}function ja({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,pe.jsx)(u.DropdownMenu,{label:(0,Re.__)("Fields"),icon:Zi,popoverProps:{placement:"left"},toggleProps:{as:u.MenuItem,children:(0,pe.jsx)(u.__experimentalHStack,{children:(0,pe.jsx)("span",{children:(0,Re.__)("Fields")})})},disableOpenOnArrowDown:!0,children:({onClose:n})=>(0,pe.jsx)("div",{onMouseLeave:n,children:r?.map((n=>(0,pe.jsx)(u.MenuItem,{role:"menuitemcheckbox",isSelected:!e.hiddenFields?.includes(n.id),label:n.header,icon:e.hiddenFields?.includes(n.id)?void 0:Ji,onClick:()=>{t({...e,hiddenFields:e.hiddenFields?.includes(n.id)?e.hiddenFields.filter((e=>e!==n.id)):[...e.hiddenFields||[],n.id]})},children:n.header},n.id)))})}):null}function Sa({fields:e,view:t,onChangeView:n}){const r=e.filter((e=>!1!==e.enableSorting));if(!r?.length)return null;const i=e.find((e=>e.id===t.sort?.field));return(0,pe.jsx)(u.DropdownMenu,{label:(0,Re.__)("Sort by"),icon:Zi,popoverProps:{placement:"right-start"},toggleProps:{as:u.MenuItem,children:(0,pe.jsxs)(u.__experimentalHStack,{children:[(0,pe.jsx)("span",{children:(0,Re.__)("Sort by")}),i?.header&&(0,pe.jsx)(u.__experimentalText,{variant:"muted","aria-hidden":"true",children:i?.header})]})},disableOpenOnArrowDown:!0,children:({isOpen:e,onToggle:i})=>(0,pe.jsx)("div",{children:r?.map((e=>(0,pe.jsx)(u.DropdownMenu,{style:{minWidth:"220px"},label:e.header,icon:Zi,popoverProps:{placement:"right-start"},toggleProps:{as:u.MenuItem,children:(0,pe.jsx)(u.__experimentalHStack,{children:(0,pe.jsx)("span",{children:e.header})})},children:({onClose:r})=>(0,pe.jsx)("div",{onMouseLeave:r,children:(0,pe.jsx)(u.MenuItemsChoice,{choices:Object.entries(_a).map((([n,r])=>({label:r.label,value:`${e.id}////${n}`,icon:n===t.sort?.direction&&e.id===t.sort?.field?Ji:void 0}))),onSelect:e=>{const[i,a]=e.split("////");n({...t,sort:{field:i,direction:a}}),r()},value:`${t.sort?.field}////${t.sort?.direction}`})})},e.id)))})})}const Ca=(0,p.memo)((function({fields:e,view:t,onChangeView:n,supportedLayouts:r}){return(0,pe.jsx)(u.DropdownMenu,{icon:ea,size:"compact",label:(0,Re.__)("View options"),children:()=>(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)(ba,{view:t,onChangeView:n,supportedLayouts:r}),(0,pe.jsx)(Sa,{fields:e,view:t,onChangeView:n}),(0,pe.jsx)(ja,{fields:e,view:t,onChangeView:n}),(0,pe.jsx)(wa,{view:t,onChangeView:n})]})})})),ka=(0,p.memo)((function({label:e,view:t,onChangeView:n}){const[r,i,a]=function(e=""){const[t,n]=(0,p.useState)(e),[r,i]=(0,p.useState)(e),a=(0,Ae.useDebounce)(i,250);return(0,p.useEffect)((()=>{a(t)}),[t]),[t,n,r]}(t.search);(0,p.useEffect)((()=>{i(t.search)}),[t]);const s=(0,p.useRef)(n);(0,p.useEffect)((()=>{s.current=n}),[n]),(0,p.useEffect)((()=>{s.current({...t,page:1,search:a})}),[a]);const o=e||(0,Re.__)("Search");return(0,pe.jsx)(u.SearchControl,{__nextHasNoMarginBottom:!0,onChange:i,value:r,label:o,placeholder:o,size:"compact"})})),Ea=e=>e.id,Ra=()=>{},Aa=({children:e,context:t,prefix:n})=>t?(0,pe.jsx)(u.Fill,{name:`${n}__${t}`,children:e}):e,Fa=({context:e,prefix:t})=>e?(0,pe.jsx)(u.Slot,{name:`${t}__${e}`}):null;function Ta({view:e,onChangeView:t,fields:n,search:r=!1,searchLabel:i,bulkActions:a,actions:s=[],data:o,getItemId:l=Ea,isLoading:c=!1,paginationInfo:d,supportedLayouts:h,onSelectionChange:m=Ra,filters:f=null,context:x=null,...g}){const[_,v]=(0,p.useState)([]),[b,y]=(0,p.useState)(null),w=!r&&!f&&!a&&x;(0,p.useEffect)((()=>{if(_.length>0&&_.some((e=>!o.some((t=>l(t)===e))))){const e=_.filter((e=>o.some((t=>l(t)===e))));v(e),m(o.filter((t=>e.includes(l(t)))))}}),[_,o,l,m]);const j=(0,p.useCallback)((e=>{v(e.map((e=>l(e)))),m(e)}),[v,l,m]),S=va.find((t=>t.type===e.type)).component,C=(0,p.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,pe.jsxs)("div",{className:"dataviews-wrapper",children:[w?(0,pe.jsx)(Aa,{prefix:"view-actions",context:x,children:(0,pe.jsx)(Ca,{fields:C,view:e,onChangeView:t,supportedLayouts:h})}):(0,pe.jsxs)(u.__experimentalHStack,{alignment:"top",justify:"start",className:"dataviews-filters__view-actions",wrap:!0,children:[(0,pe.jsx)(u.FlexBlock,{children:(0,pe.jsxs)(u.__experimentalHStack,{justify:"start",className:"dataviews-filters__container",wrap:!0,children:[r&&(0,pe.jsx)(ka,{label:i,view:e,onChangeView:t}),f]})}),a&&a({data:o,selection:_,onSetSelection:j,getItemId:l}),(0,pe.jsx)(Aa,{prefix:"view-actions",context:x,children:(0,pe.jsx)(Ca,{fields:C,view:e,onChangeView:t,supportedLayouts:h})}),x&&(0,pe.jsx)(Aa,{prefix:"pagination",context:x,children:(0,pe.jsx)(Xi,{view:e,onChangeView:t,paginationInfo:d})}),(0,pe.jsx)(Fa,{prefix:"pagination",context:x})]}),(0,pe.jsx)(S,{...g,fields:C,view:e,onChangeView:t,actions:s,data:o,getItemId:l,isLoading:c,onSelectionChange:j,selection:_,setOpenedFilter:y,canSelect:!!a}),!x&&(0,pe.jsx)(Aa,{prefix:"pagination",context:x,children:(0,pe.jsx)(Xi,{view:e,onChangeView:t,paginationInfo:d})}),(0,pe.jsx)(Fa,{prefix:"pagination",context:x})]})}n(731);const Ia=({title:e,onRefresh:t,actions:n,totalRows:r})=>{const i=(0,p.useMemo)((()=>n?(0,pe.jsx)(u.FlexItem,{children:n}):null),[n]);return(0,pe.jsx)(u.CardHeader,{children:(0,pe.jsxs)(u.__experimentalHStack,{gap:2,wrap:!0,children:[(0,pe.jsx)("div",{children:(0,pe.jsxs)(u.__experimentalHStack,{children:[(0,pe.jsx)(or,{as:"h2",children:e}),t&&(0,pe.jsx)(u.Button,{icon:Ki,onClick:t,variant:"tertiary",label:(0,Re.__)("Refresh","newsletter-optin-box"),showTooltip:!0})]})}),i]})})},$a=({recordActions:e=[],className:t,searchPlaceholder:n,headers:r=[],isLoading:i=!1,onRefresh:a=!1,query:s={},ignore:o=[],rows:l=[],title:c,totalRows:d,canSelectRows:h,DisplayCell:m,view:f,setView:x,...g})=>{const _=(0,Ae.useInstanceId)($a,"noptin-table-card"),v=(0,p.useMemo)((()=>r.filter((e=>!o.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,Re.__)("Yes","newsletter-optin-box")},{value:"0",label:(0,Re.__)("No","newsletter-optin-box")}]),{header:e.label,id:e.name,render:({item:t,isBadge:n})=>(0,pe.jsx)(m,{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,o]),b={totalItems:d,totalPages:d?Math.ceil(d/f.perPage):0};return(0,pe.jsxs)(u.Card,{className:Gi("noptin-table",t),elevation:0,children:[(0,pe.jsx)(me,{children:(0,pe.jsx)(Ia,{title:c,query:s,setView:x,onRefresh:!i&&a,searchPlaceholder:n,totalRows:d,actions:(0,pe.jsx)(u.Slot,{name:`view-actions__${_}`})})}),(0,pe.jsx)(me,{children:(0,pe.jsx)(Ta,{data:i?[]:l,fields:v,view:f,onChangeView:x,paginationInfo:b,searchLabel:n,isLoading:i,context:_,...g})})]})},Ma=$a,Oa=[0,100],Pa=[0,100],Na=e=>`${1===e.length?"0":""}${e}`,Da=(e,t,n)=>Math.max(Math.min(e,n),t),La=(e,t)=>Math.floor(Math.random()*(t-e+1))+e,za=(e,t,n)=>{const r=La(e,t);for(let i=0;i=a[0]&&r<=a[1])return za(e,t,n)}return r},Ba=(e,t)=>"number"==typeof t?t:e%Math.abs(t[1]-t[0])+t[0],Ha=(e,t)=>"number"==typeof e?Da(Math.abs(e),...t):1===e.length||e[0]===e[1]?Da(Math.abs(e[0]),...t):[Math.abs(Da(e[0],...t)),Da(Math.abs(e[1]),...t)],Va=(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),Ua=(e,t,n)=>{let r,i,a;if(e/=360,n/=100,0==(t/=100))r=i=a=n;else{const s=n<.5?n*(1+t):n+t-n*t,o=2*n-s;r=Va(o,s,e+1/3),i=Va(o,s,e),a=Va(o,s,e-1/3)}return[Math.round(255*r),Math.round(255*i),Math.round(255*a)]},qa=(e,t,n,r)=>(299*e+587*t+114*n)/1e3>=r,Wa=(e,t,n)=>`hsl(${e}, ${t}%, ${n}%)`,Ga=(e,t,n,r)=>"rgb"===r?`rgb(${e}, ${t}, ${n})`:`#${Na(e.toString(16))}${Na(t.toString(16))}${Na(n.toString(16))}`,Ka=(e,{format:t="hex",saturation:n=[50,55],lightness:r=[50,60],differencePoint:i=130}={})=>{const a=Math.abs((e=>{const t=e.length;let n=0;for(let r=0;r{t=Ha(t,Oa),n=Ha(n,Pa);const a=i?za(0,359,i):La(0,359),s="number"==typeof t?t:La(...t),o="number"==typeof n?n:La(...n),[l,c,d]=Ua(a,s,o);return{color:"hsl"===e?Wa(a,s,o):Ga(l,c,d,e),isLight:qa(l,c,d,r)}};const Qa=Ka;function Ya(e){if(["subscribed","subscribe","active","yes","true","1"].includes(e))return{backgroundColor:"#78c67a",color:"#111111"};if(["unsubscribed","unsubscribe","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=Qa(e,{saturation:[60,100],lightness:[30,45]});return{backgroundColor:t.color,color:t.isLight?"#111111":"#ffffff"}}const Xa=({row:e,header:t,headerKey:n})=>{const{is_list:r,item:i,args:a,is_primary:s,url:o,is_boolean:l,is_badge:c}=t;if(r)return Array.isArray(e[n])&&0!==e[n].length?(0,pe.jsx)("ul",{children:e[n].map(((e,t)=>{let n=e;if(i){const t=a.map((t=>e[t]));n=(0,Re.sprintf)(i,...t)}return(0,pe.jsx)("li",{dangerouslySetInnerHTML:{__html:n}},t)}))}):"—";if(s&&o)return e[o]?(0,pe.jsx)("a",{href:e[o],style:{textDecoration:"none"},target:"_blank",children:(0,pe.jsx)("strong",{children:e[n]})}):(0,pe.jsx)("strong",{children:e[n]});if(l){const t=e[n]?"yes":"no";return(0,pe.jsx)(u.Icon,{icon:t})}return c&&e[n]?(0,pe.jsx)(mr,{...Ya(e[n]),children:e[n]}):(0,pe.jsx)("div",{dangerouslySetInnerHTML:{__html:e[n]}})};function Za({tab:e,tabName:t,namespace:n,collection:r,recordId:i}){const a=function(e,t,n,r){return n=parseInt(n,10),pt((i=>i(ct(e,t)).getTabContent(n,r)),[e,t,n,r])}(n,r,i,t),s=(0,p.useMemo)((()=>e.headers.map((e=>({key:e.name,label:e.label,isSortable:!1,isNumeric:e.is_numeric,...e})))),[e.headers]),[o,l]=(0,p.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"===a.status?(0,pe.jsx)(Sr,{title:e.title,children:(0,pe.jsx)(u.CardBody,{children:(0,pe.jsx)(u.Notice,{status:"error",isDismissible:!1,children:a.error?.message||(0,Re.__)("An unknown error occurred.","newsletter-optin-box")})})}):(0,pe.jsx)(Ma,{...e,isLoading:a.isResolving,rows:a.data,totalRows:a.data.length,headers:s,showFooter:!1,DisplayCell:Xa,view:o,setView:l,getItemId:t=>t.id||t[e.headers?.[0].name]})}const Ja=(e,t,n=!1)=>{if(!e)return e;n&&(e=(0,d.addQueryArgs)(e,{s:360}));const r=(0,d.getQueryArg)(e,"d");if(!r||!r.includes("ui-avatars.com"))return e;const i=r.match(/\/api\/(.*?)\/64\//),a=i&&i.length>1?i[1]:r,s=Ya(t||a),o=r.indexOf("/64/");return-1!==o&&(e=(0,d.addQueryArgs)(e,{d:`${r.substring(0,o+4)}/${s.backgroundColor.replace("#","")}/${s.color.replace("#","")}`})),e.includes("%2F64%2F%")&&(e=e.replace("%2F64%2F%","%2F360%2F%")),e},es=({record:e,name:t,basePath:n="",viewType:r})=>{const i=xr(),a=e[t],s="table"!==r?"":Ja(e.avatar_url,a),o=s?(0,pe.jsx)(ur,{src:s,alt:a}):null,l=(0,c.useCallback)((()=>i(`${n}${e.id}`)),[n,e.id]),d=o?(0,pe.jsxs)(u.Flex,{children:[(0,pe.jsx)(u.FlexItem,{children:o}),(0,pe.jsx)(u.FlexBlock,{children:a})]}):a;return(0,pe.jsx)(u.Button,{variant:"link",style:{width:"100%",alignItems:"start",textDecoration:"none"},onClick:l,children:d})},ts=({value:e,enums:t={}})=>{const[n,r]=(0,c.useState)(!1),i=n?e:e.slice(0,2),a=e.length>2;return(0,pe.jsxs)(u.Flex,{gap:2,justify:"flex-start",wrap:!0,children:[i.map((e=>(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(mr,{...Ya(e),children:t[e]||e})},e))),a&&(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(u.Button,{variant:"link",onClick:()=>r(!n),children:n?(0,Re.__)("Hide","newsletter-optin-box"):(0,Re.__)("Show all","newsletter-optin-box")})})]})};function ns({row:e,header:t,headerKey:n,viewType:r="table",isBadge:i=!1}){const a=e[n];if(null==a||""===a)return i?"":(0,pe.jsx)("span",{className:"noptin-table__cell--null",children:"–"});if(Array.isArray(a)&&0===a.length)return i?"":(0,pe.jsx)("span",{className:"noptin-table__cell--null",children:"–"});if(t.is_primary&&"string"==typeof a)return(0,pe.jsx)(es,{record:e,name:n,viewType:r,basePath:t.basePath||""});if("avatar_url"===n){const t=Ja(e.avatar_url,a,"table"!==r);return t?"table"!==r?(0,pe.jsx)("img",{src:t,alt:a}):t?(0,pe.jsx)(ur,{src:t,alt:a}):null:null}if(t.is_boolean){const e=a?"yes":"no",t=a?"#3a9001":"#880000";return(0,pe.jsx)(u.Icon,{size:24,style:{color:t},icon:e})}if(t.is_date&&a){const e=qr.getSettings?(0,qr.getSettings)():(0,qr.__experimentalGetSettings)();return 10===a.length?(0,qr.dateI18n)(e.formats.date,a):(0,qr.dateI18n)(e.formats.datetime,a)}return t.is_tokens&&Array.isArray(a)?(0,pe.jsx)(ts,{value:a}):t.enum&&Array.isArray(a)?(0,pe.jsx)(ts,{value:a,enums:t.enum}):t.is_numeric||t.is_float||"string"==typeof a?(s=t.enum)&&"object"==typeof s&&s.constructor===Object?(0,pe.jsx)(mr,{...Ya(a),children:t.enum[a]||a}):a:JSON.stringify(a);var s}var rs=n(4809),is=n.n(rs);const as=({fields:e,back:t,schema:n,namespace:r,collection:i,selected:a,query:s})=>{const o=0===a.length?{...s}:{include:a.join(",")};o.__fields=e.join(","),o.number=-1,o.context="edit";const l=function(e,t,n={}){const r=ut(n);return pt((n=>n(ct(e,t)).getPartialRecords(r)),[e,t,r])}(r,i,o),d=(0,c.useMemo)((()=>{if(!l.data?.length)return[];const e=n.reduce(((e,t)=>(e[t.name]=t.label,e)),{});return Object.keys(l.data[0]).map((t=>e[t]||t))}),[n,l.data]),p=(0,c.useMemo)((()=>l.data?.length?l.data.map((e=>Object.values(e))):[]),[l.data]),h=(0,pe.jsx)(u.Button,{variant:"link",onClick:t,children:(0,Re.__)("Go Back","newsletter-optin-box")});if(l.isResolving)return(0,pe.jsxs)(u.__experimentalText,{size:16,as:"p",children:[(0,pe.jsx)(u.Spinner,{style:{marginLeft:0}}),(0,Re.__)("Preparing records...","newsletter-optin-box")]});if("ERROR"===l.status)return(0,pe.jsxs)(nr,{status:"error",isDismissible:!1,children:[l.error.message||(0,Re.__)("An unknown error occurred.","newsletter-optin-box"),"   ",h]});if(!l.data.length)return(0,pe.jsxs)(nr,{status:"info",isDismissible:!1,children:[(0,Re.__)("Found no records to export.","newsletter-optin-box"),"   ",h]});const m=is().unparse({fields:d,data:p},{escapeFormulae:!0}),f=`${r}-${i}-${Date.now()}.csv`;return(0,pe.jsxs)(nr,{status:"success",isDismissible:!1,children:[(0,Re.__)("Done! Click the button below to download records.","newsletter-optin-box"),"   ",(0,pe.jsx)(u.Button,{variant:"primary",href:`data:text/csv;charset=utf-8,${encodeURIComponent(m)}`,download:f,text:(0,Re.__)("Download CSV","newsletter-optin-box")})]})},ss=({fields:e,setFields:t,schema:{schema:n,ignore:r},next:i})=>(0,pe.jsxs)(u.Flex,{direction:"column",gap:4,children:[(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)("p",{className:"description",children:(0,Re.__)("Select the fields to include in your exported file","newsletter-optin-box")})}),n.map((n=>{if(!r.includes(n.name))return(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(u.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})},n.name)})),(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsxs)(rr,{variant:"primary",onClick:i,children:[(0,pe.jsx)(u.Icon,{icon:"download"}),(0,Re.__)("Download","newsletter-optin-box")]})})]}),os=({namespace:e,collection:t,...n})=>{const r=xt(e,t),[i,a]=(0,c.useState)(r.data.schema.map((e=>r.data.hidden.includes(e.name)||r.data.ignore.includes(e.name)?null:e.name)).filter((e=>!!e))),[s,o]=(0,c.useState)("fields");return"fields"===s?(0,pe.jsx)(ss,{fields:i,setFields:a,schema:r.data,next:()=>o("progress")}):"progress"===s?(0,pe.jsx)(as,{fields:i,schema:r.data.schema,back:()=>o("fields"),namespace:e,collection:t,...n}):void 0};function ls({count:e,selected:t,...n}){const[r,i]=(0,c.useState)(!1),a=0===t.length,s=a?(0,Re.__)("Download","newsletter-optin-box"):(0,Re.__)("Download Selected","newsletter-optin-box"),o=a?(0,Re.sprintf)(/* translators: %s: number of records */ /* translators: %s: number of records */ +(0,Re.__)("Download all %s records","newsletter-optin-box"),e):(0,Re.sprintf)(/* translators: %s: number of records */ /* translators: %s: number of records */ +(0,Re.__)("Download %s selected records","newsletter-optin-box"),t.length);return(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)(u.Button,{onClick:()=>i(!0),variant:"tertiary",text:s}),r&&(0,pe.jsx)(u.Modal,{title:o,onRequestClose:()=>i(!1),children:(0,pe.jsx)("div",{className:"hizzle-records-export-modal__body",children:(0,pe.jsx)(me,{children:(0,pe.jsx)(os,{count:e,selected:t,...n})})})})]})}function cs({namespace:e,collection:t,query:n,count:r,selected:i,setSelected:a}){const s=(0,Fe.useDispatch)(`${e}/${t}`),[o,l]=(0,c.useState)(!1),[p,h]=(0,c.useState)(null),[m,f]=(0,c.useState)(!1),x=0===i.length,g=x?(0,Re.__)("Delete","newsletter-optin-box"):(0,Re.__)("Delete Selected","newsletter-optin-box"),_=_r(i,n),v=()=>(0,pe.jsx)(pe.Fragment,{children:m?(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)(u.Spinner,{}),(0,Re.__)("Deleting...","newsletter-optin-box")]}):(0,pe.jsxs)(pe.Fragment,{children:[p?(0,pe.jsx)(ar,{children:p.message}):(0,pe.jsxs)(ar,{children:[x&&(0,Re.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)( +(0,Re.__)("Are you sure you want to delete %d matching records?","newsletter-optin-box"),r),!x&&(0,Re.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 lo=({editableFields:e,onSave:t,changes:n,setAttributes:r})=>(0,l.createElement)("form",{onSubmit:t},e.map((e=>{const t={...Ta(e),default:"",placeholder:(0,Fe.__)("Do not update","newsletter-optin-box")};let a=null;return e.multiple&&(t.label=(0,Fe.sprintf)( +(0,Re.__)("Are you sure you want to delete %d selected records?","newsletter-optin-box"),i.length)]}),(0,pe.jsx)(rr,{isDestructive:!0,onClick:()=>{f(!0),s.deleteRecords((0,d.addQueryArgs)("",_),s).then((e=>{l(!1),a([])})).catch((e=>{h(e)})).finally((()=>{f(!1)}))},children:(0,Re.__)("Yes, Delete!","newsletter-optin-box")}),(0,pe.jsx)(rr,{onClick:()=>l(!1),variant:"secondary",__withNoMargin:!0,children:(0,Re.__)("Cancel","newsletter-optin-box")})]})});return(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)(u.Button,{onClick:()=>l(!0),variant:"tertiary",icon:"trash",text:g,isDestructive:!0}),o&&(0,pe.jsx)(u.Modal,{title:g,onRequestClose:()=>l(!1),children:(0,pe.jsx)(v,{})})]})}const ds=({editableFields:e,onSave:t,changes:n,setAttributes:r})=>(0,pe.jsx)("form",{onSubmit:t,children:e.map((e=>{const t={...Oi(e),default:"",placeholder:(0,Re.__)("Do not update","newsletter-optin-box")};let i=null;return e.multiple&&(t.label=(0,Re.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)( +(0,Re.__)("%s - To Add","newsletter-optin-box"),e.label),t.name=`${e.name}::add`,i={...t,name:`${e.name}::remove`,label:(0,Re.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)(Aa,{settingKey:t.name,saved:n,setAttributes:r,setting:t})),a&&(0,l.createElement)("div",{style:{marginBottom:"1.6rem"}},(0,l.createElement)(Aa,{settingKey:a.name,saved:n,setAttributes:r,setting:a})))}))),so=({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)(lo,{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,Re.__)("%s - To Remove","newsletter-optin-box"),e.label)}),(0,pe.jsxs)(c.Fragment,{children:[(0,pe.jsx)("div",{style:{marginBottom:"1.6rem"},children:(0,pe.jsx)(Ti,{settingKey:t.name,saved:n,setAttributes:r,setting:t})}),i&&(0,pe.jsx)("div",{style:{marginBottom:"1.6rem"},children:(0,pe.jsx)(Ti,{settingKey:i.name,saved:n,setAttributes:r,setting:i})})]},e.name)}))}),us=({editableFields:e,namespace:t,collection:n,query:r,selected:i,count:a})=>{const s=(0,Fe.useDispatch)(`${t}/${n}`),[o,l]=(0,c.useState)(null),[d,p]=(0,c.useState)(!1),[h,m]=(0,c.useState)(!1),[f,x]=(0,c.useState)({}),g=_r(i,r),_=Object.keys(f).length>0,v=e=>{if(e?.preventDefault(),d)return;p(!0);const t={bulk_update:{merge:f,query:g}};s.batchAction(t,s).then((()=>{m(!0),x({})})).catch((e=>{l(e)})).finally((()=>{p(!1)}))};return(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)(ds,{editableFields:e,changes:f,onSave:v,setAttributes:e=>{x({...f,...e}),o&&l(null),h&&m(!1)}}),_&&(0,pe.jsxs)(rr,{variant:"primary",onClick:v,isBusy:d,children:[!d&&(0,pe.jsx)(u.Icon,{icon:"cloud-saved"})," ",(0,Re.sprintf)(d? // translators: %d: Number of records being saved. // translators: %d: Number of records being saved. -(0,Fe.__)("Saving %d records...","newsletter-optin-box"): +(0,Re.__)("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 co(e){const[t,n]=(0,d.useState)(!1),r=Ia(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)(so,{editableFields:r,...e}))))}const uo=({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")})},mo=({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)(uo,{namespace:e,collection:t,count:s,selected:a})),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(co,{namespace:e,collection:t,query:r,count:s,selected:a,isBulkEditing:!0})),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(io,{namespace:e,collection:t,query:r,count:s,selected:a})),(0,l.createElement)(p.FlexItem,null,(0,l.createElement)(oo,{namespace:e,collection:t,query:r,count:s,selected:a,setSelected:i}))))},po=["type","hiddenFields"],ho=({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={};po.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)(Ii,{bulkActions:e=>(0,l.createElement)(mo,{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)(uo,{namespace:d,collection:m})):null,searchPlaceholder:r?.search_items,canSelectRows:!0,idProp:"id",DisplayCell:Ji,initialHiddenHeaders:t,storeName:`${d}/${m}`,filters:(0,l.createElement)(Ma,{namespace:d,collection:m,query:h,setQuery:p})}))},fo=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)(ho,{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 go(){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)(fo,{namespace:e,collection:t,setQuery:Ce,query:n})}const _o=({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)(fo,{namespace:e,collection:t,setQuery:o,query:i,inline:r,basePath:r?`${s}/${c}/${e}/${t}/`:"",...a})},vo=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)(_o,{...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)(Ha,null):(0,l.createElement)(Ba,null)})),bo=()=>{const{tab:e,namespace:t,collection:n,id:r}=K();return(0,l.createElement)("div",{className:`${t}-${n}__${e||"overview"}-content`},(0,l.createElement)(vo,{namespace:t,collection:n,tab:e,recordId:r}),(0,l.createElement)(ne,null))},yo=()=>{const{innerNamespace:e,innerCollection:t,innerId:n,innerTab:r}=K();return(0,l.createElement)("div",{className:`${namespace}-${collection}__${tab||"overview"}-content`},(0,l.createElement)(vo,{namespace:e,collection:t,tab:r,recordId:n,isInner:!0}))},Eo=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)})),wo=()=>{const{namespace:e,collection:t,id:n,tab:r}=K();return(0,l.createElement)(Eo,{namespace:e,collection:t,recordId:n,tab:r,basePath:n},(0,l.createElement)(ne,null))},xo=()=>{const{innerNamespace:e,innerCollection:t,innerTab:n,innerId:r,id:a,tab:i}=K();return(0,l.createElement)(Eo,{namespace:e,collection:t,recordId:r,tab:n,basePath:`${a}/${i}/${e}/${t}/${r}`},(0,l.createElement)(ne,null))},So=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}))},ko=-3;function Co(){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(ko);return(0,l.createElement)(p.SnackbarList,{notices:n,className:"components-editor-notices__snackbar",onRemove:t})}const Ro=Kn.div` +(0,Re.__)("Edit %d records","newsletter-optin-box"),i.length>0?i.length:a),d&&(0,pe.jsx)(u.Spinner,{})]}),o&&!_&&(0,pe.jsx)(u.Notice,{status:"error",isDismissible:!0,children:o.message}),h&&!_&&(0,pe.jsx)(u.Notice,{status:"success",isDismissible:!0,children:(0,Re.__)("Records updated successfully.","newsletter-optin-box")})]})};function ps(e){const[t,n]=(0,c.useState)(!1),r=Mi(e),i=r.length>0;return(0,pe.jsx)(pe.Fragment,{children:i&&(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)(u.Button,{onClick:()=>n(!0),variant:"tertiary",text:(0,Re.__)("Bulk Edit","newsletter-optin-box")}),t&&(0,pe.jsx)(u.Modal,{title:(0,Re.__)("Bulk Edit","newsletter-optin-box"),onRequestClose:()=>n(!1),children:(0,pe.jsx)(us,{editableFields:r,...e})})]})})}const hs=({namespace:e,collection:t})=>{const n=gr(),{data:r}=xt(e,t);return(0,pe.jsx)(u.Button,{onClick:()=>n(`${e}/${t}/add`),variant:"primary",text:r?.labels?.add_new||(0,Re.__)("Add New","newsletter-optin-box")})},ms=({namespace:e,collection:t,inline:n,query:r,selection:i,onSetSelection:a})=>{const s=ft(e,t,r),o=s.data?.total||0;return(0,pe.jsx)("div",{children:(0,pe.jsxs)(u.__experimentalHStack,{wrap:!0,children:[n&&(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(hs,{namespace:e,collection:t,count:o,selected:i})}),(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(ps,{namespace:e,collection:t,query:r,count:o,selected:i,isBulkEditing:!0})}),(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(ls,{namespace:e,collection:t,query:r,count:o,selected:i})}),(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(cs,{namespace:e,collection:t,query:r,count:o,selected:i,setSelected:a})})]})})},fs=["type","hiddenFields"],xs=({schema:{schema:e,hidden:t,ignore:n,labels:r,id_prop:i,badges:a},total:s,summary:o,records:l,isLoading:c,namespace:d,collection:u,updateQueryString:h,query:m,emptyMessage:f,inline:x,basePath:g=""})=>{const _=`${d}/${u}`,v=(0,p.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:g,...e})})),t}),[e,n]),b=(0,p.useCallback)((e=>{e.paged||(e.paged=1),h({...m,...e})}),[h]),y={...(0,Fe.useSelect)((e=>e("core/preferences").get(_,"view")),[_])||{},page:m.paged||1,perPage:m.per_page||25,sort:{field:m.orderby,direction:m.order},search:m.search,layout:{primaryField:i||"id",badgeFields:a||[],mediaField:"avatar_url"}},{set:w}=(0,Fe.useDispatch)("core/preferences"),j=(0,p.useCallback)((e=>{const t={};fs.forEach((n=>{void 0!==e[n]&&(t[n]=e[n])})),w(_,"view",t),b({paged:e.page||1,per_page:e.perPage||25,order:e.sort?.direction,orderby:e.sort?.field,search:e.search})}),[_,w]),S=(0,Fe.useDispatch)(`${d}/${u}`),C=(0,p.useCallback)((()=>{S.invalidateResolutionForStoreSelector("getRecords")}),[d,u]),k=xr(),E=[{id:"edit",label:r?.edit_item||(0,Re.__)("Edit","newsletter-optin-box"),icon:"edit",callback:e=>k(e[0].id),isPrimary:!0},{id:"delete",label:r?.delete_item||(0,Re.__)("Delete","newsletter-optin-box"),icon:"trash",isDestructive:!0,RenderModal:({items:e,closeModal:t})=>(0,pe.jsx)($r,{confirm:r?.delete_confirm,closeModal:t,namespace:d,collection:u,id:e[0].id})}];return(0,pe.jsx)(me,{children:(0,pe.jsx)(Ma,{bulkActions:e=>(0,pe.jsx)(ms,{namespace:d,collection:u,inline:x,query:m,...e}),actions:E,rows:l,headers:v,totalRows:c?0:s,summary:o?Object.values(o):[],isLoading:c,onRefresh:C,view:y,setView:j,query:m,className:`${d}-${u}__records-table`,search:!0,title:r?.name,emptyMessage:f||r?.not_found,emptyAction:x?(0,pe.jsx)("div",{style:{marginTop:"1rem"},children:(0,pe.jsx)(hs,{namespace:d,collection:u})}):null,searchPlaceholder:r?.search_items,canSelectRows:!0,idProp:"id",DisplayCell:ns,initialHiddenHeaders:t,storeName:`${d}/${u}`,filters:(0,pe.jsx)(Pi,{namespace:d,collection:u,query:m,setQuery:h})})})},gs=vr((function({namespace:e,collection:t,query:n,setQuery:r,schema:i,...a}){(0,p.useEffect)((()=>{const e=i.schema.find((e=>e.is_primary));e&&n.primary_field!==e.name&&r({...n,primary_field:e.name})}),[n,i.schema]);const s=ft(e,t,n);return"ERROR"===s.status?(0,pe.jsx)(Sr,{title:(0,Re.__)("Error","newsletter-optin-box"),children:(0,pe.jsx)(u.CardBody,{children:(0,pe.jsx)(u.Notice,{status:"error",isDismissible:!1,children:s.error?.message||(0,Re.__)("An unknown error occurred.","newsletter-optin-box")})})}):(0,pe.jsx)(xs,{schema:i,records:s.data.items,total:s.data.total,summary:s.data.summary,isLoading:s.isResolving,namespace:e,collection:t,updateQueryString:r,query:n,...a})}));function _s(){const{namespace:e,collection:t}=K(),n=(()=>{const[e,t]=(0,p.useState)(je()),[n,r]=(0,p.useState)(!0);return(0,p.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,p.useEffect)((()=>{if(n){const n=je();r(!1),i=n,a=e,(0,d.addQueryArgs)("",ke({...i}))!==(0,d.addQueryArgs)("",ke({...a}))&&t(n)}var i,a}),[n,e]),e})();return(0,pe.jsx)(gs,{namespace:e,collection:t,setQuery:Ce,query:n})}const vs=({namespace:e,collection:t,defaultProps:n,inline:r,...i})=>{const[a,s]=(0,p.useState)(n),{id:o,tab:l}=K();return(0,pe.jsx)(gs,{namespace:e,collection:t,setQuery:s,query:a,inline:r,basePath:r?`${o}/${l}/${e}/${t}/`:"",...i})},bs=vr((function({tab:e,namespace:t,collection:n,recordId:r,schema:i,isInner:a}){const s=mt(t,n,r),o={namespace:t,collection:n,recordId:r,tabName:e};if(!Array.isArray(i.tabs)&&i.tabs[e]){const l=i.tabs[e];return"table"===l.type?(0,pe.jsx)(Za,{tab:l,record:s,...o}):"collection"===l.type?(0,pe.jsx)(vs,{...l,defaultProps:{[l.filter_by]:r}}):(0,pe.jsx)(u.Slot,{name:`${t}-${n}-tab-${e}${a?"--inner":""}`,fillProps:{tab:l,record:s.data}})}return a?(0,pe.jsx)(qi,{}):(0,pe.jsx)(Ui,{})})),ys=()=>{const{tab:e,namespace:t,collection:n,id:r}=K();return(0,pe.jsxs)("div",{className:`${t}-${n}__${e||"overview"}-content`,children:[(0,pe.jsx)(bs,{namespace:t,collection:n,tab:e,recordId:r}),(0,pe.jsx)(ne,{})]})},ws=()=>{const{innerNamespace:e,innerCollection:t,innerId:n,innerTab:r}=K();return(0,pe.jsx)("div",{className:`${namespace}-${collection}__${tab||"overview"}-content`,children:(0,pe.jsx)(bs,{namespace:e,collection:t,tab:r,recordId:n,isInner:!0})})},js=vr((function({children:e,recordId:t,namespace:n,collection:r,schema:i,tab:a,basePath:s}){const o=mt(n,r,t),l=xr(),c=[{title:i?.labels?.edit_item||(0,Re.__)("Edit Item","newsletter-optin-box"),name:"overview"}];Array.isArray(i?.tabs)||Object.keys(i.tabs).map((e=>c.push({title:i.tabs[e].title,name:e})));const d=(0,p.useCallback)((e=>{const t=c[e]?.name||"overview";l(`${s}/${t}`)}),[s]);return o.isResolving?(0,pe.jsx)(Sr,{title:i.labels?.edit_item||(0,Re.__)("Edit Item","newsletter-optin-box"),children:(0,pe.jsxs)(u.CardBody,{children:[(0,Re.__)("Loading","newsletter-optin-box"),(0,pe.jsx)(u.Spinner,{})]})}):"ERROR"===o.status?(0,pe.jsx)(Sr,{title:(0,Re.__)("Error","newsletter-optin-box"),children:(0,pe.jsx)(u.CardBody,{children:(0,pe.jsx)(u.Notice,{status:"error",isDismissible:!1,children:o.error?.message||(0,Re.__)("An unknown error occurred.","newsletter-optin-box")})})}):(0,pe.jsxs)(pe.Fragment,{children:[c.length>1&&(0,pe.jsx)(pr,{orientation:"horizontal",onNavigate:d,children:c.map(((e,t)=>(0,pe.jsx)(u.Button,{isPressed:e.name===a||!a&&0===t,onClick:()=>d(t),children:e.title},e.name)))}),e]})})),Ss=()=>{const{namespace:e,collection:t,id:n,tab:r}=K();return(0,pe.jsx)(js,{namespace:e,collection:t,recordId:n,tab:r,basePath:n,children:(0,pe.jsx)(ne,{})})},Cs=()=>{const{innerNamespace:e,innerCollection:t,innerTab:n,innerId:r,id:i,tab:a}=K();return(0,pe.jsx)(js,{namespace:e,collection:t,recordId:r,tab:n,basePath:`${i}/${a}/${e}/${t}/${r}`,children:(0,pe.jsx)(ne,{})})},ks=function(){const{notices:e}=(0,Fe.useSelect)((e=>({notices:e(Cr.store).getNotices()})),[]),{removeNotice:t}=(0,Fe.useDispatch)(Cr.store),n=e.filter((({isDismissible:e,type:t})=>e&&"default"===t)),r=e.filter((({isDismissible:e,type:t})=>!e&&"default"===t));return(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)(u.NoticeList,{notices:r,className:"components-noptin-notices__pinned"}),(0,pe.jsx)(u.NoticeList,{notices:n,className:"components-noptin-notices__dismissible",onRemove:t})]})};function Es(){const e=(0,Fe.useSelect)((e=>e(Cr.store).getNotices()),[]),{removeNotice:t}=(0,Fe.useDispatch)(Cr.store),n=e.filter((({type:e})=>"snackbar"===e)).slice(-3);return(0,pe.jsx)(u.SnackbarList,{notices:n,className:"components-editor-notices__snackbar",onRemove:t})}const Rs=Yn.div` margin: 1.6rem 0; max-width: 600px; -`,Ao=Xn.withComponent(p.FormFileUpload),Fo=({onUpload:e})=>(0,l.createElement)(Ro,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)(Ao,{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")}))),$o=Kn(p.FlexItem)` +`,As=rr.withComponent(u.FormFileUpload),Fs=({onUpload:e})=>(0,pe.jsxs)(Rs,{children:[(0,pe.jsx)(u.__experimentalText,{weight:600,as:"h3",children:(0,Re.__)("This tool allows you to import existing records from a CSV file.","newsletter-optin-box")}),(0,pe.jsxs)(As,{accept:"text/csv",onChange:t=>e(t.currentTarget.files[0]),variant:"primary",children:[(0,pe.jsx)(u.Icon,{icon:"cloud-upload"}),(0,Re.__)("Select a CSV file","newsletter-optin-box")]}),(0,pe.jsxs)(u.Tip,{children:[(0,Re.__)("The first row of the CSV file should contain the field names/headers.","newsletter-optin-box"),(0,pe.jsx)("br",{}),(0,Re.__)(" Have a different file type?","newsletter-optin-box")," ",(0,pe.jsx)(u.Button,{variant:"link",href:"https://convertio.co/csv-converter/",target:"_blank",text:(0,Re.__)("Convert it to CSV","newsletter-optin-box")})]})]}),Ts=Yn(u.FlexItem)` width: 320px; -`,Io=$o.withComponent("div"),To=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),Mo=({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)($o,null,(0,l.createElement)(p.SelectControl,{label:t.label,value:n,onChange:r,options:e,__next36pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),"-1"===n&&(0,l.createElement)($o,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}))),Oo=({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)((()=>{to().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=To(t);let r=!1,a=b.find((e=>{const t=To(e.value),r=To(e.label);return n===t||n===r}));a||(a=b.find((e=>{const t=To(e.value),r=To(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)(Mo,{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)(Io,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"))))},Po=({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))},No=({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)=>{to().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)( +`,Is=Ts.withComponent("div"),$s=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),Ms=({options:e,field:t,value:n,setValue:r,customValue:i,setCustomValue:a})=>(0,pe.jsxs)(u.Flex,{style:{marginTop:"1.6rem"},gap:4,justify:"flex-start",wrap:!0,children:[(0,pe.jsx)(Ts,{children:(0,pe.jsx)(u.SelectControl,{label:t.label,value:n,onChange:r,options:e,__next36pxDefaultSize:!0,__nextHasNoMarginBottom:!0})}),"-1"===n&&(0,pe.jsx)(Ts,{children:t.options?(0,pe.jsx)(u.SelectControl,{label:(0,Re.__)("Select value","newsletter-optin-box"),value:i,onChange:a,options:[{value:"",label:(0,Re.__)("Select value","newsletter-optin-box"),disabled:!0},...t.options],__next36pxDefaultSize:!0,__nextHasNoMarginBottom:!0}):(0,pe.jsx)(u.TextControl,{label:(0,Re.__)("Enter value","newsletter-optin-box"),placeholder:(0,Re.__)("Enter a value to assign all imported records","newsletter-optin-box"),value:i,onChange:a,__nextHasNoMarginBottom:!0})})]}),Os=({file:e,schema:t,ignore:n,hidden:r,back:i,onContinue:a,namespace:s,collection:o})=>{const[l,d]=(0,c.useState)([]),[p,h]=(0,c.useState)({}),[m,f]=(0,c.useState)(!1),[x,g]=(0,c.useState)(null),_=(0,c.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,c.useEffect)((()=>{is().parse(e,{header:!0,skipEmptyLines:"greedy",preview:5,complete:e=>{d(e.meta.fields)},error(e){g(e)}})}),[e]),(0,c.useEffect)((()=>{if(!l.length)return;const e={};l.forEach((t=>{const n=$s(t);let r=!1,i=_.find((e=>{const t=$s(e.value),r=$s(e.label);return n===t||n===r}));i||(i=_.find((e=>{const t=$s(e.value),r=$s(e.label);return n.includes(t)||n.includes(r)||t.includes(n)||r.includes(n)})),r=!0),!i||r&&e[i.value]||(e[i.value]={mapped:!0,value:t,is_boolean:i.is_boolean})})),h(e)}),[l,_]);const v=(0,c.useMemo)((()=>{const e=[{value:"",label:(0,Re.__)("Ignore Field","newsletter-optin-box")},{value:"-1",label:(0,Re.__)("Manually enter value","newsletter-optin-box")},{value:"-2",label:(0,Re.__)("Map Field","newsletter-optin-box"),disabled:!0}];return l.forEach((t=>{e.push({value:t,label:t})})),e}),[l]);return x?(0,pe.jsxs)(u.Notice,{status:"error",isDismissible:!1,children:[(0,pe.jsx)("p",{children:x.message}),(0,pe.jsx)(u.Button,{variant:"link",onClick:i,children:(0,Re.__)("Try again","newsletter-optin-box")})]}):(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsx)(u.Tip,{children:(0,Re.__)("Map the headers of your CSV file to known fields.","newsletter-optin-box")}),_.map((e=>{const t=p[e.value]||{is_boolean:e.is_boolean},n=t.value||"";return(0,pe.jsx)(Ms,{options:v,field:e,value:n,setValue:n=>{h({...p,[e.value]:{...t,mapped:!["","-1","-2"].includes(n),value:n}})},customValue:t.customValue||"",setCustomValue:n=>{h({...p,[e.value]:{...t,customValue:n}})}},e.value)})),(0,pe.jsx)("div",{style:{marginTop:"1.6rem",marginBottom:"1.6rem"},children:(0,pe.jsx)(u.ToggleControl,{label:(0,Re.__)("Update existing records","newsletter-optin-box"),checked:m,onChange:e=>f(e),__nextHasNoMarginBottom:!0})}),(0,pe.jsx)(u.Slot,{name:`${s}_${o}_import_records_below`,children:e=>e.map(((e,t)=>(0,pe.jsx)(u.Tip,{children:e},t)))}),(0,pe.jsxs)(Is,{children:[(0,pe.jsx)(rr,{variant:"primary",onClick:()=>a(p,m),children:(0,Re.__)("Import","newsletter-optin-box")}),(0,pe.jsx)(rr,{variant:"secondary",onClick:i,__withNoMargin:!0,children:(0,Re.__)("Back","newsletter-optin-box")})]})]})},Ps=({from:e=0,to:t,duration:n=5e3})=>{const[r,i]=(0,c.useState)(e);return(0,c.useEffect)((()=>{if(e===t)return void i(t);let r;const a=Date.now(),s=()=>{const o=Date.now()-a;if(ocancelAnimationFrame(r)}),[e,t,n]),(0,pe.jsx)("span",{children:Math.round(r)})},Ns=({file:e,headers:t,back:n,updateRecords:r,namespace:i,collection:a,basePath:s=""})=>{const o=xr(),[l,d]=(0,c.useState)([]),[p,h]=(0,c.useState)(!1),[m,f]=(0,c.useState)(5e3),[x,g]=(0,c.useState)(!1),[_,v]=(0,c.useState)(!1),[b,y]=(0,c.useState)(0),[w,j]=(0,c.useState)(0),[S,C]=(0,c.useState)(0),[k,E]=(0,c.useState)(0),[R,A]=(0,c.useState)(0),[F,T]=(0,c.useState)(0),[I,$]=(0,c.useState)(0),[M,O]=(0,c.useState)(0),[P,N]=(0,c.useState)(0),[D,L]=(0,c.useState)(0),[z,B]=(0,c.useState)([]),H=(0,Fe.useDispatch)(`${i}/${a}`),V=(0,c.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,c.useEffect)((()=>{if(x)return;const e=(new Date).getTime(),t=[...z],n=t.shift();if(!n)return void(!1===p&&h(!0));!0===p&&h(!1);const i={import:n,update:r};H.batchAction(i,H).then((({result:e})=>{let t=0,n=0,r=0,i=0,a=[];e?.import&&e.import.length&&e.import.forEach((e=>{e.data?.skipped&&t++,e.data?.updated&&n++,e.data?.created&&r++,e.is_error&&(i++,a.push(e.data))})),L(P),N(P+t),E(S),C(S+n),T(R),A(R+r),O(I),$(I+i),d([...a,...a])})).catch((e=>{newFailed=I+n.length,$(I+n.length),d([...l,e])})).finally((()=>{if(j(w+n.length),0===t.length)return void B(t);const r=((new Date).getTime()-e)/1e3;if(f(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=>{is().parse(e,{header:!0,skipEmptyLines:"greedy",complete(e){(e=>{v(!0),y(e.data.length);const t=[];for(let n=0;nV(e))))}B(t),g(!1)})(e)},error(e){(e=>{d([e])})(e)}})})(e)}),[e,t]),_?0===b?(0,pe.jsx)(ar,{children:(0,Re.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)(Sr,{value:(0,l.createElement)(Po,{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)(Po,{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)(Po,{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)(Po,{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)(Po,{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))},Do=({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)(No,{file:e,headers:s,updateRecords:u,back:i,id_prop:a,...o}):(0,l.createElement)(Oo,{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 Lo(){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)(Do,{file:r,schema:n,back:()=>a(null),namespace:e,collection:t}):(0,l.createElement)(Fo,{onUpload:e=>{a(e),window.scrollTo({top:0,behavior:"smooth"})}})))}function jo({children:e,className:t,ariaLabel:n,as:r="div",...a}){return(0,Pr.jsx)(r,{className:Ua("interface-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...a,children:e})}const zo={type:"tween",duration:.25,ease:[.6,0,.4,1]},Bo={hidden:{opacity:1,marginTop:-60},visible:{opacity:1,marginTop:0},distractionFreeHover:{opacity:1,marginTop:0,transition:{...zo,delay:.2,delayChildren:.2}},distractionFreeHidden:{opacity:0,marginTop:-60},distractionFreeDisabled:{opacity:0,marginTop:0,transition:{...zo,delay:.8,delayChildren:.8}}},Ho=(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,Re.__)("No records found in %s.","newsletter-optin-box"),e.name)}):(0,pe.jsxs)("div",{className:"noptin-import-progress",children:[!p&&(0,pe.jsxs)(pe.Fragment,{children:[(0,pe.jsxs)(sr,{as:"h3",children:[(0,Re.__)("Importing","newsletter-optin-box"),(0,pe.jsx)("code",{children:e.name}),"...  ",!x&&(0,pe.jsx)(u.Spinner,{}),"  ",(0,pe.jsx)(u.Button,{variant:"link",onClick:()=>g(!x),children:x?(0,Re.__)("Resume","newsletter-optin-box"):(0,Re.__)("Pause","newsletter-optin-box")})]}),!x&&(0,pe.jsx)(dr,{total:b,processed:w})]}),p&&(0,pe.jsxs)(sr,{as:"h3",children:[(0,Re.__)("Processed","newsletter-optin-box"),(0,pe.jsx)("code",{children:e.name})]}),(0,pe.jsxs)(u.Flex,{justify:"flex-start",style:{margin:"1.6rem 0"},gap:4,wrap:!0,children:[(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(Ar,{value:(0,pe.jsx)(Ps,{to:b,duration:3e3}),label:(0,Re.__)("Records Found","newsletter-optin-box"),status:"light"})}),R>0&&(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(Ar,{value:(0,pe.jsx)(Ps,{from:F,to:R,duration:p||x?300:m}),label:(0,Re.__)("Records Created","newsletter-optin-box"),status:"success"})}),S>0&&(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(Ar,{value:(0,pe.jsx)(Ps,{from:k,to:S,duration:p||x?300:m}),label:(0,Re.__)("Records Updated","newsletter-optin-box"),status:"success"})}),I>0&&(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(Ar,{value:(0,pe.jsx)(Ps,{from:M,to:I,duration:p||x?300:m}),label:(0,Re.__)("Records Failed","newsletter-optin-box"),status:"error"})}),P>0&&(0,pe.jsx)(u.FlexItem,{children:(0,pe.jsx)(Ar,{value:(0,pe.jsx)(Ps,{from:D,to:P,duration:p||x?300:m}),label:(0,Re.__)("Records Skipped","newsletter-optin-box"),status:"info"})})]}),p&&(0,pe.jsx)(rr,{variant:"primary",text:(0,Re.__)("View Records","newsletter-optin-box"),onClick:()=>o(s),maxWidth:"200px"}),l.length>0&&(0,pe.jsxs)(sr,{as:"h3",children:[(0,Re.__)("Errors","newsletter-optin-box")," ",p&&(0,pe.jsx)(u.Button,{onClick:()=>d([]),variant:"link",children:(0,Re.__)("Clear","newsletter-optin-box")})]}),l.map(((e,t)=>(0,pe.jsx)(ar,{children:e.message},t)))]}):(0,pe.jsxs)(sr,{as:"h3",children:[(0,Re.__)("Parsing","newsletter-optin-box"),(0,pe.jsx)("code",{children:e.name}),"...  ",(0,pe.jsx)(u.Spinner,{})]})},Ds=({file:e,schema:{schema:t,ignore:n,hidden:r,id_prop:i},back:a,...s})=>{const[o,l]=(0,c.useState)(null),[d,u]=(0,c.useState)(!1);return o?(0,pe.jsx)(Ns,{file:e,headers:o,updateRecords:d,back:a,id_prop:i,...s}):(0,pe.jsx)(Os,{file:e,schema:t,ignore:n,hidden:r,back:a,onContinue:(e,t)=>{l(e),u(t),window.scrollTo({top:0,behavior:"smooth"})},...s})};function Ls(){const{namespace:e,collection:t}=K(),{data:n}=xt(e,t),[r,i]=(0,c.useState)(null);return(0,pe.jsx)(Sr,{title:n.labels?.import||(0,Re.__)("Import","newsletter-optin-box"),children:(0,pe.jsx)(u.CardBody,{children:r?(0,pe.jsx)(Ds,{file:r,schema:n,back:()=>i(null),namespace:e,collection:t}):(0,pe.jsx)(Fs,{onUpload:e=>{i(e),window.scrollTo({top:0,behavior:"smooth"})}})})})}const zs=(0,c.forwardRef)((({children:e,className:t,ariaLabel:n,as:r="div",...i},a)=>(0,pe.jsx)(r,{ref:a,className:Gi("interface-navigable-region",t),"aria-label":n,role:"region",tabIndex:"-1",...i,children:e})));zs.displayName="NavigableRegion";const Bs=zs,Hs={type:"tween",duration:.25,ease:[.6,0,.4,1]},Vs={hidden:{opacity:1,marginTop:-60},visible:{opacity:1,marginTop:0},distractionFreeHover:{opacity:1,marginTop:0,transition:{...Hs,delay:.2,delayChildren:.2}},distractionFreeHidden:{opacity:0,marginTop:-60},distractionFreeDisabled:{opacity:0,marginTop:0,transition:{...Hs,delay:.8,delayChildren:.8}}},Us=(0,c.forwardRef)((function({isDistractionFree:e,footer:t,header:n,editorNotices:r,sidebar:i,secondarySidebar:a,content:s,actions:o,labels:l,className:d},p){const[h,m]=(0,Ae.useResizeObserver)(),f=(0,Ae.useViewportMatch)("medium","<"),x={type:"tween",duration:(0,Ae.useReducedMotion)()?0:.25,ease:[.6,0,.4,1]};!function(e){(0,c.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 g={ /* translators: accessibility text for the top bar landmark region. */ -header:(0,Fe._x)("Header","header landmark area"), +header:(0,Re._x)("Header","header landmark area"), /* translators: accessibility text for the content landmark region. */ -body:(0,Fe.__)("Content"), +body:(0,Re.__)("Content"), /* translators: accessibility text for the secondary sidebar landmark region. */ -secondarySidebar:(0,Fe.__)("Block Library"), +secondarySidebar:(0,Re.__)("Block Library"), /* translators: accessibility text for the settings landmark region. */ -sidebar:(0,Fe.__)("Settings"), +sidebar:(0,Re._x)("Settings","settings landmark area"), /* translators: accessibility text for the publish landmark region. */ -actions:(0,Fe.__)("Publish"), +actions:(0,Re.__)("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:Ua(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)(jo,{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:Bo,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)(jo,{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)(jo,{className:"interface-interface-skeleton__content",ariaLabel:y.body,children:o}),!!a&&(0,Pr.jsx)(jo,{className:"interface-interface-skeleton__sidebar",ariaLabel:y.sidebar,children:a}),!!l&&(0,Pr.jsx)(jo,{className:"interface-interface-skeleton__actions",ariaLabel:y.actions,children:l})]})]}),!!t&&(0,Pr.jsx)(jo,{className:"interface-interface-skeleton__footer",ariaLabel:y.footer,children:t})]})})),Vo=window.wp.deprecated;var Uo=n.n(Vo);function qo(e){return["core/edit-post","core/edit-site"].includes(e)?(Uo()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function Wo(e,t){return"core"===e&&"edit-site/template"===t?(Uo()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(Uo()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const Go=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=qo(e),area:t=Wo(e,t)}),Ko=(e,t)=>({registry:n,dispatch:r})=>{t&&(e=qo(e),t=Wo(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=qo(e),t.select(Ve.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(Ve.store).set(e,"isComplementaryAreaVisible",!1)},Yo=(e,t)=>({registry:n})=>{if(!t)return;e=qo(e),t=Wo(e,t);const r=n.select(Ve.store).get(e,"pinnedItems");!0!==r?.[t]&&n.dispatch(Ve.store).set(e,"pinnedItems",{...r,[t]:!0})},Zo=(e,t)=>({registry:n})=>{if(!t)return;e=qo(e),t=Wo(e,t);const r=n.select(Ve.store).get(e,"pinnedItems");n.dispatch(Ve.store).set(e,"pinnedItems",{...r,[t]:!1})};function Xo(e,t){return function({registry:n}){Uo()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),n.dispatch(Ve.store).toggle(e,t)}}function Jo(e,t,n){return function({registry:r}){Uo()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),r.dispatch(Ve.store).set(e,t,!!n)}}function el(e,t){return function({registry:n}){Uo()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),n.dispatch(Ve.store).setDefaults(e,t)}}function tl(e){return{type:"OPEN_MODAL",name:e}}function nl(){return{type:"CLOSE_MODAL"}}const rl=(0,Ie.createRegistrySelector)((e=>(t,n)=>{n=qo(n);const r=e(Ve.store).get(n,"isComplementaryAreaVisible");if(void 0!==r)return!1===r?null:t?.complementaryAreas?.[n]})),al=(0,Ie.createRegistrySelector)((e=>(t,n)=>{n=qo(n);const r=e(Ve.store).get(n,"isComplementaryAreaVisible"),a=t?.complementaryAreas?.[n];return r&&void 0===a})),il=(0,Ie.createRegistrySelector)((e=>(t,n,r)=>{var a;r=Wo(n=qo(n),r);const i=e(Ve.store).get(n,"pinnedItems");return null===(a=i?.[r])||void 0===a||a})),ol=(0,Ie.createRegistrySelector)((e=>(t,n,r)=>(Uo()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(Ve.store).get(n,r))));function ll(e,t){return e.activeModal===t}const sl=(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}}),cl=(0,Ie.createReduxStore)("core/interface",{reducer:sl,actions:i,selectors:o});(0,Ie.register)(cl);const ul=e=>(0,l.createElement)(Ho,{className:"noptin-app__interface",...e}),dl=({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"})),ml=()=>(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 pl({brand:e,children:t}){const n=(0,l.createElement)(pe,null,(0,l.createElement)(dl,{brand:e})),r=(0,l.createElement)(pe,null,(0,l.createElement)(p.Fill,{name:"noptin-interface-notices"},(0,l.createElement)(So,null)),(0,l.createElement)(Co,null),t);return(0,l.createElement)(ul,{isDistractionFree:!1,header:n,content:r,footer:(0,l.createElement)(ml,null)})}const hl=({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)(pl,{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)(wo,null)},(0,l.createElement)(re,{path:":tab",exact:!0,element:(0,l.createElement)(bo,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)(xo,null)},(0,l.createElement)(re,{path:":innerTab",exact:!0,element:(0,l.createElement)(yo,null)}),(0,l.createElement)(re,{index:!0,element:(0,l.createElement)(Ha,null)})),(0,l.createElement)(re,{path:"add",exact:!0,element:(0,l.createElement)(Da,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),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)(Lo,null)}),(0,l.createElement)(re,{index:!0,element:(0,l.createElement)(go,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)(hl,{brand:t,defaultRoute:n})):(0,d.render)((0,l.createElement)(hl,{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(173)));a=r.O(a)})(); \ No newline at end of file +footer:(0,Re.__)("Footer"),...l};return(0,pe.jsxs)("div",{ref:p,className:Gi(d,"interface-interface-skeleton",!!t&&"has-footer"),children:[(0,pe.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,pe.jsx)(u.__unstableAnimatePresence,{initial:!1,children:!!n&&(0,pe.jsx)(Bs,{as:u.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":g.header,initial:e&&!f?"distractionFreeHidden":"hidden",whileHover:e&&!f?"distractionFreeHover":"visible",animate:e&&!f?"distractionFreeDisabled":"visible",exit:e&&!f?"distractionFreeHidden":"hidden",variants:Vs,transition:x,children:n})}),e&&(0,pe.jsx)("div",{className:"interface-interface-skeleton__header",children:r}),(0,pe.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,pe.jsx)(u.__unstableAnimatePresence,{initial:!1,children:!!a&&(0,pe.jsx)(Bs,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:g.secondarySidebar,as:u.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:m.width},closed:{width:0}},transition:x,children:(0,pe.jsxs)(u.__unstableMotion.div,{style:{position:"absolute",width:f?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:x,children:[h,a]})})}),(0,pe.jsx)(Bs,{className:"interface-interface-skeleton__content",ariaLabel:g.body,children:s}),!!i&&(0,pe.jsx)(Bs,{className:"interface-interface-skeleton__sidebar",ariaLabel:g.sidebar,children:i}),!!o&&(0,pe.jsx)(Bs,{className:"interface-interface-skeleton__actions",ariaLabel:g.actions,children:o})]})]}),!!t&&(0,pe.jsx)(Bs,{className:"interface-interface-skeleton__footer",ariaLabel:g.footer,children:t})]})})),qs=window.wp.deprecated;var Ws=n.n(qs);function Gs(e){return["core/edit-post","core/edit-site"].includes(e)?(Ws()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function Ks(e,t){return"core"===e&&"edit-site/template"===t?(Ws()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(Ws()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const Qs=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=Gs(e),area:t=Ks(e,t)}),Ys=(e,t)=>({registry:n,dispatch:r})=>{t&&(e=Gs(e),t=Ks(e,t),n.select(He.store).get(e,"isComplementaryAreaVisible")||n.dispatch(He.store).set(e,"isComplementaryAreaVisible",!0),r({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},Xs=e=>({registry:t})=>{e=Gs(e),t.select(He.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(He.store).set(e,"isComplementaryAreaVisible",!1)},Zs=(e,t)=>({registry:n})=>{if(!t)return;e=Gs(e),t=Ks(e,t);const r=n.select(He.store).get(e,"pinnedItems");!0!==r?.[t]&&n.dispatch(He.store).set(e,"pinnedItems",{...r,[t]:!0})},Js=(e,t)=>({registry:n})=>{if(!t)return;e=Gs(e),t=Ks(e,t);const r=n.select(He.store).get(e,"pinnedItems");n.dispatch(He.store).set(e,"pinnedItems",{...r,[t]:!1})};function eo(e,t){return function({registry:n}){Ws()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),n.dispatch(He.store).toggle(e,t)}}function to(e,t,n){return function({registry:r}){Ws()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),r.dispatch(He.store).set(e,t,!!n)}}function no(e,t){return function({registry:n}){Ws()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),n.dispatch(He.store).setDefaults(e,t)}}function ro(e){return{type:"OPEN_MODAL",name:e}}function io(){return{type:"CLOSE_MODAL"}}const ao=(0,Fe.createRegistrySelector)((e=>(t,n)=>{n=Gs(n);const r=e(He.store).get(n,"isComplementaryAreaVisible");if(void 0!==r)return!1===r?null:t?.complementaryAreas?.[n]})),so=(0,Fe.createRegistrySelector)((e=>(t,n)=>{n=Gs(n);const r=e(He.store).get(n,"isComplementaryAreaVisible"),i=t?.complementaryAreas?.[n];return r&&void 0===i})),oo=(0,Fe.createRegistrySelector)((e=>(t,n,r)=>{var i;r=Ks(n=Gs(n),r);const a=e(He.store).get(n,"pinnedItems");return null===(i=a?.[r])||void 0===i||i})),lo=(0,Fe.createRegistrySelector)((e=>(t,n,r)=>(Ws()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(He.store).get(n,r))));function co(e,t){return e.activeModal===t}const uo=(0,Fe.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}}),po=(0,Fe.createReduxStore)("core/interface",{reducer:uo,actions:a,selectors:s});(0,Fe.register)(po);const ho=e=>(0,pe.jsx)(Us,{className:"noptin-app__interface",...e}),mo=({brand:e,actions:t})=>(0,pe.jsxs)(u.__experimentalHStack,{as:u.__experimentalSurface,style:{padding:"10px 20px",zIndex:1e3},wrap:!0,children:[(0,pe.jsx)("div",{children:(0,pe.jsxs)(u.__experimentalHStack,{children:[e.logo&&(0,pe.jsx)("img",{src:e.logo,alt:e.name,style:{width:"auto",height:"40px"}}),(0,pe.jsx)(u.__experimentalText,{weight:600,size:14,children:e.name||"Noptin"}),(0,pe.jsx)(u.__experimentalText,{weight:600,size:14,variant:"muted",children:e.version})]})}),t&&(0,pe.jsx)("div",{children:(0,pe.jsx)(u.__experimentalHStack,{children:t.map(((e,t)=>(0,pe.jsx)(u.Button,{...e},t)))})}),(0,pe.jsx)(u.Slot,{name:"noptin-interface__header"})]}),fo=()=>(0,pe.jsx)(u.__experimentalSurface,{style:{padding:"10px 20px"},children:(0,pe.jsx)("a",{href:"https://wordpress.org/support/plugin/newsletter-optin-box/reviews/?filter=5",target:"_blank",rel:"noreferrer",children:(0,pe.jsx)(u.__experimentalText,{size:14,variant:"muted",children:(0,Re.__)("Thank you for using Noptin. Please leave us a review 🌟","newsletter-optin-box")})})});function xo({brand:e,children:t}){const n=(0,pe.jsx)(me,{children:(0,pe.jsx)(mo,{brand:e})}),r=(0,pe.jsxs)(me,{children:[(0,pe.jsx)(u.Fill,{name:"noptin-interface-notices",children:(0,pe.jsx)(ks,{})}),(0,pe.jsx)(Es,{}),t]});return(0,pe.jsx)(ho,{isDistractionFree:!1,header:n,content:r,footer:(0,pe.jsx)(fo,{})})}const go=({defaultRoute:e,brand:t})=>{const n=document.location.pathname,r=n.substring(0,n.lastIndexOf("/"));return(0,pe.jsx)(u.SlotFillProvider,{children:(0,pe.jsx)(me,{children:(0,pe.jsx)(xo,{brand:t,children:(0,pe.jsx)(le,{history:ye(e),children:(0,pe.jsx)(ae,{basename:r,children:(0,pe.jsxs)(re,{path:"/:namespace/:collection",exact:!0,element:(0,pe.jsx)(wr,{}),children:[(0,pe.jsxs)(re,{path:":id",exact:!0,element:(0,pe.jsx)(Ss,{}),children:[(0,pe.jsx)(re,{path:":tab",exact:!0,element:(0,pe.jsx)(ys,{}),children:(0,pe.jsxs)(re,{path:":innerNamespace/:innerCollection",exact:!0,element:(0,pe.jsx)(jr,{}),children:[(0,pe.jsxs)(re,{path:":innerId",exact:!0,element:(0,pe.jsx)(Cs,{}),children:[(0,pe.jsx)(re,{path:":innerTab",exact:!0,element:(0,pe.jsx)(ws,{})}),(0,pe.jsx)(re,{index:!0,element:(0,pe.jsx)(qi,{})})]}),(0,pe.jsx)(re,{path:"add",exact:!0,element:(0,pe.jsx)(zi,{})})]})}),(0,pe.jsx)(re,{index:!0,element:(0,pe.jsx)(Ui,{})})]}),(0,pe.jsx)(re,{path:"add",exact:!0,element:(0,pe.jsx)(Li,{}),handle:{title:({labels:e,collection:t})=>{var n;return null!==(n=e?.add_new_item)&&void 0!==n?n:t}}}),(0,pe.jsx)(re,{path:"import",exact:!0,element:(0,pe.jsx)(Ls,{})}),(0,pe.jsx)(re,{index:!0,element:(0,pe.jsx)(_s,{})})]})})})})})})};l()((()=>{const e=document.getElementById("noptin-collection__app");if(e){const t=window.noptinCollection.brand;let n=window.noptinCollection.collection;const r=(0,d.getQueryArg)(window.location.search,"hizzle_path");r&&r.split("/").length>1&&(n=r),c.createRoot?(0,c.createRoot)(e).render((0,pe.jsx)(go,{brand:t,defaultRoute:n})):(0,c.render)((0,pe.jsx)(go,{brand:t,defaultRoute:n}),e)}}))}},n={};function r(e){var i=n[e];if(void 0!==i)return i.exports;var a=n[e]={exports:{}};return t[e].call(a.exports,a,a.exports,r),a.exports}r.m=t,e=[],r.O=(t,n,i,a)=>{if(!n){var s=1/0;for(d=0;d=a)&&Object.keys(r.O).every((e=>r.O[e](n[l])))?n.splice(l--,1):(o=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[n,i,a]},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 i,a,[s,o,l]=n,c=0;if(s.some((t=>0!==e[t]))){for(i in o)r.o(o,i)&&(r.m[i]=o[i]);if(l)var d=l(r)}for(t&&t(n);cr(5691)));i=r.O(i)})(); \ No newline at end of file diff --git a/build/Misc/assets/js/interface.asset.php b/build/Misc/assets/js/interface.asset.php index 50d89343..4815e409 100644 --- a/build/Misc/assets/js/interface.asset.php +++ b/build/Misc/assets/js/interface.asset.php @@ -1 +1 @@ - array('react', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '68bda89858b7aa5f105b'); + array('react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '26dd4199f040d10b7631'); diff --git a/build/Misc/assets/js/interface.js b/build/Misc/assets/js/interface.js index 9fced141..5b1661d4 100644 --- a/build/Misc/assets/js/interface.js +++ b/build/Misc/assets/js/interface.js @@ -1,13 +1,13 @@ -(()=>{"use strict";var e,t={507:(e,t,r)=>{var n={};r.r(n),r.d(n,{closeModal:()=>C,disableComplementaryArea:()=>O,enableComplementaryArea:()=>N,openModal:()=>j,pinItem:()=>k,setDefaultComplementaryArea:()=>A,setFeatureDefaults:()=>R,setFeatureValue:()=>M,toggleFeature:()=>L,unpinItem:()=>S});var i={};r.r(i),r.d(i,{getActiveComplementaryArea:()=>T,isComplementaryAreaLoading:()=>F,isFeatureActive:()=>D,isItemPinned:()=>P,isModalActive:()=>I});var a={};r.r(a),r.d(a,{Footer:()=>U,Header:()=>B,NoptinInterface:()=>z});var s=r(609);const o=window.wp.element;function c(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=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 O={ +(()=>{"use strict";var e,t={1113:(e,t,r)=>{var i={};r.r(i),r.d(i,{closeModal:()=>R,disableComplementaryArea:()=>k,enableComplementaryArea:()=>N,openModal:()=>C,pinItem:()=>E,setDefaultComplementaryArea:()=>j,setFeatureDefaults:()=>L,setFeatureValue:()=>M,toggleFeature:()=>S,unpinItem:()=>O});var n={};r.r(n),r.d(n,{getActiveComplementaryArea:()=>T,isComplementaryAreaLoading:()=>F,isFeatureActive:()=>D,isItemPinned:()=>P,isModalActive:()=>H});var a={};r.r(a),r.d(a,{Footer:()=>Y,Header:()=>B,NoptinInterface:()=>z});const s=window.wp.element;function o(e){var t,r,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e)){var n=e.length;for(t=0;t(0,u.jsx)(i,{ref:a,className:c("interface-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e})));f.displayName="NavigableRegion";const m=f,h={type:"tween",duration:.25,ease:[.6,0,.4,1]},_={hidden:{opacity:1,marginTop:-60},visible:{opacity:1,marginTop:0},distractionFreeHover:{opacity:1,marginTop:0,transition:{...h,delay:.2,delayChildren:.2}},distractionFreeHidden:{opacity:0,marginTop:-60},distractionFreeDisabled:{opacity:0,marginTop:0,transition:{...h,delay:.8,delayChildren:.8}}},g=(0,s.forwardRef)((function({isDistractionFree:e,footer:t,header:r,editorNotices:i,sidebar:n,secondarySidebar:a,content:o,actions:f,labels:h,className:g},v){const[b,y]=(0,p.useResizeObserver)(),x=(0,p.useViewportMatch)("medium","<"),w={type:"tween",duration:(0,p.useReducedMotion)()?0:.25,ease:[.6,0,.4,1]};!function(e){(0,s.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 A={ /* translators: accessibility text for the top bar landmark region. */ -header:(0,p._x)("Header","header landmark area"), +header:(0,d._x)("Header","header landmark area"), /* translators: accessibility text for the content landmark region. */ -body:(0,p.__)("Content"), +body:(0,d.__)("Content"), /* translators: accessibility text for the secondary sidebar landmark region. */ -secondarySidebar:(0,p.__)("Block Library"), +secondarySidebar:(0,d.__)("Block Library"), /* translators: accessibility text for the settings landmark region. */ -sidebar:(0,p.__)("Settings"), +sidebar:(0,d._x)("Settings","settings landmark area"), /* translators: accessibility text for the publish landmark region. */ -actions:(0,p.__)("Publish"), +actions:(0,d.__)("Publish"), /* translators: accessibility text for the footer landmark region. */ -footer:(0,p.__)("Footer"),..._};return(0,f.jsxs)("div",{...h?N:{},ref:(0,u.useMergeRefs)([b,h?N.ref:void 0]),className:l(y,"interface-interface-skeleton",N.className,!!t&&"has-footer"),children:[(0,f.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,f.jsx)(d.__unstableAnimatePresence,{initial:!1,children:!!r&&(0,f.jsx)(m,{as:d.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":O.header,initial:e?"distractionFreeHidden":"hidden",whileHover:e?"distractionFreeHover":"visible",animate:e?"distractionFreeDisabled":"visible",exit:e?"distractionFreeHidden":"hidden",variants:v,transition:A,children:r})}),e&&(0,f.jsx)("div",{className:"interface-interface-skeleton__header",children:n}),(0,f.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,f.jsx)(d.__unstableAnimatePresence,{initial:!1,children:!!a&&(0,f.jsx)(m,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:O.secondarySidebar,as:d.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:x.width},closed:{width:0}},transition:A,children:(0,f.jsxs)(d.__unstableMotion.div,{style:{position:"absolute",width:E?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:A,children:[w,a]})})}),(0,f.jsx)(m,{className:"interface-interface-skeleton__content",ariaLabel:O.body,children:s}),!!i&&(0,f.jsx)(m,{className:"interface-interface-skeleton__sidebar",ariaLabel:O.sidebar,children:i}),!!c&&(0,f.jsx)(m,{className:"interface-interface-skeleton__actions",ariaLabel:O.actions,children:c})]})]}),!!t&&(0,f.jsx)(m,{className:"interface-interface-skeleton__footer",ariaLabel:O.footer,children:t})]})})),h=window.wp.data,g=window.wp.deprecated;var b=r.n(g);const w=window.wp.preferences;function x(e){return["core/edit-post","core/edit-site"].includes(e)?(b()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function E(e,t){return"core"===e&&"edit-site/template"===t?(b()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(b()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const A=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=x(e),area:t=E(e,t)}),N=(e,t)=>({registry:r,dispatch:n})=>{t&&(e=x(e),t=E(e,t),r.select(w.store).get(e,"isComplementaryAreaVisible")||r.dispatch(w.store).set(e,"isComplementaryAreaVisible",!0),n({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},O=e=>({registry:t})=>{e=x(e),t.select(w.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(w.store).set(e,"isComplementaryAreaVisible",!1)},k=(e,t)=>({registry:r})=>{if(!t)return;e=x(e),t=E(e,t);const n=r.select(w.store).get(e,"pinnedItems");!0!==n?.[t]&&r.dispatch(w.store).set(e,"pinnedItems",{...n,[t]:!0})},S=(e,t)=>({registry:r})=>{if(!t)return;e=x(e),t=E(e,t);const n=r.select(w.store).get(e,"pinnedItems");r.dispatch(w.store).set(e,"pinnedItems",{...n,[t]:!1})};function L(e,t){return function({registry:r}){b()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),r.dispatch(w.store).toggle(e,t)}}function M(e,t,r){return function({registry:n}){b()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),n.dispatch(w.store).set(e,t,!!r)}}function R(e,t){return function({registry:r}){b()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),r.dispatch(w.store).setDefaults(e,t)}}function j(e){return{type:"OPEN_MODAL",name:e}}function C(){return{type:"CLOSE_MODAL"}}const T=(0,h.createRegistrySelector)((e=>(t,r)=>{r=x(r);const n=e(w.store).get(r,"isComplementaryAreaVisible");if(void 0!==n)return!1===n?null:t?.complementaryAreas?.[r]})),F=(0,h.createRegistrySelector)((e=>(t,r)=>{r=x(r);const n=e(w.store).get(r,"isComplementaryAreaVisible"),i=t?.complementaryAreas?.[r];return n&&void 0===i})),P=(0,h.createRegistrySelector)((e=>(t,r,n)=>{var i;n=E(r=x(r),n);const a=e(w.store).get(r,"pinnedItems");return null===(i=a?.[n])||void 0===i||i})),D=(0,h.createRegistrySelector)((e=>(t,r,n)=>(b()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(w.store).get(r,n))));function I(e,t){return e.activeModal===t}const H=(0,h.combineReducers)({complementaryAreas:function(e={},t){switch(t.type){case"SET_DEFAULT_COMPLEMENTARY_AREA":{const{scope:r,area:n}=t;return e[r]?e:{...e,[r]:n}}case"ENABLE_COMPLEMENTARY_AREA":{const{scope:r,area:n}=t;return{...e,[r]:n}}}return e},activeModal:function(e=null,t){switch(t.type){case"OPEN_MODAL":return t.name;case"CLOSE_MODAL":return null}return e}}),V=(0,h.createReduxStore)("core/interface",{reducer:H,actions:n,selectors:i});(0,h.register)(V);const z=e=>(0,s.createElement)(y,{className:"noptin-app__interface",...e}),B=({brand:e,actions:t})=>(0,s.createElement)(d.__experimentalHStack,{as:d.__experimentalSurface,style:{padding:"10px 20px",zIndex:1e3},wrap:!0},(0,s.createElement)("div",null,(0,s.createElement)(d.__experimentalHStack,null,e.logo&&(0,s.createElement)("img",{src:e.logo,alt:e.name,style:{width:"auto",height:"40px"}}),(0,s.createElement)(d.__experimentalText,{weight:600,size:14},e.name||"Noptin"),(0,s.createElement)(d.__experimentalText,{weight:600,size:14,variant:"muted"},e.version))),t&&(0,s.createElement)("div",null,(0,s.createElement)(d.__experimentalHStack,null,t.map(((e,t)=>(0,s.createElement)(d.Button,{key:t,...e}))))),(0,s.createElement)(d.Slot,{name:"noptin-interface__header"})),U=()=>(0,s.createElement)(d.__experimentalSurface,{style:{padding:"10px 20px"}},(0,s.createElement)("a",{href:"https://wordpress.org/support/plugin/newsletter-optin-box/reviews/?filter=5",target:"_blank",rel:"noreferrer"},(0,s.createElement)(d.__experimentalText,{size:14,variant:"muted"},(0,p.__)("Thank you for using Noptin. Please leave us a review 🌟","newsletter-optin-box"))));window.noptin=window.noptin||{},window.noptin.interface=a},20:(e,t,r)=>{var n=r(609),i=Symbol.for("react.element"),a=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),s=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,r){var n,c={},l=null,d=null;for(n in void 0!==r&&(l=""+r),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(d=t.ref),t)a.call(t,n)&&!o.hasOwnProperty(n)&&(c[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===c[n]&&(c[n]=t[n]);return{$$typeof:i,type:e,key:l,ref:d,props:c,_owner:s.current}}t.jsx=c,t.jsxs=c},848:(e,t,r)=>{e.exports=r(20)},609:e=>{e.exports=window.React}},r={};function n(e){var i=r[e];if(void 0!==i)return i.exports;var a=r[e]={exports:{}};return t[e](a,a.exports,n),a.exports}n.m=t,e=[],n.O=(t,r,i,a)=>{if(!r){var s=1/0;for(d=0;d=a)&&Object.keys(n.O).every((e=>n.O[e](r[c])))?r.splice(c--,1):(o=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[r,i,a]},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 e={178:0,874:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var i,a,s=r[0],o=r[1],c=r[2],l=0;if(s.some((t=>0!==e[t]))){for(i in o)n.o(o,i)&&(n.m[i]=o[i]);if(c)var d=c(n)}for(t&&t(r);ln(507)));i=n.O(i)})(); \ No newline at end of file +footer:(0,d.__)("Footer"),...h};return(0,u.jsxs)("div",{ref:v,className:c(g,"interface-interface-skeleton",!!t&&"has-footer"),children:[(0,u.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,u.jsx)(l.__unstableAnimatePresence,{initial:!1,children:!!r&&(0,u.jsx)(m,{as:l.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":A.header,initial:e&&!x?"distractionFreeHidden":"hidden",whileHover:e&&!x?"distractionFreeHover":"visible",animate:e&&!x?"distractionFreeDisabled":"visible",exit:e&&!x?"distractionFreeHidden":"hidden",variants:_,transition:w,children:r})}),e&&(0,u.jsx)("div",{className:"interface-interface-skeleton__header",children:i}),(0,u.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,u.jsx)(l.__unstableAnimatePresence,{initial:!1,children:!!a&&(0,u.jsx)(m,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:A.secondarySidebar,as:l.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:y.width},closed:{width:0}},transition:w,children:(0,u.jsxs)(l.__unstableMotion.div,{style:{position:"absolute",width:x?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:w,children:[b,a]})})}),(0,u.jsx)(m,{className:"interface-interface-skeleton__content",ariaLabel:A.body,children:o}),!!n&&(0,u.jsx)(m,{className:"interface-interface-skeleton__sidebar",ariaLabel:A.sidebar,children:n}),!!f&&(0,u.jsx)(m,{className:"interface-interface-skeleton__actions",ariaLabel:A.actions,children:f})]})]}),!!t&&(0,u.jsx)(m,{className:"interface-interface-skeleton__footer",ariaLabel:A.footer,children:t})]})})),v=window.wp.data,b=window.wp.deprecated;var y=r.n(b);const x=window.wp.preferences;function w(e){return["core/edit-post","core/edit-site"].includes(e)?(y()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function A(e,t){return"core"===e&&"edit-site/template"===t?(y()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(y()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const j=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=w(e),area:t=A(e,t)}),N=(e,t)=>({registry:r,dispatch:i})=>{t&&(e=w(e),t=A(e,t),r.select(x.store).get(e,"isComplementaryAreaVisible")||r.dispatch(x.store).set(e,"isComplementaryAreaVisible",!0),i({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},k=e=>({registry:t})=>{e=w(e),t.select(x.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(x.store).set(e,"isComplementaryAreaVisible",!1)},E=(e,t)=>({registry:r})=>{if(!t)return;e=w(e),t=A(e,t);const i=r.select(x.store).get(e,"pinnedItems");!0!==i?.[t]&&r.dispatch(x.store).set(e,"pinnedItems",{...i,[t]:!0})},O=(e,t)=>({registry:r})=>{if(!t)return;e=w(e),t=A(e,t);const i=r.select(x.store).get(e,"pinnedItems");r.dispatch(x.store).set(e,"pinnedItems",{...i,[t]:!1})};function S(e,t){return function({registry:r}){y()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),r.dispatch(x.store).toggle(e,t)}}function M(e,t,r){return function({registry:i}){y()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),i.dispatch(x.store).set(e,t,!!r)}}function L(e,t){return function({registry:r}){y()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),r.dispatch(x.store).setDefaults(e,t)}}function C(e){return{type:"OPEN_MODAL",name:e}}function R(){return{type:"CLOSE_MODAL"}}const T=(0,v.createRegistrySelector)((e=>(t,r)=>{r=w(r);const i=e(x.store).get(r,"isComplementaryAreaVisible");if(void 0!==i)return!1===i?null:t?.complementaryAreas?.[r]})),F=(0,v.createRegistrySelector)((e=>(t,r)=>{r=w(r);const i=e(x.store).get(r,"isComplementaryAreaVisible"),n=t?.complementaryAreas?.[r];return i&&void 0===n})),P=(0,v.createRegistrySelector)((e=>(t,r,i)=>{var n;i=A(r=w(r),i);const a=e(x.store).get(r,"pinnedItems");return null===(n=a?.[i])||void 0===n||n})),D=(0,v.createRegistrySelector)((e=>(t,r,i)=>(y()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(x.store).get(r,i))));function H(e,t){return e.activeModal===t}const I=(0,v.combineReducers)({complementaryAreas:function(e={},t){switch(t.type){case"SET_DEFAULT_COMPLEMENTARY_AREA":{const{scope:r,area:i}=t;return e[r]?e:{...e,[r]:i}}case"ENABLE_COMPLEMENTARY_AREA":{const{scope:r,area:i}=t;return{...e,[r]:i}}}return e},activeModal:function(e=null,t){switch(t.type){case"OPEN_MODAL":return t.name;case"CLOSE_MODAL":return null}return e}}),V=(0,v.createReduxStore)("core/interface",{reducer:I,actions:i,selectors:n});(0,v.register)(V);const z=e=>(0,u.jsx)(g,{className:"noptin-app__interface",...e}),B=({brand:e,actions:t})=>(0,u.jsxs)(l.__experimentalHStack,{as:l.__experimentalSurface,style:{padding:"10px 20px",zIndex:1e3},wrap:!0,children:[(0,u.jsx)("div",{children:(0,u.jsxs)(l.__experimentalHStack,{children:[e.logo&&(0,u.jsx)("img",{src:e.logo,alt:e.name,style:{width:"auto",height:"40px"}}),(0,u.jsx)(l.__experimentalText,{weight:600,size:14,children:e.name||"Noptin"}),(0,u.jsx)(l.__experimentalText,{weight:600,size:14,variant:"muted",children:e.version})]})}),t&&(0,u.jsx)("div",{children:(0,u.jsx)(l.__experimentalHStack,{children:t.map(((e,t)=>(0,u.jsx)(l.Button,{...e},t)))})}),(0,u.jsx)(l.Slot,{name:"noptin-interface__header"})]}),Y=()=>(0,u.jsx)(l.__experimentalSurface,{style:{padding:"10px 20px"},children:(0,u.jsx)("a",{href:"https://wordpress.org/support/plugin/newsletter-optin-box/reviews/?filter=5",target:"_blank",rel:"noreferrer",children:(0,u.jsx)(l.__experimentalText,{size:14,variant:"muted",children:(0,d.__)("Thank you for using Noptin. Please leave us a review 🌟","newsletter-optin-box")})})});window.noptin=window.noptin||{},window.noptin.interface=a}},r={};function i(e){var n=r[e];if(void 0!==n)return n.exports;var a=r[e]={exports:{}};return t[e](a,a.exports,i),a.exports}i.m=t,e=[],i.O=(t,r,n,a)=>{if(!r){var s=1/0;for(d=0;d=a)&&Object.keys(i.O).every((e=>i.O[e](r[c])))?r.splice(c--,1):(o=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[r,n,a]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={178:0,874:0};i.O.j=t=>0===e[t];var t=(t,r)=>{var n,a,[s,o,c]=r,l=0;if(s.some((t=>0!==e[t]))){for(n in o)i.o(o,n)&&(i.m[n]=o[n]);if(c)var d=c(i)}for(t&&t(r);li(1113)));n=i.O(n)})(); \ No newline at end of file diff --git a/build/Misc/assets/js/list.asset.php b/build/Misc/assets/js/list.asset.php index 329cb536..3768f7c5 100644 --- a/build/Misc/assets/js/list.asset.php +++ b/build/Misc/assets/js/list.asset.php @@ -1 +1 @@ - array('react', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '189575d34c1d233914fd'); + array('react', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => 'f499e74867e170b88050'); diff --git a/build/Misc/assets/js/list.js b/build/Misc/assets/js/list.js index e78ceabe..945e4a04 100644 --- a/build/Misc/assets/js/list.js +++ b/build/Misc/assets/js/list.js @@ -1,13 +1,13 @@ -(()=>{"use strict";var e,t={895:(e,t,r)=>{var n={};r.r(n),r.d(n,{closeModal:()=>G,disableComplementaryArea:()=>V,enableComplementaryArea:()=>B,openModal:()=>Y,pinItem:()=>H,setDefaultComplementaryArea:()=>P,setFeatureDefaults:()=>U,setFeatureValue:()=>$,toggleFeature:()=>W,unpinItem:()=>z});var a={};r.r(a),r.d(a,{getActiveComplementaryArea:()=>q,isComplementaryAreaLoading:()=>K,isFeatureActive:()=>Q,isItemPinned:()=>J,isModalActive:()=>X});var i=r(609),o=r.n(i);const l=window.wp.domReady;var s=r.n(l);const c=window.wp.element;function m(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;ta(e[t])},e.map((e=>(0,i.createElement)(_.Button,{key:e,label:e,className:`${n}__categories-list__item`,isPressed:t===e,onClick:()=>{r(e)}},e)))))},f=window.wp.i18n,x=({image:e,title:t})=>{if("string"==typeof e&&e.startsWith("http"))return(0,i.createElement)("img",{src:e,width:24,alt:t,style:{maxWidth:24}});if("string"==typeof e)return(0,i.createElement)(_.Icon,{size:24,icon:e,style:{color:"#424242"}});if(e&&"object"==typeof e){const t=e.fill||"#008000",r=e.path||"",n=e.viewBox||"0 0 24 24";return e.path?(0,i.createElement)(_.SVG,{viewBox:n,xmlns:"http://www.w3.org/2000/svg",style:{maxWidth:24}},(0,i.createElement)(_.Path,{fill:t,d:r})):(0,i.createElement)(_.Icon,{size:24,style:{color:t},icon:e.icon})}return(0,i.createElement)(_.Icon,{size:24,icon:"email",style:{color:"#424242"}})},E=({name:e,label:t,description:r,image_url:n,button1:a,button2:o})=>{const l=a||o;return(0,i.createElement)(_.Card,{className:`noptin-selectable-card noptin-selectable-card__${e}`,variant:"tertiary",size:"small"},(0,i.createElement)(_.CardHeader,null,(0,i.createElement)(_.__experimentalHeading,{level:4,numberOfLines:1},t),(0,i.createElement)(x,{image:n,title:t})),r&&(0,i.createElement)(_.CardBody,null,(0,i.createElement)(_.__experimentalText,{as:"p",variant:"muted"},r)),l&&(0,i.createElement)(_.CardFooter,{isBorderless:!0},a&&(0,i.createElement)(_.Button,{...a}),o&&(0,i.createElement)(_.Button,{...o})))};function h(e){const t=new Date(e),r=t.getTimezoneOffset();return new Date(t.getTime()-6e4*r).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric"})}const g=["description","license"],y=({license:e})=>!e.is_active||e.has_expired?(0,i.createElement)(_.__experimentalText,{color:"#a00",weight:600},(0,i.createElement)("strong",null,(0,f.__)("Inactive :(","newsletter-optin-box"))):e.date_expires?(0,i.createElement)("span",null,(0,i.createElement)(_.__experimentalText,{weight:600},(0,f.__)("Expires on:","newsletter-optin-box"))," ",(0,i.createElement)(_.__experimentalText,{variant:"muted"},h(e.date_expires))):(0,i.createElement)(_.__experimentalText,{color:"#008000",weight:600},(0,i.createElement)("strong",null,(0,f.__)("Lifetime License","newsletter-optin-box"))),v=({licenseKey:e,info:t,error:r,nonce:n,purchase:a,deactivate:o})=>{const[l,s]=(0,i.useState)(!1);return!e||r?(0,i.createElement)(_.__experimentalVStack,{as:"form",className:"noptin-license-form",method:"POST",style:{maxWidth:520}},(0,i.createElement)("input",{type:"hidden",name:"noptin_save_license_key_nonce",value:n}),(0,i.createElement)(_.__experimentalInputControl,{type:"text",value:e||"",name:"noptin-license",required:!0,placeholder:(0,f.__)("Enter your noptin.com license key to activate premium features","newsletter-optin-box"),suffix:(0,i.createElement)("div",{style:{paddingRight:2}},(0,i.createElement)(_.Button,{type:"submit",variant:"primary"},(0,f.__)("Activate","newsletter-optin-box"))),help:(0,i.createElement)(i.Fragment,null,(0,i.createElement)(_.__experimentalText,{color:"#008000"},(0,f.__)("Don't have a license?","newsletter-optin-box"))," ",(0,i.createElement)(_.Button,{href:a,target:"_blank",variant:"link"},(0,f.__)("View Pricing","newsletter-optin-box"))),__next40pxDefaultSize:!0}),r&&(0,i.createElement)(_.Notice,{status:"error",isDismissible:!1},r)):(0,i.createElement)(_.__experimentalVStack,null,(0,i.createElement)(_.__experimentalItemGroup,{style:{maxWidth:360},isBordered:!0,isSeparated:!0},t.product_name&&(0,i.createElement)(_.__experimentalItem,null,(0,i.createElement)(_.__experimentalText,{weight:600},(0,f.__)("Plan:","newsletter-optin-box"))," ",(0,i.createElement)(_.__experimentalText,{variant:"muted"},t.product_name)),(0,i.createElement)(_.__experimentalItem,null,(0,i.createElement)(_.__experimentalText,{weight:600},(0,f.__)("Email:","newsletter-optin-box"))," ",(0,i.createElement)(_.__experimentalText,{variant:"muted"},t.email)),(0,i.createElement)(_.__experimentalItem,null,(0,i.createElement)(_.__experimentalText,{weight:600},(0,f.__)("License Key:","newsletter-optin-box"))," ",(0,i.createElement)(_.__experimentalText,{color:"#008000"},t.license_key_ast)),t.is_active&&!t.has_expired&&(0,i.createElement)(_.__experimentalItem,null,(0,i.createElement)(_.__experimentalText,{weight:600},(0,f.__)("Activations:","newsletter-optin-box"))," ",(0,i.createElement)(_.__experimentalText,{variant:"muted"},t.the_activations)),(0,i.createElement)(_.__experimentalItem,null,(0,i.createElement)(_.__experimentalText,{weight:600},(0,f.__)("Created:","newsletter-optin-box"))," ",(0,i.createElement)(_.__experimentalText,{variant:"muted"},h(t.date_created))),(0,i.createElement)(_.__experimentalItem,null,(0,i.createElement)(y,{license:t})),(0,i.createElement)(_.__experimentalItem,{onClick:()=>s(!0)},(0,i.createElement)(_.__experimentalText,{color:"#a00"},(0,f.__)("Deactivate","newsletter-optin-box")))),(!t.is_active||t.has_expired)&&(0,i.createElement)("div",null,(0,i.createElement)(_.__experimentalText,{color:"#a00"},(0,f.__)("This license key is inactive. Please purchase a new license key to receive updates and support.","newsletter-optin-box"))," ",(0,i.createElement)(_.Button,{href:a,target:"_blank",variant:"link"},(0,f.__)("View Pricing","newsletter-optin-box"))),l&&(0,i.createElement)(_.Modal,{title:(0,f.__)("Deactivate License","newsletter-optin-box"),onRequestClose:()=>s(!1)},(0,i.createElement)(_.__experimentalVStack,{spacing:5},(0,i.createElement)(_.__experimentalText,null,(0,f.__)("Are you sure you want to deactivate this license key?","newsletter-optin-box")),(0,i.createElement)(_.__experimentalHStack,{justify:"flex-start"},(0,i.createElement)(_.Button,{variant:"primary",onClick:()=>s(!1)},(0,f.__)("Cancel","newsletter-optin-box")),(0,i.createElement)(_.Button,{variant:"secondary",href:o,isDestructive:!0},(0,f.__)("Yes, deactivate","newsletter-optin-box"))))))},b=function({types:e,selectedCategory:t,showTitle:r}){return Array.isArray(e)?null:(0,i.createElement)("div",{className:"noptin-lists-explorer__list"},r&&(0,i.createElement)("div",{className:"noptin-lists-explorer__category-name"},(0,i.createElement)(_.__experimentalHeading,{level:2,lineHeight:"48px"},t),e.description&&(0,i.createElement)(_.__experimentalText,{className:"noptin-lists-explorer__category-description",variant:"muted",as:"div",style:{maxWidth:520}},e.description)),e.license&&(0,i.createElement)(v,{...e.license}),(0,i.createElement)("div",{role:"listbox",className:"noptin-lists-explorer-list"},Object.entries(e).map((([e,t])=>(0,i.createElement)(o().Fragment,{key:e},!g.includes(e)&&(0,i.createElement)(E,{key:e,...t}))))))},w=({children:e,showSidebar:t,...r})=>{const n=(0,d.useViewportMatch)("medium","<");return t?n?(0,i.createElement)(_.__experimentalVStack,{spacing:4,...r},e):(0,i.createElement)(_.__experimentalHStack,{spacing:4,...r},e):(0,i.createElement)("div",{...r},e)},k=function({cardGroups:e}){const t=Object.keys(e).length,[r,n]=(0,i.useState)(Object.keys(e)[0]);(0,i.useEffect)((()=>{t>0&&!e[r]&&n(Object.keys(e)[0])}),[e,r]);const a=t>1,o=(0,i.useMemo)((()=>Object.keys(e)),[e]),l=(0,i.useMemo)((()=>e[r]||{}),[e,r]),s=p("noptin-lists-explorer",{"noptin-lists-explorer--show-sidebar":a});return(0,i.createElement)(w,{className:s,showSidebar:a},a&&(0,i.createElement)(u,{selectedCategory:r,categories:o,onClickCategory:n}),(0,i.createElement)(b,{showTitle:a,selectedCategory:r,types:l}))};class T extends o().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,i.createElement)("div",null,(0,i.createElement)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert"},(0,i.createElement)(_.__experimentalText,{as:"strong",weight:500,color:"#B91C1C"},"Oops! Something went wrong.")," ",(0,i.createElement)(_.__experimentalText,{color:"#B91C1C"},"This error is being logged."),(0,i.createElement)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"}},(0,i.createElement)("summary",null,"Click for error details"),(0,i.createElement)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"}},this.state.error&&this.state.error.toString(),(0,i.createElement)("br",null),this.state.errorInfo?.componentStack)))):this.props.children}}const C=T;var S=r(848);function A({children:e,className:t,ariaLabel:r,as:n="div",...a}){return(0,S.jsx)(n,{className:p("interface-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...a,children:e})}const N={type:"tween",duration:.25,ease:[.6,0,.4,1]},O={hidden:{opacity:1,marginTop:-60},visible:{opacity:1,marginTop:0},distractionFreeHover:{opacity:1,marginTop:0,transition:{...N,delay:.2,delayChildren:.2}},distractionFreeHidden:{opacity:0,marginTop:-60},distractionFreeDisabled:{opacity:0,marginTop:0,transition:{...N,delay:.8,delayChildren:.8}}},L=(0,c.forwardRef)((function({isDistractionFree:e,footer:t,header:r,editorNotices:n,sidebar:a,secondarySidebar:i,content:o,actions:l,labels:s,className:m,enableRegionNavigation:u=!0,shortcuts:x},E){const[h,g]=(0,d.useResizeObserver)(),y=(0,d.useViewportMatch)("medium","<"),v={type:"tween",duration:(0,d.useReducedMotion)()?0:.25,ease:[.6,0,.4,1]},b=(0,_.__unstableUseNavigateRegions)(x);!function(e){(0,c.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 w={ +(()=>{"use strict";var e,t={7617:(e,t,r)=>{var i={};r.r(i),r.d(i,{closeModal:()=>U,disableComplementaryArea:()=>H,enableComplementaryArea:()=>V,openModal:()=>q,pinItem:()=>z,setDefaultComplementaryArea:()=>B,setFeatureDefaults:()=>$,setFeatureValue:()=>Y,toggleFeature:()=>G,unpinItem:()=>W});var n={};r.r(n),r.d(n,{getActiveComplementaryArea:()=>K,isComplementaryAreaLoading:()=>J,isFeatureActive:()=>Q,isItemPinned:()=>X,isModalActive:()=>Z});const s=window.wp.domReady;var a=r.n(s);const o=window.wp.element,l=window.React;var c=r.n(l);function d(e){var t,r,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e)){var n=e.length;for(t=0;tn(e[t]),children:e.map((e=>(0,_.jsx)(m.Button,{label:e,className:`${i}__categories-list__item`,isPressed:t===e,onClick:()=>{r(e)},children:e},e)))})})},u=window.wp.i18n,f=({image:e,title:t})=>{if("string"==typeof e&&e.startsWith("http"))return(0,_.jsx)("img",{src:e,width:24,alt:t,style:{maxWidth:24}});if("string"==typeof e)return(0,_.jsx)(m.Icon,{size:24,icon:e,style:{color:"#424242"}});if(e&&"object"==typeof e){const t=e.fill||"#008000",r=e.path||"",i=e.viewBox||"0 0 24 24";return e.path?(0,_.jsx)(m.SVG,{viewBox:i,xmlns:"http://www.w3.org/2000/svg",style:{maxWidth:24},children:(0,_.jsx)(m.Path,{fill:t,d:r})}):(0,_.jsx)(m.Icon,{size:24,style:{color:t},icon:e.icon})}return(0,_.jsx)(m.Icon,{size:24,icon:"email",style:{color:"#424242"}})},g=({name:e,label:t,description:r,image_url:i,button1:n,button2:s})=>{const a=n||s;return(0,_.jsxs)(m.Card,{className:`noptin-selectable-card noptin-selectable-card__${e}`,variant:"tertiary",size:"small",children:[(0,_.jsxs)(m.CardHeader,{children:[(0,_.jsx)(m.__experimentalHeading,{level:4,numberOfLines:1,children:t}),(0,_.jsx)(f,{image:i,title:t})]}),r&&(0,_.jsx)(m.CardBody,{children:(0,_.jsx)(m.__experimentalText,{as:"p",variant:"muted",children:r})}),a&&(0,_.jsxs)(m.CardFooter,{isBorderless:!0,children:[n&&(0,_.jsx)(m.Button,{...n}),s&&(0,_.jsx)(m.Button,{...s})]})]})};function j(e){const t=new Date(e),r=t.getTimezoneOffset();return new Date(t.getTime()-6e4*r).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric"})}const v=["description","license"],y=({license:e})=>!e.is_active||e.has_expired?(0,_.jsx)(m.__experimentalText,{color:"#a00",weight:600,children:(0,_.jsx)("strong",{children:(0,u.__)("Inactive :(","newsletter-optin-box")})}):e.date_expires?(0,_.jsxs)("span",{children:[(0,_.jsx)(m.__experimentalText,{weight:600,children:(0,u.__)("Expires on:","newsletter-optin-box")})," ",(0,_.jsx)(m.__experimentalText,{variant:"muted",children:j(e.date_expires)})]}):(0,_.jsx)(m.__experimentalText,{color:"#008000",weight:600,children:(0,_.jsx)("strong",{children:(0,u.__)("Lifetime License","newsletter-optin-box")})}),b=({licenseKey:e,info:t,error:r,nonce:i,purchase:n,deactivate:s})=>{const[a,o]=(0,l.useState)(!1);return!e||r?(0,_.jsxs)(m.__experimentalVStack,{as:"form",className:"noptin-license-form",method:"POST",style:{maxWidth:520},children:[(0,_.jsx)("input",{type:"hidden",name:"noptin_save_license_key_nonce",value:i}),(0,_.jsx)(m.__experimentalInputControl,{type:"text",value:e||"",name:"noptin-license",required:!0,placeholder:(0,u.__)("Enter your noptin.com license key to activate premium features","newsletter-optin-box"),suffix:(0,_.jsx)("div",{style:{paddingRight:2},children:(0,_.jsx)(m.Button,{type:"submit",variant:"primary",children:(0,u.__)("Activate","newsletter-optin-box")})}),help:(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(m.__experimentalText,{color:"#008000",children:(0,u.__)("Don't have a license?","newsletter-optin-box")})," ",(0,_.jsx)(m.Button,{href:n,target:"_blank",variant:"link",children:(0,u.__)("View Pricing","newsletter-optin-box")})]}),__next40pxDefaultSize:!0}),r&&(0,_.jsx)(m.Notice,{status:"error",isDismissible:!1,children:r})]}):(0,_.jsxs)(m.__experimentalVStack,{children:[(0,_.jsxs)(m.__experimentalItemGroup,{style:{maxWidth:360},isBordered:!0,isSeparated:!0,children:[t.product_name&&(0,_.jsxs)(m.__experimentalItem,{children:[(0,_.jsx)(m.__experimentalText,{weight:600,children:(0,u.__)("Plan:","newsletter-optin-box")})," ",(0,_.jsx)(m.__experimentalText,{variant:"muted",children:t.product_name})]}),(0,_.jsxs)(m.__experimentalItem,{children:[(0,_.jsx)(m.__experimentalText,{weight:600,children:(0,u.__)("Email:","newsletter-optin-box")})," ",(0,_.jsx)(m.__experimentalText,{variant:"muted",children:t.email})]}),(0,_.jsxs)(m.__experimentalItem,{children:[(0,_.jsx)(m.__experimentalText,{weight:600,children:(0,u.__)("License Key:","newsletter-optin-box")})," ",(0,_.jsx)(m.__experimentalText,{color:"#008000",children:t.license_key_ast})]}),t.is_active&&!t.has_expired&&(0,_.jsxs)(m.__experimentalItem,{children:[(0,_.jsx)(m.__experimentalText,{weight:600,children:(0,u.__)("Activations:","newsletter-optin-box")})," ",(0,_.jsx)(m.__experimentalText,{variant:"muted",children:t.the_activations})]}),(0,_.jsxs)(m.__experimentalItem,{children:[(0,_.jsx)(m.__experimentalText,{weight:600,children:(0,u.__)("Created:","newsletter-optin-box")})," ",(0,_.jsx)(m.__experimentalText,{variant:"muted",children:j(t.date_created)})]}),(0,_.jsx)(m.__experimentalItem,{children:(0,_.jsx)(y,{license:t})}),(0,_.jsx)(m.__experimentalItem,{onClick:()=>o(!0),children:(0,_.jsx)(m.__experimentalText,{color:"#a00",children:(0,u.__)("Deactivate","newsletter-optin-box")})})]}),(!t.is_active||t.has_expired)&&(0,_.jsxs)("div",{children:[(0,_.jsx)(m.__experimentalText,{color:"#a00",children:(0,u.__)("This license key is inactive. Please purchase a new license key to receive updates and support.","newsletter-optin-box")})," ",(0,_.jsx)(m.Button,{href:n,target:"_blank",variant:"link",children:(0,u.__)("View Pricing","newsletter-optin-box")})]}),a&&(0,_.jsx)(m.Modal,{title:(0,u.__)("Deactivate License","newsletter-optin-box"),onRequestClose:()=>o(!1),children:(0,_.jsxs)(m.__experimentalVStack,{spacing:5,children:[(0,_.jsx)(m.__experimentalText,{children:(0,u.__)("Are you sure you want to deactivate this license key?","newsletter-optin-box")}),(0,_.jsxs)(m.__experimentalHStack,{justify:"flex-start",children:[(0,_.jsx)(m.Button,{variant:"primary",onClick:()=>o(!1),children:(0,u.__)("Cancel","newsletter-optin-box")}),(0,_.jsx)(m.Button,{variant:"secondary",href:s,isDestructive:!0,children:(0,u.__)("Yes, deactivate","newsletter-optin-box")})]})]})})]})},w=function({types:e,selectedCategory:t,showTitle:r}){return Array.isArray(e)?null:(0,_.jsxs)("div",{className:"noptin-lists-explorer__list",children:[r&&(0,_.jsxs)("div",{className:"noptin-lists-explorer__category-name",children:[(0,_.jsx)(m.__experimentalHeading,{level:2,lineHeight:"48px",children:t}),e.description&&(0,_.jsx)(m.__experimentalText,{className:"noptin-lists-explorer__category-description",variant:"muted",as:"div",style:{maxWidth:520},children:e.description})]}),e.license&&(0,_.jsx)(b,{...e.license}),(0,_.jsx)("div",{role:"listbox",className:"noptin-lists-explorer-list",children:Object.entries(e).map((([e,t])=>(0,_.jsx)(c().Fragment,{children:!v.includes(e)&&(0,_.jsx)(g,{...t},e)},e)))})]})},k=({children:e,showSidebar:t,...r})=>{const i=(0,x.useViewportMatch)("medium","<");return t?i?(0,_.jsx)(m.__experimentalVStack,{spacing:4,...r,children:e}):(0,_.jsx)(m.__experimentalHStack,{spacing:4,...r,children:e}):(0,_.jsx)("div",{...r,children:e})},T=function({cardGroups:e}){const t=Object.keys(e).length,[r,i]=(0,l.useState)(Object.keys(e)[0]);(0,l.useEffect)((()=>{t>0&&!e[r]&&i(Object.keys(e)[0])}),[e,r]);const n=t>1,s=(0,l.useMemo)((()=>Object.keys(e)),[e]),a=(0,l.useMemo)((()=>e[r]||{}),[e,r]),o=p("noptin-lists-explorer",{"noptin-lists-explorer--show-sidebar":n});return(0,_.jsxs)(k,{className:o,showSidebar:n,children:[n&&(0,_.jsx)(h,{selectedCategory:r,categories:s,onClickCategory:i}),(0,_.jsx)(w,{showTitle:n,selectedCategory:r,types:a})]})};class C extends c().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,_.jsx)("div",{children:(0,_.jsxs)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert",children:[(0,_.jsx)(m.__experimentalText,{as:"strong",weight:500,color:"#B91C1C",children:"Oops! Something went wrong."})," ",(0,_.jsx)(m.__experimentalText,{color:"#B91C1C",children:"This error is being logged."}),(0,_.jsxs)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"},children:[(0,_.jsx)("summary",{children:"Click for error details"}),(0,_.jsxs)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"},children:[this.state.error&&this.state.error.toString(),(0,_.jsx)("br",{}),this.state.errorInfo?.componentStack]})]})]})}):this.props.children}}const S=C,A=(0,o.forwardRef)((({children:e,className:t,ariaLabel:r,as:i="div",...n},s)=>(0,_.jsx)(i,{ref:s,className:p("interface-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e})));A.displayName="NavigableRegion";const N=A,E={type:"tween",duration:.25,ease:[.6,0,.4,1]},O={hidden:{opacity:1,marginTop:-60},visible:{opacity:1,marginTop:0},distractionFreeHover:{opacity:1,marginTop:0,transition:{...E,delay:.2,delayChildren:.2}},distractionFreeHidden:{opacity:0,marginTop:-60},distractionFreeDisabled:{opacity:0,marginTop:0,transition:{...E,delay:.8,delayChildren:.8}}},L=(0,o.forwardRef)((function({isDistractionFree:e,footer:t,header:r,editorNotices:i,sidebar:n,secondarySidebar:s,content:a,actions:l,labels:c,className:d},h){const[f,g]=(0,x.useResizeObserver)(),j=(0,x.useViewportMatch)("medium","<"),v={type:"tween",duration:(0,x.useReducedMotion)()?0:.25,ease:[.6,0,.4,1]};!function(e){(0,o.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,f._x)("Header","header landmark area"), +header:(0,u._x)("Header","header landmark area"), /* translators: accessibility text for the content landmark region. */ -body:(0,f.__)("Content"), +body:(0,u.__)("Content"), /* translators: accessibility text for the secondary sidebar landmark region. */ -secondarySidebar:(0,f.__)("Block Library"), +secondarySidebar:(0,u.__)("Block Library"), /* translators: accessibility text for the settings landmark region. */ -sidebar:(0,f.__)("Settings"), +sidebar:(0,u._x)("Settings","settings landmark area"), /* translators: accessibility text for the publish landmark region. */ -actions:(0,f.__)("Publish"), +actions:(0,u.__)("Publish"), /* translators: accessibility text for the footer landmark region. */ -footer:(0,f.__)("Footer"),...s};return(0,S.jsxs)("div",{...u?b:{},ref:(0,d.useMergeRefs)([E,u?b.ref:void 0]),className:p(m,"interface-interface-skeleton",b.className,!!t&&"has-footer"),children:[(0,S.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,S.jsx)(_.__unstableAnimatePresence,{initial:!1,children:!!r&&(0,S.jsx)(A,{as:_.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":w.header,initial:e?"distractionFreeHidden":"hidden",whileHover:e?"distractionFreeHover":"visible",animate:e?"distractionFreeDisabled":"visible",exit:e?"distractionFreeHidden":"hidden",variants:O,transition:v,children:r})}),e&&(0,S.jsx)("div",{className:"interface-interface-skeleton__header",children:n}),(0,S.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,S.jsx)(_.__unstableAnimatePresence,{initial:!1,children:!!i&&(0,S.jsx)(A,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:w.secondarySidebar,as:_.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:g.width},closed:{width:0}},transition:v,children:(0,S.jsxs)(_.__unstableMotion.div,{style:{position:"absolute",width:y?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:v,children:[h,i]})})}),(0,S.jsx)(A,{className:"interface-interface-skeleton__content",ariaLabel:w.body,children:o}),!!a&&(0,S.jsx)(A,{className:"interface-interface-skeleton__sidebar",ariaLabel:w.sidebar,children:a}),!!l&&(0,S.jsx)(A,{className:"interface-interface-skeleton__actions",ariaLabel:w.actions,children:l})]})]}),!!t&&(0,S.jsx)(A,{className:"interface-interface-skeleton__footer",ariaLabel:w.footer,children:t})]})})),M=window.wp.data,R=window.wp.deprecated;var j=r.n(R);const I=window.wp.preferences;function D(e){return["core/edit-post","core/edit-site"].includes(e)?(j()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function F(e,t){return"core"===e&&"edit-site/template"===t?(j()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(j()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const P=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=D(e),area:t=F(e,t)}),B=(e,t)=>({registry:r,dispatch:n})=>{t&&(e=D(e),t=F(e,t),r.select(I.store).get(e,"isComplementaryAreaVisible")||r.dispatch(I.store).set(e,"isComplementaryAreaVisible",!0),n({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},V=e=>({registry:t})=>{e=D(e),t.select(I.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(I.store).set(e,"isComplementaryAreaVisible",!1)},H=(e,t)=>({registry:r})=>{if(!t)return;e=D(e),t=F(e,t);const n=r.select(I.store).get(e,"pinnedItems");!0!==n?.[t]&&r.dispatch(I.store).set(e,"pinnedItems",{...n,[t]:!0})},z=(e,t)=>({registry:r})=>{if(!t)return;e=D(e),t=F(e,t);const n=r.select(I.store).get(e,"pinnedItems");r.dispatch(I.store).set(e,"pinnedItems",{...n,[t]:!1})};function W(e,t){return function({registry:r}){j()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),r.dispatch(I.store).toggle(e,t)}}function $(e,t,r){return function({registry:n}){j()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),n.dispatch(I.store).set(e,t,!!r)}}function U(e,t){return function({registry:r}){j()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),r.dispatch(I.store).setDefaults(e,t)}}function Y(e){return{type:"OPEN_MODAL",name:e}}function G(){return{type:"CLOSE_MODAL"}}const q=(0,M.createRegistrySelector)((e=>(t,r)=>{r=D(r);const n=e(I.store).get(r,"isComplementaryAreaVisible");if(void 0!==n)return!1===n?null:t?.complementaryAreas?.[r]})),K=(0,M.createRegistrySelector)((e=>(t,r)=>{r=D(r);const n=e(I.store).get(r,"isComplementaryAreaVisible"),a=t?.complementaryAreas?.[r];return n&&void 0===a})),J=(0,M.createRegistrySelector)((e=>(t,r,n)=>{var a;n=F(r=D(r),n);const i=e(I.store).get(r,"pinnedItems");return null===(a=i?.[n])||void 0===a||a})),Q=(0,M.createRegistrySelector)((e=>(t,r,n)=>(j()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(I.store).get(r,n))));function X(e,t){return e.activeModal===t}const Z=(0,M.combineReducers)({complementaryAreas:function(e={},t){switch(t.type){case"SET_DEFAULT_COMPLEMENTARY_AREA":{const{scope:r,area:n}=t;return e[r]?e:{...e,[r]:n}}case"ENABLE_COMPLEMENTARY_AREA":{const{scope:r,area:n}=t;return{...e,[r]:n}}}return e},activeModal:function(e=null,t){switch(t.type){case"OPEN_MODAL":return t.name;case"CLOSE_MODAL":return null}return e}}),ee=(0,M.createReduxStore)("core/interface",{reducer:Z,actions:n,selectors:a});(0,M.register)(ee);const te=e=>(0,i.createElement)(L,{className:"noptin-app__interface",...e}),re=({brand:e,actions:t})=>(0,i.createElement)(_.__experimentalHStack,{as:_.__experimentalSurface,style:{padding:"10px 20px",zIndex:1e3},wrap:!0},(0,i.createElement)("div",null,(0,i.createElement)(_.__experimentalHStack,null,e.logo&&(0,i.createElement)("img",{src:e.logo,alt:e.name,style:{width:"auto",height:"40px"}}),(0,i.createElement)(_.__experimentalText,{weight:600,size:14},e.name||"Noptin"),(0,i.createElement)(_.__experimentalText,{weight:600,size:14,variant:"muted"},e.version))),t&&(0,i.createElement)("div",null,(0,i.createElement)(_.__experimentalHStack,null,t.map(((e,t)=>(0,i.createElement)(_.Button,{key:t,...e}))))),(0,i.createElement)(_.Slot,{name:"noptin-interface__header"})),ne=()=>(0,i.createElement)(_.__experimentalSurface,{style:{padding:"10px 20px"}},(0,i.createElement)("a",{href:"https://wordpress.org/support/plugin/newsletter-optin-box/reviews/?filter=5",target:"_blank",rel:"noreferrer"},(0,i.createElement)(_.__experimentalText,{size:14,variant:"muted"},(0,f.__)("Thank you for using Noptin. Please leave us a review 🌟","newsletter-optin-box"))));function ae({brand:e,actions:t,cardGroups:r}){const n=(0,i.createElement)(C,null,(0,i.createElement)(re,{brand:e,actions:t})),a=(0,i.createElement)(C,null,(0,i.createElement)(k,{cardGroups:r}));return(0,i.createElement)(te,{isDistractionFree:!1,header:n,content:a,footer:(0,i.createElement)(ne,null)})}s()((()=>{const e=document.getElementById("noptin-misc__lists_app");if(!e)return;const t=()=>(0,i.createElement)(ae,{...window.noptinList.data});c.createRoot?(0,c.createRoot)(e).render((0,i.createElement)(t,null)):(0,c.render)((0,i.createElement)(t,null),e)}))},20:(e,t,r)=>{var n=r(609),a=Symbol.for("react.element"),i=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),o=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function s(e,t,r){var n,s={},c=null,m=null;for(n in void 0!==r&&(c=""+r),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(m=t.ref),t)i.call(t,n)&&!l.hasOwnProperty(n)&&(s[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===s[n]&&(s[n]=t[n]);return{$$typeof:a,type:e,key:c,ref:m,props:s,_owner:o.current}}t.jsx=s,t.jsxs=s},848:(e,t,r)=>{e.exports=r(20)},609:e=>{e.exports=window.React}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var i=r[e]={exports:{}};return t[e](i,i.exports,n),i.exports}n.m=t,e=[],n.O=(t,r,a,i)=>{if(!r){var o=1/0;for(m=0;m=i)&&Object.keys(n.O).every((e=>n.O[e](r[s])))?r.splice(s--,1):(l=!1,i0&&e[m-1][2]>i;m--)e[m]=e[m-1];e[m]=[r,a,i]},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 e={317:0,973:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var a,i,o=r[0],l=r[1],s=r[2],c=0;if(o.some((t=>0!==e[t]))){for(a in l)n.o(l,a)&&(n.m[a]=l[a]);if(s)var m=s(n)}for(t&&t(r);cn(895)));a=n.O(a)})(); \ No newline at end of file +footer:(0,u.__)("Footer"),...c};return(0,_.jsxs)("div",{ref:h,className:p(d,"interface-interface-skeleton",!!t&&"has-footer"),children:[(0,_.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,_.jsx)(m.__unstableAnimatePresence,{initial:!1,children:!!r&&(0,_.jsx)(N,{as:m.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":y.header,initial:e&&!j?"distractionFreeHidden":"hidden",whileHover:e&&!j?"distractionFreeHover":"visible",animate:e&&!j?"distractionFreeDisabled":"visible",exit:e&&!j?"distractionFreeHidden":"hidden",variants:O,transition:v,children:r})}),e&&(0,_.jsx)("div",{className:"interface-interface-skeleton__header",children:i}),(0,_.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,_.jsx)(m.__unstableAnimatePresence,{initial:!1,children:!!s&&(0,_.jsx)(N,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:y.secondarySidebar,as:m.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:g.width},closed:{width:0}},transition:v,children:(0,_.jsxs)(m.__unstableMotion.div,{style:{position:"absolute",width:j?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:v,children:[f,s]})})}),(0,_.jsx)(N,{className:"interface-interface-skeleton__content",ariaLabel:y.body,children:a}),!!n&&(0,_.jsx)(N,{className:"interface-interface-skeleton__sidebar",ariaLabel:y.sidebar,children:n}),!!l&&(0,_.jsx)(N,{className:"interface-interface-skeleton__actions",ariaLabel:y.actions,children:l})]})]}),!!t&&(0,_.jsx)(N,{className:"interface-interface-skeleton__footer",ariaLabel:y.footer,children:t})]})})),M=window.wp.data,R=window.wp.deprecated;var I=r.n(R);const F=window.wp.preferences;function D(e){return["core/edit-post","core/edit-site"].includes(e)?(I()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function P(e,t){return"core"===e&&"edit-site/template"===t?(I()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(I()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const B=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=D(e),area:t=P(e,t)}),V=(e,t)=>({registry:r,dispatch:i})=>{t&&(e=D(e),t=P(e,t),r.select(F.store).get(e,"isComplementaryAreaVisible")||r.dispatch(F.store).set(e,"isComplementaryAreaVisible",!0),i({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},H=e=>({registry:t})=>{e=D(e),t.select(F.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(F.store).set(e,"isComplementaryAreaVisible",!1)},z=(e,t)=>({registry:r})=>{if(!t)return;e=D(e),t=P(e,t);const i=r.select(F.store).get(e,"pinnedItems");!0!==i?.[t]&&r.dispatch(F.store).set(e,"pinnedItems",{...i,[t]:!0})},W=(e,t)=>({registry:r})=>{if(!t)return;e=D(e),t=P(e,t);const i=r.select(F.store).get(e,"pinnedItems");r.dispatch(F.store).set(e,"pinnedItems",{...i,[t]:!1})};function G(e,t){return function({registry:r}){I()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),r.dispatch(F.store).toggle(e,t)}}function Y(e,t,r){return function({registry:i}){I()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),i.dispatch(F.store).set(e,t,!!r)}}function $(e,t){return function({registry:r}){I()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),r.dispatch(F.store).setDefaults(e,t)}}function q(e){return{type:"OPEN_MODAL",name:e}}function U(){return{type:"CLOSE_MODAL"}}const K=(0,M.createRegistrySelector)((e=>(t,r)=>{r=D(r);const i=e(F.store).get(r,"isComplementaryAreaVisible");if(void 0!==i)return!1===i?null:t?.complementaryAreas?.[r]})),J=(0,M.createRegistrySelector)((e=>(t,r)=>{r=D(r);const i=e(F.store).get(r,"isComplementaryAreaVisible"),n=t?.complementaryAreas?.[r];return i&&void 0===n})),X=(0,M.createRegistrySelector)((e=>(t,r,i)=>{var n;i=P(r=D(r),i);const s=e(F.store).get(r,"pinnedItems");return null===(n=s?.[i])||void 0===n||n})),Q=(0,M.createRegistrySelector)((e=>(t,r,i)=>(I()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(F.store).get(r,i))));function Z(e,t){return e.activeModal===t}const ee=(0,M.combineReducers)({complementaryAreas:function(e={},t){switch(t.type){case"SET_DEFAULT_COMPLEMENTARY_AREA":{const{scope:r,area:i}=t;return e[r]?e:{...e,[r]:i}}case"ENABLE_COMPLEMENTARY_AREA":{const{scope:r,area:i}=t;return{...e,[r]:i}}}return e},activeModal:function(e=null,t){switch(t.type){case"OPEN_MODAL":return t.name;case"CLOSE_MODAL":return null}return e}}),te=(0,M.createReduxStore)("core/interface",{reducer:ee,actions:i,selectors:n});(0,M.register)(te);const re=e=>(0,_.jsx)(L,{className:"noptin-app__interface",...e}),ie=({brand:e,actions:t})=>(0,_.jsxs)(m.__experimentalHStack,{as:m.__experimentalSurface,style:{padding:"10px 20px",zIndex:1e3},wrap:!0,children:[(0,_.jsx)("div",{children:(0,_.jsxs)(m.__experimentalHStack,{children:[e.logo&&(0,_.jsx)("img",{src:e.logo,alt:e.name,style:{width:"auto",height:"40px"}}),(0,_.jsx)(m.__experimentalText,{weight:600,size:14,children:e.name||"Noptin"}),(0,_.jsx)(m.__experimentalText,{weight:600,size:14,variant:"muted",children:e.version})]})}),t&&(0,_.jsx)("div",{children:(0,_.jsx)(m.__experimentalHStack,{children:t.map(((e,t)=>(0,_.jsx)(m.Button,{...e},t)))})}),(0,_.jsx)(m.Slot,{name:"noptin-interface__header"})]}),ne=()=>(0,_.jsx)(m.__experimentalSurface,{style:{padding:"10px 20px"},children:(0,_.jsx)("a",{href:"https://wordpress.org/support/plugin/newsletter-optin-box/reviews/?filter=5",target:"_blank",rel:"noreferrer",children:(0,_.jsx)(m.__experimentalText,{size:14,variant:"muted",children:(0,u.__)("Thank you for using Noptin. Please leave us a review 🌟","newsletter-optin-box")})})});function se({brand:e,actions:t,cardGroups:r}){const i=(0,_.jsx)(S,{children:(0,_.jsx)(ie,{brand:e,actions:t})}),n=(0,_.jsx)(S,{children:(0,_.jsx)(T,{cardGroups:r})});return(0,_.jsx)(re,{isDistractionFree:!1,header:i,content:n,footer:(0,_.jsx)(ne,{})})}a()((()=>{const e=document.getElementById("noptin-misc__lists_app");if(!e)return;const t=()=>(0,_.jsx)(se,{...window.noptinList.data});o.createRoot?(0,o.createRoot)(e).render((0,_.jsx)(t,{})):(0,o.render)((0,_.jsx)(t,{}),e)}))}},r={};function i(e){var n=r[e];if(void 0!==n)return n.exports;var s=r[e]={exports:{}};return t[e](s,s.exports,i),s.exports}i.m=t,e=[],i.O=(t,r,n,s)=>{if(!r){var a=1/0;for(d=0;d=s)&&Object.keys(i.O).every((e=>i.O[e](r[l])))?r.splice(l--,1):(o=!1,s0&&e[d-1][2]>s;d--)e[d]=e[d-1];e[d]=[r,n,s]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={317:0,973:0};i.O.j=t=>0===e[t];var t=(t,r)=>{var n,s,[a,o,l]=r,c=0;if(a.some((t=>0!==e[t]))){for(n in o)i.o(o,n)&&(i.m[n]=o[n]);if(l)var d=l(i)}for(t&&t(r);ci(7617)));n=i.O(n)})(); \ No newline at end of file diff --git a/build/Settings/Menu.php b/build/Settings/Menu.php index ab41bd98..6a2ddb90 100644 --- a/build/Settings/Menu.php +++ b/build/Settings/Menu.php @@ -138,8 +138,6 @@ public static function enqueue_scripts( $hook ) { array( 'wp-components' ), $config['version'] ); - - \Hizzle\Noptin\Misc\Main::load_interface_styles(); } /** diff --git a/build/Settings/assets/css/style-settings.css b/build/Settings/assets/css/style-settings.css index c8f5a9cc..c2ab7208 100644 --- a/build/Settings/assets/css/style-settings.css +++ b/build/Settings/assets/css/style-settings.css @@ -1 +1 @@ -#noptin-settings__app,#noptin-settings__app *{box-sizing:border-box}#noptin-settings__app .noptin-no-shadow{box-shadow:none}.noptin-settings__tabs{margin-bottom:1rem;max-width:620px;padding:10px 20px}.noptin-settings__tabs>.components-tab-panel__tabs{background-color:#fff;border:1px solid #9e9e9e;margin-bottom:1.6rem}.noptin-settings__interface{background-color:#f0f0f1;z-index:10} +.noptin-settings__tabs{margin-bottom:1rem;max-width:620px;padding:10px 20px}.noptin-settings__tabs>.components-tab-panel__tabs{background-color:#fff;border:1px solid #9e9e9e;margin-bottom:1.6rem} diff --git a/build/Settings/assets/js/settings.asset.php b/build/Settings/assets/js/settings.asset.php index 8661ee62..6d296e05 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' => 'a941799cb571dbe454c5'); + array('hizzlewp-components', 'hizzlewp-interface', 'react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-url'), 'version' => '072b7a8cbb86d02f1611'); diff --git a/build/Settings/assets/js/settings.js b/build/Settings/assets/js/settings.js index c8ca4335..f798c24e 100644 --- a/build/Settings/assets/js/settings.js +++ b/build/Settings/assets/js/settings.js @@ -1,51 +1 @@ -(()=>{"use strict";var e,t={614:(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:()=>P,unpinItem:()=>M});var a={};n.r(a),n.d(a,{getActiveComplementaryArea:()=>B,isComplementaryAreaLoading:()=>z,isFeatureActive:()=>j,isItemPinned:()=>I,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. */ -body:(0,m.__)("Content"), -/* translators: accessibility text for the secondary sidebar landmark region. */ -secondarySidebar:(0,m.__)("Block Library"), -/* translators: accessibility text for the settings landmark region. */ -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",{..._?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 R(){return{type:"CLOSE_MODAL"}}const B=(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]})),z=(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})),I=(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})),j=(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 H=(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}}),D=(0,y.createReduxStore)("core/interface",{reducer:H,actions:r,selectors:a});(0,y.register)(D);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=(0,g.jsx)(ae.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,g.jsx)(ae.Path,{d:"M12 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z"})}),ce=window.wp.keycodes,ue=window.wp.date;function de(){return de=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?Ee(Oe,--Me):0,Te--,10===Pe&&(Te=1,Ae--),Pe}function Be(){return Pe=Me2||Fe(Pe)>3?"":" "}function We(e,t){for(;--t&&Be()&&!(Pe<48||Pe>102||Pe>57&&Pe<65||Pe>70&&Pe<97););return je(e,Ie()+(t<6&&32==ze()&&32==Be()))}function Ge(e){for(;Be();)switch(Pe){case e:return Me;case 34:case 39:34!==e&&39!==e&&Ge(Pe);break;case 40:41===e&&Ge(e);break;case 92:Be()}return Me}function qe(e,t){for(;Be()&&e+Pe!==57&&(e+Pe!==84||47!==ze()););return"/*"+je(t,Me-1)+"*"+_e(47===e?e:Be())}function Ke(e){for(;!Fe(ze());)Be();return je(e,Me)}var Ye="-ms-",Xe="-moz-",Qe="-webkit-",Ze="comm",Je="rule",et="decl",tt="@keyframes";function nt(e,t){for(var n="",r=Ce(e),a=0;a0&&ke(w)-d&&Se(m>32?st(w+";",r,n,d-1):st(ye(w," ","")+";",r,n,d-2),s);break;case 59:w+=";";default:if(Se(E=it(w,t,n,c,u,a,l,v,y=[],x=[],d),o),123===b)if(0===u)ot(w,t,E,E,y,o,d,l,x);else switch(99===p&&110===Ee(w,3)?100:p){case 100:case 108:case 109:case 115:ot(e,E,E,r&&Se(it(e,E,E,0,0,a,l,v,a,y=[],d),x),a,x,d,l,r?y:x);break;default:ot(w,E,E,E,[""],x,0,l,x)}}c=u=m=0,g=_=1,v=w="",d=i;break;case 58:d=1+ke(w),m=f;default:if(g<1)if(123==b)--g;else if(125==b&&0==g++&&125==Re())continue;switch(w+=_e(b),b*g){case 38:_=u>0?1:(w+="\f",-1);break;case 44:l[c++]=(ke(w)-1)*_,_=1;break;case 64:45===ze()&&(w+=Ve(Be())),p=ze(),u=d=ke(v=w+=Ke(Ie())),b++;break;case 45:45===f&&2==ke(w)&&(g=0)}}return o}function it(e,t,n,r,a,o,i,l,s,c,u){for(var d=a-1,p=0===a?o:[""],m=Ce(p),f=0,g=0,h=0;f0?p[_]+" "+b:ye(b,/&\f/g,p[_])))&&(s[h++]=v);return Le(e,t,n,0===a?Je:l,s,c,u)}function lt(e,t,n){return Le(e,t,n,Ze,_e(Pe),we(e,2,-2),0)}function st(e,t,n,r){return Le(e,t,n,et,we(e,0,r),we(e,r+1,-1),r)}var ct=function(e,t,n){for(var r=0,a=0;r=a,a=ze(),38===r&&12===a&&(t[n]=1),!Fe(a);)Be();return je(e,Me)},ut=new WeakMap,dt=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)||ut.get(n))&&!r){ut.set(e,!0);for(var a=[],o=function(e,t){return De(function(e,t){var n=-1,r=44;do{switch(Fe(r)){case 0:38===r&&12===ze()&&(t[n]=1),e[n]+=ct(Me-1,t,n);break;case 2:e[n]+=Ve(r);break;case 4:if(44===r){e[++n]=58===ze()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=_e(r)}}while(r=Be());return e}(He(e),t))}(t,a),i=n.props,l=0,s=0;l6)switch(Ee(e,t+1)){case 109:if(45!==Ee(e,t+4))break;case 102:return ye(e,/(.+:)(.+)-([^]+)/,"$1"+Qe+"$2-$3$1"+Xe+(108==Ee(e,t+3)?"$3":"$2-$3"))+e;case 115:return~xe(e,"stretch")?mt(ye(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==Ee(e,t+1))break;case 6444:switch(Ee(e,ke(e)-3-(~xe(e,"!important")&&10))){case 107:return ye(e,":",":"+Qe)+e;case 101:return ye(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Qe+(45===Ee(e,14)?"inline-":"")+"box$3$1"+Qe+"$2$3$1"+Ye+"$2box$3")+e}break;case 5936:switch(Ee(e,t+11)){case 114:return Qe+e+Ye+ye(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Qe+e+Ye+ye(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Qe+e+Ye+ye(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Qe+e+Ye+e+e}return e}var ft=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case et:e.return=mt(e.value,e.length);break;case tt:return nt([$e(e,{value:ye(e.value,"@","@"+Qe)})],r);case Je: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 nt([$e(e,{props:[ye(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return nt([$e(e,{props:[ye(t,/:(plac\w+)/,":"+Qe+"input-$1")]}),$e(e,{props:[ye(t,/:(plac\w+)/,":-moz-$1")]}),$e(e,{props:[ye(t,/:(plac\w+)/,Ye+"input-$1")]})],r)}return""}))}}],gt=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||ft,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:Ot},$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},Rt=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Mt(t,n,r),At((function(){return function(e,t,n){Mt(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 r,a,i=t.__emotion_real===t,l=i&&t.__emotion_base||t;void 0!==n&&(r=n.label,a=n.target);var s=$t(t,n,i),c=s||Lt(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:kt}}(p.concat(h),t.registered,_);g+=t.key+"-"+v.name,void 0!==a&&(g+=" "+a);var y=u&&void 0===s?Lt(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(Rt,{cache:t,serialized:v,isStringTag:"string"==typeof f}),o.createElement(f,x))},(0,o.forwardRef)((function(e,t){var n=(0,o.useContext)(Tt);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,de({},n,r,{shouldForwardProp:$t(h,r,!0)})).apply(void 0,p)},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){Bt[e]=Bt(e)}));const It=Bt.div` - text-decoration: underline dotted; -`,jt=()=>{const{timezone:e}=(0,ue.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)(It,{className:"components-datetime__timezone"},r):(0,o.createElement)(u.Tooltip,{placement:"top",text:i},(0,o.createElement)(It,{className:"components-datetime__timezone"},r))},Ft=Bt.span` - border-top: 1px solid #757575; - border-bottom: 1px solid #757575; - display: inline-flex; - align-items: center; -`,Ht=Bt(u.__experimentalNumberControl)` - width: 36px; - - &&& .components-input-control__input { - padding-right: 0; - padding-left: 8px; - text-align: center; - } - - &&& .components-input-control__backdrop { - border-right: 0; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } -`,Dt=Bt(u.__experimentalNumberControl)` - width: 36px; - - &&& .components-input-control__input { - padding-left: 0; - text-align: center; - padding-left: 8px; - } - - &&& .components-input-control__backdrop { - border-left: 0; - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } -`,Vt=Bt.div` - direction: ltr; - display: flex; -`,Ut=({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)(Vt,null,(0,o.createElement)(Ht,{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:zt(2)}),(0,o.createElement)(Ft,{"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:zt(2)})),(0,o.createElement)(jt,null)))},Wt=[{label:(0,m.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,m.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],Gt=[{label:(0,m.__)("all","newsletter-optin-box"),value:"all"},{label:(0,m.__)("any","newsletter-optin-box"),value:"any"}];function qt(e,t){return(0,o.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t])}function Kt({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:Wt,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:Gt,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 Yt({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)},_=mn({availableSmartTags:r,onMergeTagClick:e=>{h(d?`${d} ${e}`.trim():e)}}),b=mn({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=qt((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=qt((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 Xt({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"),_=mn({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)(Yt,{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 Qt({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)(Kt,{ruleCount:Array.isArray(p.rules)?p.rules.length:0,type:p.type,action:p.action,setConditionalLogicAttribute:f}),(0,o.createElement)(Xt,{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 Zt={"==":(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},Jt=(e,t,n)=>!!Zt[t]&&Zt[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n);function en(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 tn=["number","search","email","password","tel","url","date"];function nn({setting:e,availableSmartTags:t,isPressEnterToChange:n,...r}){void 0===n&&(n=!0);const a=mn({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,ue.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:tn.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:n,__next40pxDefaultSize:!0})}function rn({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("!")?xn(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)(wn,{key:e,settingKey:e,saved:t,setting:l[e],...r})))):null}function an({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 on({availableSmartTags:e,autoGrow:t=!1,label:n,id:r,setting:a,...i}){const l=mn({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)(on,"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 ln({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 sn=(e,t)=>{const n=en(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 cn({options:e,availableSmartTags:t,...n}){const r=sn(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 un({options:e,availableSmartTags:t,...n}){const r=sn(e,t);return(0,o.createElement)(u.SelectControl,{...n,options:r})}function dn({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 pn=[{id:"key",label:(0,m.__)("Key","noptin-addons-pack"),type:"text"},{id:"value",label:(0,m.__)("Value","noptin-addons-pack"),type:"text"}];function mn({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=en(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 fn({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)(fn,"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&&xn(e,g.to)?xn(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)(gn,{id:`${E}__item-${A(t,r)}`,fields:a,value:t,availableSmartTags:e,onChange:e=>{let t={...e};if(g?.to&&g.from&&xn(t,g.from)&&(!g.newOnly||t.new)){const e=xn(t,g.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=En(t,g.to,e.substring(0,g.maxLength||64)),x.find(((e,n)=>r!==n&&xn(e,g.to)===xn(t,g.to)))&&(t=En(t,g.to,`${xn(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 gn({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=xn(n,a.from)||xn(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)(wn,{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 hn({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},pn.map(((i,l)=>(0,o.createElement)(bn,{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 bn({field:e,availableSmartTags:t,value:n,onChange:r}){const a=mn({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 vn({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 yn({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=>{ce.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),ce.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===ce.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 xn=(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]:xn(e[n],r)},En=(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]:En(e[r]||{},a,n)}};function wn({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&&!1!==t.map_field&&Array.isArray(n)?n:[],p=(0,o.useCallback)((e=>{if(xn(a,l)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=En(a[t]||{},r,"")}));const[r,...o]=l;return 0===o.length?n[r]=e:n[r]=En(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(!xn(a,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return Jt(e.value,n,xn(a,t))})))return null;if(t.condition&&!t.condition(a))return null;if("remote"===t.el)return(0,o.createElement)(rn,{settingKey:e,setting:t,availableSmartTags:n,saved:a,prop:r,setAttributes:i});let f=xn(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","checkbox_real","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)(ln,{...y,options:h});if("select"===t.el)return t.multiple?(0,o.createElement)(dn,{...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)(un,{...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)(cn,{...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)(vn,{...y,options:h});if("conditional_logic"===t.el)return(0,o.createElement)(Qt,{...y,availableSmartTags:n,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,o.createElement)(Ut,{...y});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,o.createElement)(an,{...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(t.type&&["checkbox_real"].includes(t.type))return(0,o.createElement)(u.CheckboxControl,{...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)(nn,{...y,setting:t,availableSmartTags:d,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,o.createElement)(on,{...y,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:d}):"tinymce"===t.el?(0,o.createElement)(yn,{...y}):"paragraph"===t.el?(0,o.createElement)("div",{className:_},t.raw?(0,o.createElement)("div",{className:"components-tip"},(0,o.createElement)(u.Icon,{icon:se}),(0,o.createElement)(c.RawHTML,null,t.content)):(0,o.createElement)(u.Tip,null,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)(hn,{...y,setting:t,availableSmartTags:d}):"repeater"===t.el?(0,o.createElement)(fn,{...y,availableSmartTags:d}):(console.log(t),e)}function kn({id:e,heading:t,description:n,help_url:r,badges:a,className:i,settings:l,cardProps:s}){const[c,d]=(0,o.useState)(!1),{options:m}=ne();let f=null;return a.forEach((e=>{if(Array.isArray(e.conditions)&&!e.conditions.every((e=>{const t=e.operator?e.operator:"==";return Jt(e.value,t,m[e.key])})))return null;f=(0,o.createElement)(u.__experimentalText,{...e.props},e.text)})),(0,o.createElement)(u.Card,{id:e,size:"small",className:p(i,"noptin-no-shadow"),borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...s||{}},(0,o.createElement)(u.CardHeader,{style:{padding:0}},(0,o.createElement)(u.Flex,{as:u.Button,onClick:()=>d(!c),style:{paddingLeft:16,paddingRight:16,height:48},label:n,showTooltip:!0},(0,o.createElement)(u.__experimentalHStack,{as:u.FlexBlock},(0,o.createElement)(u.__experimentalText,{as:"h3",weight:600},t),(0,o.createElement)((()=>r?(0,o.createElement)(u.Button,{href:r,target:"_blank",icon:"info",label:"Learn more",showTooltip:!0}):n?(0,o.createElement)(u.Icon,{icon:"info",style:{color:"#454545"}}):null),null)),(0,o.createElement)(u.FlexItem,null,(0,o.createElement)(u.__experimentalHStack,null,f,(0,o.createElement)(u.Icon,{icon:c?"arrow-up-alt2":"arrow-down-alt2"}))))),c&&(0,o.createElement)(u.CardBody,null,(0,o.createElement)(u.__experimentalVStack,{spacing:6},(0,o.createElement)(Tn,{settings:l}),r&&(0,o.createElement)(u.__experimentalHStack,{alignment:"flex-end",justify:"flex-end"},(0,o.createElement)(u.Button,{href:r,target:"_blank",label:"Need help?",variant:"secondary",showTooltip:!0},(0,o.createElement)(u.__experimentalText,null,"View integration guide"),(0,o.createElement)(u.Icon,{icon:"external"}))))))}function Cn({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 Jt(e.value,n,xn(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)(Tn,{settings:r})})]})}const Sn=({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)(An,{tabName:e.tabName})))},An=({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)(Tn,{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)))))},Tn=({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)(Nn,{settingKey:r,setting:e[r],options:t,setAttributes:n})))))},Nn=({setting:e,settingKey:t,options:n,setAttributes:r})=>"integration_panel"===e.el?(0,o.createElement)(kn,{...e}):"settings_group"===e.el?(0,o.createElement)(Cn,{...e}):(0,o.createElement)(wn,{settingKey:t,setting:e,saved:n,setAttributes:r}),Mn=()=>{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)(Sn,{initialPath:t})))},Pn=window.noptinSettings?.data?.brand||{},On=()=>{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,Pn.logo&&(0,o.createElement)("img",{src:Pn.logo,alt:Pn.name,style:{width:"auto",height:"40px"}}),(0,o.createElement)(u.__experimentalText,{weight:600,size:14},Pn.name||(0,m.__)("Noptin","noptin")),(0,o.createElement)(u.__experimentalText,{weight:600,size:14,variant:"muted"},Pn.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))))))},Ln=()=>(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 🌟")));function $n(){return(0,o.createElement)(v,{isDistractionFree:!1,className:"noptin-settings__interface",header:(0,o.createElement)(On,null),content:(0,o.createElement)((()=>(0,o.createElement)(u.__experimentalVStack,null,(0,o.createElement)(Mn,null),(0,o.createElement)(G,null),(0,o.createElement)(U,null))),null),footer:(0,o.createElement)(Ln,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(614)));a=r.O(a)})(); \ No newline at end of file +(()=>{"use strict";var e,t={7070:(e,t,n)=>{const r=window.wp.domReady;var s=n.n(r);const i=window.wp.element,o=window.wp.components,a=window.React;var l=n.n(a);const c=window.hizzlewp.interface,d=window.wp.i18n,p=window.wp.data,u=window.wp.notices,h=window.ReactJSXRuntime;function x(){const{notices:e}=(0,p.useSelect)((e=>({notices:e(u.store).getNotices()})),[]),{removeNotice:t}=(0,p.useDispatch)(u.store),n=e.filter((({isDismissible:e,type:t})=>e&&"default"===t)),r=e.filter((({isDismissible:e,type:t})=>!e&&"default"===t));return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(o.NoticeList,{notices:r,className:"components-editor-notices__pinned"}),(0,h.jsx)(o.NoticeList,{notices:n,className:"components-editor-notices__dismissible",onRemove:t})]})}function g(){const e=(0,p.useSelect)((e=>e(u.store).getNotices()),[]),{removeNotice:t}=(0,p.useDispatch)(u.store),n=e.filter((({type:e})=>"snackbar"===e)).slice(-3);return(0,h.jsx)(o.SnackbarList,{notices:n,className:"components-editor-notices__snackbar",onRemove:t})}const m=window.wp.url,v=window.wp.compose;class w 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,h.jsx)("div",{children:(0,h.jsxs)("div",{style:{backgroundColor:"#FEE2E2",border:"1px solid #F87171",color:"#B91C1C",padding:"0.75rem 1rem",borderRadius:"0.25rem",position:"relative"},role:"alert",children:[(0,h.jsx)(o.__experimentalText,{as:"strong",weight:500,color:"#B91C1C",children:"Oops! Something went wrong."})," ",(0,h.jsx)(o.__experimentalText,{color:"#B91C1C",children:"This error is being logged."}),(0,h.jsxs)("details",{style:{marginTop:"0.5rem",fontSize:"0.875rem"},children:[(0,h.jsx)("summary",{children:"Click for error details"}),(0,h.jsxs)("pre",{style:{overflow:"auto",fontSize:"0.875rem",marginTop:"0.5rem"},children:[this.state.error&&this.state.error.toString(),(0,h.jsx)("br",{}),this.state.errorInfo?.componentStack]})]})]})}):this.props.children}}const j=w,b=(0,a.createContext)([]),_=()=>(0,a.useContext)(b),f=({settings:e,children:t})=>{const n=(0,a.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,h.jsx)(b.Provider,{value:n,children:t})},y=window.wp.apiFetch;var S=n.n(y);const k=(0,a.createContext)({options:{},save:()=>{},setAttributes:()=>{},isSaving:!1}),N=()=>(0,a.useContext)(k),C=({saved:e,children:t})=>{const[n,r]=(0,a.useState)(e),[s,i]=(0,a.useState)(!1),o=(0,a.useRef)(!1),{createSuccessNotice:l,createErrorNotice:c}=(0,p.useDispatch)(u.store);(0,a.useEffect)((()=>{const e=e=>{if(o.current)return e.returnValue=(0,d.__)("You have unsaved changes. If you proceed, they will be lost."),e.returnValue};return window.addEventListener("beforeunload",e),()=>{window.removeEventListener("beforeunload",e)}}),[o.current]);const x=(0,a.useCallback)((()=>{i(!0),o.current=!1,S()({path:"/wp/v2/settings",method:"POST",data:{noptin_options:{...n}}}).then((e=>(l((0,d.__)("Settings saved."),{type:"snackbar"}),e.noptin_options&&r(e.noptin_options),e))).catch((e=>{e.message?c(e.message):c((0,d.__)("An error occurred while saving.","newsletter-optin-box"))})).finally((()=>{i(!1)}))}),[n,r,i,l,c]),g=(0,a.useCallback)((e=>{o.current=!0,r({...n,...e})}),[n,r]),m=(0,a.useMemo)((()=>({options:n,save:x,setAttributes:g,isSaving:s})),[n,x,g,s]),v={opacity:s?.5:1,pointerEvents:s?"none":"auto",cursor:s?"wait":"auto"};return(0,h.jsx)(k.Provider,{value:m,children:(0,h.jsx)("div",{style:v,children:t})})},T=window.hizzlewp.components;function A(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var s=e.length;for(t=0;t{if(Array.isArray(e.conditions)&&!e.conditions.every((e=>{const t=e.operator?e.operator:"==";return(0,T.compare)(e.value,t,u[e.key])})))return null;x=(0,h.jsx)(o.__experimentalText,{...e.props,children:e.text})}));const g=()=>r?(0,h.jsx)(o.Button,{href:r,target:"_blank",icon:"info",label:"Learn more",showTooltip:!0}):n?(0,h.jsx)(o.Icon,{icon:"info",style:{color:"#454545"}}):null;return(0,h.jsxs)(o.Card,{id:e,size:"small",className:O(i,"noptin-no-shadow"),borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...c||{},children:[(0,h.jsx)(o.CardHeader,{style:{padding:0},children:(0,h.jsxs)(o.Flex,{as:o.Button,onClick:()=>p(!d),style:{paddingLeft:16,paddingRight:16,height:48},label:n,showTooltip:!0,children:[(0,h.jsxs)(o.__experimentalHStack,{as:o.FlexBlock,children:[(0,h.jsx)(o.__experimentalText,{as:"h3",weight:600,children:t}),(0,h.jsx)(g,{})]}),(0,h.jsx)(o.FlexItem,{children:(0,h.jsxs)(o.__experimentalHStack,{children:[x,(0,h.jsx)(o.Icon,{icon:d?"arrow-up-alt2":"arrow-down-alt2"})]})})]})}),d&&(0,h.jsx)(o.CardBody,{children:(0,h.jsxs)(o.__experimentalVStack,{spacing:6,children:[(0,h.jsx)(z,{settings:l}),r&&(0,h.jsx)(o.__experimentalHStack,{alignment:"flex-end",justify:"flex-end",children:(0,h.jsxs)(o.Button,{href:r,target:"_blank",label:"Need help?",variant:"secondary",showTooltip:!0,children:[(0,h.jsx)(o.__experimentalText,{children:"View integration guide"}),(0,h.jsx)(o.Icon,{icon:"external"})]})})]})})]})}function E({id:e,label:t,className:n,settings:r,conditions:s,cardProps:i}){const{options:a}=N();return Array.isArray(s)&&!s.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return(0,T.compare)(e.value,n,(0,T.getNestedValue)(a,t))}))?null:(0,h.jsxs)(o.Card,{id:e,isElevated:!0,isRounded:!1,size:"large",className:n,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...i||{},children:[(0,h.jsx)(o.CardHeader,{children:(0,h.jsx)(o.__experimentalText,{weight:600,children:t})}),(0,h.jsx)(o.CardBody,{children:(0,h.jsx)(z,{settings:r})})]})}const P=({initialPath:e})=>{const t=(0,v.useViewportMatch)("small","<"),n=_(),{goTo:r}=(0,o.__experimentalUseNavigator)(),s=(0,a.useCallback)((e=>{const t=(0,m.addQueryArgs)(window.location.href,{path:e});window.history.pushState({path:t},"",t),r(e)}),[r]);return(0,h.jsx)(o.TabPanel,{initialTabName:e,onSelect:s,orientation:t?"vertical":"horizontal",tabs:n,className:"noptin-settings__tabs",children:e=>(0,h.jsx)(R,{tabName:e.tabName})})},R=({tabName:e})=>{const{save:t,isSaving:n}=N(),r=_(),{goTo:s,location:i}=(0,o.__experimentalUseNavigator)(),l=(0,a.useMemo)((()=>{const t=r.find((t=>t.tabName===e));return t?t.sections:[]}),[r,e]);return(0,h.jsx)(j,{children:(0,h.jsxs)(o.__experimentalVStack,{spacing:4,"data-current-path":i.path,style:{maxWidth:620},children:[1s(l[e].path),children:l.map((e=>(0,h.jsx)(o.__experimentalNavigatorButton,{path:e.path,isPressed:i.path===e.path,children:e.title},e.path)))}),l.map((e=>(0,h.jsx)(o.__experimentalNavigatorScreen,{path:e.path,children:(0,h.jsx)(z,{settings:e.settings})},e.path))),(0,h.jsx)("div",{children:(0,h.jsxs)(o.Button,{variant:"primary",isBusy:n,onClick:t,disabled:n,children:[n?(0,d.__)("Saving...","noptin"):(0,d.__)("Save Settings","noptin"),n&&(0,h.jsx)(o.Spinner,{})]})})]})})},z=({settings:e})=>{const{options:t,setAttributes:n}=N();return(0,h.jsx)(o.__experimentalVStack,{spacing:4,children:Object.keys(e).map((r=>(0,h.jsx)(j,{children:(0,h.jsx)(F,{settingKey:r,setting:e[r],options:t,setAttributes:n})},r)))})},F=({setting:e,settingKey:t,options:n,setAttributes:r})=>"integration_panel"===e.el?(0,h.jsx)(B,{...e}):"settings_group"===e.el?(0,h.jsx)(E,{...e}):(0,h.jsx)(T.Setting,{settingKey:t,setting:e,saved:n,setAttributes:r}),I=()=>{const e=_(),t=(0,a.useMemo)((()=>{if((0,m.getQueryArg)(window.location.href,"tab")){const t=e.find((e=>e.tabName===(0,m.getQueryArg)(window.location.href,"tab")));if(t)return t.name}return(0,m.getQueryArg)(window.location.href,"path")||"/general/main"}),[e]);return(0,h.jsx)(j,{children:(0,h.jsx)(o.__experimentalNavigatorProvider,{initialPath:t,children:(0,h.jsx)(P,{initialPath:t})})})},L=()=>{const{save:e,isSaving:t}=N();return(0,h.jsx)(c.Header,{brand:window.noptinSettings?.data?.brand,actions:[{variant:"primary",text:t?(0,d.__)("Saving...","newsletter-optin-box"):(0,d.__)("Save Settings","newsletter-optin-box"),onClick:e,isBusy:t,disabled:t}]})},V=(0,h.jsxs)(o.__experimentalVStack,{children:[(0,h.jsx)(I,{}),(0,h.jsx)(g,{}),(0,h.jsx)(x,{})]}),D=(0,h.jsx)(c.Footer,{children:(0,h.jsx)("a",{href:"https://wordpress.org/support/plugin/newsletter-optin-box/reviews/?filter=5",target:"_blank",rel:"noreferrer",children:(0,h.jsx)(o.__experimentalText,{size:14,variant:"muted",children:"Thank you for using Noptin. Please leave us a review 🌟"})})});function M(){return(0,h.jsx)(c.NoptinInterface,{className:"noptin-settings__interface",header:(0,h.jsx)(L,{}),content:V,footer:D})}s()((()=>{const e=document.getElementById("noptin-settings__app");if(!e)return;const t=()=>(0,h.jsx)(o.SlotFillProvider,{children:(0,h.jsx)(f,{settings:window.noptinSettings.data.settings,children:(0,h.jsx)(C,{saved:window.noptinSettings.data.saved,children:(0,h.jsx)(M,{})})})});i.createRoot?(0,i.createRoot)(e).render((0,h.jsx)(t,{})):(0,i.render)((0,h.jsx)(t,{}),e)}))}},n={};function r(e){var s=n[e];if(void 0!==s)return s.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.m=t,e=[],r.O=(t,n,s,i)=>{if(!n){var o=1/0;for(d=0;d=i)&&Object.keys(r.O).every((e=>r.O[e](n[l])))?n.splice(l--,1):(a=!1,i0&&e[d-1][2]>i;d--)e[d]=e[d-1];e[d]=[n,s,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),(()=>{var e={903:0,711:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var s,i,[o,a,l]=n,c=0;if(o.some((t=>0!==e[t]))){for(s in a)r.o(a,s)&&(r.m[s]=a[s]);if(l)var d=l(r)}for(t&&t(n);cr(7070)));s=r.O(s)})(); \ No newline at end of file diff --git a/build/Subscribers/Actions.php b/build/Subscribers/Actions.php index 53606835..96448d8d 100644 --- a/build/Subscribers/Actions.php +++ b/build/Subscribers/Actions.php @@ -84,6 +84,10 @@ public static function unsubscribe_user() { // Process campaigns. if ( ! empty( $campaign_id ) ) { increment_noptin_campaign_stat( $campaign_id, '_noptin_unsubscribed' ); + + if ( ! empty( $recipient['email'] ) ) { + \Hizzle\Noptin\Emails\Logs\Main::create( 'unsubscribe', $campaign_id, $recipient['email'] ); + } } } @@ -109,6 +113,14 @@ public static function resubscribe_user() { // Process campaigns. if ( ! empty( \Hizzle\Noptin\Emails\Main::$current_email ) ) { decrease_noptin_campaign_stat( \Hizzle\Noptin\Emails\Main::$current_email->id, '_noptin_unsubscribed' ); + + if ( ! empty( \Hizzle\Noptin\Emails\Main::$current_email_recipient['email'] ) ) { + \Hizzle\Noptin\Emails\Logs\Main::create( + 'resubscribe', + \Hizzle\Noptin\Emails\Main::$current_email->id, + \Hizzle\Noptin\Emails\Main::$current_email_recipient['email'] + ); + } } } diff --git a/build/Subscribers/Main.php b/build/Subscribers/Main.php index aca2035e..b6502a7d 100644 --- a/build/Subscribers/Main.php +++ b/build/Subscribers/Main.php @@ -28,6 +28,10 @@ public static function init() { add_action( 'admin_menu', array( __CLASS__, 'subscribers_menu' ), 33 ); } + // Initialize the privacy class. + Privacy::init(); + + // Initialize the manage preferences class. Manage_Preferences::init(); } diff --git a/build/Subscribers/Privacy.php b/build/Subscribers/Privacy.php new file mode 100644 index 00000000..fc74b56b --- /dev/null +++ b/build/Subscribers/Privacy.php @@ -0,0 +1,162 @@ + 'Noptin', + 'callback' => array( __CLASS__, 'export_subscriber_data' ), + ); + + return $exporters; + } + + /** + * Exports subscriber data. + * + * @param string $email_address The email address to export data for. + * @return array + */ + public static function export_subscriber_data( $email_address ) { + $subscriber = noptin_get_subscriber( $email_address ); + + if ( ! $subscriber->exists() ) { + return array( + 'data' => array(), + 'done' => true, + ); + } + + $data = array(); + + foreach ( get_noptin_subscriber_smart_tags() as $smart_tag => $field ) { + $value = $subscriber->get( $smart_tag ); + + if ( is_bool( $value ) ) { + $value = $value ? __( 'Yes', 'newsletter-optin-box' ) : __( 'No', 'newsletter-optin-box' ); + } + + if ( empty( $value ) ) { + continue; + } + + if ( is_string( $value ) && ! empty( $field['options'] ) ) { + $value = $field['options'][ $value ] ?? $value; + } + + if ( is_array( $value ) ) { + if ( ! empty( $field['options'] ) ) { + $value = array_map( + function ( $option ) use ( $field ) { + return $field['options'][ $option ] ?? $option; + }, + $value + ); + } + + $value = implode( ', ', $value ); + } + + // Handle objects that have a __toString method + if ( is_object( $value ) && method_exists( $value, '__toString' ) ) { + $value = (string) $value; + } + + if ( ! is_scalar( $value ) ) { + continue; + } + + $data[] = array( + 'name' => empty( $field['label'] ) ? $smart_tag : $field['label'], + 'value' => (string) $value, + ); + } + + return array( + 'data' => array( + array( + 'group_id' => 'noptin', + 'group_label' => 'Noptin', + 'item_id' => 'subscriber-' . $subscriber->get_id(), + 'data' => $data, + ), + ), + 'done' => true, + ); + } + + /** + * Registers the privacy eraser. + * + * @param array $erasers The registered erasers. + * @return array + */ + public static function register_eraser( $erasers ) { + $erasers['noptin'] = array( + 'eraser_friendly_name' => 'Noptin', + 'callback' => array( __CLASS__, 'erase_subscriber_data' ), + ); + + return $erasers; + } + + /** + * Erases subscriber data. + * + * @param string $email_address The email address to erase data for. + * @return array + */ + public static function erase_subscriber_data( $email_address ) { + $subscriber = noptin_get_subscriber( $email_address ); + + if ( ! $subscriber->exists() ) { + return array( + 'items_removed' => false, + 'items_retained' => false, + 'messages' => array(), + 'done' => true, + ); + } + + // Delete the subscriber. + $subscriber->delete(); + + return array( + 'items_removed' => true, + 'items_retained' => false, + 'messages' => array( 'Newsletter subscription deleted.' ), + 'done' => true, + ); + } +} diff --git a/build/Subscribers/Records.php b/build/Subscribers/Records.php index b5fa1aa7..d3c32d27 100644 --- a/build/Subscribers/Records.php +++ b/build/Subscribers/Records.php @@ -476,7 +476,7 @@ public function on_field_add( $subscriber, $value ) { /** * Fired when a subscriber opens an email campaign. * - * @param \Hizzle\Noptin\DB\Subscriber $subscriber The subscriber. + * @param \Hizzle\Noptin\DB\Subscriber|int|string $subscriber Subscriber ID, email, or subscriber object. * @param $campaign_id The campaign that was opened. */ public function on_open( $subscriber, $campaign_id ) { @@ -501,7 +501,7 @@ public function on_open( $subscriber, $campaign_id ) { /** * Fired when a subscriber clicks on a link in an email campaign. * - * @param \Hizzle\Noptin\DB\Subscriber $subscriber The subscriber. + * @param \Hizzle\Noptin\DB\Subscriber|int|string $subscriber Subscriber ID, email, or subscriber object. * @param $campaign_id The campaign that was opened. * @param $url The url that was clicked. */ @@ -524,7 +524,7 @@ public function on_click( $subscriber, $campaign_id, $url ) { ), ); - $this->trigger( 'open_email', $args ); + $this->trigger( 'link_click', $args ); } /** diff --git a/build/src/Dashboard/style-dashboard-rtl.css b/build/src/Dashboard/style-dashboard-rtl.css new file mode 100644 index 00000000..7b1589ad --- /dev/null +++ b/build/src/Dashboard/style-dashboard-rtl.css @@ -0,0 +1 @@ +.noptin-app__interface .components-panel__body .components-tools-panel{padding-right:0;padding-left:0}#noptin-dashboard-app .interface-interface-skeleton__content{padding-bottom:41px;padding-top:41px}#noptin-dashboard-app .noptin-date-range-picker>.components-base-control{min-width:200px}#noptin-dashboard-app .components-divider{color:#ccc} diff --git a/build/src/Misc/style-interface-rtl.css b/build/src/Misc/style-interface-rtl.css index a28af0ec..98bed8c7 100644 --- a/build/src/Misc/style-interface-rtl.css +++ b/build/src/Misc/style-interface-rtl.css @@ -1,2 +1,2 @@ -:root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px;--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color)}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.components-panel__header.interface-complementary-area-header__small{background:#fff;padding-left:4px}.components-panel__header.interface-complementary-area-header__small .interface-complementary-area-header__small-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}@media (min-width:782px){.components-panel__header.interface-complementary-area-header__small{display:none}}.interface-complementary-area-header{background:#fff;gap:8px;padding-left:12px}.interface-complementary-area-header .interface-complementary-area-header__title{margin:0}.interface-complementary-area-header .components-button.has-icon{display:none;margin-right:auto}.interface-complementary-area-header .components-button.has-icon~.components-button{margin-right:0}@media (min-width:782px){.interface-complementary-area-header .components-button.has-icon{display:flex}}.interface-complementary-area{background:#fff;color:#1e1e1e;height:100%;overflow:auto}@media (min-width:600px){.interface-complementary-area{-webkit-overflow-scrolling:touch}}@media (min-width:782px){.interface-complementary-area{width:280px}}.interface-complementary-area .components-panel{border:none;position:relative;z-index:0}.interface-complementary-area .components-panel__header{position:sticky;top:0;z-index:1}.interface-complementary-area .components-panel__header.editor-sidebar__panel-tabs{top:48px}@media (min-width:782px){.interface-complementary-area .components-panel__header.editor-sidebar__panel-tabs{top:0}}.interface-complementary-area p:not(.components-base-control__help,.components-form-token-field__help){margin-top:0}.interface-complementary-area h2{color:#1e1e1e;font-size:13px;font-weight:500;margin-bottom:1.5em}.interface-complementary-area h3{color:#1e1e1e;font-size:11px;font-weight:500;margin-bottom:1.5em;text-transform:uppercase}.interface-complementary-area hr{border-bottom:1px solid #f0f0f0;border-top:none;margin:1.5em 0}.interface-complementary-area div.components-toolbar,.interface-complementary-area div.components-toolbar-group{box-shadow:none;margin-bottom:1.5em}.interface-complementary-area div.components-toolbar-group:last-child,.interface-complementary-area div.components-toolbar:last-child{margin-bottom:0}.interface-complementary-area .block-editor-skip-to-selected-block:focus{bottom:10px;right:auto;left:10px;top:auto}.interface-complementary-area__fill{height:100%}@media (min-width:782px){body.js.is-fullscreen-mode{height:calc(100% + 32px);margin-top:-32px}body.js.is-fullscreen-mode #adminmenumain,body.js.is-fullscreen-mode #wpadminbar{display:none}body.js.is-fullscreen-mode #wpcontent,body.js.is-fullscreen-mode #wpfooter{margin-right:0}}html.interface-interface-skeleton__html-container{position:fixed;width:100%}@media (min-width:782px){html.interface-interface-skeleton__html-container:not(:has(.is-zoom-out)){position:static;width:auto}}.interface-interface-skeleton{bottom:0;display:flex;flex-direction:row;height:auto;max-height:100%;position:fixed;left:0;top:46px}@media (min-width:783px){.interface-interface-skeleton{top:32px}.is-fullscreen-mode .interface-interface-skeleton{top:0}}.interface-interface-skeleton__editor{display:flex;flex:0 1 100%;flex-direction:column;overflow:hidden}.interface-interface-skeleton{right:0}@media (min-width:783px){.interface-interface-skeleton{right:160px}}@media (min-width:783px){.auto-fold .interface-interface-skeleton{right:36px}}@media (min-width:961px){.auto-fold .interface-interface-skeleton{right:160px}}.folded .interface-interface-skeleton{right:0}@media (min-width:783px){.folded .interface-interface-skeleton{right:36px}}body.is-fullscreen-mode .interface-interface-skeleton{right:0!important}.interface-interface-skeleton__body{display:flex;flex-grow:1;overflow:auto;overscroll-behavior-y:none;position:relative}@media (min-width:782px){.has-footer .interface-interface-skeleton__body{padding-bottom:25px}}.interface-interface-skeleton__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;z-index:20}@media (min-width:782px){.interface-interface-skeleton__content{z-index:auto}}.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar{background:#fff;bottom:0;color:#1e1e1e;flex-shrink:0;right:0;position:absolute;top:0;width:auto;z-index:100000}@media (min-width:782px){.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar{position:relative!important}}.interface-interface-skeleton__sidebar{border-top:1px solid #e0e0e0;overflow:hidden}@media (min-width:782px){.interface-interface-skeleton__sidebar{box-shadow:1px 0 0 0 rgba(0,0,0,.133);outline:1px solid transparent}}.interface-interface-skeleton__secondary-sidebar{border-top:1px solid #e0e0e0;left:0}@media (min-width:782px){.interface-interface-skeleton__secondary-sidebar{box-shadow:-1px 0 0 0 rgba(0,0,0,.133);outline:1px solid transparent}}.interface-interface-skeleton__header{box-shadow:0 1px 0 0 rgba(0,0,0,.133);color:#1e1e1e;flex-shrink:0;height:auto;outline:1px solid transparent;z-index:30}.interface-interface-skeleton__footer{background-color:#fff;border-top:1px solid #e0e0e0;bottom:0;color:#1e1e1e;display:none;flex-shrink:0;height:auto;right:0;position:absolute;width:100%;z-index:90}@media (min-width:782px){.interface-interface-skeleton__footer{display:flex}}.interface-interface-skeleton__footer .block-editor-block-breadcrumb{align-items:center;background:#fff;display:flex;font-size:13px;height:24px;padding:0 18px;z-index:30}.interface-interface-skeleton__actions{background:#fff;bottom:auto;color:#1e1e1e;right:auto;position:fixed!important;left:0;top:-9999em;width:100vw;z-index:100000}@media (min-width:782px){.interface-interface-skeleton__actions{width:280px}}.interface-interface-skeleton__actions:focus,.interface-interface-skeleton__actions:focus-within{bottom:0;top:auto}.is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{top:46px}@media (min-width:782px){.is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{border-right:1px solid #ddd;top:32px}.is-fullscreen-mode .is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-fullscreen-mode .is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{top:0}}.interface-pinned-items{display:flex;gap:8px}.interface-pinned-items .components-button{display:none;margin:0}.interface-pinned-items .components-button[aria-controls="edit-post:block"],.interface-pinned-items .components-button[aria-controls="edit-post:document"],.interface-pinned-items .components-button[aria-controls="edit-site:block-inspector"],.interface-pinned-items .components-button[aria-controls="edit-site:template"]{display:flex}.interface-pinned-items .components-button svg{max-height:24px;max-width:24px}@media (min-width:600px){.interface-pinned-items .components-button{display:flex}} +:root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px;--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color)}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.interface-complementary-area-header{background:#fff;gap:4px;padding-left:8px}.interface-complementary-area-header .interface-complementary-area-header__title{margin:0 0 0 auto}.interface-complementary-area{background:#fff;color:#1e1e1e;height:100%;overflow:auto}@media (min-width:600px){.interface-complementary-area{-webkit-overflow-scrolling:touch}}@media (min-width:782px){.interface-complementary-area{width:280px}}.interface-complementary-area .components-panel{border:none;position:relative;z-index:0}.interface-complementary-area .components-panel__header{position:sticky;top:0;z-index:1}.interface-complementary-area .components-panel__header.editor-sidebar__panel-tabs{top:0}.interface-complementary-area p:not(.components-base-control__help,.components-form-token-field__help){margin-top:0}.interface-complementary-area h2{color:#1e1e1e;font-size:13px;font-weight:500;margin-bottom:1.5em}.interface-complementary-area h3{color:#1e1e1e;font-size:11px;font-weight:500;margin-bottom:1.5em;text-transform:uppercase}.interface-complementary-area hr{border-bottom:1px solid #f0f0f0;border-top:none;margin:1.5em 0}.interface-complementary-area div.components-toolbar,.interface-complementary-area div.components-toolbar-group{box-shadow:none;margin-bottom:1.5em}.interface-complementary-area div.components-toolbar-group:last-child,.interface-complementary-area div.components-toolbar:last-child{margin-bottom:0}.interface-complementary-area .block-editor-skip-to-selected-block:focus{bottom:10px;right:auto;left:10px;top:auto}.interface-complementary-area__fill{height:100%}@media (min-width:782px){body.js.is-fullscreen-mode{height:calc(100% + 32px);margin-top:-32px}body.js.is-fullscreen-mode #adminmenumain,body.js.is-fullscreen-mode #wpadminbar{display:none}body.js.is-fullscreen-mode #wpcontent,body.js.is-fullscreen-mode #wpfooter{margin-right:0}}html.interface-interface-skeleton__html-container{position:fixed;width:100%}@media (min-width:782px){html.interface-interface-skeleton__html-container:not(:has(.is-zoom-out)){position:static;width:auto}}.interface-interface-skeleton{bottom:0;display:flex;flex-direction:row;height:auto;max-height:100%;position:fixed;left:0;top:46px}@media (min-width:783px){.interface-interface-skeleton{top:32px}.is-fullscreen-mode .interface-interface-skeleton{top:0}}.interface-interface-skeleton__editor{display:flex;flex:0 1 100%;flex-direction:column;overflow:hidden}.interface-interface-skeleton{right:0}@media (min-width:783px){.interface-interface-skeleton{right:160px}}@media (min-width:783px){.auto-fold .interface-interface-skeleton{right:36px}}@media (min-width:961px){.auto-fold .interface-interface-skeleton{right:160px}}.folded .interface-interface-skeleton{right:0}@media (min-width:783px){.folded .interface-interface-skeleton{right:36px}}body.is-fullscreen-mode .interface-interface-skeleton{right:0!important}.interface-interface-skeleton__body{display:flex;flex-grow:1;overflow:auto;overscroll-behavior-y:none;position:relative}@media (min-width:782px){.has-footer .interface-interface-skeleton__body{padding-bottom:25px}}.interface-interface-skeleton__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;z-index:20}@media (min-width:782px){.interface-interface-skeleton__content{z-index:auto}}.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar{background:#fff;bottom:0;color:#1e1e1e;flex-shrink:0;right:0;position:absolute;top:0;width:auto;z-index:100000}@media (min-width:782px){.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar{position:relative!important}}.interface-interface-skeleton__sidebar{border-top:1px solid #e0e0e0;overflow:hidden}@media (min-width:782px){.interface-interface-skeleton__sidebar{box-shadow:1px 0 0 0 rgba(0,0,0,.133);outline:1px solid transparent}}.interface-interface-skeleton__secondary-sidebar{border-top:1px solid #e0e0e0;left:0}@media (min-width:782px){.interface-interface-skeleton__secondary-sidebar{box-shadow:-1px 0 0 0 rgba(0,0,0,.133);outline:1px solid transparent}}.interface-interface-skeleton__header{box-shadow:0 1px 0 0 rgba(0,0,0,.133);color:#1e1e1e;flex-shrink:0;height:auto;outline:1px solid transparent;z-index:30}.interface-interface-skeleton__footer{background-color:#fff;border-top:1px solid #e0e0e0;bottom:0;color:#1e1e1e;display:none;flex-shrink:0;height:auto;right:0;position:absolute;width:100%;z-index:90}@media (min-width:782px){.interface-interface-skeleton__footer{display:flex}}.interface-interface-skeleton__footer .block-editor-block-breadcrumb{align-items:center;background:#fff;display:flex;font-size:13px;height:24px;padding:0 18px;z-index:30}.interface-interface-skeleton__actions{background:#fff;bottom:auto;color:#1e1e1e;right:auto;position:fixed!important;left:0;top:-9999em;width:100vw;z-index:100000}@media (min-width:782px){.interface-interface-skeleton__actions{width:280px}}.interface-interface-skeleton__actions:focus,.interface-interface-skeleton__actions:focus-within{bottom:0;top:auto}.is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{top:46px}@media (min-width:782px){.is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{border-right:1px solid #ddd;top:32px}.is-fullscreen-mode .is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-fullscreen-mode .is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{top:0}}.interface-pinned-items{display:flex;gap:8px}.interface-pinned-items .components-button{display:none;margin:0}.interface-pinned-items .components-button[aria-controls="edit-post:block"],.interface-pinned-items .components-button[aria-controls="edit-post:document"],.interface-pinned-items .components-button[aria-controls="edit-site:block-inspector"],.interface-pinned-items .components-button[aria-controls="edit-site:template"]{display:flex}.interface-pinned-items .components-button svg{max-height:24px;max-width:24px}@media (min-width:600px){.interface-pinned-items .components-button{display:flex}} body.admin-color-light{--wp-admin-theme-color:#0085ba;--wp-admin-theme-color--rgb:0,133,186;--wp-admin-theme-color-darker-10:#0073a1;--wp-admin-theme-color-darker-10--rgb:0,115,161;--wp-admin-theme-color-darker-20:#006187;--wp-admin-theme-color-darker-20--rgb:0,97,135;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-light{--wp-admin-border-width-focus:1.5px}}body.admin-color-modern{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color--rgb:56,88,233;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-10--rgb:33,69,230;--wp-admin-theme-color-darker-20:#183ad6;--wp-admin-theme-color-darker-20--rgb:24,58,214;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-modern{--wp-admin-border-width-focus:1.5px}}body.admin-color-blue{--wp-admin-theme-color:#096484;--wp-admin-theme-color--rgb:9,100,132;--wp-admin-theme-color-darker-10:#07526c;--wp-admin-theme-color-darker-10--rgb:7,82,108;--wp-admin-theme-color-darker-20:#064054;--wp-admin-theme-color-darker-20--rgb:6,64,84;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-blue{--wp-admin-border-width-focus:1.5px}}body.admin-color-coffee{--wp-admin-theme-color:#46403c;--wp-admin-theme-color--rgb:70,64,60;--wp-admin-theme-color-darker-10:#383330;--wp-admin-theme-color-darker-10--rgb:56,51,48;--wp-admin-theme-color-darker-20:#2b2724;--wp-admin-theme-color-darker-20--rgb:43,39,36;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-coffee{--wp-admin-border-width-focus:1.5px}}body.admin-color-ectoplasm{--wp-admin-theme-color:#523f6d;--wp-admin-theme-color--rgb:82,63,109;--wp-admin-theme-color-darker-10:#46365d;--wp-admin-theme-color-darker-10--rgb:70,54,93;--wp-admin-theme-color-darker-20:#3a2c4d;--wp-admin-theme-color-darker-20--rgb:58,44,77;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-ectoplasm{--wp-admin-border-width-focus:1.5px}}body.admin-color-midnight{--wp-admin-theme-color:#e14d43;--wp-admin-theme-color--rgb:225,77,67;--wp-admin-theme-color-darker-10:#dd382d;--wp-admin-theme-color-darker-10--rgb:221,56,45;--wp-admin-theme-color-darker-20:#d02c21;--wp-admin-theme-color-darker-20--rgb:208,44,33;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-midnight{--wp-admin-border-width-focus:1.5px}}body.admin-color-ocean{--wp-admin-theme-color:#627c83;--wp-admin-theme-color--rgb:98,124,131;--wp-admin-theme-color-darker-10:#576e74;--wp-admin-theme-color-darker-10--rgb:87,110,116;--wp-admin-theme-color-darker-20:#4c6066;--wp-admin-theme-color-darker-20--rgb:76,96,102;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-ocean{--wp-admin-border-width-focus:1.5px}}body.admin-color-sunrise{--wp-admin-theme-color:#dd823b;--wp-admin-theme-color--rgb:221,130,59;--wp-admin-theme-color-darker-10:#d97426;--wp-admin-theme-color-darker-10--rgb:217,116,38;--wp-admin-theme-color-darker-20:#c36922;--wp-admin-theme-color-darker-20--rgb:195,105,34;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-sunrise{--wp-admin-border-width-focus:1.5px}}.noptin-app__interface{background-color:#fff;z-index:10}.noptin-app__interface *{box-sizing:border-box}.noptin-app__interface .components-snackbar-list{bottom:0;position:fixed;left:0;z-index:1000}.noptin-app__interface .components-snackbar-list .components-snackbar{margin-right:auto} diff --git a/build/src/Settings/style-settings-rtl.css b/build/src/Settings/style-settings-rtl.css index c8f5a9cc..c2ab7208 100644 --- a/build/src/Settings/style-settings-rtl.css +++ b/build/src/Settings/style-settings-rtl.css @@ -1 +1 @@ -#noptin-settings__app,#noptin-settings__app *{box-sizing:border-box}#noptin-settings__app .noptin-no-shadow{box-shadow:none}.noptin-settings__tabs{margin-bottom:1rem;max-width:620px;padding:10px 20px}.noptin-settings__tabs>.components-tab-panel__tabs{background-color:#fff;border:1px solid #9e9e9e;margin-bottom:1.6rem}.noptin-settings__interface{background-color:#f0f0f1;z-index:10} +.noptin-settings__tabs{margin-bottom:1rem;max-width:620px;padding:10px 20px}.noptin-settings__tabs>.components-tab-panel__tabs{background-color:#fff;border:1px solid #9e9e9e;margin-bottom:1.6rem} diff --git a/composer.json b/composer.json index ea137675..cea089bf 100644 --- a/composer.json +++ b/composer.json @@ -13,7 +13,8 @@ "require": { "symfony/css-selector": "5.4.45", "hizzle/store": "^0", - "tijsverkoyen/css-to-inline-styles": "2.3.0" + "tijsverkoyen/css-to-inline-styles": "2.3.0", + "hizzle/wp": "^1.0" }, "autoload": { "psr-4": { diff --git a/composer.lock b/composer.lock index 7712938e..d3dd9c23 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "cb47344240e0db237bb7b0994d4e31c3", + "content-hash": "e61adee088845f49f05a2df769b94ccb", "packages": [ { "name": "hizzle/store", @@ -54,6 +54,54 @@ }, "time": "2025-02-03T08:12:43+00:00" }, + { + "name": "hizzle/wp", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/hizzle-co/hizzle.git", + "reference": "db5b023202cc3d51c3e8fe86537dc083b9d6b51c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hizzle-co/hizzle/zipball/db5b023202cc3d51c3e8fe86537dc083b9d6b51c", + "reference": "db5b023202cc3d51c3e8fe86537dc083b9d6b51c", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/ScriptManager.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Brian Mutende", + "email": "picocodes@gmail.com", + "homepage": "http://github.com/picocodes/", + "role": "Developer" + } + ], + "description": "WordPress compatibility layer for Hizzle JS packages", + "homepage": "https://github.com/hizzle-co/hizzle/", + "keywords": [ + "hizzle", + "wordpress", + "wp" + ], + "support": { + "issues": "https://github.com/hizzle-co/hizzle/issues", + "source": "https://github.com/hizzle-co/hizzle/tree/v1.1.3" + }, + "time": "2025-03-22T09:08:26+00:00" + }, { "name": "symfony/css-selector", "version": "v5.4.45", @@ -140,8 +188,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -259,10 +307,10 @@ "packages-dev": [], "aliases": [], "minimum-stability": "stable", - "stability-flags": {}, + "stability-flags": [], "prefer-stable": false, "prefer-lowest": false, - "platform": {}, - "platform-dev": {}, + "platform": [], + "platform-dev": [], "plugin-api-version": "2.6.0" } diff --git a/includes/admin/class-noptin-admin-menus.php b/includes/admin/class-noptin-admin-menus.php index 4b186cf9..9664ac10 100644 --- a/includes/admin/class-noptin-admin-menus.php +++ b/includes/admin/class-noptin-admin-menus.php @@ -19,7 +19,6 @@ public function __construct() { // Add menus. add_action( 'admin_menu', array( $this, 'admin_menu' ), 10 ); add_action( 'admin_menu', array( $this, 'menu_highlight' ), 15 ); - add_action( 'admin_menu', array( $this, 'dashboard_menu' ), 20 ); add_action( 'admin_menu', array( $this, 'forms_menu' ), 30 ); add_action( 'admin_menu', array( $this, 'documentation_menu' ), 80 ); @@ -47,52 +46,6 @@ public function admin_menu() { ); } - /** - * Add dashboard menu item. - */ - public function dashboard_menu() { - add_submenu_page( - 'noptin', - __( 'Noptin Dashboard', 'newsletter-optin-box' ), - __( 'Dashboard', 'newsletter-optin-box' ), - get_noptin_capability(), - 'noptin', - array( $this, 'render_dashboard_page' ) - ); - } - - /** - * Displays the dashboard page. - */ - public function render_dashboard_page() { - if ( ! current_user_can( get_noptin_capability() ) ) { - return; - } - - /** - * Runs before displaying the main menu page. - * - */ - do_action( 'noptin_before_admin_main_page' ); - - if ( is_using_new_noptin_forms() ) { - $all_forms = noptin_count_optin_forms(); - } else { - $popups = noptin_count_optin_forms( 'popup' ); - $inpost = noptin_count_optin_forms( 'inpost' ); - $widget = noptin_count_optin_forms( 'sidebar' ); - $slide_in = noptin_count_optin_forms( 'slide_in' ); - } - - include plugin_dir_path( __FILE__ ) . 'welcome.php'; - - /** - * Runs after displaying the main menu page. - * - */ - do_action( 'noptin_after_admin_main_page' ); - } - /** * Add forms menu item. */ diff --git a/includes/class-noptin-white-label.php b/includes/class-noptin-white-label.php index f3fdd375..cc7fa003 100644 --- a/includes/class-noptin-white-label.php +++ b/includes/class-noptin-white-label.php @@ -91,6 +91,51 @@ public function get_details() { 'version' => $this->version, 'icon' => $this->icon, 'logo' => $this->logo, + 'menu' => $this->get_menu(), ); } + + /** + * Returns the plugin menu. + * + * @return array + */ + public function get_menu() { + $current_page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash( $_GET['page'] ) ) : ''; + + $menu = array( + array( + 'text' => __( 'Dashboard', 'newsletter-optin-box' ), + 'href' => admin_url( 'admin.php?page=noptin' ), + 'isPressed' => 'noptin' === $current_page + ), + array( + 'text' => __( 'Forms', 'newsletter-optin-box' ), + 'href' => admin_url( 'edit.php?post_type=noptin-form' ), + 'isPressed' => 'noptin-forms' === $current_page + ), + array( + 'text' => __( 'Subscribers', 'newsletter-optin-box' ), + 'href' => admin_url( 'admin.php?page=noptin-subscribers' ), + 'isPressed' => 'noptin-subscribers' === $current_page + ), + array( + 'text' => __( 'Emails', 'newsletter-optin-box' ), + 'href' => admin_url( 'admin.php?page=noptin-email-campaigns' ), + 'isPressed' => 'noptin-email-campaigns' === $current_page + ), + array( + 'text' => __( 'Automation', 'newsletter-optin-box' ), + 'href' => admin_url( 'admin.php?page=noptin-automation-rules' ), + 'isPressed' => 'noptin-automation-rules' === $current_page + ), + array( + 'text' => __( 'Settings', 'newsletter-optin-box' ), + 'href' => admin_url( 'admin.php?page=noptin-settings' ), + 'isPressed' => 'noptin-settings' === $current_page + ), + ); + + return apply_filters( 'noptin_white_label_menu', $menu ); + } } diff --git a/includes/emails/class-email-sender.php b/includes/emails/class-email-sender.php index b170479e..3574468a 100644 --- a/includes/emails/class-email-sender.php +++ b/includes/emails/class-email-sender.php @@ -234,6 +234,7 @@ public function send( $args ) { if ( apply_filters( 'noptin_log_email_send', true, $result, $this ) ) { increment_noptin_campaign_stat( $args['campaign_id'], '_noptin_sends' ); + \Hizzle\Noptin\Emails\Logs\Main::create( 'send', $args['campaign_id'], $recipient, (int) $result ); } } } diff --git a/includes/emails/emails.php b/includes/emails/emails.php index b8e4a47d..e5c1e0b6 100644 --- a/includes/emails/emails.php +++ b/includes/emails/emails.php @@ -671,7 +671,13 @@ function noptin_prepare_email_recipients( $unprepared ) { */ function noptin_pause_email_campaign( $campaign_id, $reason = '' ) { update_post_meta( $campaign_id, 'paused', 1 ); - update_post_meta( $campaign_id, '_bulk_email_last_error', array( 'message' => $reason ) ); + + if ( ! empty( $reason ) ) { + update_post_meta( $campaign_id, '_bulk_email_last_error', array( 'message' => $reason ) ); + } else { + delete_post_meta( $campaign_id, '_bulk_email_last_error' ); + } + schedule_noptin_background_action( time() + HOUR_IN_SECONDS, 'noptin_resume_email_campaign', $campaign_id ); } diff --git a/includes/subscriber.php b/includes/subscriber.php index 9d7fed02..cc7ddb5e 100644 --- a/includes/subscriber.php +++ b/includes/subscriber.php @@ -475,7 +475,7 @@ function add_noptin_subscriber( $fields ) { $_GET['noptin_key'] = $subscriber->get_confirm_key(); // Set cookie. - if ( ! headers_sent() ) { + if ( ! headers_sent() && ! apply_filters( 'noptin_disable_cookies', false ) ) { setcookie( 'noptin_email_subscribed', $subscriber->get_confirm_key(), time() + YEAR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN ); $cookie = get_noptin_option( 'subscribers_cookie' ); diff --git a/noptin.php b/noptin.php index f20c17c4..e59da1f3 100644 --- a/noptin.php +++ b/noptin.php @@ -11,7 +11,7 @@ * Description: A very fast and lightweight WordPress newsletter plugin * Author: Noptin Newsletter * Author URI: https://github.com/picocodes - * Version: 3.7.10 + * Version: 3.8.0 * Text Domain: newsletter-optin-box * License: GPLv3 * License URI: http://www.gnu.org/licenses/gpl-3.0.txt @@ -46,7 +46,7 @@ class Noptin { * @var string Plugin version * @since 1.0.0 */ - public $version = '3.7.10'; + public $version = '3.8.0'; /** * The current database version. diff --git a/package-lock.json b/package-lock.json index 94180c93..dc9e645d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "noptin", - "version": "3.7.8", + "version": "3.8.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "noptin", - "version": "3.7.8", + "version": "3.8.0", "license": "GPL-3.0-or-later", "dependencies": { "@wordpress/base-styles": "^5.0.0", @@ -18,14 +18,14 @@ "@babel/preset-env": "^7.21.5", "@emotion/babel-plugin": "^11.11.0", "@woocommerce/dependency-extraction-webpack-plugin": "3.1.0", - "@wordpress/babel-preset-default": "8.19.0", - "autoprefixer": "10.4.20", + "@wordpress/babel-preset-default": "8.20.0", + "autoprefixer": "10.4.21", "babel-loader": "10.0.0", "css-loader": "^7.0.0", "postcss": "8.5.3", "postcss-cli": "^11.0.0", "postcss-csso": "6.0.1", - "sass": "1.85.1", + "sass": "1.86.0", "style-loader": "^4.0.0", "webpack": "5.98.0", "webpack-cli": "6.0.1" @@ -2874,14 +2874,14 @@ } }, "node_modules/@wordpress/a11y": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.19.0.tgz", - "integrity": "sha512-lYhyBOeKO28A4V/Z+KTcmVyuNGS7WYJx0GEYAephfmiP925jOhrwnqBGdzhpx/X3lCHbY3EcpbjX4ka/jwzrkQ==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.20.0.tgz", + "integrity": "sha512-hyFKC3D1o0Cvy1HeFgujsuW9gTrwVL4DVIfnQytG2+gMFaDyux4Qmzyg2e3k71BKlHn7J28Q3i0xNqC2k7ZoFw==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/dom-ready": "^4.19.0", - "@wordpress/i18n": "^5.19.0" + "@wordpress/dom-ready": "^4.20.0", + "@wordpress/i18n": "^5.20.0" }, "engines": { "node": ">=18.12.0", @@ -2889,9 +2889,9 @@ } }, "node_modules/@wordpress/babel-preset-default": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.19.0.tgz", - "integrity": "sha512-SGrQjsqa4BulfOCBw0zDYXnvnMzXUWeWLcdpLHPIGCHArSOrDddlyms5UFoJxVYVeN4aiEHVOoJRhxnamo3HUQ==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.20.0.tgz", + "integrity": "sha512-UGfPuNFjN8RG1BsFc04jOHoJFi3ZINYo4nsmrrUx1PFSFD2qpttmV03dWFWfqSvLvrMlYPQPMkYyK5KS6THxVQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -2901,8 +2901,8 @@ "@babel/preset-env": "7.25.7", "@babel/preset-typescript": "7.25.7", "@babel/runtime": "7.25.7", - "@wordpress/browserslist-config": "^6.19.0", - "@wordpress/warning": "^3.19.0", + "@wordpress/browserslist-config": "^6.20.0", + "@wordpress/warning": "^3.20.0", "browserslist": "^4.21.10", "core-js": "^3.31.0", "react": "^18.3.0" @@ -3063,9 +3063,9 @@ } }, "node_modules/@wordpress/base-styles": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-5.19.0.tgz", - "integrity": "sha512-rDRt2G2H1uRLZGRF/aXe2WZGNJJ2yzBup1VaiYBNRKS7io2YRu54vEYMgh/ll1el5eMN+jO9t4A54Ew/DO470Q==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-5.20.0.tgz", + "integrity": "sha512-obTnPDYwcsEj9bhDTB8MVHfBA7fqDcR7nVO6TNPURDL5wggFhuAWdYbgExsS0IRDTLX7P2NrhyRCD5VMR3J25Q==", "license": "GPL-2.0-or-later", "engines": { "node": ">=18.12.0", @@ -3073,9 +3073,9 @@ } }, "node_modules/@wordpress/browserslist-config": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.19.0.tgz", - "integrity": "sha512-4UR+T9iAx/qdehuZYZosL30PpPvzRVPncePs6aN0+zh7WbJsW4DZDi4ZXDTln6zJMIAQeHWvN84PTXgfsxyz4w==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.20.0.tgz", + "integrity": "sha512-n9Q1UN3QL4DuZLySZpbJoZbQvBTjMjRV5yaxnmQaEpOyqablX4GnYq39fwTY72hBN/c1b0oyOFcsbhsrx0wqzg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -3084,9 +3084,9 @@ } }, "node_modules/@wordpress/components": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-29.5.0.tgz", - "integrity": "sha512-Jp9wCwmsW/aAZk/J1mkMJGPKexpRVEsEsRw9z/dDwaFuxbz7TLzw481GUX7kDKgG83ZWTY7WjENRL45iasZzdQ==", + "version": "29.6.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-29.6.0.tgz", + "integrity": "sha512-kk9GxGnoGBqHz0S4gT2UJHQBwudE1AgTPOc3v3k72kZkDaT88ZayBd/4/gHsa659zImgrwXZ6SjQ6Nczt80Bgg==", "license": "GPL-2.0-or-later", "dependencies": { "@ariakit/react": "^0.4.15", @@ -3101,23 +3101,23 @@ "@types/gradient-parser": "0.1.3", "@types/highlight-words-core": "1.2.1", "@use-gesture/react": "^10.3.1", - "@wordpress/a11y": "^4.19.0", - "@wordpress/compose": "^7.19.0", - "@wordpress/date": "^5.19.0", - "@wordpress/deprecated": "^4.19.0", - "@wordpress/dom": "^4.19.0", - "@wordpress/element": "^6.19.0", - "@wordpress/escape-html": "^3.19.0", - "@wordpress/hooks": "^4.19.0", - "@wordpress/html-entities": "^4.19.0", - "@wordpress/i18n": "^5.19.0", - "@wordpress/icons": "^10.19.0", - "@wordpress/is-shallow-equal": "^5.19.0", - "@wordpress/keycodes": "^4.19.0", - "@wordpress/primitives": "^4.19.0", - "@wordpress/private-apis": "^1.19.0", - "@wordpress/rich-text": "^7.19.0", - "@wordpress/warning": "^3.19.0", + "@wordpress/a11y": "^4.20.0", + "@wordpress/compose": "^7.20.0", + "@wordpress/date": "^5.20.0", + "@wordpress/deprecated": "^4.20.0", + "@wordpress/dom": "^4.20.0", + "@wordpress/element": "^6.20.0", + "@wordpress/escape-html": "^3.20.0", + "@wordpress/hooks": "^4.20.0", + "@wordpress/html-entities": "^4.20.0", + "@wordpress/i18n": "^5.20.0", + "@wordpress/icons": "^10.20.0", + "@wordpress/is-shallow-equal": "^5.20.0", + "@wordpress/keycodes": "^4.20.0", + "@wordpress/primitives": "^4.20.0", + "@wordpress/private-apis": "^1.20.0", + "@wordpress/rich-text": "^7.20.0", + "@wordpress/warning": "^3.20.0", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -3145,20 +3145,20 @@ } }, "node_modules/@wordpress/compose": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.19.0.tgz", - "integrity": "sha512-9BDf9Tlo+VXtaFIMGwnJ4Tiv8A/qVcvC33JWcK/YjlIgtdEhLcp5GqbTXC9qaAAv0giHQCNPjWv1YtHBB5kRBQ==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.20.0.tgz", + "integrity": "sha512-L84QUGXbXPdCAgNDNmmH+4tJuAl1MwH5an6CaQ+NaSXk4kM4xAc42znHo0n5LfsRmWxOPrtlGikxMXCaejvoyw==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^4.19.0", - "@wordpress/dom": "^4.19.0", - "@wordpress/element": "^6.19.0", - "@wordpress/is-shallow-equal": "^5.19.0", - "@wordpress/keycodes": "^4.19.0", - "@wordpress/priority-queue": "^3.19.0", - "@wordpress/undo-manager": "^1.19.0", + "@wordpress/deprecated": "^4.20.0", + "@wordpress/dom": "^4.20.0", + "@wordpress/element": "^6.20.0", + "@wordpress/is-shallow-equal": "^5.20.0", + "@wordpress/keycodes": "^4.20.0", + "@wordpress/priority-queue": "^3.20.0", + "@wordpress/undo-manager": "^1.20.0", "change-case": "^4.1.2", "clipboard": "^2.0.11", "mousetrap": "^1.6.5", @@ -3173,19 +3173,19 @@ } }, "node_modules/@wordpress/data": { - "version": "10.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.19.0.tgz", - "integrity": "sha512-lBVchfFGcrGCQggMcgYc9ZiYSM5/53c+Vj9icv6xrVGVDN4tEIoGFF3YC95OkTWw98u+KGq89EkWsR8pyyvt4w==", + "version": "10.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.20.0.tgz", + "integrity": "sha512-oj1Ci7mPZ2kbmI2cdqk7apfvd4nlWziPstlIZIKCb02rCEMqP8dC0lc/CDt8GVOXJ23iMhZgkfkvnFNaMXmBNQ==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/compose": "^7.19.0", - "@wordpress/deprecated": "^4.19.0", - "@wordpress/element": "^6.19.0", - "@wordpress/is-shallow-equal": "^5.19.0", - "@wordpress/priority-queue": "^3.19.0", - "@wordpress/private-apis": "^1.19.0", - "@wordpress/redux-routine": "^5.19.0", + "@wordpress/compose": "^7.20.0", + "@wordpress/deprecated": "^4.20.0", + "@wordpress/element": "^6.20.0", + "@wordpress/is-shallow-equal": "^5.20.0", + "@wordpress/priority-queue": "^3.20.0", + "@wordpress/private-apis": "^1.20.0", + "@wordpress/redux-routine": "^5.20.0", "deepmerge": "^4.3.0", "equivalent-key-map": "^0.2.2", "is-plain-object": "^5.0.0", @@ -3203,13 +3203,13 @@ } }, "node_modules/@wordpress/date": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.19.0.tgz", - "integrity": "sha512-EZ31S8za/SRpUhgLSbKePaWIFuuLy5YzU0k9pdbxw3bc6qjC8Yfl72Envw0oMqgBbylYNGJa+hfeNEBWzDBKMA==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.20.0.tgz", + "integrity": "sha512-V34zSLveuXTe8wvnIpUXroP7dP9FK1HzMmGNB5JtoPhrqJeNvP4fzju8RJwBGpU1sFaqO3w+EZoNdTV9k0hqxA==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/deprecated": "^4.19.0", + "@wordpress/deprecated": "^4.20.0", "moment": "^2.29.4", "moment-timezone": "^0.5.40" }, @@ -3235,13 +3235,13 @@ } }, "node_modules/@wordpress/deprecated": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.19.0.tgz", - "integrity": "sha512-PlOodANvm8IfznNwPv+gLV83wLSV1MDnkQ+An3NIod0uEgapqRztqpuMCLZIsk/uHyrPas3eg7aNyjOk3tHT7Q==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.20.0.tgz", + "integrity": "sha512-36JbtGUSQ49SM33fvfSAvN8ZGDqCxCPAj2PByAney4WhoVbznxGWnao8qKwWrNNG5xec1reQvXFxOsD7qab4rg==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/hooks": "^4.19.0" + "@wordpress/hooks": "^4.20.0" }, "engines": { "node": ">=18.12.0", @@ -3249,13 +3249,13 @@ } }, "node_modules/@wordpress/dom": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.19.0.tgz", - "integrity": "sha512-/9+ITib+cJ4nffSFzhSE4XDesQf/y9hXsQrghXgG7NhMKNBmpNNOP9Jc1oifxVl5PCopKm/swck753F8DFfn+g==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.20.0.tgz", + "integrity": "sha512-uLYH7hKfJDUHkooAy0uoFJXMCkraTP3gdybblAJT9a/dqAOVcsMODH9gTGI99IoFhsvJwWo5Vk94/kgqeOdarA==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/deprecated": "^4.19.0" + "@wordpress/deprecated": "^4.20.0" }, "engines": { "node": ">=18.12.0", @@ -3263,9 +3263,9 @@ } }, "node_modules/@wordpress/dom-ready": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.19.0.tgz", - "integrity": "sha512-R7Go813c/2mY2AmgtT3+2uffn5obxPKGyhCSVYvURmWKERFAoLHpvO4Fbb8ofPZP9GcwZBV+5We2SnYcRwyqlw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.20.0.tgz", + "integrity": "sha512-FkdfoITfj1yBSUMn+IKIqpm7zwA4AbHPkYdCXNgP9w5BRBpoTqXMGgDbe8rt4aSWkSEiRChZ9rGmtG84LByRTA==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7" @@ -3276,15 +3276,15 @@ } }, "node_modules/@wordpress/element": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.19.0.tgz", - "integrity": "sha512-11kWRNiHbDkm5uXxEQiVVcEmdUHzBUjzsgp7Ui1iT8yDp0Taf8F30GzqGlWiu0B1K9VxUYLgVCqXamNqo64Ahg==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.20.0.tgz", + "integrity": "sha512-JsM1Cy283BusHOb1uyD3tG9GAb5hp/ycgPnBS/ScKT/8VD8yGzsX6Pz910GWo5udXP03d2+UI/BQ68KPqPQKqQ==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", - "@wordpress/escape-html": "^3.19.0", + "@wordpress/escape-html": "^3.20.0", "change-case": "^4.1.2", "is-plain-object": "^5.0.0", "react": "^18.3.0", @@ -3296,9 +3296,9 @@ } }, "node_modules/@wordpress/escape-html": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.19.0.tgz", - "integrity": "sha512-vG2h1e/+MmLupGzseeoveB+48wz+ZhB9FhJ+yl0B19H/n4PfcSBl3XD0EPw9iAM6y6KMST/2qqkdFGNwohdnmA==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.20.0.tgz", + "integrity": "sha512-Jrm+RdTZo8cj1JUo4Vqx92/yw7B+XS6aClEyQ/xlHoQU0WIZ+xByWZHOPgDFBcKczuO34UkFTWmDFFHMSy1uyw==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7" @@ -3309,9 +3309,9 @@ } }, "node_modules/@wordpress/hooks": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.19.0.tgz", - "integrity": "sha512-fIISVBC8XtZEtltYYm1yCgJiBw3TkDI5hXuIyTaJAlOWwcjj7geyjghd0lsIbr5CerTrh9/rPG121M+uvHK5NQ==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.20.0.tgz", + "integrity": "sha512-nn6RbAER5EitMJVr+jpOg5HDIUEEOEv6jC/P1s5C0HvsOaldBeJ80A73Gsd/NFGlUqCc7o51uoZO36wGoPjIpg==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7" @@ -3322,9 +3322,9 @@ } }, "node_modules/@wordpress/html-entities": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.19.0.tgz", - "integrity": "sha512-MMu5eVRBhwxBsYxi2iEEhcGSYb9ct9m7ttVdSSacQvKY8NNGhm99XIPhpXNnFFcd3Eb1E/JPxCEs4ROA16K8NA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.20.0.tgz", + "integrity": "sha512-ZOQ9zsfs5p32K+uAEy2vbY7rnAG5KjMdXwOn4v2FPeXF6A6jWQudK/smV7nRB3ZMaSZnzQ54tiUXbuSpCmmGYA==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7" @@ -3335,13 +3335,13 @@ } }, "node_modules/@wordpress/i18n": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.19.0.tgz", - "integrity": "sha512-xDH8cA2rJb4yFB939nPS9605VxSEaVj07R89HxZrjdolDPxVpESBtpn2nV4Ll7pQtDIlaE9PPPtcnuu1JN6hAw==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.20.0.tgz", + "integrity": "sha512-JrgVe5QT+nDHFbujeD0lJifDpdgmOt1SSnEK631jIISjfGjriYwphoOEAzBGRh9S9ThqOOfW4mLOOeXPYmJR7w==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/hooks": "^4.19.0", + "@wordpress/hooks": "^4.20.0", "gettext-parser": "^1.3.1", "memize": "^2.1.0", "sprintf-js": "^1.1.1", @@ -3356,14 +3356,14 @@ } }, "node_modules/@wordpress/icons": { - "version": "10.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-10.19.0.tgz", - "integrity": "sha512-bYIzWgK3pLI/ShAzkhtzesy/f77WdC7CUdY6kbyic6Q706E3NOqHPeEyvecyOXJn9LKjwtes9jcnjOehNIyuxw==", + "version": "10.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-10.20.0.tgz", + "integrity": "sha512-wGmmGDQoDKjmuGdC2I8C3JA9GlqVM9DK5FJZuUukHTh+Nz72W8CA30PzGKavxWOYd7cZ0B97VioE85aVwOAe3g==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/element": "^6.19.0", - "@wordpress/primitives": "^4.19.0" + "@wordpress/element": "^6.20.0", + "@wordpress/primitives": "^4.20.0" }, "engines": { "node": ">=18.12.0", @@ -3371,9 +3371,9 @@ } }, "node_modules/@wordpress/is-shallow-equal": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.19.0.tgz", - "integrity": "sha512-IzXZXxdv6r6fAQXUKvWnvZSATY1gwkYa/IK/hC3db/O1Xd9vd2WAQVV6URoSNidW1HRtONAFs3V0bhaaQJG+KQ==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.20.0.tgz", + "integrity": "sha512-/m8P/6AQgZchMbeDhne5z8Wzde07mv8+l7qsYK6VhChEWonrYN7Sfig9uGPtWijkWwOkxYjWE6ggcJ5xn8KVlg==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7" @@ -3384,13 +3384,13 @@ } }, "node_modules/@wordpress/keycodes": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.19.0.tgz", - "integrity": "sha512-V1Su6kndEV1Nrv+tps97QEK9N1vZEbNPWU5lwCc/nUxODtOk+A6J1SkUcDmbzbZ/FYtNWXBffG7ZXI9hzX8cxw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.20.0.tgz", + "integrity": "sha512-GLzp9uTSNOPvX378FInwvLj4riqq1N/By1kd40iAr1hXfRAjy0H//vktJ70r+AkwK0R07txtCPiLnDcW53hLmg==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/i18n": "^5.19.0" + "@wordpress/i18n": "^5.20.0" }, "engines": { "node": ">=18.12.0", @@ -3398,13 +3398,13 @@ } }, "node_modules/@wordpress/primitives": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.19.0.tgz", - "integrity": "sha512-HX7lvE6R/u3iJI8sbf85/7k3Vasdco4EWmwT1JTWpRVMl1KcphfmaYs7/nTDqrkbOo19VHOZQhnJCjUPd/O5QA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.20.0.tgz", + "integrity": "sha512-fVs9EnuI2UV1xfAYY//OOfO+O3n4VvPVGcI/zHMAfIdJGWEbCQVDatAnteX/2hkjBe85jqErkU+0bAKsddhpcA==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/element": "^6.19.0", + "@wordpress/element": "^6.20.0", "clsx": "^2.1.1" }, "engines": { @@ -3416,9 +3416,9 @@ } }, "node_modules/@wordpress/priority-queue": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.19.0.tgz", - "integrity": "sha512-TJxjE42SrxrNjI4rWeRJ7mvfzJQ2fExCIDqAMZh9KoQNz0bLSCBY9CAJGWelYBE1t9CN9thU4WdTi5Htu7G41g==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.20.0.tgz", + "integrity": "sha512-2gOa8LQaTLPgk1GDkkXWALA9yH47yhDZKHKBHy8YH61c+m8ai8RctWegzXA6pSInPW77nbBUNHSOzxWTsDN1Sw==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", @@ -3430,9 +3430,9 @@ } }, "node_modules/@wordpress/private-apis": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.19.0.tgz", - "integrity": "sha512-GHAUWgtz+vovGhuKFDEW5wlkyJcy15qHI5w3CB7YlC460fWI2f+H/JCbX9d8dPd3Lu91sgqbcn9jUjve9y+7/A==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.20.0.tgz", + "integrity": "sha512-DngnywYj6zDt9D0HgnX7k0il5SsdDYUxEg82GqNu3Jd879LlG9MtIxcoV+ErCsH7ryTydXw4sC17W09m2LEMBQ==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7" @@ -3443,9 +3443,9 @@ } }, "node_modules/@wordpress/redux-routine": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.19.0.tgz", - "integrity": "sha512-G4/m+HhNh5GujjrmmuE/u7c4j61vI9OVnuvGIXdqlzHZtrtlHM8DddANiBwj5X99wEc9sp3vgUrlVbgmM9wmlQ==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.20.0.tgz", + "integrity": "sha512-6JZI75oMAWGBgo+x2rmfIGzqVuxiZ3wQBqNCdVDDOGYH9qcRzYgBWRSPVfh4rvGLTtpVnFHnnBQ+jr5iPGHOxQ==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", @@ -3462,20 +3462,20 @@ } }, "node_modules/@wordpress/rich-text": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.19.0.tgz", - "integrity": "sha512-oRzMEsTKwCAj+4agz2G/RB2Md3UWVw4NblrwB91kreEftPFyIUCcRvWWqy+X9yWoy5uhwmNy2o6MhVQ4zTc3tA==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.20.0.tgz", + "integrity": "sha512-irx6cvmoxSSajzGGt5iVxek3vNfG5LslORQ1g7HXcNawfFBxhptU3vzPF2+ywvs6o3BCbTZVfa98rOfX3C2J/Q==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/a11y": "^4.19.0", - "@wordpress/compose": "^7.19.0", - "@wordpress/data": "^10.19.0", - "@wordpress/deprecated": "^4.19.0", - "@wordpress/element": "^6.19.0", - "@wordpress/escape-html": "^3.19.0", - "@wordpress/i18n": "^5.19.0", - "@wordpress/keycodes": "^4.19.0", + "@wordpress/a11y": "^4.20.0", + "@wordpress/compose": "^7.20.0", + "@wordpress/data": "^10.20.0", + "@wordpress/deprecated": "^4.20.0", + "@wordpress/element": "^6.20.0", + "@wordpress/escape-html": "^3.20.0", + "@wordpress/i18n": "^5.20.0", + "@wordpress/keycodes": "^4.20.0", "memize": "^2.1.0" }, "engines": { @@ -3487,13 +3487,13 @@ } }, "node_modules/@wordpress/undo-manager": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.19.0.tgz", - "integrity": "sha512-R6De7iFfR12IIi3euA4UPzz+IRwpVM5soTZezK24enNkvqxLJtcoqpPimlnzO/DLLSyFRI994jtznfRT02fIYA==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.20.0.tgz", + "integrity": "sha512-IG3/u0uR0nfZ/kXRfC6DVFK52hbbNx4aMB/c5DAMQgKtJElE7Mz1Mf5zgU1XNlpBOdguQp6oo/nMpyJUIasipQ==", "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "7.25.7", - "@wordpress/is-shallow-equal": "^5.19.0" + "@wordpress/is-shallow-equal": "^5.20.0" }, "engines": { "node": ">=18.12.0", @@ -3501,9 +3501,9 @@ } }, "node_modules/@wordpress/warning": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.19.0.tgz", - "integrity": "sha512-hxRGkyKC+Ey7fPeiIX59gtYxYHNo2wTbvC3eqMmRI6ywTnJgHMwdx4Tih6Y/F3KimZU6t5Gm9+UWsLhUujOHDw==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.20.0.tgz", + "integrity": "sha512-IQRvlWwNWO6kncZ/qQEX/KCvsrm/0FIcuCXrTXlGP4OslRG7XtU9xs2lOP34Y6G3onMwhpD8mXFUK7udq305EQ==", "license": "GPL-2.0-or-later", "engines": { "node": ">=18.12.0", @@ -3605,9 +3605,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", "dev": true, "funding": [ { @@ -3625,11 +3625,11 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -3880,9 +3880,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001699", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001699.tgz", - "integrity": "sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==", + "version": "1.0.30001702", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001702.tgz", + "integrity": "sha512-LoPe/D7zioC0REI5W73PeR1e1MLCipRGq/VkovJnd6Df+QVqT+vT33OXCp8QUd7kA7RZrHWxb1B36OQKI/0gOA==", "dev": true, "funding": [ { @@ -5972,9 +5972,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.85.1.tgz", - "integrity": "sha512-Uk8WpxM5v+0cMR0XjX9KfRIacmSG86RH4DCCZjLU2rFh5tyutt9siAXJ7G+YfxQ99Q6wrRMbMlVl6KqUms71ag==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.0.tgz", + "integrity": "sha512-zV8vGUld/+mP4KbMLJMX7TyGCuUp7hnkOScgCMsWuHtns8CWBoz+vmEhoGMXsaJrbUP8gj+F1dLvVe79sK8UdA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 4f781a99..2979e993 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "noptin", - "version": "3.7.10", + "version": "3.8.0", "private": true, "description": "WordPress Newsletter Plugin", "scripts": { @@ -35,14 +35,14 @@ "@babel/preset-env": "^7.21.5", "@emotion/babel-plugin": "^11.11.0", "@woocommerce/dependency-extraction-webpack-plugin": "3.1.0", - "@wordpress/babel-preset-default": "8.19.0", - "autoprefixer": "10.4.20", + "@wordpress/babel-preset-default": "8.20.0", + "autoprefixer": "10.4.21", "babel-loader": "10.0.0", "css-loader": "^7.0.0", "postcss": "8.5.3", "postcss-cli": "^11.0.0", "postcss-csso": "6.0.1", - "sass": "1.85.1", + "sass": "1.86.0", "style-loader": "^4.0.0", "webpack": "5.98.0", "webpack-cli": "6.0.1" diff --git a/readme.txt b/readme.txt index 3f178fef..1541a2ae 100644 --- a/readme.txt +++ b/readme.txt @@ -1,11 +1,11 @@ === Simple Newsletter Plugin - Noptin === Contributors: picocodes, mutendebrian Tags: newsletter, newsletter form, newsletter subscribers, newsletter widget, woocommerce -Requires at least: 6.4 +Requires at least: 6.6 Tested up to: 6.7 Requires PHP: 7.4 -Version: 3.7.10 -Stable tag: 3.7.10 +Version: 3.8.0 +Stable tag: 3.8.0 License: GPLv3 License URI: https://www.gnu.org/licenses/gpl-3.0.html Donate link: https://noptin.com/pricing/?utm_source=wp-repo&utm_medium=donate&utm_campaign=readme @@ -137,6 +137,9 @@ Yeah. Your newsletter subscription forms will take your theme's default styling. == Changelog == += 3.8.0 = +* Add: Dashboard stats. + = 3.7.10 = * Fix: Default double opt-in email sending even when using a custom double opt-in email. diff --git a/src/Bulk_Emails/Main.php b/src/Bulk_Emails/Main.php index e0ff67e2..d0d8e10a 100644 --- a/src/Bulk_Emails/Main.php +++ b/src/Bulk_Emails/Main.php @@ -112,6 +112,9 @@ public function send_newsletter_campaign( $campaign ) { return; } + // Delete the last error. + delete_post_meta( $campaign->id, '_bulk_email_last_error' ); + // Log the campaign. log_noptin_message( sprintf( @@ -293,13 +296,8 @@ protected function process_task( $recipient ) { // Send the email. $result = $this->senders[ $sender ]->send( $this->current_campaign, $recipient ); - // Increase stats. - if ( true === $result ) { - - // Increase emails sent this hour. - $this->increase_emails_sent_this_hour(); - - } elseif ( false === $result ) { + // Pause the campaign if there was an error. + if ( false === $result ) { noptin_pause_email_campaign( $this->current_campaign->id, sprintf( @@ -346,28 +344,18 @@ public static function current_hour() { * @return int */ public static function emails_sent_this_hour() { - return (int) get_option( 'noptin_emails_sent_' . self::current_hour() ); - } + $args = array( + 'activity' => 'send', + 'date_created_after' => gmdate( 'Y-m-d H:59:59 e', time() - HOUR_IN_SECONDS ), + ); - /** - * Increase sent this hour. - * - * @return void - */ - private static function increase_emails_sent_this_hour() { - static $cleaned_options = array(); - $option_name = 'noptin_emails_sent_' . self::current_hour(); - $sent = self::emails_sent_this_hour(); - update_option( $option_name, $sent + 1, false ); - - // Cleanup the option once per hour. - if ( ! isset( $cleaned_options[ $option_name ] ) ) { - if ( ! next_scheduled_noptin_background_action( 'noptin_cleanup_hourly_email_count', $option_name ) ) { - schedule_noptin_background_action( time() + 2 * HOUR_IN_SECONDS, 'noptin_cleanup_hourly_email_count', $option_name ); - } + $limit_type = get_noptin_option( 'email_limit_type', 'hourly' ); - $cleaned_options[ $option_name ] = true; + if ( 'daily' === $limit_type ) { + $args['date_created_after'] = gmdate( 'Y-m-d 00:00:00 e', time() - DAY_IN_SECONDS ); } + + return (int) noptin()->db()->query( 'email_logs', $args, 'count' ); } /** diff --git a/src/DB/Main.php b/src/DB/Main.php index a0c4fc0c..3f0d9797 100644 --- a/src/DB/Main.php +++ b/src/DB/Main.php @@ -83,7 +83,8 @@ public static function instance() { * */ private function __construct() { - add_action( 'plugins_loaded', array( $this, 'load' ) ); + add_action( 'init', array( $this, 'load' ), -100 ); + add_action( 'noptin_init', array( $this, 'load_rest_routes' ) ); add_filter( 'hizzle_rest_noptin_subscribers_admin_app_routes', array( $this, 'filter_subscribers_collection_admin_routes' ) ); add_filter( 'hizzle_rest_noptin_subscribers_collection_js_params', array( $this, 'filter_subscribers_collection_js_params' ) ); add_filter( 'hizzle_rest_noptin_subscribers_record_tabs', array( $this, 'add_record_tabs' ), 1000 ); @@ -111,6 +112,17 @@ public function load() { // Init the webhooks manager. $this->webhooks = new \Hizzle\Store\Webhooks( $this->store ); + // Fire action hook. + do_action( 'hizzle_noptin_db_init', $this ); + } + + /** + * Loads the REST routes. + * + * @return void + */ + public function load_rest_routes() { + // Init the REST API manager. foreach ( $this->store->get_collections() as $collection ) { @@ -122,9 +134,6 @@ public function load() { // Init the controller class. $this->controllers[ $collection->get_name() ] = new \Hizzle\Store\REST_Controller( $this->store->get_namespace(), $collection->get_name() ); } - - // Fire action hook. - do_action( 'hizzle_noptin_db_init', $this ); } /** diff --git a/templates/email-templates/noptin-visual/styles.php b/templates/email-templates/noptin-visual/styles.php index 416eb1df..f02c7623 100644 --- a/templates/email-templates/noptin-visual/styles.php +++ b/templates/email-templates/noptin-visual/styles.php @@ -238,6 +238,10 @@ margin-bottom: 20px; } + .noptin-block-group__inner { + overflow: hidden; + } + .wp-block-noptin-group > table { overflow: hidden; } @@ -311,6 +315,10 @@ margin: 0; } + .wp-block-noptin-coupon-code { + word-break: break-word; + } + sent_emails[] = $recipient; + $campaign->send_to( $recipient ); + return true; } @@ -151,6 +153,7 @@ public function test_send_newsletter_campaign() { */ public function test_hourly_email_limit() { // Test initial count + noptin()->db()->delete_all( 'email_logs' ); $this->assertEquals(0, Main::emails_sent_this_hour()); // Use reflection to access protected process_task method @@ -247,7 +250,6 @@ public function tear_down() { } // Clean up any options or transients - delete_option('noptin_emails_sent_' . Main::current_hour()); delete_transient($this->bulk_emails->cron_hook . '_process_lock'); parent::tear_down(); diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php index 6d29bff6..51e734a7 100644 --- a/vendor/composer/InstalledVersions.php +++ b/vendor/composer/InstalledVersions.php @@ -32,11 +32,6 @@ class InstalledVersions */ private static $installed; - /** - * @var bool - */ - private static $installedIsLocalDir; - /** * @var bool|null */ @@ -314,12 +309,6 @@ public static function reload($data) { self::$installed = $data; self::$installedByVendor = array(); - - // when using reload, we disable the duplicate protection to ensure that self::$installed data is - // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not, - // so we have to assume it does not, and that may result in duplicate data being returned when listing - // all installed packages for example - self::$installedIsLocalDir = false; } /** @@ -333,27 +322,19 @@ private static function getInstalled() } $installed = array(); - $copiedLocalDir = false; if (self::$canGetVendors) { - $selfDir = strtr(__DIR__, '\\', '/'); foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { - $vendorDir = strtr($vendorDir, '\\', '/'); if (isset(self::$installedByVendor[$vendorDir])) { $installed[] = self::$installedByVendor[$vendorDir]; } elseif (is_file($vendorDir.'/composer/installed.php')) { /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ $required = require $vendorDir.'/composer/installed.php'; - self::$installedByVendor[$vendorDir] = $required; - $installed[] = $required; - if (self::$installed === null && $vendorDir.'/composer' === $selfDir) { - self::$installed = $required; - self::$installedIsLocalDir = true; + $installed[] = self::$installedByVendor[$vendorDir] = $required; + if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { + self::$installed = $installed[count($installed) - 1]; } } - if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) { - $copiedLocalDir = true; - } } } @@ -369,7 +350,7 @@ private static function getInstalled() } } - if (self::$installed !== array() && !$copiedLocalDir) { + if (self::$installed !== array()) { $installed[] = self::$installed; } diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php index 0a898c1d..19c4bd7f 100644 --- a/vendor/composer/autoload_files.php +++ b/vendor/composer/autoload_files.php @@ -7,6 +7,7 @@ return array( 'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php', + 'c19afdcdea21a93bc1162cf72c110965' => $vendorDir . '/hizzle/wp/src/ScriptManager.php', '574fe3d4b2ffe8c86f902746df6f2ec5' => $baseDir . '/includes/functions.php', 'd6774e7ef10b855e2b150eaf0997a2ea' => $baseDir . '/build/autoload.php', ); diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index bcc58b1c..2100b681 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -8,6 +8,7 @@ class ComposerStaticInitd4095a2753c173a59c96834ab522bdaa { public static $files = array ( 'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php', + 'c19afdcdea21a93bc1162cf72c110965' => __DIR__ . '/..' . '/hizzle/wp/src/ScriptManager.php', '574fe3d4b2ffe8c86f902746df6f2ec5' => __DIR__ . '/../..' . '/includes/functions.php', 'd6774e7ef10b855e2b150eaf0997a2ea' => __DIR__ . '/../..' . '/build/autoload.php', ); diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 3ce05f56..cd24f5b9 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -51,6 +51,57 @@ }, "install-path": "../hizzle/store" }, + { + "name": "hizzle/wp", + "version": "1.1.3", + "version_normalized": "1.1.3.0", + "source": { + "type": "git", + "url": "https://github.com/hizzle-co/hizzle.git", + "reference": "db5b023202cc3d51c3e8fe86537dc083b9d6b51c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hizzle-co/hizzle/zipball/db5b023202cc3d51c3e8fe86537dc083b9d6b51c", + "reference": "db5b023202cc3d51c3e8fe86537dc083b9d6b51c", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "time": "2025-03-22T09:08:26+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "src/ScriptManager.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Brian Mutende", + "email": "picocodes@gmail.com", + "homepage": "http://github.com/picocodes/", + "role": "Developer" + } + ], + "description": "WordPress compatibility layer for Hizzle JS packages", + "homepage": "https://github.com/hizzle-co/hizzle/", + "keywords": [ + "hizzle", + "wordpress", + "wp" + ], + "support": { + "issues": "https://github.com/hizzle-co/hizzle/issues", + "source": "https://github.com/hizzle-co/hizzle/tree/v1.1.3" + }, + "install-path": "../hizzle/wp" + }, { "name": "symfony/css-selector", "version": "v5.4.45", diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index c193f229..b09b1394 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'hizzle-co/noptin', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '59e303318b1b2b8982cf2a4fb89f3bddb4ed459c', + 'reference' => '8e27253380a72a062c93aab7e99877c3ff7eeeed', 'type' => 'project', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -13,7 +13,7 @@ 'hizzle-co/noptin' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '59e303318b1b2b8982cf2a4fb89f3bddb4ed459c', + 'reference' => '8e27253380a72a062c93aab7e99877c3ff7eeeed', 'type' => 'project', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -28,6 +28,15 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'hizzle/wp' => array( + 'pretty_version' => '1.1.3', + 'version' => '1.1.3.0', + 'reference' => 'db5b023202cc3d51c3e8fe86537dc083b9d6b51c', + 'type' => 'library', + 'install_path' => __DIR__ . '/../hizzle/wp', + 'aliases' => array(), + 'dev_requirement' => false, + ), 'symfony/css-selector' => array( 'pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', diff --git a/vendor/composer/platform_check.php b/vendor/composer/platform_check.php index a8b98d5c..580fa960 100644 --- a/vendor/composer/platform_check.php +++ b/vendor/composer/platform_check.php @@ -4,8 +4,8 @@ $issues = array(); -if (!(PHP_VERSION_ID >= 70205)) { - $issues[] = 'Your Composer dependencies require a PHP version ">= 7.2.5". You are running ' . PHP_VERSION . '.'; +if (!(PHP_VERSION_ID >= 70400)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0". You are running ' . PHP_VERSION . '.'; } if ($issues) { diff --git a/vendor/hizzle/wp/LICENSE.md b/vendor/hizzle/wp/LICENSE.md new file mode 100644 index 00000000..0ea1c024 --- /dev/null +++ b/vendor/hizzle/wp/LICENSE.md @@ -0,0 +1,788 @@ +## Gutenberg + + Copyright 2016-2025 by the contributors + +**License for Contributions (on and after April 15, 2021)** + +All code contributed to the Gutenberg project is dual-licensed, +and released under both of the following licenses: + +the GNU General Public License as published by the Free Software Foundation; +either version 2 of the License or (at your option) any later version (the “GPL”) +and the Mozilla Public License, Version 2.0 (the “MPL”). + +**Project License** + +The Gutenberg project license is not affected by the License for Contributions (as +discussed in the [Dual License section](#dual-license) below). The Gutenberg project +continues to be free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the Free +Software Foundation; either version 2 of the License or (at your option) any +later version (the “GPL”). + +This program incorporates work covered by the following copyright and +permission notices: + + b2 is (c) 2001, 2002 Michel Valdrighi - m@tidakada.com - + http://tidakada.com + + Wherever third party code has been used, credit has been given in the code's + comments. + + b2 is released under the GPL + +and + + WordPress - Web publishing software + + Copyright 2003-2010 by the contributors + + WordPress is released under the GPL + +### Dual License + +**We are currently in the process of changing Gutenberg’s software license from +GPL to a dual license: GPL and MPL.** + +**This process involves two independent steps (1) obtaining permission for dual +licensing from contributors of already contributed Gutenberg code and (2) +dual licensing of all contributions to Gutenberg that are made on or after +April 15, 2021.** + +**For part (1): We’re reaching out to everyone who has contributed code, prior +to April 15, 2021, and asking that they agree to dual license their +contribution to the project. We expect this process to be completed by +mid-year, 2021.** + +**For part (2): We have changed the license for contributed code to this +repository to make clear that all contributions on or after April 15, 2021 +will be made under the dual-license.** + +**When we have received all necessary rights and permissions to dual license +the pre-April 15, 2021 code of the Gutenberg project (Part 1 above), you will +have the option to use and distribute all of the Gutenberg project under +either the GPL or MPL license. At this time we will change the “Project +License” to the following:** + + The Gutenberg project is free software; you can redistribute it and/or modify + it under the terms of either of the following licenses: + + 1. the GNU General Public License as published by the Free Software Foundation; + either version 2 of the License or (at your option) any later version (the + “GPL”) OR + + 2. the Mozilla Public License Version 2.0 (the “MPL”). + +--- + +## Full Text of Referenced Licenses + +1. [GNU General Public License, Version 2](#gnu-general-public-license-version-2) +2. [Mozilla Public License, Version 2.0](#mozilla-public-license-version-20) + +## GNU General Public License, Version 2 + +### GNU GENERAL PUBLIC LICENSE + +Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +### Preamble + +The licenses for most software are designed to take away your freedom +to share and change it. By contrast, the GNU General Public License is +intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + +We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, +we want its recipients to know that what they have is not the +original, so that any problems introduced by others will not reflect +on the original authors' reputations. + +Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at +all. + +The precise terms and conditions for copying, distribution and +modification follow. + +### TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +**0.** This License applies to any program or other work which +contains a notice placed by the copyright holder saying it may be +distributed under the terms of this General Public License. The +"Program", below, refers to any such program or work, and a "work +based on the Program" means either the Program or any derivative work +under copyright law: that is to say, a work containing the Program or +a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is +included without limitation in the term "modification".) Each licensee +is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the Program +(independent of having been made by running the Program). Whether that +is true depends on what the Program does. + +**1.** You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a +fee. + +**2.** You may modify your copy or copies of the Program or any +portion of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + +**a)** You must cause the modified files to carry prominent notices +stating that you changed the files and the date of any change. + +**b)** You must cause any work that you distribute or publish, that in +whole or in part contains or is derived from the Program or any part +thereof, to be licensed as a whole at no charge to all third parties +under the terms of this License. + +**c)** If the modified program normally reads commands interactively +when run, you must cause it, when started running for such interactive +use in the most ordinary way, to print or display an announcement +including an appropriate copyright notice and a notice that there is +no warranty (or else, saying that you provide a warranty) and that +users may redistribute the program under these conditions, and telling +the user how to view a copy of this License. (Exception: if the +Program itself is interactive but does not normally print such an +announcement, your work based on the Program is not required to print +an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + +**3.** You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + +**a)** Accompany it with the complete corresponding machine-readable +source code, which must be distributed under the terms of Sections 1 +and 2 above on a medium customarily used for software interchange; or, + +**b)** Accompany it with a written offer, valid for at least three +years, to give any third party, for a charge no more than your cost of +physically performing source distribution, a complete machine-readable +copy of the corresponding source code, to be distributed under the +terms of Sections 1 and 2 above on a medium customarily used for +software interchange; or, + +**c)** Accompany it with the information you received as to the offer +to distribute corresponding source code. (This alternative is allowed +only for noncommercial distribution and only if you received the +program in object code or executable form with such an offer, in +accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + +**4.** You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt otherwise +to copy, modify, sublicense or distribute the Program is void, and +will automatically terminate your rights under this License. However, +parties who have received copies, or rights, from you under this +License will not have their licenses terminated so long as such +parties remain in full compliance. + +**5.** You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +**6.** Each time you redistribute the Program (or any work based on +the Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + +**7.** If, as a consequence of a court judgment or allegation of +patent infringement or for any other reason (not limited to patent +issues), conditions are imposed on you (whether by court order, +agreement or otherwise) that contradict the conditions of this +License, they do not excuse you from the conditions of this License. +If you cannot distribute so as to satisfy simultaneously your +obligations under this License and any other pertinent obligations, +then as a consequence you may not distribute the Program at all. For +example, if a patent license would not permit royalty-free +redistribution of the Program by all those who receive copies directly +or indirectly through you, then the only way you could satisfy both it +and this License would be to refrain entirely from distribution of the +Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + +**8.** If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + +**9.** The Free Software Foundation may publish revised and/or new +versions of the General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Program does not specify a +version number of this License, you may choose any version ever +published by the Free Software Foundation. + +**10.** If you wish to incorporate parts of the Program into other +free programs whose distribution conditions are different, write to +the author to ask for permission. For software which is copyrighted by +the Free Software Foundation, write to the Free Software Foundation; +we sometimes make exceptions for this. Our decision will be guided by +the two goals of preserving the free status of all derivatives of our +free software and of promoting the sharing and reuse of software +generally. + +**NO WARRANTY** + +**11.** BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +**12.** IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + +### END OF TERMS AND CONDITIONS + +### How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + +To do so, attach the following notices to the program. It is safest to +attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + one line to give the program's name and an idea of what it does. + Copyright (C) yyyy name of author + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +Also add information on how to contact you by electronic and paper +mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details + type `show w'. This is free software, and you are welcome + to redistribute it under certain conditions; type `show c' + for details. + +The hypothetical commands \`show w' and \`show c' should show the +appropriate parts of the General Public License. Of course, the +commands you use may be called something other than \`show w' and +\`show c'; they could even be mouse-clicks or menu items--whatever +suits your program. + +You should also get your employer (if you work as a programmer) or +your school, if any, to sign a "copyright disclaimer" for the program, +if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright + interest in the program `Gnomovision' + (which makes passes at compilers) written + by James Hacker. + + signature of Ty Coon, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, +you may consider it more useful to permit linking proprietary +applications with the library. If this is what you want to do, use the +[GNU Lesser General Public +License](http://www.gnu.org/licenses/lgpl.html) instead of this +License. + +--- + +## Mozilla Public License, Version 2.0 + +### 1. Definitions + +**1.1. “Contributor”** +means each individual or legal entity that creates, contributes to +the creation of, or owns Covered Software. + +**1.2. “Contributor Version”** +means the combination of the Contributions of others (if any) used +by a Contributor and that particular Contributor's Contribution. + +**1.3. “Contribution”** +means Covered Software of a particular Contributor. + +**1.4. “Covered Software”** +means Source Code Form to which the initial Contributor has attached +the notice in Exhibit A, the Executable Form of such Source Code +Form, and Modifications of such Source Code Form, in each case +including portions thereof. + +**1.5. “Incompatible With Secondary Licenses”** +means + +- **(a)** that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or +- **(b)** that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +**1.6. “Executable Form”** +means any form of the work other than Source Code Form. + +**1.7. “Larger Work”** +means a work that combines Covered Software with other material, in +a separate file or files, that is not Covered Software. + +**1.8. “License”** +means this document. + +**1.9. “Licensable”** +means having the right to grant, to the maximum extent possible, +whether at the time of the initial grant or subsequently, any and +all of the rights conveyed by this License. + +**1.10. “Modifications”** +means any of the following: + +- **(a)** any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or +- **(b)** any new file in Source Code Form that contains any Covered + Software. + +**1.11. “Patent Claims” of a Contributor** +means any patent claim(s), including without limitation, method, +process, and apparatus claims, in any patent Licensable by such +Contributor that would be infringed, but for the grant of the +License, by the making, using, selling, offering for sale, having +made, import, or transfer of either its Contributions or its +Contributor Version. + +**1.12. “Secondary License”** +means either the GNU General Public License, Version 2.0, the GNU +Lesser General Public License, Version 2.1, the GNU Affero General +Public License, Version 3.0, or any later versions of those +licenses. + +**1.13. “Source Code Form”** +means the form of the work preferred for making modifications. + +**1.14. “You” (or “Your”)** +means an individual or a legal entity exercising rights under this +License. For legal entities, “You” includes any entity that +controls, is controlled by, or is under common control with You. For +purposes of this definition, “control” means **(a)** the power, direct +or indirect, to cause the direction or management of such entity, +whether by contract or otherwise, or **(b)** ownership of more than +fifty percent (50%) of the outstanding shares or beneficial +ownership of such entity. + +### 2. License Grants and Conditions + +#### 2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +- **(a)** under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and +- **(b)** under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +#### 2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +#### 2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +- **(a)** for any code that a Contributor has removed from Covered Software; + or +- **(b)** for infringements caused by: **(i)** Your and any other third party's + modifications of Covered Software, or **(ii)** the combination of its + Contributions with other software (except as part of its Contributor + Version); or +- **(c)** under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +#### 2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +#### 2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +#### 2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +#### 2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +### 3. Responsibilities + +#### 3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +#### 3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +- **(a)** such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +- **(b)** You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +#### 3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +#### 3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +#### 3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +### 4. Inability to Comply Due to Statute or Regulation + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: **(a)** comply with +the terms of this License to the maximum extent possible; and **(b)** +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +### 5. Termination + +**5.1.** The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated **(a)** provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and **(b)** on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +**5.2.** If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +**5.3.** In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +### 6. Disclaimer of Warranty + +> Covered Software is provided under this License on an “as is” +> basis, without warranty of any kind, either expressed, implied, or +> statutory, including, without limitation, warranties that the +> Covered Software is free of defects, merchantable, fit for a +> particular purpose or non-infringing. The entire risk as to the +> quality and performance of the Covered Software is with You. +> Should any Covered Software prove defective in any respect, You +> (not any Contributor) assume the cost of any necessary servicing, +> repair, or correction. This disclaimer of warranty constitutes an +> essential part of this License. No use of any Covered Software is +> authorized under this License except under this disclaimer. + +### 7. Limitation of Liability + +> Under no circumstances and under no legal theory, whether tort +> (including negligence), contract, or otherwise, shall any +> Contributor, or anyone who distributes Covered Software as +> permitted above, be liable to You for any direct, indirect, +> special, incidental, or consequential damages of any character +> including, without limitation, damages for lost profits, loss of +> goodwill, work stoppage, computer failure or malfunction, or any +> and all other commercial damages or losses, even if such party +> shall have been informed of the possibility of such damages. This +> limitation of liability shall not apply to liability for death or +> personal injury resulting from such party's negligence to the +> extent applicable law prohibits such limitation. Some +> jurisdictions do not allow the exclusion or limitation of +> incidental or consequential damages, so this exclusion and +> limitation may not apply to You. + +### 8. Litigation + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +### 9. Miscellaneous + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +### 10. Versions of the License + +#### 10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +#### 10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +#### 10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +#### 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +## Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +## Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/vendor/hizzle/wp/composer.json b/vendor/hizzle/wp/composer.json new file mode 100644 index 00000000..b3cbce63 --- /dev/null +++ b/vendor/hizzle/wp/composer.json @@ -0,0 +1,52 @@ +{ + "name": "hizzle/wp", + "version": "1.1.3", + "description": "WordPress compatibility layer for Hizzle JS packages", + "keywords": [ + "wordpress", + "hizzle", + "wp" + ], + "homepage": "https://github.com/hizzle-co/hizzle/", + "type": "library", + "license": "GPL-2.0-or-later", + "authors": [ + { + "name": "Brian Mutende", + "email": "picocodes@gmail.com", + "homepage": "http://github.com/picocodes/", + "role": "Developer" + } + ], + "require": { + "php": ">=5.3.0" + }, + "autoload": { + "files": [ + "src/ScriptManager.php" + ] + }, + "archive": { + "exclude": [ + ".github/", + "node_modules/", + "packages/", + "scripts/", + "tools/", + ".eslintrc.js", + ".gitignore", + ".prettierrc", + "index.php", + "lerna.json", + "package.json", + "package-lock.json", + "requirements.md", + "tsconfig.json", + "tsconfig.base.json", + "webpack.config.js", + "webpack.dev.config.js", + "README.md", + "babel.config.js" + ] + } +} diff --git a/vendor/hizzle/wp/renovate.json b/vendor/hizzle/wp/renovate.json new file mode 100644 index 00000000..ac084260 --- /dev/null +++ b/vendor/hizzle/wp/renovate.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["config:recommended"] +} diff --git a/vendor/hizzle/wp/src/ScriptManager.php b/vendor/hizzle/wp/src/ScriptManager.php new file mode 100644 index 00000000..76e87b24 --- /dev/null +++ b/vendor/hizzle/wp/src/ScriptManager.php @@ -0,0 +1,120 @@ + array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-date', 'wp-element', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-url'), 'version' => '29c8da02f87c950b654a'); diff --git a/vendor/hizzle/wp/src/build/components/index.js b/vendor/hizzle/wp/src/build/components/index.js new file mode 100644 index 00000000..0e82781c --- /dev/null +++ b/vendor/hizzle/wp/src/build/components/index.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{ColorSetting:()=>L,ComboboxSetting:()=>yt,ConditionalLogicEditor:()=>Pt,ConditionalLogicRule:()=>jt,ConditionalLogicRules:()=>St,ConditionalLogicTypeSelector:()=>Mt,InputSetting:()=>R,KeyValueRepeater:()=>j,KeyValueRepeaterField:()=>C,MultiCheckbox:()=>wt,MultiSelectSetting:()=>Ct,RemoteSettings:()=>E,RepeaterControl:()=>M,RepeaterItem:()=>A,SelectSetting:()=>kt,Setting:()=>T,TextareaSetting:()=>H,TimeControl:()=>vt,TimeZone:()=>ht,TinyMCESetting:()=>s,ToggleGroupSetting:()=>I,compare:()=>x,getMergeTagValue:()=>m,getNestedValue:()=>f,operators:()=>g,updateNestedValue:()=>h,useCombineOptions:()=>_,useMergeTagGroups:()=>v,useMergeTags:()=>b,useOptions:()=>w,usePlaceholder:()=>y});const n=window.React,r=window.wp.components,a=window.wp.compose,o=window.wp.keycodes,i=window.ReactJSXRuntime,s=({value:e,onChange:t,...s})=>{const{baseControlProps:l,controlProps:c}=(0,r.useBaseControlProps)({...s,__nextHasNoMarginBottom:!0}),u=s.id,{wp:d,tinymce:p}=window,f=(0,n.useRef)(!1),m=(0,n.useRef)(null);return(0,n.useEffect)((()=>{if(!f.current)return;const t=t=>{t?.target?.classList?.contains("wp-switch-editor")&&setTimeout((()=>{const t=p?.get(u);t&&(t.setContent(e||""),t._lastChange=e)}),50)};return m.current?.addEventListener("click",t),()=>{m.current?.removeEventListener("click",t)}}),[m.current,e]),(0,n.useEffect)((()=>{if(!f.current)return;const e=p?.get(u);e&&e._lastChange}),[e]),(0,n.useEffect)((()=>{function n(){d.oldEditor.initialize(u,{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,a.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=>{o.isKeyboardEvent.primary(e,"z")&&e.stopPropagation(),o.isKeyboardEvent.primary(e,"s")&&r.flush();const{altKey:t}=e;t&&e.keyCode===o.F10&&e.stopPropagation()})),f.current=!0},...window?.tinyMCEPreInit?.mceInit[u]||{}},mediaButtons:!0,quicktags:{buttons:"strong,em,link,block,del,ins,img,ul,ol,li,code,close"}})}function r(){"complete"===document.readyState&&n()}return p?.execCommand("mceRemoveEditor",!0,u),"complete"===document.readyState?n():document.addEventListener("readystatechange",r),()=>{document.removeEventListener("readystatechange",r),d.oldEditor.remove(u)}}),[]),(0,i.jsx)(r.BaseControl,{...l,children:(0,i.jsx)("div",{ref:m,children:(0,i.jsx)("textarea",{...c,className:"wp-editor-area",style:{width:"100%"},value:e,onChange:e=>t(e.target.value),rows:10})})})},l=window.wp.i18n,c=window.wp.primitives,u=(0,i.jsx)(c.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,i.jsx)(c.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,i.jsx)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,i.jsx)(c.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"})}),p=window.wp.element,f=(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]:f(e[n],r)},m=e=>e.example?e.example:e.default?`${e.smart_tag} default="${e.default}"`:`${e.smart_tag}`,h=(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]:h(e[r]||{},a,n)}},g={"==":(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)=>Boolean(!t),"!empty":(e,t)=>Boolean(t)},x=(e,t,n)=>!!g[t]&&g[t](e,"boolean"==typeof e&&void 0===n?Boolean(n):n),b=({availableSmartTags:e=[],onMergeTagClick:t=()=>{},raw:a=!1,icon:o="shortcode",label:s=(0,l.__)("Insert dynamic field","newsletter-optin-box"),...c})=>{const[f,h]=(0,n.useState)(""),g=v(e),x=Object.keys(g).length,b=(0,n.useMemo)((()=>{if(!f)return g;const e=f.toLowerCase(),t={};return Object.entries(g).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}),[g,f]),_=Object.keys(b).length>0;let y=null;return x>0&&(y=(0,i.jsx)(r.DropdownMenu,{icon:o,label:s,...c,children:({onClose:e})=>(0,i.jsxs)(r.__experimentalVStack,{children:[(0,i.jsx)(r.SearchControl,{__nextHasNoMarginBottom:!0,value:f,onChange:h}),_&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(r.Tip,{children:[(0,l.__)("Click a field to insert it.","newsletter-optin-box")," ",(0,l.__)("When your automation runs, each field will be replaced with actual data.","newsletter-optin-box")]}),Object.keys(b).map((n=>(0,i.jsx)(r.MenuGroup,{label:x>1?n:void 0,children:b[n].map((n=>{const o=n.isPremium,s=o?`${n.label} - Premium`:n.label;return(0,i.jsx)(r.MenuItem,{icon:o?u:n.icon||d,iconPosition:"left",label:"Click to add dynamic value",showTooltip:!0,disabled:o,onClick:()=>{if(o)return;const r=m(n),i=a?n.smart_tag:`[[${r}]]`;t?.(i,`[[${r}]]`),e()},children:(0,i.jsx)(p.RawHTML,{children:s})},n.smart_tag)}))},n)))]}),!_&&(0,i.jsx)(r.MenuGroup,{children:(0,i.jsx)(r.MenuItem,{disabled:!0,children:(0,l.__)("No matching items found","newsletter-optin-box")})})]})})),y},_=(e,t=[])=>{const r=v(t);return(0,n.useMemo)((()=>{if(!Array.isArray(t))return e;const n=[...e];return Object.keys(r).forEach((e=>{Array.isArray(r[e])&&r[e].length&&(n.push({value:`select_dynamic_value__${e}`,label:`${e} Dynamic Values`,disabled:!0}),r[e].forEach((t=>{n.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}`})})))})),n}),[r,e])},v=e=>(0,n.useMemo)((()=>{if(!Array.isArray(e))return{};const t={};return e.forEach((e=>{const n=e.group?e.group:(0,l.__)("General","newsletter-optin-box");Array.isArray(t[n])||(t[n]=[]),t[n].push(e)})),t}),[e]),y=(e,t)=>(0,n.useMemo)((()=>[{label:t,value:"",disabled:!0},...e]),[e,t]),w=e=>(0,n.useMemo)((()=>e?Array.isArray(e)?e.length>0&&"object"==typeof e[0]&&"label"in e[0]&&"value"in e[0]?e:e.map((e=>({label:e,value:e}))):Object.keys(e).map((t=>({label:e[t],value:t}))):[]),[e]),C=({field:e,availableSmartTags:t,value:a,onChange:o})=>{const s=(0,n.useCallback)((e=>{o&&o(a?`${a} ${e}`.trim():e)}),[a,o]),c=b({availableSmartTags:t,onMergeTagClick:s});return(0,i.jsx)(r.FlexBlock,{children:(0,i.jsx)(r.__experimentalInputControl,{label:e.label,type:e.type,value:a,placeholder:(0,l.sprintf)((0,l.__)("Enter %s","noptin-addons-pack"),e.label),className:"noptin-component__field noptin-condition-field",suffix:c,onChange:o,isPressEnterToChange:!0,__next40pxDefaultSize:!0})})},k=[{id:"key",label:(0,l.__)("Key","newsletter-optin-box"),type:"text"},{id:"value",label:(0,l.__)("Value","newsletter-optin-box"),type:"text"}],j=({setting:e,availableSmartTags:t,value:a,onChange:o,...s})=>{const{baseControlProps:c,controlProps:u}=(0,r.useBaseControlProps)(s);Array.isArray(a)||(a=[]);const d=(0,n.useCallback)((({item:e,index:n})=>(0,i.jsxs)(r.Flex,{className:"noptin-repeater-item",wrap:!0,children:[k.map(((r,s)=>(0,i.jsx)(C,{availableSmartTags:t,field:r,value:void 0===e[r.id]?"":e[r.id],onChange:e=>{const t=[...a];t[n][r.id]=e,o(t)}},s))),(0,i.jsx)(r.FlexItem,{children:(0,i.jsx)(r.Button,{icon:"trash",variant:"tertiary",className:"noptin-component__field",label:(0,l.__)("Delete","noptin-addons-pack"),showTooltip:!0,onClick:()=>{const e=[...a];e.splice(n,1),o(e)},isDestructive:!0})})]})),[a,o]);return(0,i.jsx)(r.BaseControl,{...c,children:(0,i.jsxs)("div",{...u,children:[a.map(((e,t)=>(0,i.jsx)(d,{item:e,index:t},t))),(0,i.jsx)(r.Button,{onClick:()=>{const e=[...a];e.push(k.reduce(((e,t)=>(e[t.id]="",e)),{})),o(e)},variant:"secondary",children:e.add_field?e.add_field:(0,l.__)("Add","newsletter-optin-box")})]})})},S=(0,i.jsx)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,i.jsx)(c.Path,{d:"M12 15.8c-3.7 0-6.8-3-6.8-6.8s3-6.8 6.8-6.8c3.7 0 6.8 3 6.8 6.8s-3.1 6.8-6.8 6.8zm0-12C9.1 3.8 6.8 6.1 6.8 9s2.4 5.2 5.2 5.2c2.9 0 5.2-2.4 5.2-5.2S14.9 3.8 12 3.8zM8 17.5h8V19H8zM10 20.5h4V22h-4z"})});function T({settingKey:e,setting:t,availableSmartTags:a,prop:o,saved:c,setAttributes:u}){const d=(o?`${o}.${e}`:e).split("."),m=t.sanitize?t.sanitize:e=>e,g="trigger_settings"!==o&&!1!==t.can_map&&!1!==t.map_field&&Array.isArray(a)?a:[],b=(0,n.useCallback)((e=>{if(f(c,d)===e)return;const n={};t.resetOnChange&&t.resetOnChange.forEach((e=>{const[t,...r]=e.split(".");0===r.length?n[t]="":n[t]=h(c[t]||{},r,"")}));const[r,...a]=d;return 0===a.length?n[r]=e:n[r]=h(n[r]||c[r]||{},a,e),u(m(n))}),[c,d,u,m]),_=w(t.options||[]);if(t.if||t.restrict){const e=t.restrict?t.restrict.split("."):t.if.split(".");if(!f(c,e))return null}if(Array.isArray(t.conditions)&&!t.conditions.every((e=>{const t=e.key.split("."),n=e.operator?e.operator:"==";return x(e.value,n,f(c,t))})))return null;if(t.condition&&!t.condition(c))return null;if("remote"===t.el)return(0,i.jsx)(E,{settingKey:e,setting:t,availableSmartTags:a,saved:c,prop:o,setAttributes:u});let v=f(c,d);(void 0===v||t.disabled)&&(v=t.default);const y=void 0!==v&&""!==v&&null!==v,C=`noptin-component__field-${e}`,k="string"==typeof t.description?(0,i.jsx)("span",{dangerouslySetInnerHTML:{__html:t.description}}):t.description,T=t.customAttributes?t.customAttributes:{},A={label:t.label,value:y?v:"",onChange:b,className:C,help:k,...T};if(t.tooltip&&(A.label=(0,i.jsxs)(r.__experimentalHStack,{justify:"flex-start",children:[(0,i.jsx)("span",{children:t.label}),(0,i.jsx)(r.Tooltip,{delay:0,placement:"top",text:t.tooltip,children:(0,i.jsx)("span",{children:(0,i.jsx)(r.Icon,{icon:"info",style:{color:"#454545"}})})})]})),t.type&&!t.el&&(t.el=t.type,["toggle","switch","checkbox","checkbox_alt","checkbox_real","text","number","email","tel","date","color","image"].includes(t.type)&&(t.el="input")),"button"===t.el)return(0,i.jsx)("div",{children:(0,i.jsx)(r.Button,{...t.buttonProps||{}})});if("toggle_group"===t.el)return(0,i.jsx)(I,{...A,options:_});if("select"===t.el)return t.multiple?(0,i.jsx)(Ct,{...A,options:_}):(_.find((e=>""===e?.value))||_.unshift({label:t.placeholder?t.placeholder:(0,l.__)("Select an option","newsletter-optin-box"),value:"",disabled:!t.canSelectPlaceholder}),(0,i.jsx)(kt,{...A,availableSmartTags:g,options:_,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}));if("combobox"===t.el){const e=_.map((e=>({...e,value:String(e.value)}))),n=0===A.value?"0":A.value?String(A.value):"";return A.value=n,(0,i.jsx)(yt,{...A,options:e,allowReset:t.canSelectPlaceholder,availableSmartTags:g,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}if("form_token"===t.el||"token"===t.el)return(0,i.jsx)(r.FormTokenField,{...A,value:Array.isArray(A.value)?A.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,i.jsx)(wt,{...A,options:_});if("conditional_logic"===t.el)return(0,i.jsx)(Pt,{...A,availableSmartTags:a,comparisons:t.comparisons,toggleText:t.toggle_text,inModal:t.in_modal});if("time"===t.el)return(0,i.jsx)(vt,{...A});if("color"===t.el||"input"===t.el&&"color"===t.type)return(0,i.jsx)(L,{...A,__nextHasNoMarginBottom:!0});if("unit"===t.el)return(0,i.jsx)(r.__experimentalUnitControl,{labelPosition:"edge",__unstableInputWidth:"80px",__next40pxDefaultSize:!0,isPressEnterToChange:!0,...A});if("input"===t.el){if(t.type&&["toggle","switch","checkbox","checkbox_alt"].includes(t.type))return(0,i.jsx)(r.ToggleControl,{...A,checked:!!y&&!!v,__nextHasNoMarginBottom:!0});if(t.type&&["checkbox_real"].includes(t.type))return(0,i.jsx)(r.CheckboxControl,{...A,checked:!!y&&!!v,__nextHasNoMarginBottom:!0});if("number"===t.type){const e=e=>{if(e)return"string"==typeof e||e instanceof String?(0,i.jsx)(r.__experimentalInputControlSuffixWrapper,{children:e}):e},n=e=>{if(e)return"string"==typeof e||e instanceof String?(0,i.jsx)(r.__experimentalInputControlPrefixWrapper,{children:e}):e};return Array.isArray(A.suffix)?A.suffix=e(1===v||"1"===v?A.suffix[0]:A.suffix[1]):A.suffix=e(A.suffix),Array.isArray(A.prefix)?A.prefix=n(1===v||"1"===v?A.prefix[0]:A.prefix[1]):A.prefix=n(A.prefix),(0,i.jsx)(r.__experimentalNumberControl,{...A,placeholder:t.placeholder?t.placeholder:"",__next40pxDefaultSize:!0})}return"image"===t.type&&window.wp?.media&&(A.suffix=(0,i.jsx)(r.Button,{onClick:()=>{const e=window.wp.media({title:(0,l.__)("Upload Image","newsletter-optin-box"),multiple:!1,library:{type:"image"}}).open().on("select",(()=>{const t=e.state().get("selection").first();b(t.toJSON().sizes.full.url)}))},icon:"upload",label:(0,l.__)("Upload Image","newsletter-optin-box"),showTooltip:!0})),(0,i.jsx)(R,{...A,setting:t,availableSmartTags:g,isPressEnterToChange:!t.isInputToChange})}return"textarea"===t.el?(0,i.jsx)(H,{...A,setting:t,placeholder:t.placeholder?t.placeholder:"",availableSmartTags:g}):"tinymce"===t.el?(0,i.jsx)(s,{...A}):"paragraph"===t.el?(0,i.jsx)("div",{className:C,children:t.raw?(0,i.jsxs)("div",{className:"components-tip",children:[(0,i.jsx)(r.Icon,{icon:S}),(0,i.jsx)(p.RawHTML,{children:t.content})]}):(0,i.jsx)(r.Tip,{children:t.content})}):"hero"===t.el?(0,i.jsx)("div",{className:C,children:(0,i.jsx)("h3",{children:t.content})}):"key_value_repeater"===t.el||"webhook_key_value_repeater"===t.el?(0,i.jsx)(j,{...A,setting:t,availableSmartTags:g,__nextHasNoMarginBottom:!0}):"repeater"===t.el?(0,i.jsx)(M,{...A,__nextHasNoMarginBottom:!0,availableSmartTags:g}):(console.log(t),e)}const A=e=>{const{fields:t,availableSmartTags:a,value:o,onChange:s,repeaterKey:c,onDelete:u,onMoveUp:d,onMoveDown:p,id:m}=e,[h,g]=(0,n.useState)(!c?.from),x=(0,n.useCallback)((()=>{g(!h)}),[h]),b=!h&&c?.from;let _=null;if(c){const e=!1!==c.display&&c.to&&o?.[c.to]?(0,i.jsx)("code",{children:(0,l.sprintf)(c.display||"%s",o?.[c.to])}):null,t={paddingLeft:16,paddingRight:16,height:48},n=f(o,c.from)||f(o,c.fallback);_=(0,i.jsx)(r.CardHeader,{style:{padding:0},children:(0,i.jsxs)(r.Flex,{as:r.Button,onClick:x,style:t,"aria-controls":`${m}__body`,"aria-expanded":!b,type:"button",children:[(0,i.jsx)(r.__experimentalHStack,{as:r.FlexBlock,children:(0,i.jsx)(r.__experimentalText,{weight:600,children:n||(0,l.__)("(new)","newsletter-optin-box")})}),(0,i.jsx)(r.FlexItem,{children:(0,i.jsxs)(r.__experimentalHStack,{children:[e,(0,i.jsx)(r.Icon,{icon:h?"arrow-up-alt2":"arrow-down-alt2"})]})})]})})}return(0,i.jsxs)(i.Fragment,{children:[_,!b&&(0,i.jsx)(r.CardBody,{id:`${m}__body`,children:(0,i.jsxs)(r.__experimentalVStack,{children:[Object.keys(t).map((e=>(0,i.jsx)(T,{settingKey:e,availableSmartTags:a,setting:t[e],saved:o,setAttributes:e=>{s({...o,...e})}},e))),(0,i.jsxs)(r.__experimentalHStack,{className:"noptin-repeater-item__actions",justify:"flex-start",children:[u&&!o?.predefined&&(0,i.jsx)(r.Button,{variant:"link",onClick:u,text:(0,l.__)("Remove Item","newsletter-optin-box"),isDestructive:!0}),d&&(0,i.jsx)(r.Button,{onClick:d,icon:"arrow-up-alt",text:(0,l.__)("Move Up","newsletter-optin-box"),size:"small",iconSize:16}),p&&(0,i.jsx)(r.Button,{onClick:p,icon:"arrow-down-alt",text:(0,l.__)("Move Down","newsletter-optin-box"),size:"small",iconSize:16})]})]})})]})},M=e=>{const{availableSmartTags:t,value:o,onChange:s,button:c,fields:u=[],openModal:d,prepend:p,disable:m,disabled:g,onDisable:x,cardProps:b,repeaterKey:_,id:v,defaultItem:y,...w}=e,[C,k]=(0,n.useState)(!1),j=Array.isArray(o)?o:[],S=v||(0,a.useInstanceId)(M,"noptin-repeater"),{baseControlProps:T,controlProps:P}=(0,r.useBaseControlProps)({...w,id:S}),$=y||{};if(_?.newOnly&&($.new=!0),!u)return console.warn("No fields provided to repeater control."),null;Object.keys(u).forEach((e=>{void 0!==u[e].default&&($[e]=u[e].default)}));const z=!!d,E=(e,t)=>e.key?e.key:_?.to&&f(e,_.to)?f(e,_.to):t,O=(0,i.jsxs)(r.__experimentalVStack,{children:[p,j.map(((e,a)=>(0,n.createElement)(r.Card,{size:"small",className:"noptin-no-shadow",id:`${S}__item-${E(e,a)}`,"data-index":a,borderBottom:!0,borderLeft:!0,borderRight:!0,borderTop:!0,...b||{},key:E(e,a)},(0,i.jsx)(A,{id:`${S}__item-${E(e,a)}`,fields:u,value:e,availableSmartTags:t,onChange:e=>{let t={...e};if(_?.to&&_.from&&f(t,_.from)&&(!_.newOnly||t.new)){const e=f(t,_.from).toString().trim().toLowerCase().replace(/[^a-z0-9]+/g,"_");t=h(t,_.to,e.substring(0,_.maxLength||64)),j.find(((e,n)=>a!==n&&f(e,_.to)===f(t,_.to)))&&(t=h(t,_.to,`${f(t,_.to)}_${a}`))}const n=[...j];n[a]=t,s(n)},onDelete:()=>{const e=[...j];e.splice(a,1),s(e)},onMoveUp:a>0?()=>{const e=[...j],t=e[a];e.splice(a,1),e.splice(a-1,0,t),s(e)}:void 0,onMoveDown:a{const e=[...j],t=e[a];e.splice(a,1),e.splice(a+1,0,t),s(e)}:void 0,repeaterKey:_})))),(0,i.jsxs)(r.__experimentalHStack,{children:[(0,i.jsx)(r.Button,{onClick:()=>{const e=[...j],t=Date.now().toString(36),n=Math.random().toString(36).substring(2,8);e.push({key:`${t}_${n}`,...$}),s(e)},variant:"primary",children:c||(0,l.__)("Add Item","newsletter-optin-box")}),z&&(0,i.jsx)(r.Button,{onClick:()=>k(!1),variant:"secondary",children:(0,l.__)("Go Back","newsletter-optin-box")})]})]});return(0,i.jsx)(r.BaseControl,{...T,children:(0,i.jsx)("div",{...P,children:z?(0,i.jsxs)(r.__experimentalVStack,{children:[m&&x&&(0,i.jsx)(r.ToggleControl,{label:m,checked:g,onChange:x,__nextHasNoMarginBottom:!0}),(!m||!g)&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.Button,{onClick:()=>k(!0),variant:"secondary",children:d}),C&&(0,i.jsx)(r.Modal,{title:w.label||d,onRequestClose:()=>k(!1),size:"medium",children:O})]})]}):O})})},P=window.wp.apiFetch;var $=e.n(P);const z=window.wp.url,E=({setting:e,saved:t,settingKey:a,...o})=>{const[s,l]=(0,n.useState)(!1),[c,u]=(0,n.useState)({}),[d,p]=(0,n.useState)(null),m=(0,n.useMemo)((()=>{if(!e.rest_route)return"";const n=Object.entries(e.rest_args||{}).reduce(((e,[n,r])=>(e[n]="string"==typeof r&&r.startsWith("!")?f(t,r.slice(1)):r,e)),{});return(0,z.addQueryArgs)(e.rest_route,n)}),[e.rest_route,e.rest_args,t]);return(0,n.useEffect)((()=>{m&&(l(!0),p(null),$()({path:m}).then((e=>{u(e)})).catch((e=>{u({}),p(e.message||"An error occurred while fetching settings."),console.error(e)})).finally((()=>{l(!1)})))}),[m]),m?s?(0,i.jsx)(r.Spinner,{}):d?(0,i.jsx)(r.Notice,{status:"error",children:d}):(0,i.jsx)(i.Fragment,{children:Object.keys(c).map((e=>(0,i.jsx)(T,{settingKey:e,saved:t,setting:c[e],...o},e)))}):null},O=(0,i.jsx)(c.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,i.jsx)(c.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"})}),B=window.wp.date,N=["number","search","email","password","tel","url","date"],R=({setting:e,availableSmartTags:t,isPressEnterToChange:a=!0,...o})=>{const s=(0,n.useCallback)((e=>{o.onChange&&o.onChange(o.value?`${o.value} ${e}`.trim():e)}),[o.value,o.onChange]),l=b({availableSmartTags:t,onMergeTagClick:s});return"string"==typeof o.suffix||o.suffix instanceof String?o.suffix=(0,i.jsx)(r.__experimentalInputControlSuffixWrapper,{children:o.suffix}):e.disabled||!l||o.suffix||(o.suffix=l),"datetime-local"===e.type&&(o.suffix=(0,i.jsx)(r.__experimentalInputControlSuffixWrapper,{children:(0,i.jsx)(r.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:e,onToggle:t})=>(0,i.jsx)(r.Button,{onClick:t,"aria-expanded":e,icon:O}),renderContent:()=>(0,i.jsx)(r.DateTimePicker,{currentDate:o.value,onChange:e=>{e&&(e=(0,B.format)("c",e)),o.onChange&&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,i.jsx)(r.__experimentalInputControlPrefixWrapper,{children:o.prefix})),(0,i.jsx)(r.__experimentalInputControl,{...o,type:N.includes(e.type)?e.type:"text",placeholder:e.placeholder?e.placeholder:"",isPressEnterToChange:a,__next40pxDefaultSize:!0})},H=({availableSmartTags:e,autoGrow:t=!1,label:o,id:s,setting:l,...c})=>{const u=(0,n.useCallback)((e=>{c.onChange&&c.onChange(c.value?`${c.value} ${e}`.trim():e)}),[c.value,c.onChange]),d=b({availableSmartTags:e,onMergeTagClick:u,toggleProps:{size:"small"}}),p=!l.disabled&&d?(0,i.jsxs)(r.__experimentalHStack,{children:[(0,i.jsx)("span",{children:o}),d]}):o,f=s||(0,a.useInstanceId)(H,"noptin-textarea");return(0,n.useEffect)((()=>{if(t){const e=document.getElementById(f);e&&(e.style.height="auto",e.style.height=`${e.scrollHeight}px`)}}),[c.value,t,f]),l.disabled&&(c.readOnly=!0,c.onFocus=e=>e.target.select(),l.value&&(c.value=l.value)),(0,i.jsx)(r.TextareaControl,{...c,id:f,label:p,__nextHasNoMarginBottom:!0})},I=({options:e,...t})=>(0,i.jsx)(r.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,...t,children:e.map(((e,t)=>(0,i.jsx)(r.__experimentalToggleGroupControlOption,{...e},t)))}),L=({value:e,onChange:t,...n})=>{const{baseControlProps:a,controlProps:o}=(0,r.useBaseControlProps)({...n});return(0,i.jsx)(r.BaseControl,{...a,children:(0,i.jsx)(r.Dropdown,{popoverProps:{placement:"bottom-start"},renderToggle:({isOpen:t,onToggle:n})=>(0,i.jsx)(r.Button,{onClick:n,"aria-expanded":t,children:(0,i.jsx)(r.ColorIndicator,{colorValue:e})}),renderContent:()=>(0,i.jsx)(r.ColorPicker,{color:e,onChange:t}),...o})})};function D(){return D=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?X(oe,--re):0,te--,10===ae&&(te=1,ee--),ae}function ce(){return ae=re2||fe(ae)>3?"":" "}function be(e,t){for(;--t&&ce()&&!(ae<48||ae>102||ae>57&&ae<65||ae>70&&ae<97););return pe(e,de()+(t<6&&32==ue()&&32==ce()))}function _e(e){for(;ce();)switch(ae){case e:return re;case 34:case 39:34!==e&&39!==e&&_e(ae);break;case 40:41===e&&_e(e);break;case 92:ce()}return re}function ve(e,t){for(;ce()&&e+ae!==57&&(e+ae!==84||47!==ue()););return"/*"+pe(t,re-1)+"*"+W(47===e?e:ce())}function ye(e){for(;!fe(ue());)ce();return pe(e,re)}var we="-ms-",Ce="-moz-",ke="-webkit-",je="comm",Se="rule",Te="decl",Ae="@keyframes";function Me(e,t){for(var n="",r=J(e),a=0;a0&&Z(C)-d&&Q(f>32?Be(C+";",r,n,d-1):Be(K(C," ","")+";",r,n,d-2),l);break;case 59:C+=";";default:if(Q(w=Ee(C,t,n,c,u,a,s,_,v=[],y=[],d),o),123===b)if(0===u)ze(C,t,w,w,v,o,d,s,y);else switch(99===p&&110===X(C,3)?100:p){case 100:case 108:case 109:case 115:ze(e,w,w,r&&Q(Ee(e,w,w,0,0,a,s,_,a,v=[],d),y),a,y,d,s,r?v:y);break;default:ze(C,w,w,w,[""],y,0,s,y)}}c=u=f=0,h=x=1,_=C="",d=i;break;case 58:d=1+Z(C),f=m;default:if(h<1)if(123==b)--h;else if(125==b&&0==h++&&125==le())continue;switch(C+=W(b),b*h){case 38:x=u>0?1:(C+="\f",-1);break;case 44:s[c++]=(Z(C)-1)*x,x=1;break;case 64:45===ue()&&(C+=ge(ce())),p=ue(),u=d=Z(_=C+=ye(de())),b++;break;case 45:45===m&&2==Z(C)&&(h=0)}}return o}function Ee(e,t,n,r,a,o,i,s,l,c,u){for(var d=a-1,p=0===a?o:[""],f=J(p),m=0,h=0,g=0;m0?p[x]+" "+b:K(b,/&\f/g,p[x])))&&(l[g++]=_);return ie(e,t,n,0===a?Se:s,l,c,u)}function Oe(e,t,n){return ie(e,t,n,je,W(ae),Y(e,2,-2),0)}function Be(e,t,n,r){return ie(e,t,n,Te,Y(e,0,r),Y(e,r+1,-1),r)}var Ne=function(e,t,n){for(var r=0,a=0;r=a,a=ue(),38===r&&12===a&&(t[n]=1),!fe(a);)ce();return pe(e,re)},Re=new WeakMap,He=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)||Re.get(n))&&!r){Re.set(e,!0);for(var a=[],o=function(e,t){return he(function(e,t){var n=-1,r=44;do{switch(fe(r)){case 0:38===r&&12===ue()&&(t[n]=1),e[n]+=Ne(re-1,t,n);break;case 2:e[n]+=ge(r);break;case 4:if(44===r){e[++n]=58===ue()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=W(r)}}while(r=ce());return e}(me(e),t))}(t,a),i=n.props,s=0,l=0;s6)switch(X(e,t+1)){case 109:if(45!==X(e,t+4))break;case 102:return K(e,/(.+:)(.+)-([^]+)/,"$1"+ke+"$2-$3$1"+Ce+(108==X(e,t+3)?"$3":"$2-$3"))+e;case 115:return~q(e,"stretch")?Le(K(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==X(e,t+1))break;case 6444:switch(X(e,Z(e)-3-(~q(e,"!important")&&10))){case 107:return K(e,":",":"+ke)+e;case 101:return K(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ke+(45===X(e,14)?"inline-":"")+"box$3$1"+ke+"$2$3$1"+we+"$2box$3")+e}break;case 5936:switch(X(e,t+11)){case 114:return ke+e+we+K(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ke+e+we+K(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ke+e+we+K(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ke+e+we+e+e}return e}var De=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case Te:e.return=Le(e.value,e.length);break;case Ae:return Me([se(e,{value:K(e.value,"@","@"+ke)})],r);case Se:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return Me([se(e,{props:[K(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return Me([se(e,{props:[K(t,/:(plac\w+)/,":"+ke+"input-$1")]}),se(e,{props:[K(t,/:(plac\w+)/,":-moz-$1")]}),se(e,{props:[K(t,/:(plac\w+)/,we+"input-$1")]})],r)}return""}))}}],Fe=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||De,i={},s=[];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?st:lt},ut=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},dt=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return ot(t,n,r),tt((function(){return function(e,t,n){ot(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},pt=function e(t,r){var a,o,i=t.__emotion_real===t,s=i&&t.__emotion_base||t;void 0!==r&&(a=r.label,o=r.target);var l=ut(t,r,i),c=l||ct(s),u=!c("as");return function(){var d=arguments,p=i&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==a&&p.push("label:"+a+";"),null==d[0]||void 0===d[0].raw)p.push.apply(p,d);else{var f=d[0];p.push(f[0]);for(var m=d.length,h=1;h=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)+l;return{name:c,styles:a,next:Je}}(p.concat(g),t.registered,x);h+=t.key+"-"+_.name,void 0!==o&&(h+=" "+o);var v=u&&void 0===l?ct(m):c,y={};for(var w in e)u&&"as"===w||v(w)&&(y[w]=e[w]);return y.className=h,r&&(y.ref=r),n.createElement(n.Fragment,null,n.createElement(dt,{cache:t,serialized:_,isStringTag:"string"==typeof m}),n.createElement(m,y))}));return g.displayName=void 0!==a?a:"Styled("+("string"==typeof s?s:s.displayName||s.name||"Component")+")",g.defaultProps=t.defaultProps,g.__emotion_real=g,g.__emotion_base=s,g.__emotion_styles=p,g.__emotion_forwardProp=l,Object.defineProperty(g,"toString",{value:function(){return"."+o}}),g.withComponent=function(t,n){return e(t,D({},r,n,{shouldForwardProp:ut(g,n,!0)})).apply(void 0,p)},g}};function ft(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 mt=pt("div",{target:"e1volm184"})({name:"ebu3jh",styles:"text-decoration:underline dotted"}),ht=()=>{const{timezone:e}=(0,B.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("_"," "),s="UTC"===e.string?"Coordinated Universal Time":`(${a}) ${o}`;return 0===o.trim().length?(0,i.jsx)(mt,{className:"components-datetime__timezone",children:a}):(0,i.jsx)(r.Tooltip,{placement:"top",text:s,children:(0,i.jsx)(mt,{className:"components-datetime__timezone",children:a})})},gt=pt("span",{target:"e1volm183"})({name:"19v4w20",styles:"border-top:1px solid #757575;border-bottom:1px solid #757575;display:inline-flex;align-items:center"}),xt=pt(r.__experimentalNumberControl,{target:"e1volm182"})({name:"hzif79",styles:"width:36px;&&& .components-input-control__input{padding-right:0;padding-left:8px;text-align:center;}&&& .components-input-control__backdrop{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;}"}),bt=pt(r.__experimentalNumberControl,{target:"e1volm181"})({name:"uykxvl",styles:"width:36px;&&& .components-input-control__input{padding-left:0;text-align:center;padding-left:8px;}&&& .components-input-control__backdrop{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;}"}),_t=pt("div",{target:"e1volm180"})({name:"pd0mhc",styles:"direction:ltr;display:flex"}),vt=({value:e,onChange:t,...a})=>{const{baseControlProps:o,controlProps:s}=(0,r.useBaseControlProps)(a),c=e?e.split(":"):["07","00"],[u,d]=(0,n.useState)(c[0]),[p,f]=(0,n.useState)(c[1]),m=(e,t="00")=>(e=Number(e),isNaN(e)?t:e<10?`0${e}`:e),h=`${m(u)}:${m(p)}`;return(0,n.useEffect)((()=>{e!==h&&t(h)}),[h]),(0,i.jsx)(r.BaseControl,{...o,children:(0,i.jsxs)(r.__experimentalHStack,{children:[(0,i.jsxs)(_t,{children:[(0,i.jsx)(xt,{value:m(u),onChange:d,min:0,max:23,step:1,...s,label:(0,l.__)("Hours"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:ft(2)}),(0,i.jsx)(gt,{"aria-hidden":"true",children:":"}),(0,i.jsx)(bt,{value:m(p),onChange:f,min:0,max:59,step:1,label:(0,l.__)("Minutes"),spinControls:"none",isDragEnabled:!1,isShiftStepEnabled:!1,isPressEnterToChange:!0,hideLabelFromVision:!0,__next40pxDefaultSize:!0,__unstableStateReducer:ft(2)})]}),(0,i.jsx)(ht,{})]})})},yt=({options:e,availableSmartTags:t,...a})=>{const o=_(e,t),[s,l]=(0,n.useState)(o),c=s.length!==o.length;return(0,i.jsx)(r.ComboboxControl,{...a,options:s,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&&c?(0,i.jsx)("div",{...t,dangerouslySetInnerHTML:{__html:e.render_filtered}}):e.render?"string"==typeof e.render?(0,i.jsx)("div",{...t,dangerouslySetInnerHTML:{__html:e.render}}):e.render:e.label})},wt=({value:e,options:t,onChange:n,...a})=>{const{baseControlProps:o,controlProps:s}=(0,r.useBaseControlProps)(a);return Array.isArray(e)||(e=e?[e]:[]),(0,i.jsx)(r.BaseControl,{...o,children:(0,i.jsx)("div",{...s,children:t.map(((t,a)=>(0,i.jsx)(r.CheckboxControl,{label:t.label,checked:e.includes(t.value),onChange:r=>{n(r?[...e,t.value]:e.filter((e=>e!==t.value)))}},a)))})})},Ct=({options:e,value:t,onChange:a,...o})=>{const s=Array.isArray(t)?t:[],l=(0,n.useMemo)((()=>e.map((e=>e.label))),[e]),c=(0,n.useCallback)((e=>l.includes(e)),[l]),u=(0,n.useMemo)((()=>s.map((t=>{const n=e.find((e=>e.value===t));return n?n.label:t}))),[t,e]),d=(0,n.useCallback)((t=>{const n=new Set;for(const r of t){const t=e.find((e=>e.label===r));void 0!==t&&n.add(t.value)}a&&a(Array.from(n))}),[a,e]),f=(0,n.useCallback)((t=>{const n=e.find((e=>e.label===t.item));return n&&n.render?(0,i.jsx)(p.RawHTML,{children:n.render}):(0,i.jsx)(i.Fragment,{children:t.item})}),[e]);return(0,i.jsx)(r.FormTokenField,{value:u,suggestions:l,onChange:d,__experimentalShowHowTo:!1,__experimentalExpandOnFocus:!0,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,__experimentalValidateInput:c,__experimentalRenderItem:f,...o})},kt=({options:e,availableSmartTags:t,...n})=>{const a=_(e,t);return(0,i.jsx)(r.SelectControl,{...n,options:a})},jt=e=>{var t;const{rule:a,comparisons:o,availableSmartTags:s,mergeTagsArray:c,index:u,updateRule:d,removeRule:p}=e,f=(0,n.useCallback)((e=>d(u,{value:e})),[d,u]),m=(0,n.useCallback)((e=>d(u,{condition:e})),[d,u]),h=(0,n.useCallback)((()=>p(u)),[p,u]),g=null!==(t=a.full)&&void 0!==t?t:a.type?`[[${a.type}]]`:"",x=g.indexOf("]]"),_=g.indexOf("[[",x),v=-1===x||-1!==_&&_>x,C=(0,n.useCallback)((e=>{const t={full:e};if(e){const n=e.match(/\[\[([^\s\]]+)/)?.[1]||"";n&&(t.type=n.replace("[[","").replace("]]",""))}d(u,t)}),[d,u]),k=(0,n.useCallback)((e=>{C(g?`${g} ${e}`.trim():e)}),[C,g]),j=b({availableSmartTags:c,onMergeTagClick:k}),S=(0,n.useCallback)((e=>{f(a.value?`${a.value} ${e}`.trim():e)}),[f,a.value]),T=b({availableSmartTags:c,onMergeTagClick:S}),A=(0,n.useMemo)((()=>{const e=a.type;if(!e)return null;if(void 0!==s[e])return s[e];const t=e.replace("_",".");if(void 0!==s[t])return s[t];for(const[t,n]of Object.entries(s)){if(-1!==t.indexOf(".")&&t.split(".").slice(1).join(".")===e)return n;const r=e=>Array.isArray(e)?e:e.split(/[\s,]+/);if(n.deprecated&&r(n.deprecated).includes(e))return n}return null}),[a.type,s]),M=y(w(A?.options||[]),(0,l.__)("Select a value","newsletter-optin-box")),P=!v&&M.length>1,$=v?"string":A?.conditional_logic||"string",z=y((0,n.useMemo)((()=>{const e=[];return Object.keys(o).forEach((t=>{const n=o[t].type;if(P){if("string"===$&&"is"!=t&&"is_not"!=t)return;if("is_empty"===t||"is_not_empty"===t||"is_between"===t)return}"any"!==n&&n!=$||e.push({label:o[t].name,value:t})})),e}),[$,o]),(0,l.__)("Select a comparison","newsletter-optin-box")),E="is_empty"===a.condition||"is_not_empty"===a.condition;return(0,i.jsxs)(r.__experimentalHStack,{justify:"flex-start",wrap:!0,expanded:!0,children:[(0,i.jsx)("div",{style:{minWidth:320},children:(0,i.jsx)(r.__experimentalInputControl,{type:"text",label:(0,l.__)("Smart Tag","newsletter-optin-box"),hideLabelFromVision:!0,placeholder:(0,l.__)("Enter a smart tag","newsletter-optin-box"),value:g,onChange:C,autoComplete:"off",suffix:j,__next40pxDefaultSize:!0})}),(0,i.jsx)("div",{style:{width:150},children:(0,i.jsx)(r.SelectControl,{label:(0,l.__)("Comparison","newsletter-optin-box"),hideLabelFromVision:!0,value:a.condition?a.condition:"is",options:z,onChange:m,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})}),!E&&(0,i.jsxs)("div",{style:{minWidth:320},children:[P&&(0,i.jsx)(r.SelectControl,{label:(0,l.__)("Value","newsletter-optin-box"),hideLabelFromVision:!0,value:a.value?a.value:"",options:M,onChange:f,size:"default",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),!P&&(0,i.jsx)(r.__experimentalInputControl,{type:"number"===$?"number":"text",label:(0,l.__)("Value","newsletter-optin-box"),placeholder:(0,l.__)("Enter a value","newsletter-optin-box"),hideLabelFromVision:!0,value:a.value?a.value:"",onChange:f,suffix:T,__next40pxDefaultSize:!0})]}),(0,i.jsx)(r.Button,{onClick:h,icon:"trash",variant:"tertiary",isDestructive:!0})]})},St=e=>{const{rules:t,comparisons:a,availableSmartTags:o,setConditionalLogicAttribute:s,disableTags:c=[],disableProps:u=[],closeModal:d}=e,p=(0,n.useMemo)((()=>Array.isArray(t)?t.filter((e=>e.type&&""!==e.type)):[]),[t]),f=(0,n.useMemo)((()=>{const e={};return o.forEach((t=>{t.conditional_logic&&(e[t.smart_tag]={...t,type:t.conditional_logic,isPremium:Array.isArray(c)&&c.some((e=>t.smart_tag.startsWith(e)))||Array.isArray(u)&&u.some((e=>!!t[e]))})})),e}),[o]),m=(0,n.useCallback)((e=>{const t=[...p];t.splice(e,1),s("rules",t)}),[p,s]),h=(0,n.useCallback)(((e,t)=>{const n=[...p];n[e]={...n[e],...t},s("rules",n)}),[p,s]),g=(0,n.useMemo)((()=>Object.values(f)),[f]),x=(0,n.useCallback)(((e,t)=>{const n=f[e],r=n?.options||[],a=n?.placeholder||"";let o=Array.isArray(r)&&r.length?Object.keys(r)[0]:a;n?.default&&(o=n.default);const i=[...p];i.push({type:e,condition:"is",full:t,value:o}),s("rules",i)}),[p]),_=0===p.length?(0,l.__)("Add a conditional logic rule","newsletter-optin-box"):(0,l.__)("Add another rule","newsletter-optin-box"),v=b({availableSmartTags:g,onMergeTagClick:x,raw:!0,icon:"plus",label:_,text:_,toggleProps:{variant:"primary"}});return(0,i.jsxs)(i.Fragment,{children:[p.map(((e,t)=>(0,i.jsx)(jt,{rule:e,index:t,updateRule:h,removeRule:m,comparisons:a,availableSmartTags:f,mergeTagsArray:g},t))),(0,i.jsxs)(r.__experimentalHStack,{justify:"flex-start",wrap:!0,children:[v,d&&(0,i.jsx)(r.Button,{onClick:d,variant:"secondary",children:(0,l.__)("Return to editor","newsletter-optin-box")})]})]})},Tt=[{label:(0,l.__)("Only run if","newsletter-optin-box"),value:"allow"},{label:(0,l.__)("Do not run if","newsletter-optin-box"),value:"prevent"}],At=[{label:(0,l.__)("all","newsletter-optin-box"),value:"all"},{label:(0,l.__)("any","newsletter-optin-box"),value:"any"}],Mt=e=>{const{type:t,action:n,setConditionalLogicAttribute:a,ruleCount:o}=e,s=o>1;return(0,i.jsxs)(r.__experimentalHStack,{justify:"flex-start",wrap:!0,children:[(0,i.jsx)(r.SelectControl,{label:(0,l.__)("If","newsletter-optin-box"),hideLabelFromVision:!0,value:n||"allow",options:Tt,onChange:e=>a("action",e),size:"default",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),s&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.SelectControl,{label:(0,l.__)("all","newsletter-optin-box"),hideLabelFromVision:!0,value:t||"all",options:At,onChange:e=>a("type",e),size:"default",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,i.jsx)(r.__experimentalText,{children:(0,l.__)("of the following rules are true:","newsletter-optin-box")})]})]})},Pt=e=>{const{onChange:t,value:a,comparisons:o,toggleText:s,availableSmartTags:c,className:u,inModal:d=!1,...p}=e,[f,m]=(0,n.useState)(!1),h=(0,n.useMemo)((()=>"object"!=typeof a?{enabled:!1,action:"allow",rules:[],type:"all"}:a),[a]),g=(0,n.useCallback)(((e,n)=>{t({...h,[e]:n})}),[t,h]);if(!c)return null;const x=(0,i.jsxs)(r.__experimentalVStack,{spacing:5,children:[(0,i.jsx)(Mt,{ruleCount:Array.isArray(h.rules)?h.rules.length:0,type:h.type,action:h.action,setConditionalLogicAttribute:g}),(0,i.jsx)(St,{rules:h.rules,comparisons:o,availableSmartTags:c,setConditionalLogicAttribute:g,closeModal:d?()=>{m(!1)}:void 0,...p})]});return(0,i.jsxs)(r.__experimentalVStack,{spacing:5,className:u,children:[(0,i.jsx)(r.ToggleControl,{checked:!!h.enabled,onChange:e=>g("enabled",e),label:s||(0,l.__)("Optionally enable/disable this trigger depending on specific conditions.","newsletter-optin-box"),__nextHasNoMarginBottom:!0}),h.enabled&&(0,i.jsx)(i.Fragment,{children:d?(0,i.jsxs)(i.Fragment,{children:[f&&(0,i.jsx)(r.Modal,{title:(0,l.__)("Conditional Logic","newsletter-optin-box"),onRequestClose:()=>m(!1),isFullScreen:!0,children:x}),(0,i.jsx)(r.Button,{variant:"secondary",className:"noptin-block-button",onClick:()=>m(!0),children:(0,l.__)("Edit Conditional Logic","newsletter-optin-box")})]}):(0,i.jsx)(i.Fragment,{children:x})})]})};(window.hizzlewp=window.hizzlewp||{}).components=t})(); \ No newline at end of file diff --git a/vendor/hizzle/wp/src/build/interface/index.asset.php b/vendor/hizzle/wp/src/build/interface/index.asset.php new file mode 100644 index 00000000..58a806b4 --- /dev/null +++ b/vendor/hizzle/wp/src/build/interface/index.asset.php @@ -0,0 +1 @@ + array('react', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-preferences'), 'version' => '26ab49336406f4a6ac53'); diff --git a/vendor/hizzle/wp/src/build/interface/index.js b/vendor/hizzle/wp/src/build/interface/index.js new file mode 100644 index 00000000..1f38395a --- /dev/null +++ b/vendor/hizzle/wp/src/build/interface/index.js @@ -0,0 +1,13 @@ +(()=>{"use strict";var e,t={217:(e,t,r)=>{r.r(t),r.d(t,{Footer:()=>Y,Header:()=>U,NoptinInterface:()=>B});var i={};r.r(i),r.d(i,{closeModal:()=>R,disableComplementaryArea:()=>N,enableComplementaryArea:()=>L,openModal:()=>F,pinItem:()=>k,setDefaultComplementaryArea:()=>j,setFeatureDefaults:()=>O,setFeatureValue:()=>M,toggleFeature:()=>E,unpinItem:()=>S});var n={};r.r(n),r.d(n,{getActiveComplementaryArea:()=>C,isComplementaryAreaLoading:()=>T,isFeatureActive:()=>D,isItemPinned:()=>z,isModalActive:()=>P}),window.React;const a=window.wp.element,s=({isActive:e})=>((0,a.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,a.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 o(e){var t,r,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e)){var n=e.length;for(t=0;t(0,u.jsx)(i,{ref:a,className:c("interface-navigable-region",t),"aria-label":r,role:"region",tabIndex:"-1",...n,children:e})));m.displayName="NavigableRegion";const f=m,h={type:"tween",duration:.25,ease:[.6,0,.4,1]},g={hidden:{opacity:1,marginTop:-60},visible:{opacity:1,marginTop:0},distractionFreeHover:{opacity:1,marginTop:0,transition:{...h,delay:.2,delayChildren:.2}},distractionFreeHidden:{opacity:0,marginTop:-60},distractionFreeDisabled:{opacity:0,marginTop:0,transition:{...h,delay:.8,delayChildren:.8}}},y=(0,a.forwardRef)((function({isDistractionFree:e,footer:t,header:r,editorNotices:i,sidebar:n,secondarySidebar:s,content:o,actions:m,labels:h,className:y},_){const[b,v]=(0,p.useResizeObserver)(),x=(0,p.useViewportMatch)("medium","<"),w={type:"tween",duration:(0,p.useReducedMotion)()?0:.25,ease:[.6,0,.4,1]};!function(e){(0,a.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 A={ +/* translators: accessibility text for the top bar landmark region. */ +header:(0,d._x)("Header","header landmark area"), +/* translators: accessibility text for the content landmark region. */ +body:(0,d.__)("Content"), +/* translators: accessibility text for the secondary sidebar landmark region. */ +secondarySidebar:(0,d.__)("Block Library"), +/* translators: accessibility text for the settings landmark region. */ +sidebar:(0,d._x)("Settings","settings landmark area"), +/* translators: accessibility text for the publish landmark region. */ +actions:(0,d.__)("Publish"), +/* translators: accessibility text for the footer landmark region. */ +footer:(0,d.__)("Footer"),...h};return(0,u.jsxs)("div",{ref:_,className:c(y,"interface-interface-skeleton",!!t&&"has-footer"),children:[(0,u.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,u.jsx)(l.__unstableAnimatePresence,{initial:!1,children:!!r&&(0,u.jsx)(f,{as:l.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":A.header,initial:e&&!x?"distractionFreeHidden":"hidden",whileHover:e&&!x?"distractionFreeHover":"visible",animate:e&&!x?"distractionFreeDisabled":"visible",exit:e&&!x?"distractionFreeHidden":"hidden",variants:g,transition:w,children:r})}),e&&(0,u.jsx)("div",{className:"interface-interface-skeleton__header",children:i}),(0,u.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,u.jsx)(l.__unstableAnimatePresence,{initial:!1,children:!!s&&(0,u.jsx)(f,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:A.secondarySidebar,as:l.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:v.width},closed:{width:0}},transition:w,children:(0,u.jsxs)(l.__unstableMotion.div,{style:{position:"absolute",width:x?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:w,children:[b,s]})})}),(0,u.jsx)(f,{className:"interface-interface-skeleton__content",ariaLabel:A.body,children:o}),!!n&&(0,u.jsx)(f,{className:"interface-interface-skeleton__sidebar",ariaLabel:A.sidebar,children:n}),!!m&&(0,u.jsx)(f,{className:"interface-interface-skeleton__actions",ariaLabel:A.actions,children:m})]})]}),!!t&&(0,u.jsx)(f,{className:"interface-interface-skeleton__footer",ariaLabel:A.footer,children:t})]})})),_=window.wp.data,b=window.wp.deprecated;var v=r.n(b);const x=window.wp.preferences;function w(e){return["core/edit-post","core/edit-site"].includes(e)?(v()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function A(e,t){return"core"===e&&"edit-site/template"===t?(v()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(v()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const j=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=w(e),area:t=A(e,t)}),L=(e,t)=>({registry:r,dispatch:i})=>{t&&(e=w(e),t=A(e,t),r.select(x.store).get(e,"isComplementaryAreaVisible")||r.dispatch(x.store).set(e,"isComplementaryAreaVisible",!0),i({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},N=e=>({registry:t})=>{e=w(e),t.select(x.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(x.store).set(e,"isComplementaryAreaVisible",!1)},k=(e,t)=>({registry:r})=>{if(!t)return;e=w(e),t=A(e,t);const i=r.select(x.store).get(e,"pinnedItems");!0!==i?.[t]&&r.dispatch(x.store).set(e,"pinnedItems",{...i,[t]:!0})},S=(e,t)=>({registry:r})=>{if(!t)return;e=w(e),t=A(e,t);const i=r.select(x.store).get(e,"pinnedItems");r.dispatch(x.store).set(e,"pinnedItems",{...i,[t]:!1})};function E(e,t){return function({registry:r}){v()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),r.dispatch(x.store).toggle(e,t)}}function M(e,t,r){return function({registry:i}){v()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),i.dispatch(x.store).set(e,t,!!r)}}function O(e,t){return function({registry:r}){v()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),r.dispatch(x.store).setDefaults(e,t)}}function F(e){return{type:"OPEN_MODAL",name:e}}function R(){return{type:"CLOSE_MODAL"}}const C=(0,_.createRegistrySelector)((e=>(t,r)=>{r=w(r);const i=e(x.store).get(r,"isComplementaryAreaVisible");if(void 0!==i)return!1===i?null:t?.complementaryAreas?.[r]})),T=(0,_.createRegistrySelector)((e=>(t,r)=>{r=w(r);const i=e(x.store).get(r,"isComplementaryAreaVisible"),n=t?.complementaryAreas?.[r];return i&&void 0===n})),z=(0,_.createRegistrySelector)((e=>(t,r,i)=>{var n;i=A(r=w(r),i);const a=e(x.store).get(r,"pinnedItems");return null===(n=a?.[i])||void 0===n||n})),D=(0,_.createRegistrySelector)((e=>(t,r,i)=>(v()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(x.store).get(r,i))));function P(e,t){return e.activeModal===t}const H=(0,_.combineReducers)({complementaryAreas:function(e={},t){switch(t.type){case"SET_DEFAULT_COMPLEMENTARY_AREA":{const{scope:r,area:i}=t;return e[r]?e:{...e,[r]:i}}case"ENABLE_COMPLEMENTARY_AREA":{const{scope:r,area:i}=t;return{...e,[r]:i}}}return e},activeModal:function(e=null,t){switch(t.type){case"OPEN_MODAL":return t.name;case"CLOSE_MODAL":return null}return e}}),I=(0,_.createReduxStore)("core/interface",{reducer:H,actions:i,selectors:n});(0,_.register)(I);const V=({children:e})=>{const t=(0,_.useSelect)((e=>!!e(I).isFeatureActive("hizzlewp/interface","fullscreenMode")),[]),r=(0,p.useViewportMatch)("medium","<");return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(s,{isActive:t&&!r}),e]})},B=({className:e,...t})=>{const r=["noptin-app__interface",e].filter(Boolean).join(" ");return(0,u.jsx)(V,{children:(0,u.jsx)(y,{className:r,isDistractionFree:!1,...t})})},Y=({children:e})=>e?(0,u.jsx)(l.__experimentalSurface,{style:{padding:"10px 20px"},children:e}):null,U=({brand:e,actions:t,extra:r})=>e||t||r?(0,u.jsxs)(l.__experimentalHStack,{as:l.__experimentalSurface,style:{paddingLeft:20,paddingRight:20,zIndex:1e3},spacing:4,wrap:!0,children:[e&&(0,u.jsxs)(l.__experimentalHStack,{expanded:!1,style:{paddingTop:10,paddingBottom:10},wrap:!0,children:[e?.logo&&(0,u.jsx)("img",{src:e.logo,alt:e.name,style:{width:"auto",height:"40px"}}),e?.name&&(0,u.jsx)(l.__experimentalText,{weight:600,size:14,children:e?.name}),e?.version&&(0,u.jsx)(l.__experimentalText,{weight:600,size:14,variant:"muted",children:e?.version})]}),r&&(0,u.jsx)("div",{style:{paddingTop:10,paddingBottom:10},children:r}),e?.menu&&(0,u.jsx)(l.__experimentalHStack,{as:l.NavigableMenu,orientation:"horizontal",className:"hizzle-interface__header-menu",expanded:!1,spacing:1,alignment:"stretch",wrap:!0,children:e.menu.map(((e,t)=>(0,u.jsx)(l.Button,{role:"menuitem",__next40pxDefaultSize:!0,...e},t)))}),t&&(0,u.jsx)(l.__experimentalHStack,{style:{paddingTop:10,paddingBottom:10},expanded:!1,spacing:1,wrap:!0,children:t.map(((e,t)=>(0,u.jsx)(l.Button,{...e},t)))}),(0,u.jsx)(l.Slot,{name:"hizzle-interface__header"})]}):null}},r={};function i(e){var n=r[e];if(void 0!==n)return n.exports;var a=r[e]={exports:{}};return t[e](a,a.exports,i),a.exports}i.m=t,e=[],i.O=(t,r,n,a)=>{if(!r){var s=1/0;for(d=0;d=a)&&Object.keys(i.O).every((e=>i.O[e](r[c])))?r.splice(c--,1):(o=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[r,n,a]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={952:0,478:0};i.O.j=t=>0===e[t];var t=(t,r)=>{var n,a,[s,o,c]=r,l=0;if(s.some((t=>0!==e[t]))){for(n in o)i.o(o,n)&&(i.m[n]=o[n]);if(c)var d=c(i)}for(t&&t(r);li(217)));n=i.O(n),(window.hizzlewp=window.hizzlewp||{}).interface=n})(); \ No newline at end of file diff --git a/vendor/hizzle/wp/src/build/interface/style-index-rtl.css b/vendor/hizzle/wp/src/build/interface/style-index-rtl.css new file mode 100644 index 00000000..81f48a6d --- /dev/null +++ b/vendor/hizzle/wp/src/build/interface/style-index-rtl.css @@ -0,0 +1 @@ +body.admin-color-light{--wp-admin-theme-color:#0085ba;--wp-admin-theme-color--rgb:0,133,186;--wp-admin-theme-color-darker-10:#0073a1;--wp-admin-theme-color-darker-10--rgb:0,115,161;--wp-admin-theme-color-darker-20:#006187;--wp-admin-theme-color-darker-20--rgb:0,97,135;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-light{--wp-admin-border-width-focus:1.5px}}body.admin-color-modern{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color--rgb:56,88,233;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-10--rgb:33,69,230;--wp-admin-theme-color-darker-20:#183ad6;--wp-admin-theme-color-darker-20--rgb:24,58,214;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-modern{--wp-admin-border-width-focus:1.5px}}body.admin-color-blue{--wp-admin-theme-color:#096484;--wp-admin-theme-color--rgb:9,100,132;--wp-admin-theme-color-darker-10:#07526c;--wp-admin-theme-color-darker-10--rgb:7,82,108;--wp-admin-theme-color-darker-20:#064054;--wp-admin-theme-color-darker-20--rgb:6,64,84;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-blue{--wp-admin-border-width-focus:1.5px}}body.admin-color-coffee{--wp-admin-theme-color:#46403c;--wp-admin-theme-color--rgb:70,64,60;--wp-admin-theme-color-darker-10:#383330;--wp-admin-theme-color-darker-10--rgb:56,51,48;--wp-admin-theme-color-darker-20:#2b2724;--wp-admin-theme-color-darker-20--rgb:43,39,36;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-coffee{--wp-admin-border-width-focus:1.5px}}body.admin-color-ectoplasm{--wp-admin-theme-color:#523f6d;--wp-admin-theme-color--rgb:82,63,109;--wp-admin-theme-color-darker-10:#46365d;--wp-admin-theme-color-darker-10--rgb:70,54,93;--wp-admin-theme-color-darker-20:#3a2c4d;--wp-admin-theme-color-darker-20--rgb:58,44,77;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-ectoplasm{--wp-admin-border-width-focus:1.5px}}body.admin-color-midnight{--wp-admin-theme-color:#e14d43;--wp-admin-theme-color--rgb:225,77,67;--wp-admin-theme-color-darker-10:#dd382d;--wp-admin-theme-color-darker-10--rgb:221,56,45;--wp-admin-theme-color-darker-20:#d02c21;--wp-admin-theme-color-darker-20--rgb:208,44,33;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-midnight{--wp-admin-border-width-focus:1.5px}}body.admin-color-ocean{--wp-admin-theme-color:#627c83;--wp-admin-theme-color--rgb:98,124,131;--wp-admin-theme-color-darker-10:#576e74;--wp-admin-theme-color-darker-10--rgb:87,110,116;--wp-admin-theme-color-darker-20:#4c6066;--wp-admin-theme-color-darker-20--rgb:76,96,102;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-ocean{--wp-admin-border-width-focus:1.5px}}body.admin-color-sunrise{--wp-admin-theme-color:#dd823b;--wp-admin-theme-color--rgb:221,130,59;--wp-admin-theme-color-darker-10:#d97426;--wp-admin-theme-color-darker-10--rgb:217,116,38;--wp-admin-theme-color-darker-20:#c36922;--wp-admin-theme-color-darker-20--rgb:195,105,34;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-sunrise{--wp-admin-border-width-focus:1.5px}}:root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px;--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color)}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.interface-complementary-area-header{background:#fff;gap:4px;padding-left:8px}.interface-complementary-area-header .interface-complementary-area-header__title{margin:0 0 0 auto}.interface-complementary-area{background:#fff;color:#1e1e1e;height:100%;overflow:auto}@media(min-width:600px){.interface-complementary-area{-webkit-overflow-scrolling:touch}}@media(min-width:782px){.interface-complementary-area{width:280px}}.interface-complementary-area .components-panel{border:none;position:relative;z-index:0}.interface-complementary-area .components-panel__header{position:sticky;top:0;z-index:1}.interface-complementary-area .components-panel__header.editor-sidebar__panel-tabs{top:0}.interface-complementary-area p:not(.components-base-control__help,.components-form-token-field__help){margin-top:0}.interface-complementary-area h2{color:#1e1e1e;font-size:13px;font-weight:500;margin-bottom:1.5em}.interface-complementary-area h3{color:#1e1e1e;font-size:11px;font-weight:500;margin-bottom:1.5em;text-transform:uppercase}.interface-complementary-area hr{border-bottom:1px solid #f0f0f0;border-top:none;margin:1.5em 0}.interface-complementary-area div.components-toolbar,.interface-complementary-area div.components-toolbar-group{box-shadow:none;margin-bottom:1.5em}.interface-complementary-area div.components-toolbar-group:last-child,.interface-complementary-area div.components-toolbar:last-child{margin-bottom:0}.interface-complementary-area .block-editor-skip-to-selected-block:focus{bottom:10px;right:auto;left:10px;top:auto}.interface-complementary-area__fill{height:100%}@media(min-width:782px){body.js.is-fullscreen-mode{height:calc(100% + 32px);margin-top:-32px}body.js.is-fullscreen-mode #adminmenumain,body.js.is-fullscreen-mode #wpadminbar{display:none}body.js.is-fullscreen-mode #wpcontent,body.js.is-fullscreen-mode #wpfooter{margin-right:0}}html.interface-interface-skeleton__html-container{position:fixed;width:100%}@media(min-width:782px){html.interface-interface-skeleton__html-container:not(:has(.is-zoom-out)){position:static;width:auto}}.interface-interface-skeleton{bottom:0;display:flex;flex-direction:row;height:auto;max-height:100%;position:fixed;left:0;top:46px}@media(min-width:783px){.interface-interface-skeleton{top:32px}.is-fullscreen-mode .interface-interface-skeleton{top:0}}.interface-interface-skeleton__editor{display:flex;flex:0 1 100%;flex-direction:column;overflow:hidden}.interface-interface-skeleton{right:0}@media(min-width:783px){.interface-interface-skeleton{right:160px}.auto-fold .interface-interface-skeleton{right:36px}}@media(min-width:961px){.auto-fold .interface-interface-skeleton{right:160px}}.folded .interface-interface-skeleton{right:0}@media(min-width:783px){.folded .interface-interface-skeleton{right:36px}}body.is-fullscreen-mode .interface-interface-skeleton{right:0!important}.interface-interface-skeleton__body{display:flex;flex-grow:1;overflow:auto;overscroll-behavior-y:none;position:relative}@media(min-width:782px){.has-footer .interface-interface-skeleton__body{padding-bottom:25px}}.interface-interface-skeleton__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;z-index:20}@media(min-width:782px){.interface-interface-skeleton__content{z-index:auto}}.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar{background:#fff;bottom:0;color:#1e1e1e;flex-shrink:0;right:0;position:absolute;top:0;width:auto;z-index:100000}@media(min-width:782px){.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar{position:relative!important}}.interface-interface-skeleton__sidebar{border-top:1px solid #e0e0e0;overflow:hidden}@media(min-width:782px){.interface-interface-skeleton__sidebar{box-shadow:1px 0 0 0 rgba(0,0,0,.133);outline:1px solid transparent}}.interface-interface-skeleton__secondary-sidebar{border-top:1px solid #e0e0e0;left:0}@media(min-width:782px){.interface-interface-skeleton__secondary-sidebar{box-shadow:-1px 0 0 0 rgba(0,0,0,.133);outline:1px solid transparent}}.interface-interface-skeleton__header{box-shadow:0 1px 0 0 rgba(0,0,0,.133);color:#1e1e1e;flex-shrink:0;height:auto;outline:1px solid transparent;z-index:30}.interface-interface-skeleton__footer{background-color:#fff;border-top:1px solid #e0e0e0;bottom:0;color:#1e1e1e;display:none;flex-shrink:0;height:auto;right:0;position:absolute;width:100%;z-index:90}@media(min-width:782px){.interface-interface-skeleton__footer{display:flex}}.interface-interface-skeleton__footer .block-editor-block-breadcrumb{align-items:center;background:#fff;display:flex;font-size:13px;height:24px;padding:0 18px;z-index:30}.interface-interface-skeleton__actions{background:#fff;bottom:auto;color:#1e1e1e;right:auto;position:fixed!important;left:0;top:-9999em;width:100vw;z-index:100000}@media(min-width:782px){.interface-interface-skeleton__actions{width:280px}}.interface-interface-skeleton__actions:focus,.interface-interface-skeleton__actions:focus-within{bottom:0;top:auto}.is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{top:46px}@media(min-width:782px){.is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{border-right:1px solid #ddd;top:32px}.is-fullscreen-mode .is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-fullscreen-mode .is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{top:0}}.interface-pinned-items{display:flex;gap:8px}.interface-pinned-items .components-button{display:none;margin:0}.interface-pinned-items .components-button[aria-controls="edit-post:block"],.interface-pinned-items .components-button[aria-controls="edit-post:document"],.interface-pinned-items .components-button[aria-controls="edit-site:block-inspector"],.interface-pinned-items .components-button[aria-controls="edit-site:template"]{display:flex}.interface-pinned-items .components-button svg{max-height:24px;max-width:24px}@media(min-width:600px){.interface-pinned-items .components-button{display:flex}}.noptin-app__interface{background-color:#f9fafb;box-sizing:border-box;z-index:10}.noptin-app__interface *{box-sizing:border-box}.noptin-app__interface .noptin-no-shadow{box-shadow:none}.noptin-app__interface .components-snackbar-list{bottom:0;position:fixed;left:0;z-index:1000}.noptin-app__interface .components-snackbar-list .components-snackbar{margin-right:auto}@media(min-width:782px){.noptin-app__interface.has-footer .interface-interface-skeleton__body{padding-bottom:41px}}.hizzle-interface__header-menu .components-button{border-radius:0;font-weight:500}.hizzle-interface__header-menu .components-button.is-pressed{--wp-components-color-foreground:rgba(var(--wp-admin-theme-color--rgb),0.1);--wp-components-color-foreground-inverted:var(--wp-admin-theme-color-darker-10)}.hizzle-interface__header-menu .components-button.is-pressed:hover{background-color:var(--wp-components-color-foreground);--wp-components-color-foreground:rgba(var(--wp-admin-theme-color--rgb),0.2)}.hizzle-interface__header-menu .components-button:hover{background-color:rgba(var(--wp-admin-theme-color--rgb),.1);color:var(--wp-admin-theme-color-darker-10)} diff --git a/vendor/hizzle/wp/src/build/interface/style-index.css b/vendor/hizzle/wp/src/build/interface/style-index.css new file mode 100644 index 00000000..1d992f6f --- /dev/null +++ b/vendor/hizzle/wp/src/build/interface/style-index.css @@ -0,0 +1 @@ +body.admin-color-light{--wp-admin-theme-color:#0085ba;--wp-admin-theme-color--rgb:0,133,186;--wp-admin-theme-color-darker-10:#0073a1;--wp-admin-theme-color-darker-10--rgb:0,115,161;--wp-admin-theme-color-darker-20:#006187;--wp-admin-theme-color-darker-20--rgb:0,97,135;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-light{--wp-admin-border-width-focus:1.5px}}body.admin-color-modern{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color--rgb:56,88,233;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-10--rgb:33,69,230;--wp-admin-theme-color-darker-20:#183ad6;--wp-admin-theme-color-darker-20--rgb:24,58,214;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-modern{--wp-admin-border-width-focus:1.5px}}body.admin-color-blue{--wp-admin-theme-color:#096484;--wp-admin-theme-color--rgb:9,100,132;--wp-admin-theme-color-darker-10:#07526c;--wp-admin-theme-color-darker-10--rgb:7,82,108;--wp-admin-theme-color-darker-20:#064054;--wp-admin-theme-color-darker-20--rgb:6,64,84;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-blue{--wp-admin-border-width-focus:1.5px}}body.admin-color-coffee{--wp-admin-theme-color:#46403c;--wp-admin-theme-color--rgb:70,64,60;--wp-admin-theme-color-darker-10:#383330;--wp-admin-theme-color-darker-10--rgb:56,51,48;--wp-admin-theme-color-darker-20:#2b2724;--wp-admin-theme-color-darker-20--rgb:43,39,36;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-coffee{--wp-admin-border-width-focus:1.5px}}body.admin-color-ectoplasm{--wp-admin-theme-color:#523f6d;--wp-admin-theme-color--rgb:82,63,109;--wp-admin-theme-color-darker-10:#46365d;--wp-admin-theme-color-darker-10--rgb:70,54,93;--wp-admin-theme-color-darker-20:#3a2c4d;--wp-admin-theme-color-darker-20--rgb:58,44,77;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-ectoplasm{--wp-admin-border-width-focus:1.5px}}body.admin-color-midnight{--wp-admin-theme-color:#e14d43;--wp-admin-theme-color--rgb:225,77,67;--wp-admin-theme-color-darker-10:#dd382d;--wp-admin-theme-color-darker-10--rgb:221,56,45;--wp-admin-theme-color-darker-20:#d02c21;--wp-admin-theme-color-darker-20--rgb:208,44,33;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-midnight{--wp-admin-border-width-focus:1.5px}}body.admin-color-ocean{--wp-admin-theme-color:#627c83;--wp-admin-theme-color--rgb:98,124,131;--wp-admin-theme-color-darker-10:#576e74;--wp-admin-theme-color-darker-10--rgb:87,110,116;--wp-admin-theme-color-darker-20:#4c6066;--wp-admin-theme-color-darker-20--rgb:76,96,102;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-ocean{--wp-admin-border-width-focus:1.5px}}body.admin-color-sunrise{--wp-admin-theme-color:#dd823b;--wp-admin-theme-color--rgb:221,130,59;--wp-admin-theme-color-darker-10:#d97426;--wp-admin-theme-color-darker-10--rgb:217,116,38;--wp-admin-theme-color-darker-20:#c36922;--wp-admin-theme-color-darker-20--rgb:195,105,34;--wp-admin-border-width-focus:2px}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body.admin-color-sunrise{--wp-admin-border-width-focus:1.5px}}:root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px;--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color)}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.interface-complementary-area-header{background:#fff;gap:4px;padding-right:8px}.interface-complementary-area-header .interface-complementary-area-header__title{margin:0 auto 0 0}.interface-complementary-area{background:#fff;color:#1e1e1e;height:100%;overflow:auto}@media(min-width:600px){.interface-complementary-area{-webkit-overflow-scrolling:touch}}@media(min-width:782px){.interface-complementary-area{width:280px}}.interface-complementary-area .components-panel{border:none;position:relative;z-index:0}.interface-complementary-area .components-panel__header{position:sticky;top:0;z-index:1}.interface-complementary-area .components-panel__header.editor-sidebar__panel-tabs{top:0}.interface-complementary-area p:not(.components-base-control__help,.components-form-token-field__help){margin-top:0}.interface-complementary-area h2{color:#1e1e1e;font-size:13px;font-weight:500;margin-bottom:1.5em}.interface-complementary-area h3{color:#1e1e1e;font-size:11px;font-weight:500;margin-bottom:1.5em;text-transform:uppercase}.interface-complementary-area hr{border-bottom:1px solid #f0f0f0;border-top:none;margin:1.5em 0}.interface-complementary-area div.components-toolbar,.interface-complementary-area div.components-toolbar-group{box-shadow:none;margin-bottom:1.5em}.interface-complementary-area div.components-toolbar-group:last-child,.interface-complementary-area div.components-toolbar:last-child{margin-bottom:0}.interface-complementary-area .block-editor-skip-to-selected-block:focus{bottom:10px;left:auto;right:10px;top:auto}.interface-complementary-area__fill{height:100%}@media(min-width:782px){body.js.is-fullscreen-mode{height:calc(100% + 32px);margin-top:-32px}body.js.is-fullscreen-mode #adminmenumain,body.js.is-fullscreen-mode #wpadminbar{display:none}body.js.is-fullscreen-mode #wpcontent,body.js.is-fullscreen-mode #wpfooter{margin-left:0}}html.interface-interface-skeleton__html-container{position:fixed;width:100%}@media(min-width:782px){html.interface-interface-skeleton__html-container:not(:has(.is-zoom-out)){position:static;width:auto}}.interface-interface-skeleton{bottom:0;display:flex;flex-direction:row;height:auto;max-height:100%;position:fixed;right:0;top:46px}@media(min-width:783px){.interface-interface-skeleton{top:32px}.is-fullscreen-mode .interface-interface-skeleton{top:0}}.interface-interface-skeleton__editor{display:flex;flex:0 1 100%;flex-direction:column;overflow:hidden}.interface-interface-skeleton{left:0}@media(min-width:783px){.interface-interface-skeleton{left:160px}.auto-fold .interface-interface-skeleton{left:36px}}@media(min-width:961px){.auto-fold .interface-interface-skeleton{left:160px}}.folded .interface-interface-skeleton{left:0}@media(min-width:783px){.folded .interface-interface-skeleton{left:36px}}body.is-fullscreen-mode .interface-interface-skeleton{left:0!important}.interface-interface-skeleton__body{display:flex;flex-grow:1;overflow:auto;overscroll-behavior-y:none;position:relative}@media(min-width:782px){.has-footer .interface-interface-skeleton__body{padding-bottom:25px}}.interface-interface-skeleton__content{display:flex;flex-direction:column;flex-grow:1;overflow:auto;z-index:20}@media(min-width:782px){.interface-interface-skeleton__content{z-index:auto}}.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar{background:#fff;bottom:0;color:#1e1e1e;flex-shrink:0;left:0;position:absolute;top:0;width:auto;z-index:100000}@media(min-width:782px){.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar{position:relative!important}}.interface-interface-skeleton__sidebar{border-top:1px solid #e0e0e0;overflow:hidden}@media(min-width:782px){.interface-interface-skeleton__sidebar{box-shadow:-1px 0 0 0 rgba(0,0,0,.133);outline:1px solid transparent}}.interface-interface-skeleton__secondary-sidebar{border-top:1px solid #e0e0e0;right:0}@media(min-width:782px){.interface-interface-skeleton__secondary-sidebar{box-shadow:1px 0 0 0 rgba(0,0,0,.133);outline:1px solid transparent}}.interface-interface-skeleton__header{box-shadow:0 1px 0 0 rgba(0,0,0,.133);color:#1e1e1e;flex-shrink:0;height:auto;outline:1px solid transparent;z-index:30}.interface-interface-skeleton__footer{background-color:#fff;border-top:1px solid #e0e0e0;bottom:0;color:#1e1e1e;display:none;flex-shrink:0;height:auto;left:0;position:absolute;width:100%;z-index:90}@media(min-width:782px){.interface-interface-skeleton__footer{display:flex}}.interface-interface-skeleton__footer .block-editor-block-breadcrumb{align-items:center;background:#fff;display:flex;font-size:13px;height:24px;padding:0 18px;z-index:30}.interface-interface-skeleton__actions{background:#fff;bottom:auto;color:#1e1e1e;left:auto;position:fixed!important;right:0;top:-9999em;width:100vw;z-index:100000}@media(min-width:782px){.interface-interface-skeleton__actions{width:280px}}.interface-interface-skeleton__actions:focus,.interface-interface-skeleton__actions:focus-within{bottom:0;top:auto}.is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{top:46px}@media(min-width:782px){.is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{border-left:1px solid #ddd;top:32px}.is-fullscreen-mode .is-entity-save-view-open .interface-interface-skeleton__actions:focus,.is-fullscreen-mode .is-entity-save-view-open .interface-interface-skeleton__actions:focus-within{top:0}}.interface-pinned-items{display:flex;gap:8px}.interface-pinned-items .components-button{display:none;margin:0}.interface-pinned-items .components-button[aria-controls="edit-post:block"],.interface-pinned-items .components-button[aria-controls="edit-post:document"],.interface-pinned-items .components-button[aria-controls="edit-site:block-inspector"],.interface-pinned-items .components-button[aria-controls="edit-site:template"]{display:flex}.interface-pinned-items .components-button svg{max-height:24px;max-width:24px}@media(min-width:600px){.interface-pinned-items .components-button{display:flex}}.noptin-app__interface{background-color:#f9fafb;box-sizing:border-box;z-index:10}.noptin-app__interface *{box-sizing:border-box}.noptin-app__interface .noptin-no-shadow{box-shadow:none}.noptin-app__interface .components-snackbar-list{bottom:0;position:fixed;right:0;z-index:1000}.noptin-app__interface .components-snackbar-list .components-snackbar{margin-left:auto}@media(min-width:782px){.noptin-app__interface.has-footer .interface-interface-skeleton__body{padding-bottom:41px}}.hizzle-interface__header-menu .components-button{border-radius:0;font-weight:500}.hizzle-interface__header-menu .components-button.is-pressed{--wp-components-color-foreground:rgba(var(--wp-admin-theme-color--rgb),0.1);--wp-components-color-foreground-inverted:var(--wp-admin-theme-color-darker-10)}.hizzle-interface__header-menu .components-button.is-pressed:hover{background-color:var(--wp-components-color-foreground);--wp-components-color-foreground:rgba(var(--wp-admin-theme-color--rgb),0.2)}.hizzle-interface__header-menu .components-button:hover{background-color:rgba(var(--wp-admin-theme-color--rgb),.1);color:var(--wp-admin-theme-color-darker-10)} diff --git a/vendor/hizzle/wp/src/build/records/index.asset.php b/vendor/hizzle/wp/src/build/records/index.asset.php new file mode 100644 index 00000000..3611d859 --- /dev/null +++ b/vendor/hizzle/wp/src/build/records/index.asset.php @@ -0,0 +1 @@ + array('react', 'react-jsx-runtime', 'wp-components', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'a669682489900227fa09'); diff --git a/vendor/hizzle/wp/src/build/records/index.js b/vendor/hizzle/wp/src/build/records/index.js new file mode 100644 index 00000000..36336187 --- /dev/null +++ b/vendor/hizzle/wp/src/build/records/index.js @@ -0,0 +1,10 @@ +(()=>{"use strict";var e,t={815:(e,t,n)=>{n.r(t),n.d(t,{Table:()=>ve});const l=window.React,o=window.wp.components;function i(e,t){return"function"==typeof e?e(t):e}function r(e,t){return n=>{t.setState((t=>({...t,[e]:i(n,t[e])})))}}function a(e){return e instanceof Function}function u(e,t,n){let l,o=[];return i=>{let r;n.key&&n.debug&&(r=Date.now());const a=e(i);if(a.length===o.length&&!a.some(((e,t)=>o[t]!==e)))return l;let u;if(o=a,n.key&&n.debug&&(u=Date.now()),l=t(...a),null==n||null==n.onChange||n.onChange(l),n.key&&n.debug&&null!=n&&n.debug()){const e=Math.round(100*(Date.now()-r))/100,t=Math.round(100*(Date.now()-u))/100,l=t/16,o=(e,t)=>{for(e=String(e);e.length{var n;return null!=(n=null==e?void 0:e.debugAll)?n:e[t]},key:!1,onChange:l}}const g="debugHeaders";function d(e,t,n){var l;let o={id:null!=(l=n.id)?l:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const e=[],t=n=>{n.subHeaders&&n.subHeaders.length&&n.subHeaders.map(t),e.push(n)};return t(o),e},getContext:()=>({table:e,header:o,column:t})};return e._features.forEach((t=>{null==t.createHeader||t.createHeader(o,e)})),o}const c={createTable:e=>{e.getHeaderGroups=u((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((t,n,l,o)=>{var i,r;const a=null!=(i=null==l?void 0:l.map((e=>n.find((t=>t.id===e)))).filter(Boolean))?i:[],u=null!=(r=null==o?void 0:o.map((e=>n.find((t=>t.id===e)))).filter(Boolean))?r:[];return p(t,[...a,...n.filter((e=>!(null!=l&&l.includes(e.id)||null!=o&&o.includes(e.id)))),...u],e)}),s(e.options,g)),e.getCenterHeaderGroups=u((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((t,n,l,o)=>p(t,n=n.filter((e=>!(null!=l&&l.includes(e.id)||null!=o&&o.includes(e.id)))),e,"center")),s(e.options,g)),e.getLeftHeaderGroups=u((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left]),((t,n,l)=>{var o;return p(t,null!=(o=null==l?void 0:l.map((e=>n.find((t=>t.id===e)))).filter(Boolean))?o:[],e,"left")}),s(e.options,g)),e.getRightHeaderGroups=u((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right]),((t,n,l)=>{var o;return p(t,null!=(o=null==l?void 0:l.map((e=>n.find((t=>t.id===e)))).filter(Boolean))?o:[],e,"right")}),s(e.options,g)),e.getFooterGroups=u((()=>[e.getHeaderGroups()]),(e=>[...e].reverse()),s(e.options,g)),e.getLeftFooterGroups=u((()=>[e.getLeftHeaderGroups()]),(e=>[...e].reverse()),s(e.options,g)),e.getCenterFooterGroups=u((()=>[e.getCenterHeaderGroups()]),(e=>[...e].reverse()),s(e.options,g)),e.getRightFooterGroups=u((()=>[e.getRightHeaderGroups()]),(e=>[...e].reverse()),s(e.options,g)),e.getFlatHeaders=u((()=>[e.getHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),s(e.options,g)),e.getLeftFlatHeaders=u((()=>[e.getLeftHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),s(e.options,g)),e.getCenterFlatHeaders=u((()=>[e.getCenterHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),s(e.options,g)),e.getRightFlatHeaders=u((()=>[e.getRightHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),s(e.options,g)),e.getCenterLeafHeaders=u((()=>[e.getCenterFlatHeaders()]),(e=>e.filter((e=>{var t;return!(null!=(t=e.subHeaders)&&t.length)}))),s(e.options,g)),e.getLeftLeafHeaders=u((()=>[e.getLeftFlatHeaders()]),(e=>e.filter((e=>{var t;return!(null!=(t=e.subHeaders)&&t.length)}))),s(e.options,g)),e.getRightLeafHeaders=u((()=>[e.getRightFlatHeaders()]),(e=>e.filter((e=>{var t;return!(null!=(t=e.subHeaders)&&t.length)}))),s(e.options,g)),e.getLeafHeaders=u((()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()]),((e,t,n)=>{var l,o,i,r,a,u;return[...null!=(l=null==(o=e[0])?void 0:o.headers)?l:[],...null!=(i=null==(r=t[0])?void 0:r.headers)?i:[],...null!=(a=null==(u=n[0])?void 0:u.headers)?a:[]].map((e=>e.getLeafHeaders())).flat()}),s(e.options,g))}};function p(e,t,n,l){var o,i;let r=0;const a=function(e,t){void 0===t&&(t=1),r=Math.max(r,t),e.filter((e=>e.getIsVisible())).forEach((e=>{var n;null!=(n=e.columns)&&n.length&&a(e.columns,t+1)}),0)};a(e);let u=[];const s=(e,t)=>{const o={depth:t,id:[l,`${t}`].filter(Boolean).join("_"),headers:[]},i=[];e.forEach((e=>{const r=[...i].reverse()[0];let a,u=!1;if(e.column.depth===o.depth&&e.column.parent?a=e.column.parent:(a=e.column,u=!0),r&&(null==r?void 0:r.column)===a)r.subHeaders.push(e);else{const o=d(n,a,{id:[l,t,a.id,null==e?void 0:e.id].filter(Boolean).join("_"),isPlaceholder:u,placeholderId:u?`${i.filter((e=>e.column===a)).length}`:void 0,depth:t,index:i.length});o.subHeaders.push(e),i.push(o)}o.headers.push(e),e.headerGroup=o})),u.push(o),t>0&&s(i,t-1)},g=t.map(((e,t)=>d(n,e,{depth:r,index:t})));s(g,r-1),u.reverse();const c=e=>e.filter((e=>e.column.getIsVisible())).map((e=>{let t=0,n=0,l=[0];return e.subHeaders&&e.subHeaders.length?(l=[],c(e.subHeaders).forEach((e=>{let{colSpan:n,rowSpan:o}=e;t+=n,l.push(o)}))):t=1,n+=Math.min(...l),e.colSpan=t,e.rowSpan=n,{colSpan:t,rowSpan:n}}));return c(null!=(o=null==(i=u[0])?void 0:i.headers)?o:[]),u}const m=(e,t,n,l,o,i,r)=>{let a={id:t,index:l,original:n,depth:o,parentId:r,_valuesCache:{},_uniqueValuesCache:{},getValue:t=>{if(a._valuesCache.hasOwnProperty(t))return a._valuesCache[t];const n=e.getColumn(t);return null!=n&&n.accessorFn?(a._valuesCache[t]=n.accessorFn(a.original,l),a._valuesCache[t]):void 0},getUniqueValues:t=>{if(a._uniqueValuesCache.hasOwnProperty(t))return a._uniqueValuesCache[t];const n=e.getColumn(t);return null!=n&&n.accessorFn?n.columnDef.getUniqueValues?(a._uniqueValuesCache[t]=n.columnDef.getUniqueValues(a.original,l),a._uniqueValuesCache[t]):(a._uniqueValuesCache[t]=[a.getValue(t)],a._uniqueValuesCache[t]):void 0},renderValue:t=>{var n;return null!=(n=a.getValue(t))?n:e.options.renderFallbackValue},subRows:null!=i?i:[],getLeafRows:()=>function(e,t){const n=[],l=e=>{e.forEach((e=>{n.push(e);const o=t(e);null!=o&&o.length&&l(o)}))};return l(e),n}(a.subRows,(e=>e.subRows)),getParentRow:()=>a.parentId?e.getRow(a.parentId,!0):void 0,getParentRows:()=>{let e=[],t=a;for(;;){const n=t.getParentRow();if(!n)break;e.push(n),t=n}return e.reverse()},getAllCells:u((()=>[e.getAllLeafColumns()]),(t=>t.map((t=>function(e,t,n,l){const o={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(l),renderValue:()=>{var t;return null!=(t=o.getValue())?t:e.options.renderFallbackValue},getContext:u((()=>[e,n,t,o]),((e,t,n,l)=>({table:e,column:t,row:n,cell:l,getValue:l.getValue,renderValue:l.renderValue})),s(e.options,"debugCells"))};return e._features.forEach((l=>{null==l.createCell||l.createCell(o,n,t,e)}),{}),o}(e,a,t,t.id)))),s(e.options,"debugRows")),_getAllCellsByColumnId:u((()=>[a.getAllCells()]),(e=>e.reduce(((e,t)=>(e[t.column.id]=t,e)),{})),s(e.options,"debugRows"))};for(let t=0;t{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},h=(e,t,n)=>{var l,o;const i=null==n||null==(l=n.toString())?void 0:l.toLowerCase();return Boolean(null==(o=e.getValue(t))||null==(o=o.toString())||null==(o=o.toLowerCase())?void 0:o.includes(i))};h.autoRemove=e=>M(e);const w=(e,t,n)=>{var l;return Boolean(null==(l=e.getValue(t))||null==(l=l.toString())?void 0:l.includes(n))};w.autoRemove=e=>M(e);const v=(e,t,n)=>{var l;return(null==(l=e.getValue(t))||null==(l=l.toString())?void 0:l.toLowerCase())===(null==n?void 0:n.toLowerCase())};v.autoRemove=e=>M(e);const S=(e,t,n)=>{var l;return null==(l=e.getValue(t))?void 0:l.includes(n)};S.autoRemove=e=>M(e);const C=(e,t,n)=>!n.some((n=>{var l;return!(null!=(l=e.getValue(t))&&l.includes(n))}));C.autoRemove=e=>M(e)||!(null!=e&&e.length);const b=(e,t,n)=>n.some((n=>{var l;return null==(l=e.getValue(t))?void 0:l.includes(n)}));b.autoRemove=e=>M(e)||!(null!=e&&e.length);const R=(e,t,n)=>e.getValue(t)===n;R.autoRemove=e=>M(e);const x=(e,t,n)=>e.getValue(t)==n;x.autoRemove=e=>M(e);const F=(e,t,n)=>{let[l,o]=n;const i=e.getValue(t);return i>=l&&i<=o};F.resolveFilterValue=e=>{let[t,n]=e,l="number"!=typeof t?parseFloat(t):t,o="number"!=typeof n?parseFloat(n):n,i=null===t||Number.isNaN(l)?-1/0:l,r=null===n||Number.isNaN(o)?1/0:o;if(i>r){const e=i;i=r,r=e}return[i,r]},F.autoRemove=e=>M(e)||M(e[0])&&M(e[1]);const _={includesString:h,includesStringSensitive:w,equalsString:v,arrIncludes:S,arrIncludesAll:C,arrIncludesSome:b,equals:R,weakEquals:x,inNumberRange:F};function M(e){return null==e||""===e}const P={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:r("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],l=null==n?void 0:n.getValue(e.id);return"string"==typeof l?_.includesString:"number"==typeof l?_.inNumberRange:"boolean"==typeof l||null!==l&&"object"==typeof l?_.equals:Array.isArray(l)?_.arrIncludes:_.weakEquals},e.getFilterFn=()=>{var n,l;return a(e.columnDef.filterFn)?e.columnDef.filterFn:"auto"===e.columnDef.filterFn?e.getAutoFilterFn():null!=(n=null==(l=t.options.filterFns)?void 0:l[e.columnDef.filterFn])?n:_[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,l,o;return(null==(n=e.columnDef.enableColumnFilter)||n)&&(null==(l=t.options.enableColumnFilters)||l)&&(null==(o=t.options.enableFilters)||o)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return null==(n=t.getState().columnFilters)||null==(n=n.find((t=>t.id===e.id)))?void 0:n.value},e.getFilterIndex=()=>{var n,l;return null!=(n=null==(l=t.getState().columnFilters)?void 0:l.findIndex((t=>t.id===e.id)))?n:-1},e.setFilterValue=n=>{t.setColumnFilters((t=>{const l=e.getFilterFn(),o=null==t?void 0:t.find((t=>t.id===e.id)),r=i(n,o?o.value:void 0);var a;if(V(l,r,e))return null!=(a=null==t?void 0:t.filter((t=>t.id!==e.id)))?a:[];const u={id:e.id,value:r};var s;return o?null!=(s=null==t?void 0:t.map((t=>t.id===e.id?u:t)))?s:[]:null!=t&&t.length?[...t,u]:[u]}))}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns();null==e.options.onColumnFiltersChange||e.options.onColumnFiltersChange((e=>{var l;return null==(l=i(t,e))?void 0:l.filter((e=>{const t=n.find((t=>t.id===e.id));return!t||!V(t.getFilterFn(),e.value,t)}))}))},e.resetColumnFilters=t=>{var n,l;e.setColumnFilters(t?[]:null!=(n=null==(l=e.initialState)?void 0:l.columnFilters)?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function V(e,t,n){return!(!e||!e.autoRemove)&&e.autoRemove(t,n)||void 0===t||"string"==typeof t&&!t}const I={sum:(e,t,n)=>n.reduce(((t,n)=>{const l=n.getValue(e);return t+("number"==typeof l?l:0)}),0),min:(e,t,n)=>{let l;return n.forEach((t=>{const n=t.getValue(e);null!=n&&(l>n||void 0===l&&n>=n)&&(l=n)})),l},max:(e,t,n)=>{let l;return n.forEach((t=>{const n=t.getValue(e);null!=n&&(l=n)&&(l=n)})),l},extent:(e,t,n)=>{let l,o;return n.forEach((t=>{const n=t.getValue(e);null!=n&&(void 0===l?n>=n&&(l=o=n):(l>n&&(l=n),o{let n=0,l=0;if(t.forEach((t=>{let o=t.getValue(e);null!=o&&(o=+o)>=o&&(++n,l+=o)})),n)return l/n},median:(e,t)=>{if(!t.length)return;const n=t.map((t=>t.getValue(e)));if(l=n,!Array.isArray(l)||!l.every((e=>"number"==typeof e)))return;var l;if(1===n.length)return n[0];const o=Math.floor(n.length/2),i=n.sort(((e,t)=>e-t));return n.length%2!=0?i[o]:(i[o-1]+i[o])/2},unique:(e,t)=>Array.from(new Set(t.map((t=>t.getValue(e)))).values()),uniqueCount:(e,t)=>new Set(t.map((t=>t.getValue(e)))).size,count:(e,t)=>t.length},z={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return null!=(t=null==(n=e.getValue())||null==n.toString?void 0:n.toString())?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:r("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping((t=>null!=t&&t.includes(e.id)?t.filter((t=>t!==e.id)):[...null!=t?t:[],e.id]))},e.getCanGroup=()=>{var n,l;return(null==(n=e.columnDef.enableGrouping)||n)&&(null==(l=t.options.enableGrouping)||l)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return null==(n=t.getState().grouping)?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return null==(n=t.getState().grouping)?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const t=e.getCanGroup();return()=>{t&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],l=null==n?void 0:n.getValue(e.id);return"number"==typeof l?I.sum:"[object Date]"===Object.prototype.toString.call(l)?I.extent:void 0},e.getAggregationFn=()=>{var n,l;if(!e)throw new Error;return a(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:"auto"===e.columnDef.aggregationFn?e.getAutoAggregationFn():null!=(n=null==(l=t.options.aggregationFns)?void 0:l[e.columnDef.aggregationFn])?n:I[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>null==e.options.onGroupingChange?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,l;e.setGrouping(t?[]:null!=(n=null==(l=e.initialState)?void 0:l.grouping)?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const l=t.getColumn(n);return null!=l&&l.columnDef.getGroupingValue?(e._groupingValuesCache[n]=l.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,l)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var t;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!(null==(t=n.subRows)||!t.length)}}},y={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:r("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=u((e=>[L(t,e)]),(t=>t.findIndex((t=>t.id===e.id))),s(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var l;return(null==(l=L(t,n)[0])?void 0:l.id)===e.id},e.getIsLastColumn=n=>{var l;const o=L(t,n);return(null==(l=o[o.length-1])?void 0:l.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>null==e.options.onColumnOrderChange?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:null!=(n=e.initialState.columnOrder)?n:[])},e._getOrderColumnsFn=u((()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode]),((e,t,n)=>l=>{let o=[];if(null!=e&&e.length){const t=[...e],n=[...l];for(;n.length&&t.length;){const e=t.shift(),l=n.findIndex((t=>t.id===e));l>-1&&o.push(n.splice(l,1)[0])}o=[...o,...n]}else o=l;return function(e,t,n){if(null==t||!t.length||!n)return e;const l=e.filter((e=>!t.includes(e.id)));return"remove"===n?l:[...t.map((t=>e.find((e=>e.id===t)))).filter(Boolean),...l]}(o,t,n)}),s(e.options,"debugTable"))}},G={getInitialState:e=>({columnPinning:{left:[],right:[]},...e}),getDefaultOptions:e=>({onColumnPinningChange:r("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const l=e.getLeafColumns().map((e=>e.id)).filter(Boolean);t.setColumnPinning((e=>{var t,o,i,r,a,u;return"right"===n?{left:(null!=(i=null==e?void 0:e.left)?i:[]).filter((e=>!(null!=l&&l.includes(e)))),right:[...(null!=(r=null==e?void 0:e.right)?r:[]).filter((e=>!(null!=l&&l.includes(e)))),...l]}:"left"===n?{left:[...(null!=(a=null==e?void 0:e.left)?a:[]).filter((e=>!(null!=l&&l.includes(e)))),...l],right:(null!=(u=null==e?void 0:e.right)?u:[]).filter((e=>!(null!=l&&l.includes(e))))}:{left:(null!=(t=null==e?void 0:e.left)?t:[]).filter((e=>!(null!=l&&l.includes(e)))),right:(null!=(o=null==e?void 0:e.right)?o:[]).filter((e=>!(null!=l&&l.includes(e))))}}))},e.getCanPin=()=>e.getLeafColumns().some((e=>{var n,l,o;return(null==(n=e.columnDef.enablePinning)||n)&&(null==(l=null!=(o=t.options.enableColumnPinning)?o:t.options.enablePinning)||l)})),e.getIsPinned=()=>{const n=e.getLeafColumns().map((e=>e.id)),{left:l,right:o}=t.getState().columnPinning,i=n.some((e=>null==l?void 0:l.includes(e))),r=n.some((e=>null==o?void 0:o.includes(e)));return i?"left":!!r&&"right"},e.getPinnedIndex=()=>{var n,l;const o=e.getIsPinned();return o?null!=(n=null==(l=t.getState().columnPinning)||null==(l=l[o])?void 0:l.indexOf(e.id))?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=u((()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right]),((e,t,n)=>{const l=[...null!=t?t:[],...null!=n?n:[]];return e.filter((e=>!l.includes(e.column.id)))}),s(t.options,"debugRows")),e.getLeftVisibleCells=u((()=>[e._getAllVisibleCells(),t.getState().columnPinning.left]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.column.id===t)))).filter(Boolean).map((e=>({...e,position:"left"})))),s(t.options,"debugRows")),e.getRightVisibleCells=u((()=>[e._getAllVisibleCells(),t.getState().columnPinning.right]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.column.id===t)))).filter(Boolean).map((e=>({...e,position:"right"})))),s(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>null==e.options.onColumnPinningChange?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,l;return e.setColumnPinning(t?{left:[],right:[]}:null!=(n=null==(l=e.initialState)?void 0:l.columnPinning)?n:{left:[],right:[]})},e.getIsSomeColumnsPinned=t=>{var n;const l=e.getState().columnPinning;var o,i;return t?Boolean(null==(n=l[t])?void 0:n.length):Boolean((null==(o=l.left)?void 0:o.length)||(null==(i=l.right)?void 0:i.length))},e.getLeftLeafColumns=u((()=>[e.getAllLeafColumns(),e.getState().columnPinning.left]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.id===t)))).filter(Boolean)),s(e.options,"debugColumns")),e.getRightLeafColumns=u((()=>[e.getAllLeafColumns(),e.getState().columnPinning.right]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.id===t)))).filter(Boolean)),s(e.options,"debugColumns")),e.getCenterLeafColumns=u((()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((e,t,n)=>{const l=[...null!=t?t:[],...null!=n?n:[]];return e.filter((e=>!l.includes(e.id)))}),s(e.options,"debugColumns"))}},E={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},D={getDefaultColumnDef:()=>E,getInitialState:e=>({columnSizing:{},columnSizingInfo:{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]},...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:r("columnSizing",e),onColumnSizingInfoChange:r("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,l,o;const i=t.getState().columnSizing[e.id];return Math.min(Math.max(null!=(n=e.columnDef.minSize)?n:E.minSize,null!=(l=null!=i?i:e.columnDef.size)?l:E.size),null!=(o=e.columnDef.maxSize)?o:E.maxSize)},e.getStart=u((e=>[e,L(t,e),t.getState().columnSizing]),((t,n)=>n.slice(0,e.getIndex(t)).reduce(((e,t)=>e+t.getSize()),0)),s(t.options,"debugColumns")),e.getAfter=u((e=>[e,L(t,e),t.getState().columnSizing]),((t,n)=>n.slice(e.getIndex(t)+1).reduce(((e,t)=>e+t.getSize()),0)),s(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing((t=>{let{[e.id]:n,...l}=t;return l}))},e.getCanResize=()=>{var n,l;return(null==(n=e.columnDef.enableResizing)||n)&&(null==(l=t.options.enableColumnResizing)||l)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let t=0;const n=e=>{var l;e.subHeaders.length?e.subHeaders.forEach(n):t+=null!=(l=e.column.getSize())?l:0};return n(e),t},e.getStart=()=>{if(e.index>0){const t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},e.getResizeHandler=n=>{const l=t.getColumn(e.column.id),o=null==l?void 0:l.getCanResize();return i=>{if(!l||!o)return;if(null==i.persist||i.persist(),A(i)&&i.touches&&i.touches.length>1)return;const r=e.getSize(),a=e?e.getLeafHeaders().map((e=>[e.column.id,e.column.getSize()])):[[l.id,l.getSize()]],u=A(i)?Math.round(i.touches[0].clientX):i.clientX,s={},g=(e,n)=>{"number"==typeof n&&(t.setColumnSizingInfo((e=>{var l,o;const i="rtl"===t.options.columnResizeDirection?-1:1,r=(n-(null!=(l=null==e?void 0:e.startOffset)?l:0))*i,a=Math.max(r/(null!=(o=null==e?void 0:e.startSize)?o:0),-.999999);return e.columnSizingStart.forEach((e=>{let[t,n]=e;s[t]=Math.round(100*Math.max(n+n*a,0))/100})),{...e,deltaOffset:r,deltaPercentage:a}})),"onChange"!==t.options.columnResizeMode&&"end"!==e||t.setColumnSizing((e=>({...e,...s}))))},d=e=>g("move",e),c=e=>{g("end",e),t.setColumnSizingInfo((e=>({...e,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]})))},p=n||"undefined"!=typeof document?document:null,m={moveHandler:e=>d(e.clientX),upHandler:e=>{null==p||p.removeEventListener("mousemove",m.moveHandler),null==p||p.removeEventListener("mouseup",m.upHandler),c(e.clientX)}},f={moveHandler:e=>(e.cancelable&&(e.preventDefault(),e.stopPropagation()),d(e.touches[0].clientX),!1),upHandler:e=>{var t;null==p||p.removeEventListener("touchmove",f.moveHandler),null==p||p.removeEventListener("touchend",f.upHandler),e.cancelable&&(e.preventDefault(),e.stopPropagation()),c(null==(t=e.touches[0])?void 0:t.clientX)}},h=!!function(){if("boolean"==typeof H)return H;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch(t){e=!1}return H=e,H}()&&{passive:!1};A(i)?(null==p||p.addEventListener("touchmove",f.moveHandler,h),null==p||p.addEventListener("touchend",f.upHandler,h)):(null==p||p.addEventListener("mousemove",m.moveHandler,h),null==p||p.addEventListener("mouseup",m.upHandler,h)),t.setColumnSizingInfo((e=>({...e,startOffset:u,startSize:r,deltaOffset:0,deltaPercentage:0,columnSizingStart:a,isResizingColumn:l.id})))}}},createTable:e=>{e.setColumnSizing=t=>null==e.options.onColumnSizingChange?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>null==e.options.onColumnSizingInfoChange?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:null!=(n=e.initialState.columnSizing)?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}:null!=(n=e.initialState.columnSizingInfo)?n:{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]})},e.getTotalSize=()=>{var t,n;return null!=(t=null==(n=e.getHeaderGroups()[0])?void 0:n.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0},e.getLeftTotalSize=()=>{var t,n;return null!=(t=null==(n=e.getLeftHeaderGroups()[0])?void 0:n.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0},e.getCenterTotalSize=()=>{var t,n;return null!=(t=null==(n=e.getCenterHeaderGroups()[0])?void 0:n.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0},e.getRightTotalSize=()=>{var t,n;return null!=(t=null==(n=e.getRightHeaderGroups()[0])?void 0:n.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0}}};let H=null;function A(e){return"touchstart"===e.type}function L(e,t){return t?"center"===t?e.getCenterVisibleLeafColumns():"left"===t?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const O={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:r("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>null==e.options.onRowSelectionChange?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:null!=(n=e.initialState.rowSelection)?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection((n=>{t=void 0!==t?t:!e.getIsAllRowsSelected();const l={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach((e=>{e.getCanSelect()&&(l[e.id]=!0)})):o.forEach((e=>{delete l[e.id]})),l}))},e.toggleAllPageRowsSelected=t=>e.setRowSelection((n=>{const l=void 0!==t?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach((t=>{j(o,t.id,l,!0,e)})),o})),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=u((()=>[e.getState().rowSelection,e.getCoreRowModel()]),((t,n)=>Object.keys(t).length?B(e,n):{rows:[],flatRows:[],rowsById:{}}),s(e.options,"debugTable")),e.getFilteredSelectedRowModel=u((()=>[e.getState().rowSelection,e.getFilteredRowModel()]),((t,n)=>Object.keys(t).length?B(e,n):{rows:[],flatRows:[],rowsById:{}}),s(e.options,"debugTable")),e.getGroupedSelectedRowModel=u((()=>[e.getState().rowSelection,e.getSortedRowModel()]),((t,n)=>Object.keys(t).length?B(e,n):{rows:[],flatRows:[],rowsById:{}}),s(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let l=Boolean(t.length&&Object.keys(n).length);return l&&t.some((e=>e.getCanSelect()&&!n[e.id]))&&(l=!1),l},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter((e=>e.getCanSelect())),{rowSelection:n}=e.getState();let l=!!t.length;return l&&t.some((e=>!n[e.id]))&&(l=!1),l},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys(null!=(t=e.getState().rowSelection)?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return!e.getIsAllPageRowsSelected()&&t.filter((e=>e.getCanSelect())).some((e=>e.getIsSelected()||e.getIsSomeSelected()))},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,l)=>{const o=e.getIsSelected();t.setRowSelection((i=>{var r;if(n=void 0!==n?n:!o,e.getCanSelect()&&o===n)return i;const a={...i};return j(a,e.id,n,null==(r=null==l?void 0:l.selectChildren)||r,t),a}))},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return T(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return"some"===k(e,n)},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return"all"===k(e,n)},e.getCanSelect=()=>{var n;return"function"==typeof t.options.enableRowSelection?t.options.enableRowSelection(e):null==(n=t.options.enableRowSelection)||n},e.getCanSelectSubRows=()=>{var n;return"function"==typeof t.options.enableSubRowSelection?t.options.enableSubRowSelection(e):null==(n=t.options.enableSubRowSelection)||n},e.getCanMultiSelect=()=>{var n;return"function"==typeof t.options.enableMultiRowSelection?t.options.enableMultiRowSelection(e):null==(n=t.options.enableMultiRowSelection)||n},e.getToggleSelectedHandler=()=>{const t=e.getCanSelect();return n=>{var l;t&&e.toggleSelected(null==(l=n.target)?void 0:l.checked)}}}},j=(e,t,n,l,o)=>{var i;const r=o.getRow(t,!0);n?(r.getCanMultiSelect()||Object.keys(e).forEach((t=>delete e[t])),r.getCanSelect()&&(e[t]=!0)):delete e[t],l&&null!=(i=r.subRows)&&i.length&&r.getCanSelectSubRows()&&r.subRows.forEach((t=>j(e,t.id,n,l,o)))};function B(e,t){const n=e.getState().rowSelection,l=[],o={},i=function(e,t){return e.map((e=>{var t;const r=T(e,n);if(r&&(l.push(e),o[e.id]=e),null!=(t=e.subRows)&&t.length&&(e={...e,subRows:i(e.subRows)}),r)return e})).filter(Boolean)};return{rows:i(t.rows),flatRows:l,rowsById:o}}function T(e,t){var n;return null!=(n=t[e.id])&&n}function k(e,t,n){var l;if(null==(l=e.subRows)||!l.length)return!1;let o=!0,i=!1;return e.subRows.forEach((e=>{if((!i||o)&&(e.getCanSelect()&&(T(e,t)?i=!0:o=!1),e.subRows&&e.subRows.length)){const n=k(e,t);"all"===n?i=!0:"some"===n?(i=!0,o=!1):o=!1}})),o?"all":!!i&&"some"}const N=/([0-9]+)/gm;function q(e,t){return e===t?0:e>t?1:-1}function $(e){return"number"==typeof e?isNaN(e)||e===1/0||e===-1/0?"":String(e):"string"==typeof e?e:""}function U(e,t){const n=e.split(N).filter(Boolean),l=t.split(N).filter(Boolean);for(;n.length&&l.length;){const e=n.shift(),t=l.shift(),o=parseInt(e,10),i=parseInt(t,10),r=[o,i].sort();if(isNaN(r[0])){if(e>t)return 1;if(t>e)return-1}else{if(isNaN(r[1]))return isNaN(o)?-1:1;if(o>i)return 1;if(i>o)return-1}}return n.length-l.length}const X={alphanumeric:(e,t,n)=>U($(e.getValue(n)).toLowerCase(),$(t.getValue(n)).toLowerCase()),alphanumericCaseSensitive:(e,t,n)=>U($(e.getValue(n)),$(t.getValue(n))),text:(e,t,n)=>q($(e.getValue(n)).toLowerCase(),$(t.getValue(n)).toLowerCase()),textCaseSensitive:(e,t,n)=>q($(e.getValue(n)),$(t.getValue(n))),datetime:(e,t,n)=>{const l=e.getValue(n),o=t.getValue(n);return l>o?1:lq(e.getValue(n),t.getValue(n))},K=[c,{getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:r("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility((t=>({...t,[e.id]:null!=n?n:!e.getIsVisible()})))},e.getIsVisible=()=>{var n,l;const o=e.columns;return null==(n=o.length?o.some((e=>e.getIsVisible())):null==(l=t.getState().columnVisibility)?void 0:l[e.id])||n},e.getCanHide=()=>{var n,l;return(null==(n=e.columnDef.enableHiding)||n)&&(null==(l=t.options.enableHiding)||l)},e.getToggleVisibilityHandler=()=>t=>{null==e.toggleVisibility||e.toggleVisibility(t.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=u((()=>[e.getAllCells(),t.getState().columnVisibility]),(e=>e.filter((e=>e.column.getIsVisible()))),s(t.options,"debugRows")),e.getVisibleCells=u((()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()]),((e,t,n)=>[...e,...t,...n]),s(t.options,"debugRows"))},createTable:e=>{const t=(t,n)=>u((()=>[n(),n().filter((e=>e.getIsVisible())).map((e=>e.id)).join("_")]),(e=>e.filter((e=>null==e.getIsVisible?void 0:e.getIsVisible()))),s(e.options,"debugColumns"));e.getVisibleFlatColumns=t(0,(()=>e.getAllFlatColumns())),e.getVisibleLeafColumns=t(0,(()=>e.getAllLeafColumns())),e.getLeftVisibleLeafColumns=t(0,(()=>e.getLeftLeafColumns())),e.getRightVisibleLeafColumns=t(0,(()=>e.getRightLeafColumns())),e.getCenterVisibleLeafColumns=t(0,(()=>e.getCenterLeafColumns())),e.setColumnVisibility=t=>null==e.options.onColumnVisibilityChange?void 0:e.options.onColumnVisibilityChange(t),e.resetColumnVisibility=t=>{var n;e.setColumnVisibility(t?{}:null!=(n=e.initialState.columnVisibility)?n:{})},e.toggleAllColumnsVisible=t=>{var n;t=null!=(n=t)?n:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce(((e,n)=>({...e,[n.id]:t||!(null!=n.getCanHide&&n.getCanHide())})),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some((e=>!(null!=e.getIsVisible&&e.getIsVisible()))),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some((e=>null==e.getIsVisible?void 0:e.getIsVisible())),e.getToggleAllColumnsVisibilityHandler=()=>t=>{var n;e.toggleAllColumnsVisible(null==(n=t.target)?void 0:n.checked)}}},y,G,f,P,{createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},{getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:r("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const l=null==(n=e.getCoreRowModel().flatRows[0])||null==(n=n._getAllCellsByColumnId()[t.id])?void 0:n.getValue();return"string"==typeof l||"number"==typeof l}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,l,o,i;return(null==(n=e.columnDef.enableGlobalFilter)||n)&&(null==(l=t.options.enableGlobalFilter)||l)&&(null==(o=t.options.enableFilters)||o)&&(null==(i=null==t.options.getColumnCanGlobalFilter?void 0:t.options.getColumnCanGlobalFilter(e))||i)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>_.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:l}=e.options;return a(l)?l:"auto"===l?e.getGlobalAutoFilterFn():null!=(t=null==(n=e.options.filterFns)?void 0:n[l])?t:_[l]},e.setGlobalFilter=t=>{null==e.options.onGlobalFilterChange||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:r("sorting",e),isMultiSortEvent:e=>e.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let l=!1;for(const t of n){const n=null==t?void 0:t.getValue(e.id);if("[object Date]"===Object.prototype.toString.call(n))return X.datetime;if("string"==typeof n&&(l=!0,n.split(N).length>1))return X.alphanumeric}return l?X.text:X.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return"string"==typeof(null==n?void 0:n.getValue(e.id))?"asc":"desc"},e.getSortingFn=()=>{var n,l;if(!e)throw new Error;return a(e.columnDef.sortingFn)?e.columnDef.sortingFn:"auto"===e.columnDef.sortingFn?e.getAutoSortingFn():null!=(n=null==(l=t.options.sortingFns)?void 0:l[e.columnDef.sortingFn])?n:X[e.columnDef.sortingFn]},e.toggleSorting=(n,l)=>{const o=e.getNextSortingOrder(),i=null!=n;t.setSorting((r=>{const a=null==r?void 0:r.find((t=>t.id===e.id)),u=null==r?void 0:r.findIndex((t=>t.id===e.id));let s,g=[],d=i?n:"desc"===o;var c;return s=null!=r&&r.length&&e.getCanMultiSort()&&l?a?"toggle":"add":null!=r&&r.length&&u!==r.length-1?"replace":a?"toggle":"replace","toggle"===s&&(i||o||(s="remove")),"add"===s?(g=[...r,{id:e.id,desc:d}],g.splice(0,g.length-(null!=(c=t.options.maxMultiSortColCount)?c:Number.MAX_SAFE_INTEGER))):g="toggle"===s?r.map((t=>t.id===e.id?{...t,desc:d}:t)):"remove"===s?r.filter((t=>t.id!==e.id)):[{id:e.id,desc:d}],g}))},e.getFirstSortDir=()=>{var n,l;return(null!=(n=null!=(l=e.columnDef.sortDescFirst)?l:t.options.sortDescFirst)?n:"desc"===e.getAutoSortDir())?"desc":"asc"},e.getNextSortingOrder=n=>{var l,o;const i=e.getFirstSortDir(),r=e.getIsSorted();return r?!!(r===i||null!=(l=t.options.enableSortingRemoval)&&!l||n&&null!=(o=t.options.enableMultiRemove)&&!o)&&("desc"===r?"asc":"desc"):i},e.getCanSort=()=>{var n,l;return(null==(n=e.columnDef.enableSorting)||n)&&(null==(l=t.options.enableSorting)||l)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,l;return null!=(n=null!=(l=e.columnDef.enableMultiSort)?l:t.options.enableMultiSort)?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const l=null==(n=t.getState().sorting)?void 0:n.find((t=>t.id===e.id));return!!l&&(l.desc?"desc":"asc")},e.getSortIndex=()=>{var n,l;return null!=(n=null==(l=t.getState().sorting)?void 0:l.findIndex((t=>t.id===e.id)))?n:-1},e.clearSorting=()=>{t.setSorting((t=>null!=t&&t.length?t.filter((t=>t.id!==e.id)):[]))},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return l=>{n&&(null==l.persist||l.persist(),null==e.toggleSorting||e.toggleSorting(void 0,!!e.getCanMultiSort()&&(null==t.options.isMultiSortEvent?void 0:t.options.isMultiSortEvent(l))))}}},createTable:e=>{e.setSorting=t=>null==e.options.onSortingChange?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,l;e.setSorting(t?[]:null!=(n=null==(l=e.initialState)?void 0:l.sorting)?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},z,{getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:r("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var l,o;if(t){if(null!=(l=null!=(o=e.options.autoResetAll)?o:e.options.autoResetExpanded)?l:!e.options.manualExpanding){if(n)return;n=!0,e._queue((()=>{e.resetExpanded(),n=!1}))}}else e._queue((()=>{t=!0}))},e.setExpanded=t=>null==e.options.onExpandedChange?void 0:e.options.onExpandedChange(t),e.toggleAllRowsExpanded=t=>{(null!=t?t:!e.getIsAllRowsExpanded())?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=t=>{var n,l;e.setExpanded(t?{}:null!=(n=null==(l=e.initialState)?void 0:l.expanded)?n:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some((e=>e.getCanExpand())),e.getToggleAllRowsExpandedHandler=()=>t=>{null==t.persist||t.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const t=e.getState().expanded;return!0===t||Object.values(t).some(Boolean)},e.getIsAllRowsExpanded=()=>{const t=e.getState().expanded;return"boolean"==typeof t?!0===t:!!Object.keys(t).length&&!e.getRowModel().flatRows.some((e=>!e.getIsExpanded()))},e.getExpandedDepth=()=>{let t=0;return(!0===e.getState().expanded?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach((e=>{const n=e.split(".");t=Math.max(t,n.length)})),t},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded((l=>{var o;const i=!0===l||!(null==l||!l[e.id]);let r={};if(!0===l?Object.keys(t.getRowModel().rowsById).forEach((e=>{r[e]=!0})):r=l,n=null!=(o=n)?o:!i,!i&&n)return{...r,[e.id]:!0};if(i&&!n){const{[e.id]:t,...n}=r;return n}return l}))},e.getIsExpanded=()=>{var n;const l=t.getState().expanded;return!!(null!=(n=null==t.options.getIsRowExpanded?void 0:t.options.getIsRowExpanded(e))?n:!0===l||(null==l?void 0:l[e.id]))},e.getCanExpand=()=>{var n,l,o;return null!=(n=null==t.options.getRowCanExpand?void 0:t.options.getRowCanExpand(e))?n:(null==(l=t.options.enableExpanding)||l)&&!(null==(o=e.subRows)||!o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,l=e;for(;n&&l.parentId;)l=t.getRow(l.parentId,!0),n=l.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const t=e.getCanExpand();return()=>{t&&e.toggleExpanded()}}}},{getInitialState:e=>({...e,pagination:{pageIndex:0,pageSize:10,...null==e?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:r("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var l,o;if(t){if(null!=(l=null!=(o=e.options.autoResetAll)?o:e.options.autoResetPageIndex)?l:!e.options.manualPagination){if(n)return;n=!0,e._queue((()=>{e.resetPageIndex(),n=!1}))}}else e._queue((()=>{t=!0}))},e.setPagination=t=>null==e.options.onPaginationChange?void 0:e.options.onPaginationChange((e=>i(t,e))),e.resetPagination=t=>{var n;e.setPagination(t?{pageIndex:0,pageSize:10}:null!=(n=e.initialState.pagination)?n:{pageIndex:0,pageSize:10})},e.setPageIndex=t=>{e.setPagination((n=>{let l=i(t,n.pageIndex);const o=void 0===e.options.pageCount||-1===e.options.pageCount?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return l=Math.max(0,Math.min(l,o)),{...n,pageIndex:l}}))},e.resetPageIndex=t=>{var n,l;e.setPageIndex(t?0:null!=(n=null==(l=e.initialState)||null==(l=l.pagination)?void 0:l.pageIndex)?n:0)},e.resetPageSize=t=>{var n,l;e.setPageSize(t?10:null!=(n=null==(l=e.initialState)||null==(l=l.pagination)?void 0:l.pageSize)?n:10)},e.setPageSize=t=>{e.setPagination((e=>{const n=Math.max(1,i(t,e.pageSize)),l=e.pageSize*e.pageIndex,o=Math.floor(l/n);return{...e,pageIndex:o,pageSize:n}}))},e.setPageCount=t=>e.setPagination((n=>{var l;let o=i(t,null!=(l=e.options.pageCount)?l:-1);return"number"==typeof o&&(o=Math.max(-1,o)),{...n,pageCount:o}})),e.getPageOptions=u((()=>[e.getPageCount()]),(e=>{let t=[];return e&&e>0&&(t=[...new Array(e)].fill(null).map(((e,t)=>t))),t}),s(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:t}=e.getState().pagination,n=e.getPageCount();return-1===n||0!==n&&te.setPageIndex((e=>e-1)),e.nextPage=()=>e.setPageIndex((e=>e+1)),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var t;return null!=(t=e.options.pageCount)?t:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var t;return null!=(t=e.options.rowCount)?t:e.getPrePaginationRowModel().rows.length}}},{getInitialState:e=>({rowPinning:{top:[],bottom:[]},...e}),getDefaultOptions:e=>({onRowPinningChange:r("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,l,o)=>{const i=l?e.getLeafRows().map((e=>{let{id:t}=e;return t})):[],r=o?e.getParentRows().map((e=>{let{id:t}=e;return t})):[],a=new Set([...r,e.id,...i]);t.setRowPinning((e=>{var t,l,o,i,r,u;return"bottom"===n?{top:(null!=(o=null==e?void 0:e.top)?o:[]).filter((e=>!(null!=a&&a.has(e)))),bottom:[...(null!=(i=null==e?void 0:e.bottom)?i:[]).filter((e=>!(null!=a&&a.has(e)))),...Array.from(a)]}:"top"===n?{top:[...(null!=(r=null==e?void 0:e.top)?r:[]).filter((e=>!(null!=a&&a.has(e)))),...Array.from(a)],bottom:(null!=(u=null==e?void 0:e.bottom)?u:[]).filter((e=>!(null!=a&&a.has(e))))}:{top:(null!=(t=null==e?void 0:e.top)?t:[]).filter((e=>!(null!=a&&a.has(e)))),bottom:(null!=(l=null==e?void 0:e.bottom)?l:[]).filter((e=>!(null!=a&&a.has(e))))}}))},e.getCanPin=()=>{var n;const{enableRowPinning:l,enablePinning:o}=t.options;return"function"==typeof l?l(e):null==(n=null!=l?l:o)||n},e.getIsPinned=()=>{const n=[e.id],{top:l,bottom:o}=t.getState().rowPinning,i=n.some((e=>null==l?void 0:l.includes(e))),r=n.some((e=>null==o?void 0:o.includes(e)));return i?"top":!!r&&"bottom"},e.getPinnedIndex=()=>{var n,l;const o=e.getIsPinned();if(!o)return-1;const i=null==(n="top"===o?t.getTopRows():t.getBottomRows())?void 0:n.map((e=>{let{id:t}=e;return t}));return null!=(l=null==i?void 0:i.indexOf(e.id))?l:-1}},createTable:e=>{e.setRowPinning=t=>null==e.options.onRowPinningChange?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,l;return e.setRowPinning(t?{top:[],bottom:[]}:null!=(n=null==(l=e.initialState)?void 0:l.rowPinning)?n:{top:[],bottom:[]})},e.getIsSomeRowsPinned=t=>{var n;const l=e.getState().rowPinning;var o,i;return t?Boolean(null==(n=l[t])?void 0:n.length):Boolean((null==(o=l.top)?void 0:o.length)||(null==(i=l.bottom)?void 0:i.length))},e._getPinnedRows=(t,n,l)=>{var o;return(null==(o=e.options.keepPinnedRows)||o?(null!=n?n:[]).map((t=>{const n=e.getRow(t,!0);return n.getIsAllParentsExpanded()?n:null})):(null!=n?n:[]).map((e=>t.find((t=>t.id===e))))).filter(Boolean).map((e=>({...e,position:l})))},e.getTopRows=u((()=>[e.getRowModel().rows,e.getState().rowPinning.top]),((t,n)=>e._getPinnedRows(t,n,"top")),s(e.options,"debugRows")),e.getBottomRows=u((()=>[e.getRowModel().rows,e.getState().rowPinning.bottom]),((t,n)=>e._getPinnedRows(t,n,"bottom")),s(e.options,"debugRows")),e.getCenterRows=u((()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom]),((e,t,n)=>{const l=new Set([...null!=t?t:[],...null!=n?n:[]]);return e.filter((e=>!l.has(e.id)))}),s(e.options,"debugRows"))}},O,D];function Z(e){var t,n;const l=[...K,...null!=(t=e._features)?t:[]];let o={_features:l};const r=o._features.reduce(((e,t)=>Object.assign(e,null==t.getDefaultOptions?void 0:t.getDefaultOptions(o))),{});let a={...null!=(n=e.initialState)?n:{}};o._features.forEach((e=>{var t;a=null!=(t=null==e.getInitialState?void 0:e.getInitialState(a))?t:a}));const g=[];let d=!1;const c={_features:l,options:{...r,...e},initialState:a,_queue:e=>{g.push(e),d||(d=!0,Promise.resolve().then((()=>{for(;g.length;)g.shift()();d=!1})).catch((e=>setTimeout((()=>{throw e})))))},reset:()=>{o.setState(o.initialState)},setOptions:e=>{const t=i(e,o.options);o.options=(e=>o.options.mergeOptions?o.options.mergeOptions(r,e):{...r,...e})(t)},getState:()=>o.options.state,setState:e=>{null==o.options.onStateChange||o.options.onStateChange(e)},_getRowId:(e,t,n)=>{var l;return null!=(l=null==o.options.getRowId?void 0:o.options.getRowId(e,t,n))?l:`${n?[n.id,t].join("."):t}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(e,t)=>{let n=(t?o.getPrePaginationRowModel():o.getRowModel()).rowsById[e];if(!n&&(n=o.getCoreRowModel().rowsById[e],!n))throw new Error;return n},_getDefaultColumnDef:u((()=>[o.options.defaultColumn]),(e=>{var t;return e=null!=(t=e)?t:{},{header:e=>{const t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>{var t,n;return null!=(t=null==(n=e.renderValue())||null==n.toString?void 0:n.toString())?t:null},...o._features.reduce(((e,t)=>Object.assign(e,null==t.getDefaultColumnDef?void 0:t.getDefaultColumnDef())),{}),...e}}),s(e,"debugColumns")),_getColumnDefs:()=>o.options.columns,getAllColumns:u((()=>[o._getColumnDefs()]),(e=>{const t=function(e,n,l){return void 0===l&&(l=0),e.map((e=>{const i=function(e,t,n,l){var o,i;const r={...e._getDefaultColumnDef(),...t},a=r.accessorKey;let g,d=null!=(o=null!=(i=r.id)?i:a?"function"==typeof String.prototype.replaceAll?a.replaceAll(".","_"):a.replace(/\./g,"_"):void 0)?o:"string"==typeof r.header?r.header:void 0;if(r.accessorFn?g=r.accessorFn:a&&(g=a.includes(".")?e=>{let t=e;for(const e of a.split(".")){var n;t=null==(n=t)?void 0:n[e]}return t}:e=>e[r.accessorKey]),!d)throw new Error;let c={id:`${String(d)}`,accessorFn:g,parent:l,depth:n,columnDef:r,columns:[],getFlatColumns:u((()=>[!0]),(()=>{var e;return[c,...null==(e=c.columns)?void 0:e.flatMap((e=>e.getFlatColumns()))]}),s(e.options,"debugColumns")),getLeafColumns:u((()=>[e._getOrderColumnsFn()]),(e=>{var t;if(null!=(t=c.columns)&&t.length){let t=c.columns.flatMap((e=>e.getLeafColumns()));return e(t)}return[c]}),s(e.options,"debugColumns"))};for(const t of e._features)null==t.createColumn||t.createColumn(c,e);return c}(o,e,l,n),r=e;return i.columns=r.columns?t(r.columns,i,l+1):[],i}))};return t(e)}),s(e,"debugColumns")),getAllFlatColumns:u((()=>[o.getAllColumns()]),(e=>e.flatMap((e=>e.getFlatColumns()))),s(e,"debugColumns")),_getAllFlatColumnsById:u((()=>[o.getAllFlatColumns()]),(e=>e.reduce(((e,t)=>(e[t.id]=t,e)),{})),s(e,"debugColumns")),getAllLeafColumns:u((()=>[o.getAllColumns(),o._getOrderColumnsFn()]),((e,t)=>t(e.flatMap((e=>e.getLeafColumns())))),s(e,"debugColumns")),getColumn:e=>o._getAllFlatColumnsById()[e]};Object.assign(o,c);for(let e=0;e{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}(n=e)||"function"==typeof n||function(e){return"object"==typeof e&&"symbol"==typeof e.$$typeof&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}(n)?l.createElement(e,t):e:null;var n}const J=window.ReactJSXRuntime,Q=(0,l.createContext)(void 0);function Y({children:e,enableSorting:t=!0,enableFiltering:n=!0,enablePagination:o=!0,onChange:i,state:r={},...a}){const g=function(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=l.useState((()=>({current:Z(t)}))),[o,i]=l.useState((()=>n.current.initialState));return n.current.setOptions((t=>({...t,...e,state:{...o,...e.state},onStateChange:t=>{i(t),null==e.onStateChange||e.onStateChange(t)}}))),n.current}({...a,getCoreRowModel:e=>u((()=>[e.options.data]),(t=>{const n={rows:[],flatRows:[],rowsById:{}},l=function(t,o,i){void 0===o&&(o=0);const r=[];for(let u=0;ue._autoResetPageIndex()))),state:r,enableSorting:t,onColumnOrderChange:e=>{i&&e&&i({...r,columnOrder:e})},onColumnVisibilityChange:e=>{i&&e&&i({...r,columnVisibility:e(r.columnVisibility||{})})},...t&&{manualSorting:!0,onSortingChange:e=>{i&&e&&i({...r,sorting:e(r.sorting),pagination:{pageSize:r.pagination?.pageSize||10,pageIndex:0}})}},...n&&{getFilteredRowModel:e=>u((()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter]),((t,n,l)=>{if(!t.rows.length||(null==n||!n.length)&&!l){for(let e=0;e{var n;const l=e.getColumn(t.id);if(!l)return;const i=l.getFilterFn();i&&o.push({id:t.id,filterFn:i,resolvedValue:null!=(n=null==i.resolveFilterValue?void 0:i.resolveFilterValue(t.value))?n:t.value})}));const r=(null!=n?n:[]).map((e=>e.id)),a=e.getGlobalFilterFn(),u=e.getAllLeafColumns().filter((e=>e.getCanGlobalFilter()));let s,g;l&&a&&u.length&&(r.push("__global__"),u.forEach((e=>{var t;i.push({id:e.id,filterFn:a,resolvedValue:null!=(t=null==a.resolveFilterValue?void 0:a.resolveFilterValue(l))?t:l})})));for(let e=0;e{n.columnFiltersMeta[t]=e}))}if(i.length){for(let e=0;e{n.columnFiltersMeta[t]=e}))){n.columnFilters.__global__=!0;break}}!0!==n.columnFilters.__global__&&(n.columnFilters.__global__=!1)}}return function(e,t,n){return n.options.filterFromLeafRows?function(e,t,n){var l;const o=[],i={},r=null!=(l=n.options.maxLeafRowFilterDepth)?l:100,a=function(e,l){void 0===l&&(l=0);const u=[];for(let g=0;g{for(let t=0;te._autoResetPageIndex())))},...o&&{manualPagination:!0,onPaginationChange:e=>{i&&e&&i({...r,pagination:e(r.pagination)})}}}),d=(0,l.useMemo)((()=>({table:g})),[g]);return(0,J.jsx)(Q.Provider,{value:d,children:e})}function ee(){const e=(0,l.useContext)(Q);if(void 0===e)throw new Error("useTable must be used within a TableProvider");return e.table}const te=window.wp.i18n,ne=window.wp.primitives,le=(0,J.jsx)(ne.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(ne.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})}),oe=(0,J.jsx)(ne.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(ne.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})}),ie=(0,J.jsx)(ne.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(ne.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),re=(0,J.jsx)(ne.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(ne.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),ae=(0,J.jsx)(ne.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,J.jsx)(ne.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})}),ue={asc:"↑",desc:"↓"},se={asc:le,desc:oe},ge=["asc","desc"],de=(0,l.memo)((0,l.forwardRef)((function({children:e,...t},n){return(0,J.jsx)(o.Button,{...t,size:"compact",ref:n,variant:"tertiary",className:"hizzle-records__table-header-button",icon:void 0,children:e})}))),ce=()=>{const e=ee(),{columnOrder:t}=e.getState();return(0,J.jsx)("thead",{children:e.getHeaderGroups().map((n=>{const l=n.headers,i=l.length>1&&t.length>1;return(0,J.jsx)("tr",{className:"hizzle-records__table__row",children:n.headers.map(((n,r)=>(0,J.jsx)("th",{scope:"col",colSpan:n.colSpan,children:n.isPlaceholder?(0,J.jsx)(J.Fragment,{children:" "}):(0,J.jsx)(o.DropdownMenu,{label:n.column.columnDef.header,toggleProps:{as:de,className:"hizzle-records__table-header-button",children:(0,J.jsxs)(J.Fragment,{children:[W(n.column.columnDef.header,n.getContext()),n.column.getCanSort()&&n.column.getIsSorted()&&(0,J.jsx)("span",{"aria-hidden":"true",children:ue[n.column.getIsSorted()]})]})},children:({onClose:a})=>{const u=r>0,s=r(0,J.jsx)(o.MenuItem,{icon:se[e],onClick:()=>{a(),n.column.toggleSorting("desc"===e)},children:e},e)))}),(i||n.column.getCanHide())&&(0,J.jsxs)(o.MenuGroup,{children:[i&&(0,J.jsx)(o.MenuItem,{icon:ie,disabled:!u,onClick:()=>{if(r>0){const n=[...t];[n[r],n[r-1]]=[n[r-1],n[r]],e.setColumnOrder(n)}},children:(0,te.__)("Move left")}),i&&(0,J.jsx)(o.MenuItem,{icon:re,disabled:!s,onClick:()=>{if(r{const e=ee();return(0,J.jsx)("tbody",{children:e.getRowModel().rows.map((e=>(0,J.jsx)("tr",{className:"hizzle-records__table__row",children:e.getVisibleCells().map((e=>(0,J.jsx)("td",{children:(0,J.jsx)("div",{className:"hizzle-records__table__cell-content-wrapper",children:W(e.column.columnDef.cell,e.getContext())})},e.id)))},e.id)))})},me=window.wp.element,fe=(0,J.jsx)(ne.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(ne.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"})}),he=(0,J.jsx)(ne.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(ne.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"})}),we=()=>{const e=ee(),t=e.getPageCount(),n=e.getState().pagination.pageIndex,l=e.getState().pagination.pageSize,i=e.getState().pagination.pageIndex+1;if(t<=1)return null;const r=[{value:"10",label:(0,te.__)("10 per page")},{value:"25",label:(0,te.__)("25 per page")},{value:"50",label:(0,te.__)("50 per page")},{value:"100",label:(0,te.__)("100 per page")}],a=Array.from(Array(t)).map(((e,n)=>{const l=n+1;return{value:l.toString(),label:l.toString(),"aria-label":i===l?(0,te.sprintf)( +// translators: Current page number in total number of pages +// translators: Current page number in total number of pages +(0,te.__)("Page %1$s of %2$s"),i,t):l.toString()}}));return(0,J.jsx)("div",{className:"hizzle-records__table-pagination",children:(0,J.jsxs)(o.__experimentalHStack,{justify:"space-between",alignment:"center",children:[(0,J.jsx)("div",{className:"hizzle-records__table-pagination-info",children:(0,J.jsx)(o.SelectControl,{value:l.toString(),options:r,onChange:t=>{e.setPageSize(Number(t))},__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}),(0,J.jsxs)(o.__experimentalHStack,{expanded:!1,className:"hizzle-records__table-pagination",justify:"end",spacing:6,children:[(0,J.jsx)(o.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"hizzle-records__table-pagination__page-select",children:(0,me.createInterpolateElement)((0,te.sprintf)( +// translators: 1: Current page number, 2: Total number of pages. +// translators: 1: Current page number, 2: Total number of pages. +(0,te._x)("
Page
%1$s
of %2$s
","paging"),"",t),{div:(0,J.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,J.jsx)(o.SelectControl,{"aria-label":(0,te.__)("Current page"),value:i.toString(),options:a,onChange:t=>{e.setPageIndex(Number(t)-1)},size:"small",__nextHasNoMarginBottom:!0,variant:"minimal"})})}),(0,J.jsxs)(o.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,te.sprintf)( +// translators: Current page number in total number of pages +// translators: Current page number in total number of pages +(0,te.__)("Page %1$s of %2$s"),n+1,t),(0,J.jsx)(o.Button,{onClick:()=>e.previousPage(),disabled:!e.getCanPreviousPage(),label:(0,te.__)("Previous page"),icon:(0,te.isRTL)()?fe:he,showTooltip:!0,__next40pxDefaultSize:!0,accessibleWhenDisabled:!0}),(0,J.jsx)(o.Button,{onClick:()=>e.nextPage(),disabled:!e.getCanNextPage(),label:(0,te.__)("Next page"),icon:(0,te.isRTL)()?he:fe,showTooltip:!0,__next40pxDefaultSize:!0,accessibleWhenDisabled:!0})]})]})]})})};function ve(e){return(0,J.jsx)(Y,{...e,children:(0,J.jsx)("div",{className:"hizzlewp-table-container dataviews-wrapper",children:(0,J.jsxs)(o.__experimentalVStack,{spacing:4,children:[(0,J.jsxs)("table",{className:"hizzle-records__table",children:[(0,J.jsx)(ce,{}),(0,J.jsx)(pe,{})]}),(0,J.jsx)(we,{})]})})})}}},n={};function l(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,l),i.exports}l.m=t,e=[],l.O=(t,n,o,i)=>{if(!n){var r=1/0;for(g=0;g=i)&&Object.keys(l.O).every((e=>l.O[e](n[u])))?n.splice(u--,1):(a=!1,i0&&e[g-1][2]>i;g--)e[g]=e[g-1];e[g]=[n,o,i]},l.d=(e,t)=>{for(var n in t)l.o(t,n)&&!l.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={55:0,353:0};l.O.j=t=>0===e[t];var t=(t,n)=>{var o,i,[r,a,u]=n,s=0;if(r.some((t=>0!==e[t]))){for(o in a)l.o(a,o)&&(l.m[o]=a[o]);if(u)var g=u(l)}for(t&&t(n);sl(815)));o=l.O(o),(window.hizzlewp=window.hizzlewp||{}).records=o})(); \ No newline at end of file diff --git a/vendor/hizzle/wp/src/build/records/style-index-rtl.css b/vendor/hizzle/wp/src/build/records/style-index-rtl.css new file mode 100644 index 00000000..a129553f --- /dev/null +++ b/vendor/hizzle/wp/src/build/records/style-index-rtl.css @@ -0,0 +1 @@ +.hizzle-records__table{border-collapse:collapse;border-color:inherit;color:#757575;margin-bottom:auto;position:relative;text-indent:0;width:100%}.hizzle-records__table th{color:#1e1e1e;font-size:13px;font-weight:400;text-align:right}.hizzle-records__table td,.hizzle-records__table th{padding:12px;white-space:nowrap}.hizzle-records__table td.hizzle-records__table__actions-column,.hizzle-records__table th.hizzle-records__table__actions-column{text-align:left}.hizzle-records__table td.hizzle-records__table__checkbox-column,.hizzle-records__table th.hizzle-records__table__checkbox-column{padding-left:0;width:1%}.hizzle-records__table tr{border-top:1px solid #f0f0f0}.hizzle-records__table tr .hizzle-records__table-header-button{gap:4px}.hizzle-records__table tr td:first-child,.hizzle-records__table tr th:first-child{padding-right:48px}.hizzle-records__table tr td:first-child .hizzle-records__table-header-button,.hizzle-records__table tr th:first-child .hizzle-records__table-header-button{margin-right:-8px}.hizzle-records__table tr td:last-child,.hizzle-records__table tr th:last-child{padding-left:48px;text-align:left}.hizzle-records__table tr td:last-child .hizzle-records__table__cell-content-wrapper,.hizzle-records__table tr th:last-child .hizzle-records__table__cell-content-wrapper{justify-content:flex-end}.hizzle-records__table tr:last-child{border-bottom:0}.hizzle-records__table tr.is-hovered{background-color:#f8f8f8}.hizzle-records__table tr .components-checkbox-control__input.components-checkbox-control__input{opacity:0}.hizzle-records__table tr .components-checkbox-control__input.components-checkbox-control__input:checked,.hizzle-records__table tr .components-checkbox-control__input.components-checkbox-control__input:focus,.hizzle-records__table tr .components-checkbox-control__input.components-checkbox-control__input:indeterminate{opacity:1}.hizzle-records__table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:0}.hizzle-records__table tr.is-hovered .components-checkbox-control__input,.hizzle-records__table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.hizzle-records__table tr:focus-within .components-checkbox-control__input,.hizzle-records__table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.hizzle-records__table tr:hover .components-checkbox-control__input,.hizzle-records__table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}@media(hover:none){.hizzle-records__table tr .components-checkbox-control__input.components-checkbox-control__input,.hizzle-records__table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}}.hizzle-records__table tr.is-selected{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#757575}.hizzle-records__table tr.is-selected,.hizzle-records__table tr.is-selected+tr{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.hizzle-records__table tr.is-selected:hover{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.hizzle-records__table thead{inset-block-start:0;position:sticky;z-index:z-index(".hizzle-records__table thead")}.hizzle-records__table thead tr{border:0}.hizzle-records__table thead th{background-color:#fff;font-size:11px;font-weight:500;padding-bottom:8px;padding-right:12px;padding-top:8px;text-transform:uppercase}.hizzle-records__table thead th:has(.hizzle-records__table-header-button):not(:first-child){padding-right:4px}.hizzle-records__table tbody td{vertical-align:top}.hizzle-records__table tbody .hizzle-records__table__cell-content-wrapper{align-items:center;display:flex;min-height:32px}.hizzle-records__table tbody .components-v-stack>.hizzle-records__table__cell-content-wrapper:not(:first-child){min-height:0}.hizzle-records__table .hizzle-records__table-header-button{font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.hizzle-records__table .hizzle-records__table-header-button:not(:hover){color:#1e1e1e}.hizzle-records__table .hizzle-records__table-header-button span{speak:none}.hizzle-records__table .hizzle-records__table-header-button span:empty{display:none}.hizzle-records__table .hizzle-records__table-header{padding-right:4px}.hizzle-records__table .hizzle-records__table__actions-column{width:1%}.hizzle-records__table:has(tr.is-selected) .components-checkbox-control__input{opacity:1}@container (max-width: 430px){.hizzle-records__table tr td:first-child,.hizzle-records__table tr th:first-child{padding-right:24px}.hizzle-records__table tr td:last-child,.hizzle-records__table tr th:last-child{padding-left:24px}}.hizzle-records__table-selection-checkbox{--checkbox-input-size:24px}@media(max-width:600px){.hizzle-records__table-selection-checkbox{--checkbox-input-size:16px}}.dataviews-column-primary__media{max-width:60px}.hizzle-records__table-pagination__page-select{font-size:11px;font-weight:500;text-transform:uppercase}@media(max-width:600px){.hizzle-records__table-pagination__page-select .components-select-control__input{font-size:11px!important;font-weight:500}} diff --git a/vendor/hizzle/wp/src/build/records/style-index.css b/vendor/hizzle/wp/src/build/records/style-index.css new file mode 100644 index 00000000..61c1c173 --- /dev/null +++ b/vendor/hizzle/wp/src/build/records/style-index.css @@ -0,0 +1 @@ +.hizzle-records__table{border-collapse:collapse;border-color:inherit;color:#757575;margin-bottom:auto;position:relative;text-indent:0;width:100%}.hizzle-records__table th{color:#1e1e1e;font-size:13px;font-weight:400;text-align:left}.hizzle-records__table td,.hizzle-records__table th{padding:12px;white-space:nowrap}.hizzle-records__table td.hizzle-records__table__actions-column,.hizzle-records__table th.hizzle-records__table__actions-column{text-align:right}.hizzle-records__table td.hizzle-records__table__checkbox-column,.hizzle-records__table th.hizzle-records__table__checkbox-column{padding-right:0;width:1%}.hizzle-records__table tr{border-top:1px solid #f0f0f0}.hizzle-records__table tr .hizzle-records__table-header-button{gap:4px}.hizzle-records__table tr td:first-child,.hizzle-records__table tr th:first-child{padding-left:48px}.hizzle-records__table tr td:first-child .hizzle-records__table-header-button,.hizzle-records__table tr th:first-child .hizzle-records__table-header-button{margin-left:-8px}.hizzle-records__table tr td:last-child,.hizzle-records__table tr th:last-child{padding-right:48px;text-align:right}.hizzle-records__table tr td:last-child .hizzle-records__table__cell-content-wrapper,.hizzle-records__table tr th:last-child .hizzle-records__table__cell-content-wrapper{justify-content:flex-end}.hizzle-records__table tr:last-child{border-bottom:0}.hizzle-records__table tr.is-hovered{background-color:#f8f8f8}.hizzle-records__table tr .components-checkbox-control__input.components-checkbox-control__input{opacity:0}.hizzle-records__table tr .components-checkbox-control__input.components-checkbox-control__input:checked,.hizzle-records__table tr .components-checkbox-control__input.components-checkbox-control__input:focus,.hizzle-records__table tr .components-checkbox-control__input.components-checkbox-control__input:indeterminate{opacity:1}.hizzle-records__table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:0}.hizzle-records__table tr.is-hovered .components-checkbox-control__input,.hizzle-records__table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.hizzle-records__table tr:focus-within .components-checkbox-control__input,.hizzle-records__table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.hizzle-records__table tr:hover .components-checkbox-control__input,.hizzle-records__table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}@media(hover:none){.hizzle-records__table tr .components-checkbox-control__input.components-checkbox-control__input,.hizzle-records__table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}}.hizzle-records__table tr.is-selected{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#757575}.hizzle-records__table tr.is-selected,.hizzle-records__table tr.is-selected+tr{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.hizzle-records__table tr.is-selected:hover{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.hizzle-records__table thead{inset-block-start:0;position:sticky;z-index:z-index(".hizzle-records__table thead")}.hizzle-records__table thead tr{border:0}.hizzle-records__table thead th{background-color:#fff;font-size:11px;font-weight:500;padding-bottom:8px;padding-left:12px;padding-top:8px;text-transform:uppercase}.hizzle-records__table thead th:has(.hizzle-records__table-header-button):not(:first-child){padding-left:4px}.hizzle-records__table tbody td{vertical-align:top}.hizzle-records__table tbody .hizzle-records__table__cell-content-wrapper{align-items:center;display:flex;min-height:32px}.hizzle-records__table tbody .components-v-stack>.hizzle-records__table__cell-content-wrapper:not(:first-child){min-height:0}.hizzle-records__table .hizzle-records__table-header-button{font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.hizzle-records__table .hizzle-records__table-header-button:not(:hover){color:#1e1e1e}.hizzle-records__table .hizzle-records__table-header-button span{speak:none}.hizzle-records__table .hizzle-records__table-header-button span:empty{display:none}.hizzle-records__table .hizzle-records__table-header{padding-left:4px}.hizzle-records__table .hizzle-records__table__actions-column{width:1%}.hizzle-records__table:has(tr.is-selected) .components-checkbox-control__input{opacity:1}@container (max-width: 430px){.hizzle-records__table tr td:first-child,.hizzle-records__table tr th:first-child{padding-left:24px}.hizzle-records__table tr td:last-child,.hizzle-records__table tr th:last-child{padding-right:24px}}.hizzle-records__table-selection-checkbox{--checkbox-input-size:24px}@media(max-width:600px){.hizzle-records__table-selection-checkbox{--checkbox-input-size:16px}}.dataviews-column-primary__media{max-width:60px}.hizzle-records__table-pagination__page-select{font-size:11px;font-weight:500;text-transform:uppercase}@media(max-width:600px){.hizzle-records__table-pagination__page-select .components-select-control__input{font-size:11px!important;font-weight:500}}