File manager - Edit - /home/verseaumee/maze/wp-content/plugins/woocommerce/assets/client/admin/wp-admin-scripts/email-editor-integration.js
Back
/*! For license information please see email-editor-integration.js.LICENSE.txt */ (()=>{"use strict";var e={77871:(e,t,o)=>{o.d(t,{A:()=>n});var r=o(86087);const n=(0,r.forwardRef)(function({icon:e,size:t=24,...o},n){return(0,r.cloneElement)(e,{width:t,height:t,...o,ref:n})})},33107:(e,t,o)=>{o.d(t,{A:()=>s});var r=o(5573),n=o(39793);const s=(0,n.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,n.jsx)(r.Path,{d:"M5.5 12h1.75l-2.5 3-2.5-3H4a8 8 0 113.134 6.35l.907-1.194A6.5 6.5 0 105.5 12zm9.53 1.97l-2.28-2.28V8.5a.75.75 0 00-1.5 0V12a.747.747 0 00.218.529l1.282-.84-1.28.842 2.5 2.5a.75.75 0 101.06-1.061z"})})},70976:(e,t,o)=>{o.d(t,{x:()=>_});var r=o(39793),n=o(56427),s=o(27723),a=o(86087),i=o(47143);const l=({groupedTags:e,activeCategory:t,onCategorySelect:o})=>{const i=e=>e===t?"woocommerce-personalization-tags-modal-menu-item-active":"";return(0,r.jsxs)(n.MenuGroup,{className:"woocommerce-personalization-tags-modal-menu",children:[(0,r.jsx)(n.MenuItem,{onClick:()=>o(null),className:i(null),children:(0,s.__)("All","woocommerce")}),(0,r.jsx)("div",{className:"woocommerce-personalization-tags-modal-menu-separator","aria-hidden":"true",role:"presentation","data-testid":"woocommerce-personalization-tags-modal-menu-separator"}),Object.keys(e).map((e,t,s)=>(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)(n.MenuItem,{onClick:()=>o(e),className:i(e),children:e}),t<s.length-1&&(0,r.jsx)("div",{className:"woocommerce-personalization-tags-modal-menu-separator","aria-hidden":"true",role:"presentation","data-testid":"woocommerce-personalization-tags-modal-menu-separator"})]},e))]})};var c=o(94715);const d=({groupedTags:e,activeCategory:t,onInsert:o,canInsertLink:a,closeCallback:l,openLinkModal:d})=>{const{updateBlockAttributes:m}=(0,i.useDispatch)(c.store),u=(0,i.useSelect)(e=>e(c.store).getSelectedBlockClientId()),p=(0,i.useSelect)(e=>e(c.store).getBlock(u)),_=["core/button"].includes(p?.name),g=null===t?Object.entries(e):[[t,e[t]||[]]];return(0,r.jsx)(r.Fragment,{children:g.map(([e,t])=>(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"woocommerce-personalization-tags-modal-category",children:e}),(0,r.jsx)("div",{className:"woocommerce-personalization-tags-modal-category-group",children:t.map(t=>{const i=/\burl\b/.test(t.token);return(0,r.jsxs)("div",{className:"woocommerce-personalization-tags-modal-category-group-item",children:[(0,r.jsxs)("div",{className:"woocommerce-personalization-tags-modal-item-text",children:[(0,r.jsx)("strong",{children:t.name}),t.valueToInsert]}),(0,r.jsxs)("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-end"},children:[(0,r.jsx)(n.Button,{variant:"link",onClick:()=>{o&&o(t.valueToInsert,!1)},children:(0,s.__)("Insert","woocommerce")}),_&&i&&(0,r.jsx)(n.Button,{variant:"link",onClick:()=>{m(u,{url:t.valueToInsert}),l()},children:(0,s.__)("Set as URL","woocommerce")}),e===(0,s.__)("Link","woocommerce")&&a&&(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(n.Button,{variant:"link",onClick:()=>{l(),d(t)},children:(0,s.__)("Insert as link","woocommerce")})})]})]},t.token)})})]},e))})},m=({onInsert:e,isOpened:t,closeCallback:o,tag:i})=>{const[l,c]=(0,a.useState)((0,s.__)("Link","woocommerce"));return t?(0,r.jsxs)(n.Modal,{size:"small",title:(0,s.__)("Insert Link","woocommerce"),onRequestClose:o,className:"woocommerce-personalization-tags-modal",children:[(0,r.jsx)(n.TextControl,{label:(0,s.__)("Link Text","woocommerce"),value:l,onChange:c}),(0,r.jsx)(n.Button,{isPrimary:!0,onClick:()=>{e&&e(i.token,l)},children:(0,s.__)("Insert","woocommerce")})]}):null};var u=o(16689),p=o(23573);const _=({onInsert:e,isOpened:t,closeCallback:o,canInsertLink:c=!1,openedBy:_=""})=>{const[g,h]=(0,a.useState)(null),[f,y]=(0,a.useState)(""),[w,b]=(0,a.useState)(null),[x,v]=(0,a.useState)(!1),j=(0,i.useSelect)(e=>e(p.H).getPersonalizationTagsList(),[]);if(x)return(0,r.jsx)(m,{onInsert:(t,o)=>{e(t,o),v(!1)},isOpened:x,closeCallback:()=>v(!1),tag:w});if(!t)return null;(0,u.xW)("personalization_tags_modal_opened",{openedBy:_});const k=j.reduce((e,t)=>{const{category:o,name:r,token:n}=t;return(!f||r.toLowerCase().includes(f.toLowerCase())||n.toLowerCase().includes(f.toLowerCase()))&&(e[o]||(e[o]=[]),e[o].push(t)),e},{});return(0,r.jsxs)(n.Modal,{size:"medium",title:(0,s.__)("Personalization Tags","woocommerce"),onRequestClose:()=>{o(),(0,u.yM)("personalization_tags_modal_closed",{openedBy:_})},className:"woocommerce-personalization-tags-modal",children:[(0,r.jsxs)("p",{children:[(0,s.__)("Insert personalization tags to dynamically fill in information and personalize your emails.","woocommerce")," ",(0,r.jsx)(n.ExternalLink,{href:"https://kb.mailpoet.com/article/435-a-guide-to-personalisation-tags-for-tailored-newsletters#list",onClick:()=>(0,u.yM)("personalization_tags_modal_learn_more_link_clicked",{openedBy:_}),children:(0,s.__)("Learn more","woocommerce")})]}),(0,r.jsx)(n.SearchControl,{onChange:e=>{y(e),(0,u.xW)("personalization_tags_modal_search_control_input_updated",{openedBy:_})},value:f}),(0,r.jsx)(l,{groupedTags:k,activeCategory:g,onCategorySelect:e=>{h(e),(0,u.yM)("personalization_tags_modal_category_menu_clicked",{category:e,openedBy:_})}}),(0,r.jsx)(d,{groupedTags:k,activeCategory:g,onInsert:t=>{e(t),(0,u.yM)("personalization_tags_modal_tag_insert_button_clicked",{insertedTag:t,activeCategory:g,openedBy:_})},closeCallback:o,canInsertLink:c,openLinkModal:e=>{b(e),v(!0)}})]})}},1206:(e,t,o)=>{o.d(t,{t:()=>i});var r=o(39793),n=o(86087),s=o(56427),a=o(27723);const i=({contentRef:e,onUpdate:t})=>{const[o,i]=(0,n.useState)(!1),[l,c]=(0,n.useState)(null),[d,m]=(0,n.useState)(""),[u,p]=(0,n.useState)("");return(0,n.useEffect)(()=>{if(!e||!e.current)return;const t=e.current,o=e=>{const t=e.target.closest("span[data-rich-text-comment]");if(t){const e=t.innerText.replace(/^\[|\]$/g,"");p(e),m(e),c(t),i(!0)}};return t.addEventListener("click",o),()=>{t.removeEventListener("click",o)}},[e]),(0,r.jsx)(r.Fragment,{children:o&&l&&(0,r.jsx)(s.Popover,{position:"bottom right",onClose:()=>i(!1),anchor:l,className:"woocommerce-personalization-tag-popover",children:(0,r.jsxs)("div",{className:"woocommerce-personalization-tag-popover-content",children:[(0,r.jsx)(s.TextControl,{label:(0,a.__)("Personalization Tag","woocommerce"),value:d,onChange:e=>m(e),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,r.jsxs)("div",{className:"woocommerce-personalization-tag-popover-content-buttons",children:[(0,r.jsx)(s.Button,{isTertiary:!0,onClick:()=>{i(!1)},children:(0,a.__)("Cancel","woocommerce")}),(0,r.jsx)(s.Button,{isPrimary:!0,onClick:()=>{t(u,d),i(!1)},children:(0,a.__)("Update","woocommerce")})]})]})})})}},33776:(e,t,o)=>{o.d(t,{D:()=>s,E:()=>n});var r=o(50876);const n=(e,t)=>{const o=e.current.ownerDocument.defaultView.getSelection();if(!o.rangeCount)return{start:0,end:0};const n=o.getRangeAt(0);if(null===o.anchorNode.previousSibling)return{start:o.anchorOffset,end:o.anchorOffset+n.toString().length};const s=(0,r.create)({html:t});let a=o.anchorNode.previousSibling;a=function(e){let t=e;for(;t&&t?.children?.length>0;)t=t.children[0];return t}(a);const i=function(e,t){let o=null;for(const[r,n]of t.entries())if(n)for(const t of n)t?.attributes&&e.tagName.toLowerCase()===t.tagName?.toLowerCase()&&e.getAttribute("data-link-href")===t?.attributes["data-link-href"]&&(o=r);return o}(a,s.formats);if(null!==i)return{start:i+o.anchorOffset+1,end:i+o.anchorOffset+n.toString().length};const l=function(e,t){for(const[o,r]of t.entries()){if(!r)continue;const{attributes:t}=r;if(e.getAttribute("data-rich-text-comment")===t["data-rich-text-comment"])return o}return null}(a,s.replacements);return null!==l?{start:l+o.anchorOffset+1,end:l+o.anchorOffset+n.toString().length}:{start:s.text.length,end:s.text.length+n.toString().length}},s=(e,t)=>(t.forEach(t=>{if(!e.includes(t.token.slice(0,t.token.length-1)))return;const o=t.token.substring(1,t.token.length-1).replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),r=new RegExp(`(?<!\x3c!--)(?<!["'])\\[(${o}(\\s[^\\]]*)?)\\](?!--\x3e)`,"g");e=e.replace(r,e=>`\x3c!--${e}--\x3e`)}),e)},11874:(e,t,o)=>{o.d(t,{O:()=>g});var r=o(39793),n=o(56427),s=o(47143),a=o(86087),i=o(50876),l=o(94715),c=o(27723),d=o(70976),m=o(33776),u=o(23573),p=o(1206),_=o(16689);function g({label:e,labelSuffix:t,help:o,placeholder:g,attributeName:h,attributeValue:f,updateProperty:y=()=>{}}){const[w,b]=(0,a.useState)(null),[x,v]=(0,a.useState)(!1),j=(0,s.useSelect)(e=>e(u.H).getPersonalizationTagsList(),[]),k=(0,a.useRef)(null),S=(0,a.useCallback)((e,t,o)=>{const r=o?.start??t.length,n=o?.end??t.length;let s=(0,i.create)({html:t});s=(0,i.insert)(s,(0,i.create)({html:`\x3c!--${e}--\x3e`}),r,n);const a=(0,i.toHTMLString)({value:s});y(h,a),b(null)},[h,y]),E=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{children:e}),(0,r.jsx)(n.Button,{className:"woocommerce-settings-panel-personalization-tags-button",icon:"shortcode",title:(0,c.__)("Personalization Tags","woocommerce"),onClick:()=>{v(!0),(0,_.yM)("rich_text_with_button_personalization_tags_shortcode_icon_clicked",{attributeName:h,label:e})}}),t]});return h?(0,r.jsxs)(n.BaseControl,{id:"",label:E,className:`woocommerce-settings-panel-${h}-text`,help:o,__nextHasNoMarginBottom:!0,children:[(0,r.jsx)(d.x,{isOpened:x,onInsert:e=>{S(e,f??"",w),v(!1),(0,_.yM)("rich_text_with_button_personalization_tags_inserted",{attributeName:h,value:e})},closeCallback:()=>v(!1),openedBy:"RichTextWithButton-BaseControl"}),(0,r.jsx)(p.t,{contentRef:k,onUpdate:(e,t)=>{const o=(f??"").replace(`\x3c!--[${e}]--\x3e`,`\x3c!--[${t}]--\x3e`);y(h,o)}}),(0,r.jsx)(l.RichText,{ref:k,className:"woocommerce-settings-panel-richtext",placeholder:g,onFocus:()=>{b((0,m.E)(k,f??""))},onKeyUp:()=>{b((0,m.E)(k,f??""))},onClick:()=>{b((0,m.E)(k,f??""))},onChange:e=>{e=(0,m.D)(e??"",j),y(h,e),(0,_.xW)("rich_text_with_button_input_field_updated",{attributeName:h})},value:f??"","data-automation-id":`email_${h}`})]}):null}},80490:(e,t,o)=>{o.d(t,{P:()=>f});var r=o(39793),n=o(56427),s=o(47143),a=o(77871),i=o(5573);const l=(0,r.jsx)(i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(i.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})});var c=o(27723),d=o(86087),m=o(48558);const u=window.wp.url;var p=o(52619),_=o(23573),g=o(63653),h=o(16689);const f=(0,d.memo)(function(){const e=(0,d.useRef)(null),{requestSendingNewsletterPreview:t,togglePreviewModal:o,updateSendPreviewEmail:i}=(0,s.useDispatch)(_.H),{toEmail:f,isSendingPreviewEmail:y,sendingPreviewStatus:w,isModalOpened:b,errorMessage:x,postType:v}=(0,s.useSelect)(e=>({...e(_.H).getPreviewState(),postType:e(_.H).getEmailPostType()}),[]),j=()=>{t(f)},k=(0,d.useMemo)(()=>(0,p.applyFilters)("woocommerce_email_editor_check_sending_method_configuration_link",`https://www.mailpoet.com/blog/mailpoet-smtp-plugin/?utm_source=woocommerce_email_editor&utm_medium=plugin&utm_source_platform=${v}`),[v]),S=()=>{(0,h.yM)("send_preview_email_modal_closed"),o(!1)};return(0,d.useEffect)(()=>{b&&(e.current?.focus(),(0,h.yM)("send_preview_email_modal_opened"))},[b]),b?(0,r.jsxs)(n.Modal,{className:"woocommerce-send-preview-email",title:(0,c.__)("Send a test email","woocommerce"),onRequestClose:S,focusOnMount:!1,children:[w===g.T.ERROR?(0,r.jsxs)("div",{className:"woocommerce-send-preview-modal-notice-error",children:[(0,r.jsx)("p",{children:(0,c.__)("Sorry, we were unable to send this email.","woocommerce")}),(0,r.jsx)("strong",{children:x&&(0,c.sprintf)((0,c.__)("Error: %s","woocommerce"),x)}),(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:k&&(0,d.createInterpolateElement)((0,c.__)("Please check your <link>sending method configuration</link> with your hosting provider.","woocommerce"),{link:(0,r.jsx)("a",{href:k,target:"_blank",rel:"noopener noreferrer",onClick:()=>(0,h.yM)("send_preview_email_modal_check_sending_method_configuration_link_clicked")})})}),(0,r.jsx)("li",{children:(0,d.createInterpolateElement)((0,c.__)("Or, sign up for MailPoet Sending Service to easily send emails. <link>Sign up for free</link>","woocommerce"),{link:(0,r.jsx)("a",{href:`https://account.mailpoet.com/?s=1&g=1&utm_source=woocommerce_email_editor&utm_medium=plugin&utm_source_platform=${v}`,target:"_blank",rel:"noopener noreferrer",onClick:()=>(0,h.yM)("send_preview_email_modal_sign_up_for_mailpoet_sending_service_link_clicked")},"sign-up-for-free")})})]})]}):null,(0,r.jsx)("p",{children:(0,c.__)("Send yourself a test email to test how your email would look like in different email apps.","woocommerce")}),(0,r.jsx)(n.TextControl,{label:(0,c.__)("Send to","woocommerce"),onChange:e=>{i(e),(0,h.xW)("send_preview_email_modal_send_to_field_updated")},onKeyDown:e=>{const{keyCode:t}=e;t===m.ENTER&&(e.preventDefault(),j(),(0,h.yM)("send_preview_email_modal_send_to_field_key_code_enter"))},className:"woocommerce-send-preview-email__send-to-field",value:f,type:"email",ref:e,required:!0,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),w===g.T.SUCCESS?(0,r.jsxs)("p",{className:"woocommerce-send-preview-modal-notice-success",children:[(0,r.jsx)(a.A,{icon:l,style:{fill:"#4AB866"}}),(0,c.__)("Test email sent successfully!","woocommerce")]}):null,(0,r.jsxs)("div",{className:"woocommerce-send-preview-modal-footer",children:[(0,r.jsx)(n.Button,{variant:"tertiary",onClick:()=>{(0,h.yM)("send_preview_email_modal_close_button_clicked"),S()},children:(0,c.__)("Cancel","woocommerce")}),(0,r.jsx)(n.Button,{variant:"primary",onClick:()=>{j(),(0,h.yM)("send_preview_email_modal_send_test_email_button_clicked")},disabled:y||!(0,u.isEmail)(f),children:y?(0,c.__)("Sending…","woocommerce"):(0,c.__)("Send test email","woocommerce")})]})]}):null})},71260:(e,t,o)=>{o.d(t,{L:()=>u,O:()=>_});var r=o(39793),n=o(27723),s=o(52619),a=o(86087),i=o(56427),l=o(43656),c=o(11874),d=o(16689);const m={recordEvent:d.yM,recordEventOnce:d.xW,debouncedRecordEvent:d.T7},{Fill:u,Slot:p}=(0,i.createSlotFill)("WooCommerceEmailEditorPostSummarySection");function _(){const e=(0,a.useMemo)(()=>(0,s.applyFilters)("woocommerce_email_editor_setting_sidebar_extension_component",c.O,m),[]);return(0,r.jsxs)(l.PluginDocumentSettingPanel,{name:"email-settings-panel",title:(0,n.__)("Settings","woocommerce"),className:"woocommerce-email-editor__settings-panel",children:[(0,r.jsx)(p,{}),(0,r.jsx)(l.ErrorBoundary,{canCopyContent:!0,children:(0,r.jsx)(e,{})})]})}},70454:(e,t,o)=>{o.d(t,{i:()=>E});var r=o(39793),n=o(86087),s=o(43656),a=o(3582),i=o(47143),l=o(56427),c=o(27723),d=o(60249),m=o(23573),u=o(77871),p=o(5573);const _=(0,r.jsx)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(p.Path,{d:"M19 8h-1V6h-5v2h-2V6H6v2H5c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-8c0-1.1-.9-2-2-2zm.5 10c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5v-8c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v8z"})}),g=(0,r.jsx)(p.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)(p.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5 12a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm.75 4v1.5h-1.5V8h1.5Zm0 8v-5h-1.5v5h1.5Z"})});var h=o(94715);const f=(0,window.wp.priorityQueue.createQueue)();function y({children:e,placeholder:t}){const[o,r]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{const e={};return f.add(e,()=>{(0,n.flushSync)(()=>{r(!0)})}),()=>{f.cancel(e)}},[]),o?e:t}var w=o(22245);function b(){return(0,r.jsxs)("div",{className:"block-editor-inserter__no-results",children:[(0,r.jsx)(u.A,{className:"block-editor-inserter__no-results-icon",icon:_}),(0,r.jsx)("p",{children:(0,c.__)("No recent templates.","woocommerce")}),(0,r.jsx)("p",{children:(0,c.__)("Your recent creations will appear here as soon as you begin.","woocommerce")})]})}const x=(0,n.memo)(function({templates:e,onTemplateSelection:t,selectedCategory:o}){const{layout:n}=(0,i.useSelect)(e=>{const{getEditorSettings:t}=e(s.store),o=t();return{layout:o?.__experimentalFeatures?.layout}}),[a]=(0,w.b)(),d=a.reduce((e,t)=>e+(t.css??""),"")+`.is-root-container { width: ${n?.contentSize||"660px"}; margin: 0 auto; }`;return"recent"===o&&0===e.length?(0,r.jsx)(b,{}):(0,r.jsx)("div",{className:"block-editor-block-patterns-list",role:"listbox",children:e.map(e=>(0,r.jsx)("div",{className:"block-editor-block-patterns-list__list-item email-editor-pattern__list-item",children:(0,r.jsx)("div",{className:"block-editor-block-patterns-list__item",role:"button",tabIndex:0,onClick:()=>{t(e)},onKeyPress:o=>{"Enter"!==o.key&&" "!==o.key||t(e)},children:(0,r.jsxs)(y,{placeholder:(0,r.jsx)("p",{children:(0,c.__)("rendering template","woocommerce")}),children:[(0,r.jsx)(h.BlockPreview,{blocks:e.previewContentParsed,viewportWidth:900,minHeight:300,additionalStyles:[{css:d}]}),(0,r.jsx)(l.__experimentalHStack,{className:"block-editor-patterns__pattern-details",children:(0,r.jsx)("h4",{className:"block-editor-block-patterns-list__item-title",children:e.displayName})})]})})},`${e.slug}_${e.displayName}_${e.id}`))})},(e,t)=>e.templates.length===t.templates.length&&e.selectedCategory===t.selectedCategory);function v({templates:e,onTemplateSelection:t,selectedCategory:o}){const s=(0,n.useMemo)(()=>null!=o?e.filter(e=>e.category===o):e,[o,e]);return(0,r.jsxs)("div",{className:"block-editor-block-patterns-explorer__list",children:["recent"===o&&(0,r.jsx)("div",{className:"email-editor-recent-templates-info",children:(0,r.jsxs)(l.__experimentalHStack,{spacing:1,expanded:!1,justify:"start",children:[(0,r.jsx)(u.A,{icon:g}),(0,r.jsx)("p",{children:(0,c.__)("Templates created on the legacy editor will not appear here.","woocommerce")})]})}),(0,r.jsx)(x,{templates:s,onTemplateSelection:t,selectedCategory:o})]})}function j({selectedCategory:e,templateCategories:t,onClickCategory:o}){const n="block-editor-block-patterns-explorer__sidebar";return(0,r.jsx)("div",{className:n,children:(0,r.jsx)("div",{className:`${n}__categories-list`,children:t.map(({name:t,label:s})=>(0,r.jsx)(l.Button,{label:s,className:`${n}__categories-list__item`,isPressed:e===t,onClick:()=>{o(t)},children:s},t))})})}var k=o(16689);const S=(0,n.memo)(function({templates:e,handleTemplateSelection:t,templateSelectMode:o}){const s=(0,i.useSelect)(e=>e(a.store).getBlockPatternCategories(),[]),l="swap"===o,d=(0,n.useMemo)(()=>{const t=function(e,t){const o=new Map(t.map(e=>[e.name,e.label]));o.set("recent",(0,c.__)("Recent","woocommerce"));const r=new Set;for(const t of e)t.category&&r.add(t.category);return[...r].map(e=>({name:e,label:o.get(e)??e}))}(e,s??[]);return l?t.filter(e=>"recent"!==e.name):t.sort((e,t)=>"recent"===e.name?-1:"recent"===t.name?1:0)},[e,s,l]),[m,u]=(0,n.useState)(null);return(0,n.useEffect)(()=>{if(null!==m||0===d.length)return;const e=setTimeout(()=>{const e=d.find(e=>"recent"!==e.name)?.name??d[0]?.name;u(e)},1e3);return()=>clearTimeout(e)},[d,m]),(0,r.jsxs)("div",{className:"block-editor-block-patterns-explorer"+(0===d.length?" no-sidebar":""),children:[d.length>0&&(0,r.jsx)(j,{templateCategories:d,selectedCategory:m,onClickCategory:e=>{(0,k.yM)("template_select_modal_category_change",{category:e}),u(e)}}),(0,r.jsx)(v,{templates:e,onTemplateSelection:t,selectedCategory:m})]})});function E({onSelectCallback:e,closeCallback:t=null,previewContent:o="",postType:n}){const a=o?"swap":"new";(0,k.xW)("template_select_modal_opened",{templateSelectMode:a});const[u,p]=(0,d.p)(o),_=u?.length>0,g=t=>{const r=t.type===n,l=t.template;(0,k.yM)("template_select_modal_template_selected",{templateSlug:t.slug,templateSelectMode:a,templateType:t.type}),o||(0,i.dispatch)(s.store).resetEditorBlocks(t.emailParsed),(0,i.dispatch)(m.H).setTemplateToPost(r?l.template:t.slug),e()},h=()=>{const e=u[0]??null;e&&((0,k.yM)("template_select_modal_handle_close_without_template_selected"),g(e))};return(0,r.jsxs)(l.Modal,{title:"new"===a?(0,c.__)("Start with an email preset","woocommerce"):(0,c.__)("Select a template","woocommerce"),onRequestClose:()=>((0,k.yM)("template_select_modal_closed",{templateSelectMode:a}),t?t():h()),isFullScreen:!0,children:[(0,r.jsx)(S,{templates:[...u,...p],handleTemplateSelection:g,templateSelectMode:a}),(0,r.jsx)(l.Flex,{className:"email-editor-modal-footer",justify:"flex-end",children:(0,r.jsx)(l.FlexItem,{children:(0,r.jsx)(l.Button,{variant:"tertiary",className:"email-editor-start_from_scratch_button",onClick:()=>((0,k.yM)("template_select_modal_start_from_scratch_clicked"),h()),isBusy:!_,children:(0,c.__)("Start from scratch","woocommerce")})})})]})}},83697:(e,t,o)=>{o.d(t,{G:()=>s});var r=o(74997);const n=new Map;function s(e,t){const o=(0,r.getBlockType)(e);if(!o)return!1;const{name:s,...a}=o;try{n.has(s)||n.set(s,{...a});const e=t(a),o={...a,...e};return(0,r.unregisterBlockType)(s),(0,r.registerBlockType)(s,o),!0}catch(t){return console.error("Failed to update block settings for",e,t),!1}}},37134:(e,t,o)=>{o.d(t,{oj:()=>a});var r=o(74997),n=o(47143);const s=new Map;function a(e,t){const o=((0,n.select)("core/blocks").getBlockStyles(e)||[]).find(e=>e.name===t);if(o){const r=s.get(e)||[];r.find(e=>e.name===t)||(r.push(o),s.set(e,r))}(0,r.unregisterBlockStyle)(e,t)}},23997:(e,t,o)=>{o.d(t,{z:()=>s});var r=o(74997);const n=new Set;function s(e,t){(0,r.registerBlockVariation)(e,t),n.add(function(e,t){return`${e}||${t}`}(e,t.name))}},12964:(e,t,o)=>{o.d(t,{HY:()=>i,tN:()=>l});var r=o(52619);const n=new Set,s=new Set;function a(e,t){return`${e}||${t}`}function i(e,t,o,s){(0,r.addFilter)(e,t,o,s),n.add(a(e,t))}function l(e,t,o,n){(0,r.addAction)(e,t,o,n),s.add(a(e,t))}},21307:(e,t,o)=>{o.d(t,{gG:()=>a,le:()=>i});var r=o(50876);const n=new Set,s=new Map;function a(e,t){(0,r.registerFormatType)(e,t),n.add(e)}function i(e){const t=(0,r.unregisterFormatType)(e);t&&s.set(e,t)}},16689:(e,t,o)=>{o.d(t,{T7:()=>d,V1:()=>s,oh:()=>i,vD:()=>a,xW:()=>c,yM:()=>l});var r=o(66087),n=o(52619);const s=()=>(0,n.applyFilters)("woocommerce_email_editor_events_tracking_enabled",!1),a="email_editor_events",i=new EventTarget,l=(e,t={})=>{if(!s())return;const o={name:`${a}_${e}`,..."object"!=typeof t?{data:t}:t};i.dispatchEvent(new CustomEvent(a,{detail:o}))},c=function(){const e={};return(t,o={})=>{if(!s())return;const r=`${t}_${JSON.stringify(o).length}`;e[r]||(l(t,o),e[r]=!0)}}(),d=(0,r.debounce)(l,700)},22245:(e,t,o)=>{o.d(t,{b:()=>ke});var r=o(86087),n=o(47143),s=o(43656),a=o(76597),i=o.n(a),l=o(23573),c=o(55528),d=o(74997);const m=window.wp.styleEngine;function u(e,t={}){if("string"!=typeof e&&"number"!=typeof e)return null;isFinite(e)&&(e=`${e}px`);const{coerceTo:o,rootSizeValue:r,acceptableUnits:n}={coerceTo:"",rootSizeValue:16,acceptableUnits:["rem","px","em"],...t},s=n?.join("|"),a=new RegExp(`^(\\d*\\.?\\d+)(${s}){1,1}$`),i=e.toString().match(a);if(!i||i.length<3)return null;let[,l,c]=i,d=parseFloat(l);return"px"!==o||"em"!==c&&"rem"!==c||(d*=r,c=o),"px"!==c||"em"!==o&&"rem"!==o||(d/=r,c=o),"em"!==o&&"rem"!==o||"em"!==c&&"rem"!==c||(c=o),c?{value:p(d,3),unit:c}:null}function p(e,t=3){const o=Math.pow(10,t);return Math.round(e*o)/o}function _(e){const t=e?.fluid;return!0===t||t&&"object"==typeof t&&Object.keys(t).length>0}function g(e,t){const{size:o}=e;if(!o||"0"===o||!1===e?.fluid)return o;if(!_(t?.typography)&&!_(e))return o;const r=function(e){const t=e?.typography??{},o=e?.layout,r=u(o?.wideSize)?o?.wideSize:null;return _(t)&&r?{fluid:{maxViewportWidth:r,..."object"==typeof t.fluid?t.fluid:{}}}:{fluid:t?.fluid}}(t)?.fluid??{};return function({minimumFontSize:e,maximumFontSize:t,fontSize:o,minimumViewportWidth:r="320px",maximumViewportWidth:n="1600px",scaleFactor:s=1,minimumFontSizeLimit:a}){if(a=u(a)?a:"14px",o){const r=u(o);if(!r?.unit||!r?.value)return null;const n=u(a,{coerceTo:r.unit});if(n?.value&&!e&&!t&&r?.value<=n?.value)return null;if(t||(t=`${r.value}${r.unit}`),!e){const t="px"===r.unit?r.value:16*r.value,o=Math.min(Math.max(1-.075*Math.log2(t),.25),.75),s=p(r.value*o,3);e=n?.value&&s<n?.value?`${n.value}${n.unit}`:`${s}${r.unit}`}}const i=u(e),l=i?.unit||"rem",c=u(t,{coerceTo:l});if(!i||!c)return null;const d=u(e,{coerceTo:"rem"}),m=u(n,{coerceTo:l}),_=u(r,{coerceTo:l});if(!m||!_||!d)return null;const g=m.value-_.value;if(!g)return null;const h=p(_.value/100,3),f=p(h,3)+l,y=p(((c.value-i.value)/g*100||1)*s,3);return`clamp(${e}, ${d.value}${d.unit} + ((1vw - ${f}) * ${y}), ${t})`}({minimumFontSize:"boolean"==typeof e?.fluid?void 0:e?.fluid?.min,maximumFontSize:"boolean"==typeof e?.fluid?void 0:e?.fluid?.max,fontSize:o,minimumFontSizeLimit:"object"==typeof r?r?.minFontSize:void 0,maximumViewportWidth:"object"==typeof r?r?.maxViewportWidth:void 0,minimumViewportWidth:"object"==typeof r?r?.minViewportWidth:void 0})||o}function h(e,t,o){t=Array.isArray(t)?[...t]:[t],e=Array.isArray(e)?[...e]:{...e};const r=t.pop();let n=e;for(const e of t){const t=n[e];n=n[e]=Array.isArray(t)?[...t]:{...t}}return n[r]=o,e}var f=(e,t,o)=>{const r=Array.isArray(t)?t:t.split(".");let n=e;return r.forEach(e=>{n=n?.[e]}),n??o},y="body",w=":root",b=[{path:["color","palette"],valueKey:"color",cssVarInfix:"color",classes:[{classSuffix:"color",propertyName:"color"},{classSuffix:"background-color",propertyName:"background-color"},{classSuffix:"border-color",propertyName:"border-color"}]},{path:["color","gradients"],valueKey:"gradient",cssVarInfix:"gradient",classes:[{classSuffix:"gradient-background",propertyName:"background"}]},{path:["color","duotone"],valueKey:"colors",cssVarInfix:"duotone",valueFunc:({slug:e})=>`url( '#wp-duotone-${e}' )`,classes:[]},{path:["shadow","presets"],valueKey:"shadow",cssVarInfix:"shadow",classes:[]},{path:["typography","fontSizes"],valueFunc:(e,t)=>g(e,t),valueKey:"size",cssVarInfix:"font-size",classes:[{classSuffix:"font-size",propertyName:"font-size"}]},{path:["typography","fontFamilies"],valueKey:"fontFamily",cssVarInfix:"font-family",classes:[{classSuffix:"font-family",propertyName:"font-family"}]},{path:["spacing","spacingSizes"],valueKey:"size",cssVarInfix:"spacing",valueFunc:({size:e})=>e,classes:[]},{path:["border","radiusSizes"],valueKey:"size",cssVarInfix:"border-radius",classes:[]},{path:["dimensions","dimensionSizes"],valueKey:"size",cssVarInfix:"dimension",classes:[]}];function x(e,t){if(!e||!t)return t;const o=e.split(","),r=t.split(","),n=[];return o.forEach(e=>{r.forEach(t=>{n.push(`${e.trim()} ${t.trim()}`)})}),n.join(", ")}function v(e,t){if(!e||!t)return e;const o=function(e,t){if(!e||!t)return e;if("object"==typeof e&&"ref"in e&&e?.ref){const o=(0,m.getCSSValueFromRawStyle)(f(t,e.ref));if("object"==typeof o&&null!==o&&"ref"in o&&o?.ref)return;return void 0===o?e:o}return e}(e,t);return"object"==typeof o&&null!==o&&"url"in o&&o?.url&&(o.url=function(e,t){if(!e||!t||!Array.isArray(t))return e;const o=t.find(t=>t?.name===e);return o?.href?o?.href:e}(o.url,t?._links?.["wp:theme-file"])),o}function j(e,t="root",o={}){if(!t)return null;const{fallback:r=!1}=o,{name:n,selectors:s,supports:a}=e,i=s&&Object.keys(s).length>0,l=Array.isArray(t)?t.join("."):t;let c=null;if(c=i&&s.root?s?.root:a?.__experimentalSelector?a.__experimentalSelector:".wp-block-"+n.replace("core/","").replace("/","-"),"root"===l)return c;const d=Array.isArray(t)?t:t.split(".");if(1===d.length){const e=r?c:null;if(i)return f(s,`${l}.root`,null)||f(s,l,null)||e;const t=a?f(a,`${l}.__experimentalSelector`,null):void 0;return t?x(c,t):e}let m;return i&&(m=f(s,l,null)),m||(r?j(e,d[0],o):null)}var k={grad:.9,turn:360,rad:360/(2*Math.PI)},S=function(e){return"string"==typeof e?e.length>0:"number"==typeof e},E=function(e,t,o){return void 0===t&&(t=0),void 0===o&&(o=Math.pow(10,t)),Math.round(o*e)/o+0},C=function(e,t,o){return void 0===t&&(t=0),void 0===o&&(o=1),e>o?o:e>t?e:t},T=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},N=function(e){return{r:C(e.r,0,255),g:C(e.g,0,255),b:C(e.b,0,255),a:C(e.a)}},P=function(e){return{r:E(e.r),g:E(e.g),b:E(e.b),a:E(e.a,3)}},M=/^#([0-9a-f]{3,8})$/i,R=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},B=function(e){var t=e.r,o=e.g,r=e.b,n=e.a,s=Math.max(t,o,r),a=s-Math.min(t,o,r),i=a?s===t?(o-r)/a:s===o?2+(r-t)/a:4+(t-o)/a:0;return{h:60*(i<0?i+6:i),s:s?a/s*100:0,v:s/255*100,a:n}},I=function(e){var t=e.h,o=e.s,r=e.v,n=e.a;t=t/360*6,o/=100,r/=100;var s=Math.floor(t),a=r*(1-o),i=r*(1-(t-s)*o),l=r*(1-(1-t+s)*o),c=s%6;return{r:255*[r,i,a,a,l,r][c],g:255*[l,r,r,i,a,a][c],b:255*[a,a,l,r,r,i][c],a:n}},A=function(e){return{h:T(e.h),s:C(e.s,0,100),l:C(e.l,0,100),a:C(e.a)}},z=function(e){return{h:E(e.h),s:E(e.s),l:E(e.l),a:E(e.a,3)}},$=function(e){return I((o=(t=e).s,{h:t.h,s:(o*=((r=t.l)<50?r:100-r)/100)>0?2*o/(r+o)*100:0,v:r+o,a:t.a}));var t,o,r},L=function(e){return{h:(t=B(e)).h,s:(n=(200-(o=t.s))*(r=t.v)/100)>0&&n<200?o*r/100/(n<=100?n:200-n)*100:0,l:n/2,a:t.a};var t,o,r,n},F=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,D=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,H=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,O=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,V={string:[[function(e){var t=M.exec(e);return t?(e=t[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?E(parseInt(e[3]+e[3],16)/255,2):1}:6===e.length||8===e.length?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:8===e.length?E(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var t=H.exec(e)||O.exec(e);return t?t[2]!==t[4]||t[4]!==t[6]?null:N({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:void 0===t[7]?1:Number(t[7])/(t[8]?100:1)}):null},"rgb"],[function(e){var t=F.exec(e)||D.exec(e);if(!t)return null;var o,r,n=A({h:(o=t[1],r=t[2],void 0===r&&(r="deg"),Number(o)*(k[r]||1)),s:Number(t[3]),l:Number(t[4]),a:void 0===t[5]?1:Number(t[5])/(t[6]?100:1)});return $(n)},"hsl"]],object:[[function(e){var t=e.r,o=e.g,r=e.b,n=e.a,s=void 0===n?1:n;return S(t)&&S(o)&&S(r)?N({r:Number(t),g:Number(o),b:Number(r),a:Number(s)}):null},"rgb"],[function(e){var t=e.h,o=e.s,r=e.l,n=e.a,s=void 0===n?1:n;if(!S(t)||!S(o)||!S(r))return null;var a=A({h:Number(t),s:Number(o),l:Number(r),a:Number(s)});return $(a)},"hsl"],[function(e){var t=e.h,o=e.s,r=e.v,n=e.a,s=void 0===n?1:n;if(!S(t)||!S(o)||!S(r))return null;var a=function(e){return{h:T(e.h),s:C(e.s,0,100),v:C(e.v,0,100),a:C(e.a)}}({h:Number(t),s:Number(o),v:Number(r),a:Number(s)});return I(a)},"hsv"]]},G=function(e,t){for(var o=0;o<t.length;o++){var r=t[o][0](e);if(r)return[r,t[o][1]]}return[null,void 0]},W=function(e,t){var o=L(e);return{h:o.h,s:C(o.s+100*t,0,100),l:o.l,a:o.a}},U=function(e){return(299*e.r+587*e.g+114*e.b)/1e3/255},q=function(e,t){var o=L(e);return{h:o.h,s:o.s,l:C(o.l+100*t,0,100),a:o.a}},Z=function(){function e(e){this.parsed=function(e){return"string"==typeof e?G(e.trim(),V.string):"object"==typeof e&&null!==e?G(e,V.object):[null,void 0]}(e)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return e.prototype.isValid=function(){return null!==this.parsed},e.prototype.brightness=function(){return E(U(this.rgba),2)},e.prototype.isDark=function(){return U(this.rgba)<.5},e.prototype.isLight=function(){return U(this.rgba)>=.5},e.prototype.toHex=function(){return t=(e=P(this.rgba)).r,o=e.g,r=e.b,s=(n=e.a)<1?R(E(255*n)):"","#"+R(t)+R(o)+R(r)+s;var e,t,o,r,n,s},e.prototype.toRgb=function(){return P(this.rgba)},e.prototype.toRgbString=function(){return t=(e=P(this.rgba)).r,o=e.g,r=e.b,(n=e.a)<1?"rgba("+t+", "+o+", "+r+", "+n+")":"rgb("+t+", "+o+", "+r+")";var e,t,o,r,n},e.prototype.toHsl=function(){return z(L(this.rgba))},e.prototype.toHslString=function(){return t=(e=z(L(this.rgba))).h,o=e.s,r=e.l,(n=e.a)<1?"hsla("+t+", "+o+"%, "+r+"%, "+n+")":"hsl("+t+", "+o+"%, "+r+"%)";var e,t,o,r,n},e.prototype.toHsv=function(){return e=B(this.rgba),{h:E(e.h),s:E(e.s),v:E(e.v),a:E(e.a,3)};var e},e.prototype.invert=function(){return Y({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},e.prototype.saturate=function(e){return void 0===e&&(e=.1),Y(W(this.rgba,e))},e.prototype.desaturate=function(e){return void 0===e&&(e=.1),Y(W(this.rgba,-e))},e.prototype.grayscale=function(){return Y(W(this.rgba,-1))},e.prototype.lighten=function(e){return void 0===e&&(e=.1),Y(q(this.rgba,e))},e.prototype.darken=function(e){return void 0===e&&(e=.1),Y(q(this.rgba,-e))},e.prototype.rotate=function(e){return void 0===e&&(e=15),this.hue(this.hue()+e)},e.prototype.alpha=function(e){return"number"==typeof e?Y({r:(t=this.rgba).r,g:t.g,b:t.b,a:e}):E(this.rgba.a,3);var t},e.prototype.hue=function(e){var t=L(this.rgba);return"number"==typeof e?Y({h:e,s:t.s,l:t.l,a:t.a}):E(t.h)},e.prototype.isEqual=function(e){return this.toHex()===Y(e).toHex()},e}(),Y=function(e){return e instanceof Z?e:new Z(e)};function K(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/([0-9])([a-zA-Z])/g,"$1-$2").replace(/([a-zA-Z])([0-9])/g,"$1-$2").replace(/[\s_]+/g,"-").toLowerCase()}function J(e){if(!e)return;const t=e.match(/var:preset\|spacing\|(.+)/);return t?`var(--wp--preset--spacing--${t[1]})`:e}function X(e,t="0"){const o=function(e){if(!e)return null;const t="string"==typeof e;return{top:t?e:e?.top,left:t?e:e?.left}}(e);if(!o)return null;const r=J(o?.top)||t,n=J(o?.left)||t;return r===n?r:`${r} ${n}`}function Q(e){if(!e||!e?.backgroundImage?.url)return;let t;return e?.backgroundSize||(t={backgroundSize:"cover"}),"contain"!==e?.backgroundSize||e?.backgroundPosition||(t={backgroundPosition:"50% 50%"}),t}var ee={default:{name:"default",slug:"flow",className:"is-layout-flow",baseStyles:[{selector:" > .alignleft",rules:{float:"left","margin-inline-start":"0","margin-inline-end":"2em"}},{selector:" > .alignright",rules:{float:"right","margin-inline-start":"2em","margin-inline-end":"0"}},{selector:" > .aligncenter",rules:{"margin-left":"auto !important","margin-right":"auto !important"}}],spacingStyles:[{selector:" > :first-child",rules:{"margin-block-start":"0"}},{selector:" > :last-child",rules:{"margin-block-end":"0"}},{selector:" > *",rules:{"margin-block-start":null,"margin-block-end":"0"}}]},constrained:{name:"constrained",slug:"constrained",className:"is-layout-constrained",baseStyles:[{selector:" > .alignleft",rules:{float:"left","margin-inline-start":"0","margin-inline-end":"2em"}},{selector:" > .alignright",rules:{float:"right","margin-inline-start":"2em","margin-inline-end":"0"}},{selector:" > .aligncenter",rules:{"margin-left":"auto !important","margin-right":"auto !important"}},{selector:" > :where(:not(.alignleft):not(.alignright):not(.alignfull))",rules:{"max-width":"var(--wp--style--global--content-size)","margin-left":"auto !important","margin-right":"auto !important"}},{selector:" > .alignwide",rules:{"max-width":"var(--wp--style--global--wide-size)"}}],spacingStyles:[{selector:" > :first-child",rules:{"margin-block-start":"0"}},{selector:" > :last-child",rules:{"margin-block-end":"0"}},{selector:" > *",rules:{"margin-block-start":null,"margin-block-end":"0"}}]},flex:{name:"flex",slug:"flex",className:"is-layout-flex",displayMode:"flex",baseStyles:[{selector:"",rules:{"flex-wrap":"wrap","align-items":"center"}},{selector:" > :is(*, div)",rules:{margin:"0"}}],spacingStyles:[{selector:"",rules:{gap:null}}]},grid:{name:"grid",slug:"grid",className:"is-layout-grid",displayMode:"grid",baseStyles:[{selector:" > :is(*, div)",rules:{margin:"0"}}],spacingStyles:[{selector:"",rules:{gap:null}}]}},te=["appearanceTools","useRootPaddingAwareAlignments","background.backgroundImage","background.backgroundRepeat","background.backgroundSize","background.backgroundPosition","background.gradient","border.color","border.radius","border.radiusSizes","border.style","border.width","shadow.presets","shadow.defaultPresets","color.background","color.button","color.caption","color.custom","color.customDuotone","color.customGradient","color.defaultDuotone","color.defaultGradients","color.defaultPalette","color.duotone","color.gradients","color.heading","color.link","color.palette","color.text","custom","dimensions.aspectRatio","dimensions.height","dimensions.minHeight","dimensions.width","dimensions.dimensionSizes","layout.contentSize","layout.definitions","layout.wideSize","lightbox.enabled","lightbox.allowEditing","position.fixed","position.sticky","spacing.customSpacingSize","spacing.defaultSpacingSizes","spacing.spacingSizes","spacing.spacingScale","spacing.blockGap","spacing.margin","spacing.padding","spacing.units","typography.fluid","typography.customFontSize","typography.defaultFontSizes","typography.dropCap","typography.fontFamilies","typography.fontSizes","typography.fontStyle","typography.fontWeight","typography.letterSpacing","typography.lineHeight","typography.textAlign","typography.textColumns","typography.textDecoration","typography.textIndent","typography.textTransform","typography.writingMode"],oe={button:"wp-element-button",caption:"wp-element-caption"},re={__experimentalBorder:"border",color:"color",dimensions:"dimensions",spacing:"spacing",typography:"typography"};function ne(e={},t,o){let r=[];return Object.keys(e).forEach(n=>{const s=t+K(n.replace("/","-")),a=e[n];if(a instanceof Object){const e=s+o;r=[...r,...ne(a,e,o)]}else r.push(`${s}: ${a}`)}),r}var se=(e,t,o)=>{if("core/paragraph"!==o)return e;const r=t?.blocks?.["core/paragraph"];if("all"!==(r?.typography?.textIndent??t?.typography?.textIndent??"subsequent"))return e;const n=".wp-block-paragraph + .wp-block-paragraph";if(n in e){const t=e[n],o={...e};return delete o[n],o[".wp-block-paragraph"]=t,o}return e},ae=(e,t)=>{const o=".wp-block-button";if(!(o in e))return e;const r={...e};return r[o]=r[o].map(e=>{const o=e.match(/^width:\s*(.+)$/);if(!o)return e;const r=o[1];let n=null;r.endsWith("%")&&(n=parseFloat(r));if(null===n&&r.startsWith("var(--wp--preset--dimension--")&&r.endsWith(")")){const e=r.slice(29,-1),o={...t?.dimensions?.dimensionSizes??{},...t?.blocks?.["core/button"]?.dimensions?.dimensionSizes??{}};for(const t of Object.values(o))if(Array.isArray(t)){for(const o of t)if(o.slug===e&&"string"==typeof o.size&&o.size.endsWith("%")){n=parseFloat(o.size);break}if(null!==n)break}}return null===n||isNaN(n)?e:`width: calc(${n} * 1% - (var(--wp--style--block-gap, 0.5em) * (1 - ${n} / 100)))`}),r},ie=(e,t)=>{const o={};return Object.entries(e).forEach(([e,r])=>{if("root"===e||!t?.[e])return;const n="string"==typeof r;if(n||"object"!=typeof r||null===r||Object.entries(r).forEach(([r,n])=>{if("root"===r||!t?.[e][r])return;const s=le({[e]:{[r]:t[e][r]}});o[n]=[...o[n]||[],...s],delete t[e][r]}),n||"object"==typeof r&&null!==r&&"root"in r){const s=n?r:r.root,a=le({[e]:t[e]});o[s]=[...o[s]||[],...a],delete t[e]}}),o};function le(e={},t="",o,r={},n=!1){const s=y===t,a=Object.entries(d.__EXPERIMENTAL_STYLE_PROPERTY).reduce((t,[r,{value:n,properties:a,useEngine:i,rootOnly:l}])=>{if(l&&!s)return t;const c=n;if("elements"===c[0]||i)return t;const d=f(e,c);if("--wp--style--root--padding"===r&&("string"==typeof d||!o))return t;if(a&&"string"!=typeof d)Object.entries(a).forEach(e=>{const[o,r]=e;if(!f(d,[r],!1))return;const n=o.startsWith("--")?o:K(o);t.push(`${n}: ${(0,m.getCSSValueFromRawStyle)(f(d,[r]))}`)});else if(f(e,c,!1)){const o=r.startsWith("--")?r:K(r);t.push(`${o}: ${(0,m.getCSSValueFromRawStyle)(f(e,c))}`)}return t},[]);return e.background&&(e.background?.backgroundImage&&(e.background.backgroundImage=v(e.background.backgroundImage,r)),!s&&e.background?.backgroundImage?.id&&(e={...e,background:{...e.background,...Q(e.background)}})),(0,m.getCSSRules)(e).forEach(e=>{if(s&&(o||n)&&e.key.startsWith("padding"))return;const t=e.key.startsWith("--")?e.key:K(e.key);let i=v(e.value,r);"font-size"===t&&(i=g({name:"",slug:"",size:i},r?.settings)),"aspect-ratio"===t&&a.push("min-height: unset"),a.push(`${t}: ${i}`)}),a}function ce({layoutDefinitions:e=ee,style:t,selector:o,hasBlockGapSupport:r,hasFallbackGapSupport:n,fallbackGapValue:s}){let a="",i=r?X(t?.spacing?.blockGap):"";if(n&&(o===y?i=i||"0.5em":!r&&s&&(i=s)),i&&e&&(Object.values(e).forEach(({className:e,name:t,spacingStyles:n})=>{(r||"flex"===t||"grid"===t)&&n?.length&&n.forEach(t=>{const n=[];if(t.rules&&Object.entries(t.rules).forEach(([e,t])=>{n.push(`${e}: ${t||i}`)}),n.length){let s="";s=r?o===y?`:root :where(.${e})${t?.selector||""}`:`:root :where(${o}-${e})${t?.selector||""}`:o===y?`:where(.${e}${t?.selector||""})`:`:where(${o}.${e}${t?.selector||""})`,a+=`${s} { ${n.join("; ")}; }`}})}),o===y&&r&&(a+=`${w} { --wp--style--block-gap: ${i}; }`)),o===y&&e){const t=["block","flex","grid"];Object.values(e).forEach(({className:e,displayMode:r,baseStyles:n})=>{r&&t.includes(r)&&(a+=`${o} .${e} { display:${r}; }`),n?.length&&n.forEach(t=>{const o=[];t.rules&&Object.entries(t.rules).forEach(([e,t])=>{o.push(`${e}: ${t}`)}),o.length&&(a+=`.${e}${t?.selector||""} { ${o.join("; ")}; }`)})})}return a}var de=["border","color","dimensions","spacing","typography","filter","outline","shadow","background"];function me(e){if(!e)return{};const t=Object.entries(e).filter(([e])=>de.includes(e)).map(([e,t])=>[e,JSON.parse(JSON.stringify(t))]);return Object.fromEntries(t)}var ue=(e,t)=>{const o=[];if(!e?.settings)return o;const r=e=>{let t={};return b.forEach(({path:o})=>{const r=f(e,o,!1);!1!==r&&(t=h(t,o,r))}),t},n=r(e.settings),s=e.settings?.custom;return(Object.keys(n).length>0||s)&&o.push({presets:n,custom:s,selector:w}),Object.entries(e.settings?.blocks??{}).forEach(([e,n])=>{const s=n.custom;if("string"==typeof t||!t[e])return;const a=r(n);(Object.keys(a).length>0||s)&&o.push({presets:a,custom:s,selector:t[e]?.selector,featureSelectors:t[e]?.featureSelectors})}),o};function pe(e,t,o){if(!e||"string"==typeof e)return o;const r=e[t];return"string"==typeof r?r:"object"==typeof r&&r.root?r.root:o}function _e(e,t,{path:o,valueKey:r,valueFunc:n,cssVarInfix:s}){const a=f(e,o,[]),i=[];for(const e of["default","theme","custom"])if(a[e])for(const o of a[e]){const e=K(o.slug);r&&!n?i.push(`--wp--preset--${s}--${e}: ${o[r]}`):n&&"function"==typeof n&&i.push(`--wp--preset--${s}--${e}: ${n(o,t)}`)}return i}var ge=(e,t,o,r,n=!1,s=!1,a={})=>{const i={blockGap:!0,blockStyles:!0,layoutStyles:!0,marginReset:!0,presets:!0,rootPadding:!0,variationStyles:!1,...a},l=((e,t)=>{const o=[];if(!e?.styles)return o;const r=me(e.styles);return r&&o.push({styles:r,selector:y,skipSelectorWrapper:!0}),Object.entries(d.__EXPERIMENTAL_ELEMENTS).forEach(([t,r])=>{e.styles?.elements?.[t]&&o.push({styles:e.styles?.elements?.[t]??{},selector:r,skipSelectorWrapper:!oe[t]})}),Object.entries(e.styles?.blocks??{}).forEach(([e,r])=>{const n=me(r),s=r,a=[];if(s?.variations){const o={};Object.entries(s.variations).forEach(([r,n])=>{const s=n;o[r]=me(s),s?.css&&(o[r].css=s.css);const i="string"!=typeof t?t[e]?.styleVariationSelectors?.[r]:void 0;Object.entries(s?.elements??{}).forEach(([e,t])=>{t&&d.__EXPERIMENTAL_ELEMENTS[e]&&a.push({styles:t,selector:x(i,d.__EXPERIMENTAL_ELEMENTS[e])})}),Object.entries(s?.blocks??{}).forEach(([e,o])=>{const r="string"!=typeof t?x(i,t[e]?.selector):void 0,n="string"!=typeof t?x(i,t[e]?.duotoneSelector):void 0,s="string"!=typeof t?function(e,t){if(!e||!t)return;const o={};return Object.entries(t).forEach(([t,r])=>{"string"==typeof r&&(o[t]=x(e,r)),"object"==typeof r&&(o[t]={},Object.entries(r).forEach(([r,n])=>{o[t][r]=x(e,n)}))}),o}(i,t[e]?.featureSelectors??{}):void 0,l=me(o);o?.css&&(l.css=o.css),r&&"string"!=typeof t&&(a.push({selector:r,duotoneSelector:n,featureSelectors:s,fallbackGapValue:t[e]?.fallbackGapValue,hasLayoutSupport:t[e]?.hasLayoutSupport,styles:l}),Object.entries(o.elements??{}).forEach(([e,t])=>{t&&d.__EXPERIMENTAL_ELEMENTS[e]&&a.push({styles:t,selector:x(r,d.__EXPERIMENTAL_ELEMENTS[e])})}))})}),n.variations=o}"string"!=typeof t&&t?.[e]?.selector&&o.push({duotoneSelector:t[e].duotoneSelector,fallbackGapValue:t[e].fallbackGapValue,hasLayoutSupport:t[e].hasLayoutSupport,selector:t[e].selector,styles:n,featureSelectors:t[e].featureSelectors,styleVariationSelectors:t[e].styleVariationSelectors,name:e}),Object.entries(s?.elements??{}).forEach(([r,n])=>{"string"!=typeof t&&n&&t?.[e]&&d.__EXPERIMENTAL_ELEMENTS[r]&&o.push({styles:n,selector:t[e]?.selector.split(",").map(e=>d.__EXPERIMENTAL_ELEMENTS[r].split(",").map(t=>e+" "+t)).join(",")})}),o.push(...a)}),o})(e,t),c=ue(e,t),m=e?.settings?.useRootPaddingAwareAlignments,{contentSize:u,wideSize:p}=e?.settings?.layout||{},_=i.marginReset||i.rootPadding||i.layoutStyles;let g="";if(i.presets&&(u||p)&&(g+=`${w} {`,g=u?g+` --wp--style--global--content-size: ${u};`:g,g=p?g+` --wp--style--global--wide-size: ${p};`:g,g+="}"),_&&(g+=":where(body) {margin: 0;",i.rootPadding&&m&&(g+="padding-right: 0; padding-left: 0; padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom) }\n\t\t\t\t.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }\n\t\t\t\t.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }\n\t\t\t\t.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }\n\t\t\t\t.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0;\n\t\t\t\t"),g+="}"),i.blockStyles&&l.forEach(({selector:t,duotoneSelector:a,styles:l,fallbackGapValue:c,hasLayoutSupport:d,featureSelectors:u,styleVariationSelectors:p,skipSelectorWrapper:_,name:h})=>{if(u){let t=ie(u,l);t=se(t,e.settings,h),t=ae(t,e.settings),Object.entries(t).forEach(([e,t])=>{if(t.length){const o=t.join(";");g+=`:root :where(${e}){${o};}`}})}if(a){const e={};l?.filter&&(e.filter=l.filter,delete l.filter);const t=le(e);t.length&&(g+=`${a}{${t.join(";")};}`)}n||y!==t&&!d||(g+=ce({style:l,selector:t,hasBlockGapSupport:o,hasFallbackGapSupport:r,fallbackGapValue:c}));const f=le(l,t,m,e,s);f?.length&&(g+=`${_?t:`:root :where(${t})`}{${f.join(";")};}`),l?.css&&(g+=fe(l.css,`:root :where(${t})`)),i.variationStyles&&p&&Object.entries(p).forEach(([o,n])=>{const s=l?.variations?.[o];if(s){if(u){let t=ie(u,s);t=se(t,e.settings,h),t=ae(t,e.settings),Object.entries(t).forEach(([e,t])=>{if(t.length){const o=function(e,t){const o=e.split(","),r=[];return o.forEach(e=>{r.push(`${t.trim()}${e.trim()}`)}),r.join(", ")}(e,n),r=t.join(";");g+=`:root :where(${o}){${r};}`}})}const o=le(s,n,m,e);o.length&&(g+=`:root :where(${n}){${o.join(";")};}`),s?.css&&(g+=fe(s.css,`:root :where(${n})`)),d&&s?.spacing?.blockGap&&(g+=ce({style:s,selector:n+t,hasBlockGapSupport:!0,hasFallbackGapSupport:r,fallbackGapValue:c}))}});const w=Object.entries(l).filter(([e])=>e.startsWith(":"));w?.length&&w.forEach(([e,o])=>{const r=le(o);if(!r?.length)return;const n=`:root :where(${t.split(",").map(t=>t+e).join(",")}){${r.join(";")};}`;g+=n})}),i.layoutStyles&&(g+=".wp-site-blocks > .alignleft { float: left; margin-right: 2em; }",g+=".wp-site-blocks > .alignright { float: right; margin-left: 2em; }",g+=".wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }"),i.blockGap&&o){const t=X(e?.styles?.spacing?.blockGap)||"0.5em";g+=`:root :where(.wp-site-blocks) > * { margin-block-start: ${t}; margin-block-end: 0; }`,g+=":root :where(.wp-site-blocks) > :first-child { margin-block-start: 0; }",g+=":root :where(.wp-site-blocks) > :last-child { margin-block-end: 0; }"}return i.presets&&c.forEach(({selector:e,presets:t})=>{y!==e&&w!==e||(e="");const o=function(e="*",t={}){return b.reduce((o,{path:r,cssVarInfix:n,classes:s})=>{if(!s)return o;const a=f(t,r,[]);return["default","theme","custom"].forEach(t=>{a[t]&&a[t].forEach(({slug:t})=>{s.forEach(({classSuffix:r,propertyName:s})=>{const a=`.has-${K(t)}-${r}`,i=e.split(",").map(e=>`${e}${a}`).join(","),l=`var(--wp--preset--${n}--${K(t)})`;o+=`${i}{${s}: ${l} !important;}`})})}),o},"")}(e,t);o.length>0&&(g+=o)}),g};function he(e,t){return ue(e,t).flatMap(({presets:e})=>function(e={}){return b.filter(e=>"duotone"===e.path.at(-1)).flatMap(t=>{const o=f(e,t.path,{});return["default","theme"].filter(e=>o[e]).flatMap(e=>o[e].map(e=>function(e,t){const o=function(e=[]){const t={r:[],g:[],b:[],a:[]};return e.forEach(e=>{const o=Y(e).toRgb();t.r.push(o.r/255),t.g.push(o.g/255),t.b.push(o.b/255),t.a.push(o.a)}),t}(t);return`\n<svg\n\txmlns:xlink="http://www.w3.org/1999/xlink"\n\tviewBox="0 0 0 0"\n\twidth="0"\n\theight="0"\n\tfocusable="false"\n\trole="none"\n\taria-hidden="true"\n\tstyle="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"\n>\n\t<defs>\n\t\t<filter id="${e}">\n\t\t\t\x3c!--\n\t\t\t\tUse sRGB instead of linearRGB so transparency looks correct.\n\t\t\t\tUse perceptual brightness to convert to grayscale.\n\t\t\t--\x3e\n\t\t\t<feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></feColorMatrix>\n\t\t\t\x3c!-- Use sRGB instead of linearRGB to be consistent with how CSS gradients work. --\x3e\n\t\t\t<feComponentTransfer color-interpolation-filters="sRGB">\n\t\t\t\t<feFuncR type="table" tableValues="${o.r.join(" ")}"></feFuncR>\n\t\t\t\t<feFuncG type="table" tableValues="${o.g.join(" ")}"></feFuncG>\n\t\t\t\t<feFuncB type="table" tableValues="${o.b.join(" ")}"></feFuncB>\n\t\t\t\t<feFuncA type="table" tableValues="${o.a.join(" ")}"></feFuncA>\n\t\t\t</feComponentTransfer>\n\t\t\t\x3c!-- Re-mask the image with the original transparency since the feColorMatrix above loses that information. --\x3e\n\t\t\t<feComposite in2="SourceGraphic" operator="in"></feComposite>\n\t\t</filter>\n\t</defs>\n</svg>`}(`wp-duotone-${e.slug}`,e.colors))).join("")})}(e))}function fe(e,t){let o="";return e&&""!==e.trim()?(e.split("&").forEach(e=>{var r,n;if(e&&""!==e.trim())if(e.includes("{")){const s=e.replace("}","").split("{");if(2!==s.length)return;const[a,i]=s,l=a.match(/([>+~\s]*::[a-zA-Z-]+)/),c=l?l[1]:"",d=l?a.replace(c,"").trim():a.trim();let m;m=""===d?t:a.startsWith(" ")?x(t,d):(n=d,(r=t).includes(",")?r.split(",").map(e=>e+n).join(","):r+n),o+=`:root :where(${m})${c}{${i.trim()}}`}else o+=`:root :where(${t}){${e.trim()}}`}),o):o}function ye(e={},t=[],o={}){const{hasBlockGapSupport:r,hasFallbackGapSupport:s,disableLayoutStyles:a=!1,disableRootPadding:i=!1,styleOptions:l={}}=o,c=t.length>0?t:(0,d.getBlockTypes)(),m=function(e,t){const o=t?"."+t:"",r=`settings${o}`;if(t)return f(e,`settings${o}`)??f(e,r);let n={};return te.forEach(t=>{const o=f(e,`settings.${t}`)??f(e,`settings.${t}`);void 0!==o&&(n=h(n,t.split("."),o))}),n}(e,"spacing.blockGap"),u=r??null!==m,p=s??!u;if(!e?.styles||!e?.settings)return[[],{}];const _=function(e){const t=e.styles?.blocks,o=t?.["core/separator"];return o&&o.color?.background&&!o.color?.text&&!o.border?.color?{...e,styles:{...e.styles,blocks:{...t,"core/separator":{...o,color:{...o.color,text:o.color?.background}}}}}:e}(e),g=((e,t)=>{const{getBlockStyles:o}=(0,n.select)(d.store),r={};return e.forEach(e=>{const n=e.name,s=j(e);if(!s)return;let a=j(e,"filter.duotone");if(!a){const t=j(e),o=(0,d.getBlockSupport)(e,"color.__experimentalDuotone",!1);"string"==typeof o&&t&&(a=x(t,o))}const i=!!e?.supports?.layout||!!e?.supports?.__experimentalLayout,l=e?.supports?.spacing?.blockGap?.__experimentalDefault,c=o(n),m={};c?.forEach(e=>{const o=t?`-${t}`:"",r=`${e.name}${o}`,n=function(e,t){const o=`.is-style-${e}`;if(!t)return o;const r=/((?::\([^)]+\))?\s*)([^\s:]+)/,n=(e,t,r)=>t+r+o;return t.split(",").map(e=>e.replace(r,n)).join(",")}(r,s);m[r]=n});const u=((e,t)=>{if(e?.selectors&&Object.keys(e.selectors).length>0)return e.selectors;const o={root:t};return Object.entries(re).forEach(([t,r])=>{const n=j(e,t);n&&(o[r]=n)}),o})(e,s);r[n]={duotoneSelector:a??void 0,fallbackGapValue:l,featureSelectors:Object.keys(u).length?u:void 0,hasLayoutSupport:i,name:n,selector:s,styleVariationSelectors:c?.length?m:void 0}}),r})(c),y=((e,t)=>{const o=ue(e,t);let r="";for(const{presets:t,custom:n,selector:s,featureSelectors:a}of o){const o=s,i={[o]:[]};if(e?.settings)for(const r of b){const n=_e(t,e.settings,r);if(0===n.length)continue;const s=pe(a,r.path[0],o);i[s]||(i[s]=[]),i[s].push(...n)}const l=ne(n,"--wp--custom--","--");l.length>0&&i[o].push(...l);for(const[e,t]of Object.entries(i))t.length>0&&(r+=`${e}{${t.join(";")};}`)}return r})(_,g),w=ge(_,g,u,p,a,i,l),v=he(_,g),k=[{css:y,isGlobalStyles:!0},{css:w,isGlobalStyles:!0},{css:_?.styles?.css??"",isGlobalStyles:!0},{assets:v,__unstableType:"svgs",isGlobalStyles:!0}];return c.forEach(e=>{const t=_?.styles?.blocks?.[e.name];if(t?.css){const{featureSelectors:o}=g[e.name],r="object"==typeof o?o?.css:void 0;let n;"string"==typeof r?n=r:"object"==typeof r&&(n=r?.root);const s=n??g[e.name].selector;k.push({css:fe(t.css,s),isGlobalStyles:!0})}}),[k,_.settings]}const we={},be=[],xe=(e={})=>(0,r.useMemo)(()=>e?.styles&&e?.settings?ye(e,[],{hasBlockGapSupport:!0,hasFallbackGapSupport:!1,disableLayoutStyles:!1,disableRootPadding:!1}):[be,we],[e]);var ve=o(88359);const je=[];function ke(){const{userTheme:e}=(0,c.u)(),{editorTheme:t,layout:o,deviceType:a,initialEditorSettingsStyles:d}=(0,n.useSelect)(e=>{const{getEditorSettings:t,getDeviceType:o}=e(s.store),r=t(),n=e(l.H).getInitialEditorSettings();return{editorTheme:e(l.H).getTheme(),layout:r?.__experimentalFeatures?.layout,deviceType:o(),initialEditorSettingsStyles:n?.styles}},[]),m=(0,r.useMemo)(()=>i().all([{},t||{},e||{}]),[t,e]),[u]=xe(m);let p="";o&&"Mobile"!==a&&(p=`display:flow-root; width:${o?.contentSize||"660px"}; margin: 0 auto;box-sizing: border-box;max-width: 100%;`);const _=m.styles?.spacing?.padding;return _&&(p+=`padding-left:${(0,ve.DJ)(_.left)};`,p+=`padding-right:${(0,ve.DJ)(_.right)};`),[(0,r.useMemo)(()=>[...u??[],{css:`.is-root-container{ ${p} }`},...d??[]],[u,d,p])||je]}},60249:(e,t,o)=>{o.d(t,{p:()=>m});var r=o(86087),n=o(74997),s=o(47143),a=o(52619),i=o(23573);const l=[];function c(e,t){return e.map(e=>"core/post-content"===e.name?{...e,name:"core/group",innerBlocks:t}:e.innerBlocks?.length?{...e,innerBlocks:c(e.innerBlocks,t)}:e)}const d={};function m(e="",t=!0){const{templates:o,patterns:m,emailPosts:u,hasEmailPosts:p}=(0,s.useSelect)(o=>{const r=t&&"swap"!==e?o(i.H).getSentEmailEditorPosts():void 0;return{templates:o(i.H).getEmailTemplates(),patterns:o(i.H).getBlockPatternsForEmailTemplate(),emailPosts:r,hasEmailPosts:!(!r||!r?.length)}},[e,t]),_=(0,r.useMemo)(()=>{let t=[];const r=e&&(0,n.parse)(e);if(t=r?[{blocks:r}]:m,!t||!o)return l;const s=[];return o?.filter(e=>"email-general"!==e.slug)?.forEach(e=>{t?.forEach(t=>{let o=(0,n.parse)(e.content?.raw);o=c(o,t.blocks),s.push({id:e.id,slug:e.slug,previewContentParsed:o,emailParsed:t.emailBlocks??t.blocks,template:e,category:t.categories?.[0],type:e.type,displayName:t.title?`${e.title.rendered} - ${t.title}`:e.title.rendered})})}),s},[o,m,e]),g=(0,r.useMemo)(()=>u?.map(e=>{const t=(0,a.applyFilters)("woocommerce_email_editor_preferred_template_title","",e),{postTemplateContent:o}=function(e,t=[]){const o=e.template,r={postTemplateContent:null};if(!o)return r;if(d[o])return d[o];const n=t.find(e=>e.slug===o);if(!n)return r;const s={postTemplateContent:n?.template};return d[o]=s,s}(e,_),r=(0,n.parse)(e.content?.raw);let s=r;o?.content?.raw&&(s=c((0,n.parse)(o?.content?.raw),r));const i={...e,title:{raw:e.title.raw,rendered:t||e.title.rendered}};return{id:e.id,slug:e.slug,previewContentParsed:s,emailParsed:r,category:"recent",type:e.type,displayName:i.title.rendered,template:i}}),[u,_]);return[_||l,g||l,p]}},55528:(e,t,o)=>{o.d(t,{u:()=>i});var r=o(86087),n=o(47143),s=o(3582),a=o(23573);function i(){const{globalStylePost:e}=(0,n.useSelect)(e=>({globalStylePost:e(a.H).getGlobalEmailStylesPost()||null}),[]),t=(0,r.useCallback)(t=>{e&&(0,n.dispatch)(s.store).editEntityRecord("root","globalStyles",e.id,{styles:t.styles,settings:t.settings})},[e]);return{userTheme:{settings:e?.settings,styles:e?.styles},updateUserTheme:t}}},17400:(e,t,o)=>{o.d(t,{initializeEditor:()=>io});var r=o(39793),n=o(47143),s=o(86087),a=o(52619),i=o(43656);const l=window.wp.compose;window.wp.formatLibrary;var c=o(74997);function d(){try{return(0,c.getBlockTypes)().filter(e=>!0===e.supports?.email).map(e=>e.name)}catch(e){return console.error("Failed to get allowed block names:",e),[]}}const m=window.wp.blockLibrary;var u=o(94715),p=o(83697),_=o(12964);const g=(0,l.createHigherOrderComponent)(e=>function(t){return"core/columns"!==t.name?(0,r.jsx)(e,{...t}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(e,{...t}),(0,r.jsx)(u.InspectorControls,{children:(0,r.jsx)("style",{children:"\n .components-panel__body .components-toggle-control .components-form-toggle { opacity: 0.3; }\n .components-panel__body .components-toggle-control .components-form-toggle__input { pointer-events: none; }\n .components-panel__body .components-toggle-control label { pointer-events: none; }\n "})})]})},"columnsEditCallback"),h=["core/column","core/columns"];var f=o(27723);function y({layoutClassNames:e}){const t=(0,u.useBlockProps)({className:e});return(0,r.jsxs)("div",{...t,children:[(0,r.jsx)("p",{children:(0,f.__)("This is the Content block.","woocommerce")}),(0,r.jsx)("p",{children:(0,f.__)("It will display all the blocks in the email content, which might be only simple text paragraphs. You can enrich your message with images, incorporate data through tables, explore different layout designs with columns, or use any other block type.","woocommerce")})]})}const w=(0,l.createHigherOrderComponent)(e=>function(t){return"core/image"!==t.name?(0,r.jsx)(e,{...t}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(e,{...t}),(0,r.jsx)(u.InspectorControls,{children:(0,r.jsx)("style",{children:"\n .components-tools-panel .components-toggle-control { display: none; }\n "})})]})},"imageEditCallback");var b=o(50876),x=o(56427),v=o(33776),j=o(70976),k=o(23573),S=o(1206);const E=({contentRef:e,onUpdate:t})=>{const[o,a]=(0,s.useState)(!1),[i,l]=(0,s.useState)(null),[c,d]=(0,s.useState)(""),[m,u]=(0,s.useState)(""),p=(0,n.useSelect)(e=>e(k.H).getPersonalizationTagsList(),[]);return(0,s.useEffect)(()=>{if(!e||!e.current)return;const t=e.current,o=e=>{const t=e.target.closest("a[data-link-href]");t&&(l(t),u(t.getAttribute("data-link-href")||""),d(t.textContent||""),a(!0))};return t.addEventListener("click",o),()=>{t.removeEventListener("click",o)}},[e]),(0,r.jsx)(r.Fragment,{children:o&&i&&(0,r.jsx)(x.Popover,{position:"bottom left",onClose:()=>a(!1),anchor:i,className:"woocommerce-personalization-tag-popover",children:(0,r.jsxs)("div",{className:"woocommerce-personalization-tag-popover-content",children:[(0,r.jsx)(x.TextControl,{label:(0,f.__)("Link Text","woocommerce"),value:c,onChange:e=>d(e),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,autoComplete:"off"}),(0,r.jsx)(x.SelectControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,f.__)("Link tag","woocommerce"),value:m,onChange:e=>{u(e)},options:p.filter(e=>e.category===(0,f.__)("Link","woocommerce")).map(e=>({label:e.name,value:e.token}))}),(0,r.jsxs)("div",{className:"woocommerce-personalization-tag-popover-content-buttons",children:[(0,r.jsx)(x.Button,{isTertiary:!0,onClick:()=>{a(!1)},children:(0,f.__)("Cancel","woocommerce")}),(0,r.jsx)(x.Button,{isPrimary:!0,onClick:()=>{a(!1),t(i,m,c)},children:(0,f.__)("Update link","woocommerce")})]})]})})})};var C=o(16689),T=o(21307);function N({contentRef:e}){const[t,o]=(0,s.useState)(!1),a=(0,n.useSelect)(e=>e("core/block-editor").getSelectedBlockClientId()),{updateBlockAttributes:i}=(0,n.useDispatch)("core/block-editor"),l=(0,n.useSelect)(e=>e("core/block-editor").getBlockAttributes(a)),c="text"in l?"text":"content",d=l?.[c]?.originalHTML||l?.[c]||"",m=(0,s.useCallback)((t,o)=>{let{start:r,end:n}=(0,v.E)(e,d),s="";if(o){let e=(0,b.create)({html:d});e=(0,b.insert)(e,o,r,n),n=r+o.length,e=(0,b.applyFormat)(e,{type:"woocommerce-email-editor/link-shortcode",attributes:{"data-link-href":t,contenteditable:"false",style:"text-decoration: underline;"}},r,n),s=(0,b.toHTMLString)({value:e})}else{let e=(0,b.create)({html:d});e=(0,b.insert)(e,(0,b.create)({html:`\x3c!--${t}--\x3e `}),r,n),s=(0,b.toHTMLString)({value:e})}i(a,{[c]:s})},[d,c,e,a,i]);return(0,r.jsx)(u.BlockControls,{children:(0,r.jsxs)(x.ToolbarGroup,{children:[(0,r.jsx)(x.ToolbarButton,{icon:"shortcode",title:(0,f.__)("Personalization Tags","woocommerce"),onClick:()=>{o(!0),(0,C.yM)("block_controls_personalization_tags_button_clicked")}}),(0,r.jsx)(S.t,{contentRef:e,onUpdate:(e,t)=>{const o=d.replace(`\x3c!--[${e}]--\x3e`,`\x3c!--[${t}]--\x3e`);i(a,{[c]:o})}}),(0,r.jsx)(E,{contentRef:e,onUpdate:(e,t,o)=>{const r=e.getAttribute("data-link-href").replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n=new RegExp(`<a([^>]*?)data-link-href="${r}"([^>]*?)>${e.textContent}</a>`,"gi"),s=d.replace(n,(e,r,n)=>`<a${r}data-link-href="${t}"${n}>${o}</a>`);i(a,{content:s})}}),(0,r.jsx)(j.x,{isOpened:t,onInsert:(e,t)=>{m(e,t),o(!1)},closeCallback:()=>o(!1),canInsertLink:!0,openedBy:"block-controls"})]})})}const P=(0,l.createHigherOrderComponent)(e=>t=>{const{attributes:o,setAttributes:a,name:i}=t,{content:l}=o,c=(0,n.useSelect)(e=>e(k.H).getPersonalizationTagsList(),[]),d=(0,s.useCallback)(()=>l?(0,v.D)(l,c):"",[l,c]),m=(0,s.useCallback)(e=>{if(void 0!==e.content){const t=(0,v.D)(e.content,c);a({...e,content:t})}else a(e)},[c,a]);return"core/paragraph"===i||"core/heading"===i||"core/list-item"===i?(0,r.jsx)(e,{...t,attributes:{...o,content:d()},setAttributes:m}):(0,r.jsx)(e,{...t})},"personalizationTagsLiveContentUpdate"),M=window.wp.domReady;var R=o.n(M),B=o(37134);const I=["core/social-links"];function A(){(0,c.getBlockTypes)().forEach(e=>{const t=e.name;if(I.includes(t))return;const o=(0,n.select)("core/blocks").getBlockStyles(t);Array.isArray(o)&&0!==o?.length&&o.forEach(e=>{(0,B.oj)(t,e.name)})})}const z=e=>t=>{const{setAttributes:o}=t,n=(0,s.useCallback)(e=>{e?.url&&e.url?.startsWith("http://[")&&(e.url=e.url.replace("http://[","[")),o(e)},[o]);return(0,r.jsx)(e,{...t,setAttributes:n})};var $=o(23997);const L=["behance","bluesky","chain","discord","facebook","feed","github","gravatar","instagram","linkedin","mail","mastodon","medium","patreon","pinterest","reddit","spotify","telegram","threads","tiktok","tumblr","twitch","twitter","vimeo","wordpress","whatsapp","x","youtube"],F=e=>t=>{if("core/social-links"!==t.name)return(0,r.jsx)(e,{...t});const o=`\n\t\t.block-editor-tools-panel-color-gradient-settings__item:has([title="${(0,f.__)("Icon color")}"]) {\n\t\t\tdisplay: none !important;\n\t\t}\n\t\t.block-editor-tools-panel-color-gradient-settings__item:nth-child(2 of .block-editor-tools-panel-color-gradient-settings__item){\n\t\t\tborder-top:1px solid #ddd;\n\t\t\tborder-top-left-radius:2px;\n\t\t\tborder-top-right-radius:2px;\n\t\t}\n\t\t`;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(e,{...t}),(0,r.jsx)(u.InspectorControls,{group:"color",children:(0,r.jsx)("style",{children:o})})]})};function D(){(0,c.getBlockType)("core/paragraph")||(0,m.registerCoreBlocks)(),(0,_.HY)("editor.BlockEdit","woocommerce-email-editor/filter-set-url-attribute",z),(0,_.HY)("editor.BlockEdit","woocommerce-email-editor/deactivate-stack-on-mobile",g),(0,_.HY)("editor.BlockEdit","woocommerce-email-editor/hide-expand-on-click",w),(0,p.G)("core/image",e=>({...e,supports:{...e.supports||{},filter:{...e.supports?.filter||{},duetone:!1}}})),["core/image","core/code","core/language"].forEach(e=>{(0,T.le)(e)}),h.forEach(e=>{(0,p.G)(e,e=>({...e,supports:{...e.supports||{},layout:!1,background:{...e.support?.background||{},backgroundImage:!0}}}))}),(0,p.G)("core/group",e=>{const t=e.variations??[];return{...e,variations:t.filter(e=>"group"===e.name),supports:{...e.supports||{},layout:!1}}}),(0,p.G)("core/buttons",e=>({...e,supports:{...e.supports??{},layout:!1,__experimentalEmailFlexLayout:!0}})),(0,p.G)("core/post-content",e=>{return{...e,edit:(t=e.edit,function(e){const{postId:o,postType:n}=e.context,{__unstableLayoutClassNames:s}=e;return o&&n?(0,r.jsx)(t,{...e}):(0,r.jsx)(y,{layoutClassNames:s})})};var t}),(0,p.G)("core/quote",e=>({...e,styles:[],supports:{...e.supports,align:[]}})),(0,T.gG)("woocommerce-email-editor/shortcode",{name:"woocommerce-email-editor/shortcode",title:(0,f.__)("Personalization Tags","woocommerce"),className:"woocommerce-email-editor-personalization-tags",tagName:"span",attributes:{},interactive:!0,edit:N}),(0,T.gG)("woocommerce-email-editor/link-shortcode",{name:"woocommerce-email-editor/link-shortcode",title:(0,f.__)("Personalization Tags Link","woocommerce"),className:"woocommerce-email-editor-personalization-tags-link",tagName:"a",attributes:{"data-link-href":"data-link-href",contenteditable:"contenteditable",style:"style"},interactive:!0,edit:null}),(0,_.HY)("editor.BlockEdit","woocommerce-email-editor/with-live-content-update",P),(0,c.getBlockTypes)().forEach(e=>{e.supports?.shadow&&(0,p.G)(e.name,e=>({...e,supports:{...e.supports,shadow:!1}}))}),(0,p.G)("core/social-link",e=>({...e,variations:(e.variations||[]).filter(e=>L.includes(e.name)),supports:{...e.supports,layout:!1}})),(0,$.z)("core/social-links",{name:"social-links-default",title:"Social Icons",attributes:{openInNewTab:!0,showLabels:!1,align:"center",className:"is-style-logos-only"},isDefault:!0,innerBlocks:[{name:"core/social-link",attributes:{service:"wordpress",url:"https://wordpress.org"}},{name:"core/social-link",attributes:{service:"facebook",url:"https://www.facebook.com/WordPress/"}},{name:"core/social-link",attributes:{service:"x",url:"https://x.com/WordPress"}}]}),(0,_.HY)("editor.BlockEdit","woocommerce-email-editor/disable-social-links-icon-color",F),(0,$.z)("core/site-logo",{name:"site-logo-default",title:"Site Logo",attributes:{align:"center",width:120},isDefault:!0}),(0,p.G)("woocommerce/product-image",e=>({...e,supports:{...e.supports||{},align:["full"]}})),R()(A)}var H=o(4921),O=o(5573);const V=(0,r.jsx)(O.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(O.Path,{d:"M9 9v6h11V9H9zM4 20h1.5V4H4v16z"})}),G=(0,r.jsx)(O.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(O.Path,{d:"M12.5 15v5H11v-5H4V9h7V4h1.5v5h7v6h-7Z"})}),W=(0,r.jsx)(O.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(O.Path,{d:"M4 15h11V9H4v6zM18.5 4v16H20V4h-1.5z"})}),U="__experimentalEmailFlexLayout";function q(e){return(0,c.hasBlockSupport)(e,U)}function Z({justificationValue:e,onChange:t,isToolbar:o=!1}){const n=[{value:"left",icon:V,label:(0,f.__)("Justify items left","woocommerce")},{value:"center",icon:G,label:(0,f.__)("Justify items center","woocommerce")},{value:"right",icon:W,label:(0,f.__)("Justify items right","woocommerce")}];if(o){const o=n.map(e=>e.value);return(0,r.jsx)(u.JustifyContentControl,{value:e,onChange:t,allowedControls:o,popoverProps:{placement:"bottom-start"}})}return(0,r.jsx)(x.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,label:(0,f.__)("Justification","woocommerce"),value:e,onChange:t,className:"block-editor-hooks__flex-layout-justification-controls",children:n.map(({value:e,icon:t,label:o})=>(0,r.jsx)(x.__experimentalToggleGroupControlOptionIcon,{value:e,icon:t,label:o},e))})}function Y({setAttributes:e,attributes:t,name:o}){if(!(0,c.getBlockSupport)(o,U,{}))return null;const{justifyContent:n="left"}=t.layout||{},s=o=>{e({layout:{...t.layout,justifyContent:o}})},a=()=>{const{justifyContent:o,...r}=t.layout||{};e({layout:r})};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(u.InspectorControls,{children:(0,r.jsx)(x.__experimentalToolsPanel,{label:(0,f.__)("Layout","woocommerce"),resetAll:a,children:(0,r.jsx)(x.__experimentalToolsPanelItem,{isShownByDefault:!0,onDeselect:a,hasValue:()=>t.layout?.justifyContent||!1,label:(0,f.__)("Justification","woocommerce"),children:(0,r.jsx)(x.Flex,{children:(0,r.jsx)(x.FlexItem,{children:(0,r.jsx)(Z,{justificationValue:n,onChange:s})})})})})}),(0,r.jsx)(u.BlockControls,{group:"block",__experimentalShareWithChildBlocks:!0,children:(0,r.jsx)(Z,{justificationValue:n,onChange:s,isToolbar:!0})})]})}const K=(0,l.createHigherOrderComponent)(e=>t=>[q(t.name)&&(0,r.jsx)(Y,{...t},"layout"),(0,r.jsx)(e,{...t},"edit")],"withLayoutControls");function J({block:e,props:t}){const{attributes:o}=t,{layout:n}=o,s=`is-content-justification-${n?.justifyContent||"left"}`,a=(0,H.A)(s,"is-layout-email-flex is-layout-flex");return(0,r.jsx)(e,{...t,className:a})}const X=(0,l.createHigherOrderComponent)(e=>function(t){return q(t.name)?(0,r.jsx)(J,{block:e,props:t}):(0,r.jsx)(e,{...t})},"withLayoutStyles");var Q=o(3582);const ee=window.wp.commands;var te=o(92279),oe=o(89070),re=o(22245),ne=o(692);const se=()=>{const e=".editor-preview-dropdown__button-external",t=async t=>{const o=t.target,r=o?.closest(e);if(!r)return;const s=(0,n.select)(i.store),a=s?.isEditedPostDirty();a&&(t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),(0,n.dispatch)(ne.store).createNotice("warning",(0,f.__)("You have unsaved changes. Please save the post before previewing.","woocommerce"),{context:"email-editor",isDismissible:!0}))},o=(0,s.useCallback)(o=>{try{const r=o.target;"Enter"!==o.key&&" "!==o.key||!r?.closest(e)||t(o)}catch(e){console.warn("Preview save message guard error:",e)}},[e]);return(0,s.useEffect)(()=>(document.addEventListener("click",t,!0),document.addEventListener("auxclick",t,!0),document.addEventListener("keydown",o,!0),()=>{document.removeEventListener("click",t,!0),document.removeEventListener("auxclick",t,!0),document.removeEventListener("keydown",o,!0)}),[o]),null};var ae=o(70454);function ie(){const{emailContentIsEmpty:e,templateSelected:t,postType:o}=(0,n.useSelect)(e=>({emailContentIsEmpty:e(k.H).hasEmptyContent(),templateSelected:e(k.H).isTemplateSelected(),postType:e(k.H).getEmailPostType()}),[]),{setTemplateSelected:s}=(0,n.useDispatch)(k.H);return!e||t?null:(0,r.jsx)(ae.i,{onSelectCallback:()=>{s()},postType:o})}const le=(0,r.jsx)(O.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)(O.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M20 12a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 0 1-6.5 6.5v-13a6.5 6.5 0 0 1 6.5 6.5Z"})}),ce=(0,r.jsx)(O.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(O.Path,{d:"M6.9 7L3 17.8h1.7l1-2.8h4.1l1 2.8h1.7L8.6 7H6.9zm-.7 6.6l1.5-4.3 1.5 4.3h-3zM21.6 17c-.1.1-.2.2-.3.2-.1.1-.2.1-.4.1s-.3-.1-.4-.2c-.1-.1-.1-.3-.1-.6V12c0-.5 0-1-.1-1.4-.1-.4-.3-.7-.5-1-.2-.2-.5-.4-.9-.5-.4 0-.8-.1-1.3-.1s-1 .1-1.4.2c-.4.1-.7.3-1 .4-.2.2-.4.3-.6.5-.1.2-.2.4-.2.7 0 .3.1.5.2.8.2.2.4.3.8.3.3 0 .6-.1.8-.3.2-.2.3-.4.3-.7 0-.3-.1-.5-.2-.7-.2-.2-.4-.3-.6-.4.2-.2.4-.3.7-.4.3-.1.6-.1.8-.1.3 0 .6 0 .8.1.2.1.4.3.5.5.1.2.2.5.2.9v1.1c0 .3-.1.5-.3.6-.2.2-.5.3-.9.4-.3.1-.7.3-1.1.4-.4.1-.8.3-1.1.5-.3.2-.6.4-.8.7-.2.3-.3.7-.3 1.2 0 .6.2 1.1.5 1.4.3.4.9.5 1.6.5.5 0 1-.1 1.4-.3.4-.2.8-.6 1.1-1.1 0 .4.1.7.3 1 .2.3.6.4 1.2.4.4 0 .7-.1.9-.2.2-.1.5-.3.7-.4h-.3zm-3-.9c-.2.4-.5.7-.8.8-.3.2-.6.2-.8.2-.4 0-.6-.1-.9-.3-.2-.2-.3-.6-.3-1.1 0-.5.1-.9.3-1.2s.5-.5.8-.7c.3-.2.7-.3 1-.5.3-.1.6-.3.7-.6v3.4z"})}),de=(0,r.jsx)(O.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)(O.Path,{d:"M17.2 10.9c-.5-1-1.2-2.1-2.1-3.2-.6-.9-1.3-1.7-2.1-2.6L12 4l-1 1.1c-.6.9-1.3 1.7-2 2.6-.8 1.2-1.5 2.3-2 3.2-.6 1.2-1 2.2-1 3 0 3.4 2.7 6.1 6.1 6.1s6.1-2.7 6.1-6.1c0-.8-.3-1.8-1-3zm-5.1 7.6c-2.5 0-4.6-2.1-4.6-4.6 0-.3.1-1 .8-2.3.5-.9 1.1-1.9 2-3.1.7-.9 1.3-1.7 1.8-2.3.7.8 1.3 1.6 1.8 2.3.8 1.1 1.5 2.2 2 3.1.7 1.3.8 2 .8 2.3 0 2.5-2.1 4.6-4.6 4.6z"})}),me=(0,r.jsx)(O.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(O.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})});var ue=o(76597),pe=o.n(ue),_e=o(55528);const ge={};function he(e){return!Object.keys(e).some(t=>Object.keys(e[t]).length>0)}function fe(e){const t=e=>{if("object"==typeof e&&null!==e||void 0===e){if(Array.isArray(e)&&0===e.length)return;for(const o in e)if(Object.prototype.hasOwnProperty.call(e,o)){const r=t(e[o]);void 0===r||he(r)?delete e[o]:e[o]=r}}return e};return t(e)}const ye=()=>{const{userTheme:e,updateUserTheme:t}=(0,_e.u)(),o=(0,s.useMemo)(()=>e?fe(function(e){const t=e=>{if("object"==typeof e&&null!==e)for(const o in e)e.hasOwnProperty(o)&&(e[o]=t(e[o]));else if("string"==typeof e)return e.replace(/var\(--([a-z]+)--([a-z]+(?:--[a-z0-9]+(?:-[a-z0-9]+)*)*)--([a-z0-9-]+)\)/g,(e,t,o,r)=>`var:${o.split("--").concat(r).join("|")}`);return e};return t(e)}(e?.styles)):ge,[e]),{styles:r}=(0,n.useSelect)(e=>({styles:e(k.H).getStyles()})),a=(0,s.useCallback)(o=>{const r={...e,styles:fe(o)};t(r)},[t,e]),i=(0,s.useCallback)((o,r)=>{const n=function(e,t,o){const r=Array.isArray(t)?[...t]:[t],n=Array.isArray(e)?[...e]:{...e},s=r.pop();let a=n;return r.forEach(e=>{const t=a[e];a[e]=Array.isArray(t)?[...t]:{...t},a=a[e]}),a[s]=o,n}(e,["styles",...o],r);t(n)},[t,e]);return{styles:(0,s.useMemo)(()=>r?o?pe().all([r,o]):r:ge,[r,o]),userStyles:e?.styles,defaultStyles:r,updateStyleProp:i,updateStyles:a}};var we=o(88359);const be=[],xe={start:{scale:1,opacity:1},hover:{scale:0,opacity:0}},ve={hover:{opacity:1},start:{opacity:.5}},je={hover:{scale:1,opacity:1},start:{scale:0,opacity:0}};function ke({label:e,isFocused:t,withHoverView:o}){const{colors:a}=(0,n.useSelect)(e=>({colors:e(k.H).getPaletteColors()}),[]),i=(0,s.useMemo)(()=>(a?.theme||be).concat(a?.default||be),[a]),{styles:l}=ye(),{backgroundColor:c,headingColor:d,highlightedColors:m}=(0,s.useMemo)(()=>{const e=(0,we.pr)(l?.color?.background)||"white",t=(0,we.pr)(l?.color?.text)||"black",o=(0,we.pr)(l?.elements?.h1?.color?.text)||t,r=(0,we.pr)(l?.elements?.link?.color?.text)||o,n=(0,we.pr)(l?.elements?.button?.color?.background)||r,s=i.find(({color:e})=>e.toLowerCase()===t.toLowerCase()),a=i.find(({color:e})=>e.toLowerCase()===n.toLowerCase()),c=[...s?[s]:be,...a?[a]:be,...i].filter(({color:t},o,r)=>t.toLowerCase()!==e.toLowerCase()&&o===r.findIndex(e=>e.color.toLowerCase()===t.toLowerCase())).slice(0,2);return{backgroundColor:e,headingColor:o,highlightedColors:c}},[l,i]),u=l?.elements?.heading?.typography?.fontWeight||"inherit",p=l?.elements?.heading?.typography?.fontFamily||"inherit",[_,g]=(0,s.useState)(!1);return(0,r.jsx)("div",{onMouseEnter:()=>g(!0),onMouseLeave:()=>g(!1),children:(0,r.jsxs)(x.__unstableMotion.div,{style:{height:152,width:"100%",background:c,cursor:o?"pointer":void 0},initial:"start",animate:(_||t)&&e?"hover":"start",children:[(0,r.jsx)(x.__unstableMotion.div,{variants:xe,style:{height:"100%",overflow:"hidden"},children:(0,r.jsxs)(x.__experimentalHStack,{spacing:10,justify:"center",style:{height:"100%",overflow:"hidden"},children:[(0,r.jsx)(x.__unstableMotion.div,{style:{fontFamily:p,fontSize:65,color:d,fontWeight:u},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:.3,type:"tween"},children:"Aa"}),(0,r.jsx)(x.__experimentalVStack,{spacing:4,children:m.map(({slug:e,color:t},o)=>(0,r.jsx)(x.__unstableMotion.div,{style:{height:32,width:32,background:t,borderRadius:16},animate:{scale:1,opacity:1},initial:{scale:.1,opacity:0},transition:{delay:1===o?.2:.1}},e))})]})}),(0,r.jsx)(x.__unstableMotion.div,{variants:o&&ve,style:{height:"100%",width:"100%",position:"absolute",top:0,overflow:"hidden",filter:"blur(60px)",opacity:.1},children:(0,r.jsx)(x.__experimentalHStack,{spacing:0,justify:"flex-start",style:{height:"100%",overflow:"hidden"},children:i.slice(0,4).map(({color:e})=>(0,r.jsx)("div",{style:{height:"100%",background:e,flexGrow:1}},e))})}),(0,r.jsx)(x.__unstableMotion.div,{variants:je,style:{height:"100%",width:"100%",overflow:"hidden",position:"absolute",top:0},children:(0,r.jsx)(x.__experimentalVStack,{spacing:3,justify:"center",style:{height:"100%",overflow:"hidden",padding:10,boxSizing:"border-box"},children:e&&(0,r.jsx)("div",{style:{fontSize:40,fontFamily:p,color:d,fontWeight:u,lineHeight:"1em",textAlign:"center"},children:e})})})]})})}function Se(){return(0,r.jsx)(x.Card,{size:"small",className:"edit-site-global-styles-screen-root",variant:"primary",children:(0,r.jsx)(x.CardBody,{children:(0,r.jsxs)(x.__experimentalVStack,{spacing:4,children:[(0,r.jsx)(x.Card,{children:(0,r.jsx)(x.CardMedia,{children:(0,r.jsx)(ke,{})})}),(0,r.jsxs)(x.__experimentalItemGroup,{children:[(0,r.jsx)(x.__experimentalNavigatorButton,{path:"/typography",onClick:()=>(0,C.yM)("styles_sidebar_navigation_click",{path:"typography"}),children:(0,r.jsx)(x.__experimentalItem,{children:(0,r.jsxs)(x.__experimentalHStack,{justify:"flex-start",children:[(0,r.jsx)(x.Icon,{icon:ce,size:24}),(0,r.jsx)(x.FlexItem,{children:(0,f.__)("Typography","woocommerce")})]})})}),(0,r.jsx)(x.__experimentalNavigatorButton,{path:"/colors",onClick:()=>(0,C.yM)("styles_sidebar_navigation_click",{path:"colors"}),children:(0,r.jsx)(x.__experimentalItem,{children:(0,r.jsxs)(x.__experimentalHStack,{justify:"flex-start",children:[(0,r.jsx)(x.Icon,{icon:de,size:24}),(0,r.jsx)(x.FlexItem,{children:(0,f.__)("Colors","woocommerce")})]})})}),(0,r.jsx)(x.__experimentalNavigatorButton,{path:"/layout",onClick:()=>(0,C.yM)("styles_sidebar_navigation_click",{path:"layout"}),children:(0,r.jsx)(x.__experimentalItem,{children:(0,r.jsxs)(x.__experimentalHStack,{justify:"flex-start",children:[(0,r.jsx)(x.Icon,{icon:me,size:24}),(0,r.jsx)(x.FlexItem,{children:(0,f.__)("Layout","woocommerce")})]})})})]})]})})})}const Ee={typography:{},color:{}},Ce=(e,t,o="heading",r=!1)=>{switch(t){case"text":return{typography:e.typography,color:e.color};case"heading":return((e,t="heading",o=!1)=>o?pe().all([Ee,e.elements.heading||{},e.elements[t]||{}]):{...Ee,...e.elements.heading||{},...e.elements[t]||{}})(e,o??"heading",r);default:return e.elements[t]||Ee}};function Te({element:e,label:t}){const{styles:o}=ye(),n=Ce(o,e,null,!0),{fontFamily:s,fontStyle:a,fontWeight:i,letterSpacing:l,textDecoration:c,textTransform:d}=n.typography,m=n.color?.text||"inherit",u=n.color?.background||"#f0f0f0",p=(0,f.sprintf)((0,f.__)("Typography %s styles","woocommerce"),t);return(0,r.jsx)(x.__experimentalItem,{children:(0,r.jsx)(x.__experimentalNavigatorButton,{path:`/typography/${e}`,"aria-label":p,onClick:()=>(0,C.yM)("styles_sidebar_screen_typography_button_click",{element:e,label:t,path:`typography/${e}`}),children:(0,r.jsxs)(x.__experimentalHStack,{justify:"flex-start",children:[(0,r.jsx)(x.FlexItem,{className:"edit-site-global-styles-screen-typography__indicator",style:{fontFamily:s??"serif",background:u,color:m,fontStyle:a??"normal",fontWeight:i??"normal",letterSpacing:l??"normal",textDecoration:c??("link"===e?"underline":"none"),textTransform:d??"none"},children:"Aa"}),(0,r.jsx)(x.FlexItem,{children:t})]})})})}var Ne=function(){return(0,r.jsx)(x.Card,{size:"small",variant:"primary",isBorderless:!0,children:(0,r.jsx)(x.CardBody,{children:(0,r.jsxs)(x.__experimentalVStack,{spacing:3,children:[(0,r.jsx)(x.__experimentalHeading,{level:3,className:"edit-site-global-styles-subtitle",children:(0,f.__)("Elements","woocommerce")}),(0,r.jsxs)(x.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,size:"small",children:[(0,r.jsx)(Te,{element:"text",label:(0,f.__)("Text","woocommerce")}),(0,r.jsx)(Te,{element:"link",label:(0,f.__)("Links","woocommerce")}),(0,r.jsx)(Te,{element:"heading",label:(0,f.__)("Headings","woocommerce")}),(0,r.jsx)(Te,{element:"button",label:(0,f.__)("Buttons","woocommerce")})]})]})})})};const Pe=(0,r.jsx)(O.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(O.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})}),Me=x.Navigator||x.__experimentalNavigatorProvider;function Re({title:e,description:t,onBack:o}){return(0,r.jsxs)(x.__experimentalVStack,{spacing:0,children:[(0,r.jsx)(x.__experimentalView,{children:(0,r.jsx)(x.__experimentalSpacer,{marginBottom:0,paddingX:4,paddingY:3,children:(0,r.jsxs)(x.__experimentalHStack,{spacing:2,children:[(0,r.jsx)(Me.BackButton,{style:{minWidth:24,padding:0},icon:Pe,size:"small","aria-label":(0,f.__)("Navigate to the previous view","woocommerce"),onClick:o}),(0,r.jsx)(x.__experimentalSpacer,{children:(0,r.jsx)(x.__experimentalHeading,{className:"woocommerce-email-editor-styles-header",level:2,size:13,children:e})})]})})}),t&&(0,r.jsx)("p",{className:"woocommerce-email-editor-styles-header-description",children:t})]})}x.Navigator||(Me.Screen=x.__experimentalNavigatorScreen,Me.BackButton=x.__experimentalNavigatorBackButton);var Be=Re;function Ie(){return(0,C.xW)("styles_sidebar_screen_typography_opened"),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Be,{title:(0,f.__)("Typography","woocommerce"),description:(0,f.__)("Manage the typography settings for different elements.","woocommerce")}),(0,r.jsx)(Ne,{})]})}const Ae={fontFamily:!0,fontSize:!0,fontAppearance:!0,lineHeight:!0,letterSpacing:!1,textTransform:!1,textDecoration:!1,writingMode:!0,textColumns:!0};var ze=function({element:e,headingLevel:t,defaultControls:o=Ae}){const[n,a]=(0,u.useSettings)("typography.fontSizes","typography.fontFamilies"),i=a?.default||[],{styles:l,defaultStyles:c,updateStyleProp:d}=ye(),m=Ce(l,e,t),p=Ce(c,e,t),{fontFamily:_,fontSize:g,fontStyle:h,fontWeight:y,lineHeight:w,letterSpacing:b,textDecoration:v,textTransform:j}=m.typography,{fontFamily:k,fontSize:S,fontStyle:E,fontWeight:T,lineHeight:N,letterSpacing:P,textDecoration:M,textTransform:R}=p.typography,B="heading"!==e||"heading"!==t,I=(0,s.useCallback)((o,r)=>{d("heading"===e?["elements",t,...o]:"text"===e?[...o]:["elements",e,...o],r)},[e,d,t]),A=t=>{I(["typography","letterSpacing"],t),(0,C.T7)("styles_sidebar_screen_typography_element_panel_set_letter_spacing",{element:e,newValue:t,selectedDefaultLetterSpacing:t===P})},z=t=>{I(["typography","lineHeight"],t),(0,C.T7)("styles_sidebar_screen_typography_element_panel_set_line_height",{element:e,newValue:t,selectedDefaultLineHeight:t===N})},$=o=>{I(["typography","fontSize"],o),(0,C.T7)("styles_sidebar_screen_typography_element_panel_set_font_size",{element:e,headingLevel:t,newValue:o,selectedDefaultFontSize:o===S})},L=t=>{I(["typography","fontFamily"],t),(0,C.T7)("styles_sidebar_screen_typography_element_panel_set_font_family",{element:e,newValue:t,selectedDefaultFontFamily:t===k})},F=t=>{I(["typography","textDecoration"],t),(0,C.T7)("styles_sidebar_screen_typography_element_panel_set_text_decoration",{element:e,newValue:t,selectedDefaultTextDecoration:t===M})},D=t=>{I(["typography","textTransform"],t),(0,C.T7)("styles_sidebar_screen_typography_element_panel_set_text_transform",{element:e,newValue:t,selectedDefaultTextTransform:t===R})},H=({fontStyle:t,fontWeight:o})=>{I(["typography","fontStyle"],t),I(["typography","fontWeight"],o),(0,C.T7)("styles_sidebar_screen_typography_element_panel_set_font_appearance",{element:e,newFontStyle:t,newFontWeight:o,selectedDefaultFontStyle:t===E,selectedDefaultFontWeight:o===T})};return(0,r.jsxs)(x.__experimentalToolsPanel,{label:(0,f.__)("Typography","woocommerce"),resetAll:()=>{I(["typography"],{}),(0,C.yM)("styles_sidebar_screen_typography_element_panel_reset_all_styles_selected",{element:e,headingLevel:t})},children:[(0,r.jsx)(x.__experimentalToolsPanelItem,{label:(0,f.__)("Font family","woocommerce"),hasValue:()=>_!==k,onDeselect:()=>L(void 0),isShownByDefault:o.fontFamily,children:(0,r.jsx)(u.__experimentalFontFamilyControl,{value:_,onChange:L,size:"__unstable-large",fontFamilies:i,__nextHasNoMarginBottom:!0})}),B&&(0,r.jsx)(x.__experimentalToolsPanelItem,{label:(0,f.__)("Font size","woocommerce"),hasValue:()=>g!==S,onDeselect:()=>$(void 0),isShownByDefault:o.fontSize,children:(0,r.jsx)(x.FontSizePicker,{value:g,onChange:$,fontSizes:n,disableCustomFontSizes:!1,withReset:!1,withSlider:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0})}),(0,r.jsx)(x.__experimentalToolsPanelItem,{className:"single-column",label:(0,f.__)("Appearance","woocommerce"),hasValue:()=>y!==T||h!==E,onDeselect:()=>{H({fontStyle:void 0,fontWeight:void 0})},isShownByDefault:o.fontAppearance,children:(0,r.jsx)(u.__experimentalFontAppearanceControl,{value:{fontStyle:h,fontWeight:y},onChange:H,hasFontStyles:!0,hasFontWeights:!0,size:"__unstable-large"})}),(0,r.jsx)(x.__experimentalToolsPanelItem,{className:"single-column",label:(0,f.__)("Line height","woocommerce"),hasValue:()=>w!==N,onDeselect:()=>z(void 0),isShownByDefault:o.lineHeight,children:(0,r.jsx)(u.LineHeightControl,{__nextHasNoMarginBottom:!0,__unstableInputWidth:"auto",value:w,onChange:z,size:"__unstable-large"})}),(0,r.jsx)(x.__experimentalToolsPanelItem,{className:"single-column",label:(0,f.__)("Letter spacing","woocommerce"),hasValue:()=>b!==P,onDeselect:()=>A(void 0),isShownByDefault:o.letterSpacing,children:(0,r.jsx)(u.__experimentalLetterSpacingControl,{value:b,onChange:A,size:"__unstable-large",__unstableInputWidth:"auto"})}),(0,r.jsx)(x.__experimentalToolsPanelItem,{className:"single-column",label:(0,f.__)("Text decoration","woocommerce"),hasValue:()=>v!==M,onDeselect:()=>F(void 0),isShownByDefault:o.textDecoration,children:(0,r.jsx)(u.__experimentalTextDecorationControl,{value:v,onChange:F,size:"__unstable-large",__unstableInputWidth:"auto"})}),(0,r.jsx)(x.__experimentalToolsPanelItem,{label:(0,f.__)("Letter case","woocommerce"),hasValue:()=>j!==R,onDeselect:()=>D(R),isShownByDefault:o.textTransform,children:(0,r.jsx)(u.__experimentalTextTransformControl,{value:j,onChange:D,showNone:!0,isBlock:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0})})]})};function $e({element:e,headingLevel:t}){const{styles:o}=ye(),n=Ce(o,e,t,!0),{fontFamily:s,fontSize:a,fontStyle:i,fontWeight:l,lineHeight:c,letterSpacing:d,textDecoration:m,textTransform:u}=n.typography,p=n.color?.text||"inherit",_=n.color?.background||"#f0f0f0",g="link"===e?{textDecoration:m??"underline"}:{};return(0,r.jsx)("div",{className:"edit-site-typography-preview",style:{fontFamily:s??"serif",background:_,color:p,lineHeight:c,fontSize:a,fontStyle:i,fontWeight:l,letterSpacing:d,textDecoration:m,textTransform:u,...g},children:"Aa"})}const Le={text:{title:(0,f.__)("Text","woocommerce"),description:(0,f.__)("Manage the fonts and typography used on text.","woocommerce"),defaultControls:Ae},link:{title:(0,f.__)("Links","woocommerce"),description:(0,f.__)("Manage the fonts and typography used on links.","woocommerce"),defaultControls:{...Ae,textDecoration:!0}},heading:{title:(0,f.__)("Headings","woocommerce"),description:(0,f.__)("Manage the fonts and typography used on headings.","woocommerce"),defaultControls:{...Ae,textTransform:!0}},button:{title:(0,f.__)("Buttons","woocommerce"),description:(0,f.__)("Manage the fonts and typography used on buttons.","woocommerce"),defaultControls:Ae}};function Fe({element:e}){(0,C.xW)("styles_sidebar_screen_typography_element_opened",{element:e});const[t,o]=(0,s.useState)("heading");return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Be,{title:Le[e].title,description:Le[e].description}),(0,r.jsx)(x.__experimentalSpacer,{marginX:4,children:(0,r.jsx)($e,{element:e,headingLevel:t})}),"heading"===e&&(0,r.jsx)(x.__experimentalSpacer,{marginX:4,marginBottom:"1em",children:(0,r.jsxs)(x.__experimentalToggleGroupControl,{label:(0,f.__)("Select heading level","woocommerce"),hideLabelFromVision:!0,value:t,onChange:e=>{o(e.toString()),(0,C.yM)("styles_sidebar_screen_typography_element_heading_level_selected",{value:e})},isBlock:!0,size:"__unstable-large",__nextHasNoMarginBottom:!0,children:[(0,r.jsx)(x.__experimentalToggleGroupControlOption,{value:"heading",label:(0,f._x)("All","heading levels","woocommerce")}),(0,r.jsx)(x.__experimentalToggleGroupControlOption,{value:"h1",label:(0,f._x)("H1","Heading Level","woocommerce")}),(0,r.jsx)(x.__experimentalToggleGroupControlOption,{value:"h2",label:(0,f._x)("H2","Heading Level","woocommerce")}),(0,r.jsx)(x.__experimentalToggleGroupControlOption,{value:"h3",label:(0,f._x)("H3","Heading Level","woocommerce")}),(0,r.jsx)(x.__experimentalToggleGroupControlOption,{value:"h4",label:(0,f._x)("H4","Heading Level","woocommerce")}),(0,r.jsx)(x.__experimentalToggleGroupControlOption,{value:"h5",label:(0,f._x)("H5","Heading Level","woocommerce")}),(0,r.jsx)(x.__experimentalToggleGroupControlOption,{value:"h6",label:(0,f._x)("H6","Heading Level","woocommerce")})]})}),(0,r.jsx)(ze,{element:e,headingLevel:t,defaultControls:Le[e].defaultControls})]})}function De(){(0,C.xW)("styles_sidebar_screen_colors_opened");const{userStyles:e,styles:t,updateStyles:o}=ye(),s=(0,n.useSelect)(e=>e(k.H).getTheme(),[]);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Be,{title:(0,f.__)("Colors","woocommerce"),description:(0,f.__)("Manage palettes and the default color of different global elements.","woocommerce")}),(0,r.jsx)(oe.oz,{value:e,inheritedValue:t,onChange:e=>{o(e),(0,C.yM)("styles_sidebar_screen_colors_styles_updated")},settings:s?.settings,panelId:"colors"})]})}var He=o(66087);function Oe(){const[e]=(0,u.useSettings)("spacing.units"),t=(0,x.__experimentalUseCustomUnits)({availableUnits:e}),{styles:o,defaultStyles:n,updateStyleProp:s}=ye();return(0,r.jsxs)(x.__experimentalToolsPanel,{label:(0,f.__)("Dimensions","woocommerce"),resetAll:()=>{s(["spacing"],n.spacing),(0,C.yM)("styles_sidebar_screen_layout_dimensions_reset_all_selected")},children:[(0,r.jsx)(x.__experimentalToolsPanelItem,{isShownByDefault:!0,hasValue:()=>!(0,He.isEqual)(o.spacing.padding,n.spacing.padding),label:(0,f.__)("Padding","woocommerce"),onDeselect:()=>{s(["spacing","padding"],n.spacing.padding),(0,C.yM)("styles_sidebar_screen_layout_dimensions_padding_reset_clicked")},className:"tools-panel-item-spacing",children:(0,r.jsx)(u.__experimentalSpacingSizesControl,{allowReset:!0,values:o.spacing.padding,onChange:e=>{s(["spacing","padding"],e),(0,C.T7)("styles_sidebar_screen_layout_dimensions_padding_updated",{value:e})},label:(0,f.__)("Padding","woocommerce"),sides:["horizontal","vertical","top","left","right","bottom"],units:t})}),(0,r.jsx)(x.__experimentalToolsPanelItem,{isShownByDefault:!0,label:(0,f.__)("Block spacing","woocommerce"),hasValue:()=>o.spacing.blockGap!==n.spacing.blockGap,onDeselect:()=>{s(["spacing","blockGap"],n.spacing.blockGap),(0,C.yM)("styles_sidebar_screen_layout_dimensions_block_spacing_reset_clicked")},className:"tools-panel-item-spacing",children:(0,r.jsx)(u.__experimentalSpacingSizesControl,{label:(0,f.__)("Block spacing","woocommerce"),min:0,onChange:e=>{s(["spacing","blockGap"],e.top),(0,C.T7)("styles_sidebar_screen_layout_dimensions_block_spacing_updated",{value:e})},showSideInLabel:!1,sides:["top"],values:{top:o.spacing.blockGap},allowReset:!0})})]})}function Ve(){return(0,C.xW)("styles_sidebar_screen_layout_opened"),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(Re,{title:(0,f.__)("Layout","woocommerce")}),(0,r.jsx)(Oe,{})]})}const Ge=(0,s.memo)(function(){const{userCanEditGlobalStyles:e}=(0,n.useSelect)(e=>{const{canEdit:t}=e(k.H).canUserEditGlobalEmailStyles();return{userCanEditGlobalStyles:t}},[]);return e&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.PluginSidebarMoreMenuItem,{target:"email-styles-sidebar",icon:le,children:(0,f.__)("Email styles","woocommerce")}),(0,r.jsx)(i.PluginSidebar,{name:"email-styles-sidebar",icon:le,title:(0,f.__)("Styles","woocommerce"),className:"woocommerce-email-editor-styles-panel",children:(0,r.jsxs)(Me,{initialPath:"/",children:[(0,r.jsx)(Me.Screen,{path:"/",children:(0,r.jsx)(Se,{})}),(0,r.jsx)(Me.Screen,{path:"/typography",children:(0,r.jsx)(Ie,{})}),(0,r.jsx)(Me.Screen,{path:"/typography/text",children:(0,r.jsx)(Fe,{element:"text"})}),(0,r.jsx)(Me.Screen,{path:"/typography/link",children:(0,r.jsx)(Fe,{element:"link"})}),(0,r.jsx)(Me.Screen,{path:"/typography/heading",children:(0,r.jsx)(Fe,{element:"heading"})}),(0,r.jsx)(Me.Screen,{path:"/typography/button",children:(0,r.jsx)(Fe,{element:"button"})}),(0,r.jsx)(Me.Screen,{path:"/colors",children:(0,r.jsx)(De,{})}),(0,r.jsx)(Me.Screen,{path:"/layout",children:(0,r.jsx)(Ve,{})})]})})]})}),We=(0,r.jsx)(O.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(O.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"})});var Ue=o(80490);function qe(){const{togglePreviewModal:e}=(0,n.useDispatch)(k.H);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.PluginPreviewMenuItem,{icon:We,onClick:()=>{(0,C.yM)("header_preview_dropdown_send_test_email_selected"),e(!0)},children:(0,f.__)("Send a test email","woocommerce")}),(0,r.jsx)(Ue.P,{})]})}var Ze=o(48558),Ye=o(41233);const Ke=()=>{const e=(0,l.useViewportMatch)("large");return(0,r.jsx)(r.Fragment,{children:e&&(0,r.jsx)(oe.Lf,{children:(0,r.jsx)(Ye.PreferenceToggleMenuItem,{scope:k.H,name:"fullscreenMode",label:(0,f.__)("Fullscreen mode","woocommerce"),info:(0,f.__)("Show and hide the admin user interface","woocommerce"),messageActivated:(0,f.__)("Fullscreen mode activated.","woocommerce"),messageDeactivated:(0,f.__)("Fullscreen mode deactivated.","woocommerce"),shortcut:Ze.displayShortcut.secondary("f")})})})};var Je=o(71260);const Xe={recordEvent:C.yM,recordEventOnce:C.xW,debouncedRecordEvent:C.T7};function Qe(){const e=(0,a.applyFilters)("woocommerce_email_editor_template_sections",[],Xe);return 0===e.length?null:(0,r.jsx)(i.PluginDocumentSettingPanel,{name:"template-settings-panel",title:(0,f.__)("Settings","woocommerce"),className:"woocommerce-email-editor__settings-panel",children:e.map(e=>(0,r.jsx)(i.ErrorBoundary,{children:(0,r.jsx)("div",{children:e.render()},e.id)},`error-boundary-${e.id}`))})}function et(){const{isDirty:e}=(0,i.useEntitiesSavedStatesIsDirty)(),{hasEmptyContent:t,isEmailSent:o,urls:s}=(0,n.useSelect)(e=>({hasEmptyContent:e(k.H).hasEmptyContent(),isEmailSent:e(k.H).isEmailSent(),urls:e(k.H).getUrls()}),[]);function l(){s.send&&(window.location.href=s.send)}const c=t||o||e,d=(0,a.applyFilters)("woocommerce_email_editor_send_button_disabled",c,{hasEmptyContent:t,isEmailSent:o,isDirty:e}),m="boolean"==typeof d?d:c,u=(0,a.applyFilters)("woocommerce_email_editor_send_button_label",(0,f.__)("Send","woocommerce"));return(0,r.jsx)(x.Button,{variant:"primary",size:"compact",onClick:()=>{(0,C.yM)("header_send_button_clicked"),(0,a.applyFilters)("woocommerce_email_editor_send_action_callback",l)()},disabled:m,"data-automation-id":"email_editor_send_button",children:u})}function tt({children:e}){const t=(0,s.useRef)(document.createElement("div"));return(0,s.useEffect)(()=>{const e=document.getElementsByClassName("editor-post-publish-button__button")[0];e&&e.parentNode?.insertBefore(t.current,e.nextSibling)},[t]),(0,s.createPortal)((0,r.jsx)(r.Fragment,{children:e}),t.current)}function ot(){const e=(0,s.useRef)(null),{hasNonPostEntityChanges:t,isEditedPostDirty:o,isEditingTemplate:a}=(0,n.useSelect)(e=>({hasNonPostEntityChanges:e(i.store).hasNonPostEntityChanges(),isEditedPostDirty:e(i.store).isEditedPostDirty(),isEditingTemplate:"wp_template"===e(i.store).getCurrentPostType()}),[]),l=a||t||o&&t,c=(0,s.useCallback)((e,t)=>{t&&e.classList.contains("force-hidden")&&e.classList.remove("force-hidden"),t||e.classList.contains("force-hidden")||e.classList.add("force-hidden")},[]);return(0,s.useEffect)(()=>{const t=document.getElementsByClassName("editor-post-publish-button__button")[0];return c(t,l),t?(e.current&&e.current.disconnect(),e.current=new MutationObserver(()=>{c(t,l)}),e.current.observe(t,{attributes:!0,childList:!0,subtree:!1}),()=>e.current?.disconnect()):()=>e.current?.disconnect()},[l,c]),(0,r.jsx)(tt,{children:!l&&(0,r.jsx)(et,{})})}const rt=()=>{const e="email-validation",t=(0,n.useSelect)(t=>t(ne.store).getNotices(e),[]);return{notices:t,hasValidationNotice:(0,s.useCallback)(e=>e?void 0!==t.find(t=>t.id===e):t?.length>0,[t]),addValidationNotice:(0,s.useCallback)((t,o,r=[])=>{const s=r;(0,n.dispatch)(ne.store).createNotice("error",o,{id:t,isDismissible:!1,actions:s,context:e})},[e]),removeValidationNotice:(0,s.useCallback)(t=>{(0,n.dispatch)(ne.store).removeNotice(t,e)},[e])}};function nt(){const{notices:e}=rt();return 0===e.length?null:(0,r.jsx)(x.Notice,{status:"error",className:"woocommerce-email-editor-validation-errors components-editor-notices__pinned",isDismissible:!1,children:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("strong",{children:(0,f.__)("Fix errors to continue:","woocommerce")}),(0,r.jsx)("ul",{children:e.map(({id:e,content:t,actions:o})=>(0,r.jsxs)("li",{children:[t,o.length>0?o.map(({label:e,onClick:t})=>(0,r.jsx)(x.Button,{onClick:t,variant:"link",children:e},e)):null]},e))})]})})}const st=-3;function at(){const e=(0,n.useSelect)(e=>e(ne.store).getNotices(),[]),{removeNotice:t}=(0,n.useDispatch)(ne.store),o=e.filter(({type:e})=>"snackbar"===e).slice(st);return(0,r.jsx)(x.SnackbarList,{notices:o,className:"components-editor-notices__snackbar edit-post-layout__snackbar",onRemove:t})}function it({children:e}){const[t]=(0,s.useState)(document.createElement("div"));return(0,s.useEffect)(()=>{const e=document.getElementsByClassName("editor-visual-editor ")[0];e&&e.parentNode?.insertBefore(t,e)},[t]),(0,s.createPortal)((0,r.jsx)(r.Fragment,{children:e}),t)}function lt({disableSnackbarNotices:e=!1}={}){const{notices:t}=(0,n.useSelect)(e=>({notices:e(ne.store).getNotices("email-editor")}),[]),{removeNotice:o}=(0,n.useDispatch)(ne.store),s=t.filter(({isDismissible:e,type:t})=>e&&"default"===t),a=t.filter(({isDismissible:e,type:t})=>!e&&"default"===t);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(it,{children:[(0,r.jsx)(x.NoticeList,{notices:a,className:"components-editor-notices__pinned"}),(0,r.jsx)(x.NoticeList,{notices:s,className:"components-editor-notices__dismissible",onRemove:e=>o(e,"email-editor")}),(0,r.jsx)(nt,{})]}),!e&&(0,r.jsx)(at,{})]})}const ct=e=>{const t=(0,c.getBlockSupport)(e,"background");return t&&!1!==t?.backgroundImage};function dt(){const e=(0,n.useSelect)(e=>e("core/block-editor").getSelectedBlock(),[]),t=(0,c.hasBlockSupport)(e?.name,"border",!1)||(0,c.hasBlockSupport)(e?.name,"__experimentalBorder",!1);return(0,r.jsxs)(r.Fragment,{children:[t&&(0,r.jsx)(x.Fill,{name:"InspectorControlsBorder",children:(0,r.jsxs)(x.Notice,{className:"woocommerce-grid-full-width",status:"warning",isDismissible:!1,children:[(0,f.__)("Border display may vary or be unsupported in some email clients.","woocommerce"),(0,r.jsx)("br",{}),(0,f.__)("Units other than pixels (px) lack support in old email clients.","woocommerce")]})}),ct(e?.name)&&(0,r.jsx)(x.Fill,{name:"InspectorControlsBackground",children:(0,r.jsx)(x.Notice,{className:"woocommerce-grid-full-width",status:"warning",isDismissible:!1,children:(0,f.__)("Select a background color for email clients that do not support background images.","woocommerce")})})]})}var mt=o(77871);const ut=(0,r.jsx)(O.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,r.jsx)(O.Path,{d:"M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z"})}),pt=(0,r.jsx)(O.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(O.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),_t={edit:{opacity:0,scale:.2},hover:{opacity:1,scale:1,clipPath:"inset( 22% round 2px )"}},gt={edit:{clipPath:"inset(0% round 0px)"},hover:{clipPath:"inset( 22% round 2px )"},tap:{clipPath:"inset(0% round 0px)"}},ht=()=>{const{urls:e}=(0,n.useSelect)(e=>({urls:e(k.H).getUrls()}),[]);function t(){e.listings&&(window.location.href=e.back)}return(0,r.jsxs)(x.__unstableMotion.div,{className:"woocommerce-email-editor__view-mode-toggle",transition:{duration:.2},animate:"edit",initial:"edit",whileHover:"hover",whileTap:"tap",children:[(0,r.jsx)(x.Button,{label:(0,f.__)("Close editor","woocommerce"),showTooltip:!0,tooltipPosition:"middle right",onClick:()=>{(0,C.yM)("header_close_button_clicked"),(0,a.applyFilters)("woocommerce_email_editor_close_action_callback",t)()},children:(0,r.jsx)(x.__unstableMotion.div,{variants:gt,children:(0,r.jsx)("div",{className:"woocommerce-email-editor__view-mode-toggle-icon",children:(0,r.jsx)(mt.A,{className:"woocommerce-email-editor-icon__icon",icon:ut,size:48})})})}),(0,r.jsx)(x.__unstableMotion.div,{className:"woocommerce-email-editor-icon",variants:_t,children:(0,r.jsx)(mt.A,{icon:pt})})]})},ft=()=>{const e=(0,a.applyFilters)("woocommerce_email_editor_close_content",ht);return(0,r.jsx)(oe.oq,{children:({length:t})=>t<=1&&(0,r.jsx)(e,{})})},yt="woocommerce-email-editor-template-area-affordance-slot",wt="woocommerce-email-editor-template-area-affordance-style",bt="[data-block], .block-editor-block-list__block",xt='\n.woocommerce-email-editor-template-area-affordance-slot {\n\tbox-sizing: border-box;\n\tinset: 0 auto auto 0;\n\tpointer-events: none;\n\tposition: absolute;\n\tz-index: 29;\n}\n.woocommerce-email-editor-template-area-affordance {\n\talign-items: stretch;\n\tbackground: #fff;\n\tborder: 1px solid #1e1e1e;\n\tborder-radius: 2px;\n\tbox-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);\n\tdisplay: inline-flex;\n\tfont-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;\n\tfont-size: 13px;\n\tline-height: 1;\n\tpointer-events: auto;\n\tposition: absolute;\n\tz-index: 30;\n}\n.woocommerce-email-editor-template-area-affordance__frame {\n\tappearance: none;\n\tbackground: transparent;\n\tborder: 1.5px solid transparent;\n\tbox-sizing: border-box;\n\tcursor: pointer;\n\tfont: inherit;\n\tmargin: 0;\n\tpadding: 0;\n\tpointer-events: auto;\n\tposition: absolute;\n\tz-index: 29;\n}\n.woocommerce-email-editor-template-area-affordance__frame:hover,\n.woocommerce-email-editor-template-area-affordance__frame:focus-visible,\n.woocommerce-email-editor-template-area-affordance__frame.is-active {\n\tborder-color: var(--wp-components-color-accent, #3858e9);\n\toutline: none;\n}\n.woocommerce-email-editor-template-area-affordance__label {\n\talign-items: center;\n\tborder-right: 1px solid #ddd;\n\tdisplay: inline-flex;\n\tfont-weight: 500;\n\tgap: 8px;\n\theight: 48px;\n\tpadding: 0 16px;\n\twhite-space: nowrap;\n}\n.woocommerce-email-editor-template-area-affordance__label svg {\n\tfill: currentColor;\n}\n.woocommerce-email-editor-template-area-affordance__button.components-button {\n\tborder-radius: 0;\n\tbox-shadow: none;\n\tcolor: var(--wp-components-color-accent, #3858e9);\n\theight: 48px;\n\tpadding: 0 18px;\n\twhite-space: nowrap;\n}\n.woocommerce-email-editor-template-area-affordance__button.components-button:hover:not(:disabled) {\n\tcolor: var(--wp-components-color-accent, #3858e9);\n}\n.woocommerce-email-editor-template-area-affordance__button.components-button:focus-visible {\n\tbox-shadow: inset 0 0 0 1.5px var(--wp-components-color-accent, #3858e9);\n}\n';function vt(){const[e,t]=(0,s.useState)(!1),[o,a]=(0,s.useState)(null),[l,c]=(0,s.useState)(null),d=(0,s.useRef)(null),{canEditTemplates:m,currentPostType:u,onNavigateToEntityRecord:p,template:_}=(0,n.useSelect)(e=>{const t=e(i.store).getEditorSettings();return{canEditTemplates:e(k.H).canUserEditTemplates(),currentPostType:e(i.store).getCurrentPostType(),onNavigateToEntityRecord:t?.onNavigateToEntityRecord,template:e(k.H).getCurrentTemplate()}},[]),g="wp_template"!==u&&m&&!!_?.id&&!!p,h=(0,s.useCallback)(()=>{const e=d.current,t=e?.ownerDocument,o=t?.defaultView;if(!e||!t||!o)return void c(null);const r=e.getBoundingClientRect();if(!r.width||!r.height)return void c(null);const n=o.scrollX,s=o.scrollY,a=r.top>54?r.top+s-50-4:r.bottom+s+4;c({frame:{height:r.height+2,left:r.left+n-1,top:r.top+s-1,width:r.width+2},toolbar:{left:r.left+n-1,top:a}})},[]);(0,s.useEffect)(()=>{if(!g)return t(!1),a(null),c(null),void(d.current=null);let e=0,o=null,r=120;const n=()=>{const t=function(){const e=Array.from(document.querySelectorAll("iframe"));for(const t of e)try{const e=t.contentDocument;if(e?.querySelector(".block-editor-block-list__layout.is-root-container, .is-root-container"))return e}catch(e){}return null}(),s=t&&function(e){const t=e.querySelector('[data-type="core/site-logo"], [data-type="core/site-title"], .wp-block-site-logo, .wp-block-site-title');return t?(o=t).closest(bt)||o.closest("[data-type]")||o:null;var o}(t);t&&s?(function(e){if(e.getElementById(wt))return;const t=e.createElement("style");t.id=wt,t.textContent=xt,e.head.appendChild(t)}(t),o=function(e){let t=e.getElementById(yt);return t||(t=e.createElement("div"),t.id=yt,t.className="woocommerce-email-editor-template-area-affordance-slot",e.body.appendChild(t)),t}(t),d.current=s,a(o),h()):r>0&&(r--,e=window.requestAnimationFrame(n))};return n(),()=>{e&&window.cancelAnimationFrame(e);const r=o?.ownerDocument;o?.remove(),r?.getElementById(wt)?.remove(),t(!1),a(null),c(null),d.current=null}},[g,h]),(0,s.useEffect)(()=>{const e=o?.ownerDocument,r=e?.defaultView;if(!o||!e||!r)return;const n=e=>{e.target instanceof Node&&o.contains(e.target)||t(!1)};return e.addEventListener("mousedown",n),e.addEventListener("scroll",h,!0),r.addEventListener("resize",h),window.addEventListener("resize",h),h(),()=>{e.removeEventListener("mousedown",n),e.removeEventListener("scroll",h,!0),r.removeEventListener("resize",h),window.removeEventListener("resize",h)}},[o,h]);const y=(0,s.useRef)(null),w=(0,s.useRef)(null),b=(0,s.useCallback)(()=>t(!0),[]),v=(0,s.useCallback)(()=>{_?.id&&p&&((0,C.yM)("template_canvas_affordance_edit_template_clicked",{templateId:_.id}),p({postId:_.id,postType:"wp_template"}))},[p,_?.id]),j=(0,s.useCallback)(e=>{e.stopPropagation()},[]);if((0,s.useEffect)(()=>{const e=y.current;if(e)return e.addEventListener("mousedown",j),e.addEventListener("pointerdown",j),e.addEventListener("click",b),()=>{e.removeEventListener("mousedown",j),e.removeEventListener("pointerdown",j),e.removeEventListener("click",b)}},[o,b,j]),(0,s.useEffect)(()=>{const e=w.current;if(e)return e.addEventListener("mousedown",j),e.addEventListener("pointerdown",j),e.addEventListener("click",v),()=>{e.removeEventListener("mousedown",j),e.removeEventListener("pointerdown",j),e.removeEventListener("click",v)}},[e,v,j]),!g||!o||!l)return null;const S=`${yt}-toolbar`;return(0,s.createPortal)((0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("button",{ref:y,type:"button",className:e?"woocommerce-email-editor-template-area-affordance__frame is-active":"woocommerce-email-editor-template-area-affordance__frame","aria-label":(0,f.__)("Template area","woocommerce"),"aria-expanded":e,"aria-controls":e?S:void 0,style:l.frame}),e&&(0,r.jsxs)("div",{id:S,className:"woocommerce-email-editor-template-area-affordance",style:l.toolbar,children:[(0,r.jsxs)("span",{className:"woocommerce-email-editor-template-area-affordance__label",children:[(0,r.jsx)(mt.A,{icon:me,size:24}),(0,r.jsx)("span",{children:(0,f.__)("Template","woocommerce")})]}),(0,r.jsx)(x.Button,{ref:w,className:"woocommerce-email-editor-template-area-affordance__button",variant:"tertiary",children:(0,f.__)("Edit template","woocommerce")})]})]}),o)}const jt=i.AutosaveMonitor,kt=i.EditorKeyboardShortcutsRegister;function St({postId:e,postType:t,settings:o,contentRef:a,customSavePanel:l}){const{currentPost:c,onNavigateToEntityRecord:d,onNavigateToPreviousEntityRecord:m}=function(e,t,o){const[r,a]=(0,s.useReducer)((e,{type:t,post:o,previousRenderingMode:r})=>"push"===t?[...e,{post:o,previousRenderingMode:r}]:"pop"===t&&e.length>1?e.slice(0,-1):e,[{post:{postId:e,postType:t}}]),{post:l,previousRenderingMode:c}=r[r.length-1],{getRenderingMode:d}=(0,n.useSelect)(i.store),{setRenderingMode:m}=(0,n.useDispatch)(i.store),u=(0,s.useCallback)(e=>{a({type:"push",post:{postId:e.postId,postType:e.postType},previousRenderingMode:d()}),m(o)},[d,m,o]),p=(0,s.useCallback)(()=>{a({type:"pop"}),c&&m(c)},[m,c]);return{currentPost:l,onNavigateToEntityRecord:u,onNavigateToPreviousEntityRecord:r.length>1?p:void 0}}(e,t,"post-only"),{post:u,template:p}=(0,n.useSelect)(e=>{const{getEditedEntityRecord:t}=e(Q.store),o=t("postType",c.postType,c.postId);if(!o||"boolean"==typeof o)return{post:null,template:null};const r=o;if("wp_template"===c.postType)return{post:r,template:null};const{getEditedPostTemplate:n}=e(k.H);return{post:r,template:n(r.template)}},[c.postType,c.postId]),{isFullscreenEnabled:_,allCommands:g}=(0,n.useSelect)(e=>({isFullscreenEnabled:e(k.H).isFeatureActive("fullscreenMode"),allCommands:e(ee.store).getCommands()}),[]),{isFullScreenForced:h,displaySendEmailButton:f,disableSnackbarNotices:y}=o,{removeEditorPanel:w}=(0,n.useDispatch)(i.store);(0,s.useEffect)(()=>{w("post-status")},[w]);const[b]=(0,re.b)(),v=(0,s.useMemo)(()=>({...o,onNavigateToEntityRecord:d,onNavigateToPreviousEntityRecord:m,defaultRenderingMode:"wp_template"===c.postType?"post-only":"template-locked",supportsTemplateMode:!0,styles:b}),[o,d,m,c.postType,b]);if(!u||"wp_template"!==c.postType&&u.template!==p?.slug&&(u.template||!p))return(0,r.jsx)("div",{className:"spinner-container",children:(0,r.jsx)(x.ProgressBar,{})});const j=g.every(({name:e})=>e.includes("woocommerce"));return(0,C.xW)("editor_layout_loaded"),(0,r.jsx)(x.SlotFillProvider,{children:(0,r.jsxs)(i.ErrorBoundary,{canCopyContent:!0,children:[j&&(0,r.jsx)(ee.CommandMenu,{}),(0,r.jsxs)(oe.KE,{postId:c.postId,postType:c.postType,settings:v,templateId:p&&p.id,contentRef:a,styles:b,customSavePanel:l,children:[(0,r.jsx)(jt,{}),(0,r.jsx)(i.LocalAutosaveMonitor,{}),(0,r.jsx)(i.UnsavedChangesWarning,{}),(0,r.jsx)(kt,{}),(0,r.jsx)(i.PostLockedModal,{}),(0,r.jsx)(ie,{}),(0,r.jsx)(vt,{}),(0,r.jsx)(Ge,{}),(0,r.jsx)(qe,{}),(0,r.jsx)(se,{}),(0,r.jsx)(oe.fA,{isActive:h||_}),(h||_)&&(0,r.jsx)(ft,{}),!h&&(0,r.jsx)(Ke,{}),"wp_template"===c.postType?(0,r.jsx)(Qe,{}):(0,r.jsx)(Je.O,{}),f&&(0,r.jsx)(ot,{}),(0,r.jsx)(lt,{disableSnackbarNotices:y}),(0,r.jsx)(dt,{}),(0,r.jsx)(te.PluginArea,{scope:"woocommerce-email-editor"})]})]})})}var Et=o(72469);const Ct=()=>{const e={"You’ve tried to select a block that is part of a template that may be used elsewhere on your site. Would you like to edit the template?":{domain:"default",replacementText:(0,f.__)("You’ve tried to select a block that is part of a template that may be used in other emails. Would you like to edit the template?","woocommerce")}};(0,_.HY)("i18n.gettext","woocommerce/email-editor/override-text",(t,o,r)=>e[o]&&e[o].domain===(r||"default")?e[o].replacementText:t)},Tt=e=>{(0,a.doAction)("woocommerce_email_editor_events",e.detail)},Nt=()=>{(0,C.V1)()&&C.oh.addEventListener(C.vD,Tt)};window.addEventListener("unload",function(){(0,C.V1)()&&C.oh.removeEventListener(C.vD,Tt)});const Pt=(...e)=>{const t=(0,n.select)(i.store).isInserterOpened(),o=!!document.getElementsByClassName("block-editor-inserter__quick-inserter").length;let r="other_inserter";t?r="inserter_sidebar":o&&(r="quick_inserter");const s=e[0],a=e[5];!1===Array.isArray(s)&&"object"==typeof s&&(0,C.yM)(`${r}_library_block_selected`,{blockName:s.name}),Array.isArray(s)&&a&&a.patternName&&(0,C.yM)(`${r}_library_pattern_selected`,{patternName:a.patternName})},Mt={"core/editor":{autosave:"editor_content_auto_saved",setDeviceType:e=>{(0,C.yM)(`header_preview_dropdown_${e.toLowerCase()}_selected`)},setRenderingMode:e=>{(0,n.select)(i.store).getRenderingMode()!==e&&document.querySelector(`[aria-label="${(0,f.__)("View options")}"]`)&&(0,C.yM)("preview_dropdown_rendering_mode_changed",{renderingMode:e})}},"core/block-editor":{insertBlock:Pt,insertBlocks:Pt},"core/preferences":{set:(e,t,o)=>{if((0,n.select)(Ye.store).get(e,t)===o)return;const r={focusMode:"focus_mode_toggle",fullscreenMode:"full_screen_mode_toggle",distractionFree:"distraction_free_toggle",fixedToolbar:"fixed_toolbar_toggle"};r[t]&&(0,C.yM)(r[t],{isEnabled:o})}},"core/commands":{open:"command_menu_opened",close:"command_menu_closed"}},Rt={},Bt={},It=()=>{(0,C.V1)()&&(0,n.use)(e=>({dispatch:t=>{const o="object"==typeof t?t.name:t,r=e.dispatch(o),n=Mt[o];if(!n)return r;Rt[o]||(Rt[o]={}),Bt[o]||(Bt[o]={});for(const[e,t]of Object.entries(n))Bt[o][e]||(Bt[o][e]=r[e],Rt[o][e]=(...r)=>{try{"function"==typeof t?t(...r):"string"==typeof t&&(0,C.yM)(t)}catch(e){console.error("Error tracking event",e)}return Bt[o][e](...r)}),r[e]=Rt[o][e];return r}}))};let At=[];function zt(e){At.forEach(t=>{const o=e.target?.matches?.(t.selector)?e.target:e.target?.closest?.(t.selector);o&&("function"==typeof t.track?t.track(o,e):(0,C.yM)(t.track))})}const $t=new WeakMap,Lt={core:["saveEditedEntityRecord","saveEntityRecord"]},Ft=()=>{Object.keys($t).length>0||(0,n.use)(e=>({dispatch:t=>{const o="object"==typeof t?t.name:t;if(!Lt[o])return e.dispatch(o);const r=e.dispatch(o);$t[o]||($t[o]={});const n=Lt[o].filter(e=>!$t[o][e]);if(n.length>0)for(const t of n)$t[o][t]=r[t],r[t]=async(...r)=>{const n=e.select(k.H).getContentValidation(),s=n?.validateContent;if(s){let e;try{e=s()}catch(t){e=!1}if(!e)return Promise.reject(new Error((0,f.__)("Content validation failed.","woocommerce")))}return await $t[o][t](...r)};return r}}))};var Dt=o(33107),Ht=o(18537),Ot=o(1455),Vt=o.n(Ot);function Gt(e){return"string"==typeof e.title?(0,Ht.decodeEntities)(e.title):e.title&&"rendered"in e.title?(0,Ht.decodeEntities)(e.title.rendered):e.title&&"raw"in e.title?(0,Ht.decodeEntities)(e.title.raw):""}const Wt=e=>{"wp_template"===e&&((0,oe.yd)("postType",e,"duplicate-post"),(0,oe.yd)("postType",e,"reset-post"),(0,oe.Bi)("postType",e,{id:"reset-email-template",label:(0,f.__)("Reset","woocommerce"),supportsBulk:!1,icon:Dt.A,isEligible(e){if("wp_template"!==e.type)return!1;if("custom"!==e.source)return!1;if(!Boolean(e.plugin)&&!Boolean(e.has_theme_file))return!1;const{permissions:t}=e;return t?.delete},hideModalHeader:!0,modalFocusOnMount:"firstContentElement",RenderModal:({items:e,closeModal:t,onActionPerformed:o})=>{const[a,i]=(0,s.useState)(!1),{createSuccessNotice:l,createErrorNotice:d}=(0,n.useDispatch)(ne.store),{invalidateResolution:m,editEntityRecord:u,saveEditedEntityRecord:p}=(0,n.useDispatch)(Q.store),_=e[0],g=(0,f.sprintf)((0,f.__)('Are you sure you want to reset "%s" to default?',"woocommerce"),Gt(_));return(0,r.jsxs)(x.__experimentalVStack,{spacing:"5",children:[(0,r.jsx)(x.__experimentalText,{children:g}),(0,r.jsxs)(x.__experimentalHStack,{justify:"right",children:[(0,r.jsx)(x.Button,{variant:"tertiary",onClick:()=>{t?.(),(0,C.yM)("reset_modal_cancel_button_clicked")},disabled:a,__next40pxDefaultSize:!0,children:(0,f.__)("Cancel","woocommerce")}),(0,r.jsx)(x.Button,{variant:"primary",onClick:async()=>{(0,C.yM)("reset_modal_confirm_button_clicked"),i(!0);try{const r=await Vt()({path:`/wp/v2/templates/${_.id}?context=edit&source=${_.origin}`}),n=(0,c.parse)(r.content?.raw||"");u("postType",_.type,_.id,{blocks:n,content:(0,c.serialize)(n),source:_.origin}),await p("postType",_.type,_.id,{}),await Vt()({path:`/wp/v2/templates/${_.id}`,method:"DELETE"}),m("getEntityRecord",["postType",_.type,_.id]);const s=(0,f.sprintf)((0,f.__)('"%s" reset to default.',"woocommerce"),Gt(_));l(s,{type:"snackbar",id:"reset-email-template-action"}),o?.(e),i(!1),t?.()}catch(e){let o=(0,f.__)("An error occurred while resetting the template.","woocommerce");e&&"object"==typeof e&&"message"in e&&(o=String(e.message)),(0,C.yM)("reset_modal_error",{errorMessage:o}),d(o,{type:"snackbar"}),i(!1),t?.()}},isBusy:a,disabled:a,__next40pxDefaultSize:!0,children:(0,f.__)("Reset","woocommerce")})]})]})}}))},Ut=(0,r.jsx)(O.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,r.jsx)(O.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})});function qt(e){return"string"==typeof e.title?(0,Ht.decodeEntities)(e.title):e.title&&"rendered"in e.title?(0,Ht.decodeEntities)(e.title.rendered):e.title&&"raw"in e.title?(0,Ht.decodeEntities)(e.title.raw):""}function Zt(e,t){return t?e.length>1?(0,f.sprintf)((0,f._n)("Are you sure you want to permanently delete %d item?","Are you sure you want to permanently delete %d items?",e.length,"woocommerce"),e.length):(0,f.sprintf)((0,f.__)('Are you sure you want to permanently delete "%s"?',"woocommerce"),(0,Ht.decodeEntities)(qt(e[0]))):e.length>1?(0,f.sprintf)((0,f._n)("Are you sure you want to move %d item to the trash ?","Are you sure you want to move %d items to the trash ?",e.length,"woocommerce"),e.length):(0,f.sprintf)((0,f.__)('Are you sure you want to move "%s" to the trash?',"woocommerce"),qt(e[0]))}const Yt=e=>{(0,oe.yd)("postType",e,"move-to-trash"),(0,oe.Bi)("postType",e,(()=>{const e=(0,a.applyFilters)("woocommerce_email_editor_trash_modal_should_permanently_delete",!1);return{id:"trash-email-post",label:e?(0,f.__)("Permanently delete","woocommerce"):(0,f.__)("Move to trash","woocommerce"),supportsBulk:!0,icon:Ut,isEligible(e){if("wp_template"===e.type||"wp_template_part"===e.type||"wp_block"===e.type)return!1;const{permissions:t}=e;return t?.delete},hideModalHeader:!0,modalFocusOnMount:"firstContentElement",RenderModal:({items:t,closeModal:o,onActionPerformed:a})=>{const[i,l]=(0,s.useState)(!1),{createSuccessNotice:c,createErrorNotice:d}=(0,n.useDispatch)(ne.store),{deleteEntityRecord:m}=(0,n.useDispatch)(Q.store),{urls:u}=(0,n.useSelect)(e=>({urls:e(k.H).getUrls()}),[]);return(0,r.jsxs)(x.__experimentalVStack,{spacing:"5",children:[(0,r.jsx)(x.__experimentalText,{children:Zt(t,e)}),(0,r.jsxs)(x.__experimentalHStack,{justify:"right",children:[(0,r.jsx)(x.Button,{variant:"tertiary",onClick:()=>{o?.(),(0,C.yM)("trash_modal_cancel_button_clicked")},disabled:i,__next40pxDefaultSize:!0,children:(0,f.__)("Cancel","woocommerce")}),(0,r.jsx)(x.Button,{variant:"primary",onClick:async()=>{(0,C.yM)("trash_modal_move_to_trash_button_clicked"),l(!0);const r=await Promise.allSettled(t.map(t=>m("postType",t.type,t.id,{force:e},{throwOnError:!0})));if(r.every(({status:e})=>"fulfilled"===e)){let o;o=1===r.length?e?(0,f.sprintf)((0,f.__)('"%s" permanently deleted.',"woocommerce"),qt(t[0])):(0,f.sprintf)((0,f.__)('"%s" moved to the trash.',"woocommerce"),qt(t[0])):e?(0,f.__)("The items were permanently deleted.","woocommerce"):(0,f.sprintf)((0,f._n)("%s item moved to the trash.","%s items moved to the trash.",t.length,"woocommerce"),t.length),c(o,{type:"snackbar",id:"trash-email-post-action"}),a?.(t),u?.listings&&(window.location.href=u.listings)}else{let e;if(1===r.length){const t=r[0];e=t.reason?.message?t.reason.message:(0,f.__)("An error occurred while performing the action.","woocommerce")}else{const t=new Set,o=r.filter(({status:e})=>"rejected"===e);for(const e of o){const o=e;o.reason?.message&&t.add(o.reason.message)}e=0===t.size?(0,f.__)("An error occurred while performing the action.","woocommerce"):1===t.size?(0,f.sprintf)((0,f.__)("An error occurred while performing the action: %s","woocommerce"),[...t][0]):(0,f.sprintf)((0,f.__)("Some errors occurred while performing the action: %s","woocommerce"),[...t].join(","))}(0,C.yM)("trash_modal_move_to_trash_error",{errorMessage:e}),d(e,{type:"snackbar"})}l(!1),o?.()},isBusy:i,disabled:i,__next40pxDefaultSize:!0,children:e?(0,f.__)("Delete permanently","woocommerce"):(0,f.__)("Move to trash","woocommerce")})]})]})}}})())};const Kt=window.wp.isShallowEqual;var Jt=o.n(Kt);function Xt(e){const t=(0,s.useRef)(e);return Jt()(e,t.current)||(t.current=e),t.current}const Qt=[],eo=()=>{const{addValidationNotice:e,hasValidationNotice:t,removeValidationNotice:o}=rt(),{editedContent:r,editedTemplateContent:i}=(0,n.useSelect)(e=>({editedContent:e(k.H).getEditedEmailContent(),editedTemplateContent:e(k.H).getCurrentTemplateContent()})),l=Xt(r),c=Xt(i),d=(0,s.useCallback)(()=>((e,t,{addValidationNotice:o,hasValidationNotice:r,removeValidationNotice:n})=>{const s=(0,a.applyFilters)("woocommerce_email_editor_content_validation_rules",Qt);let i=!0;return s.forEach(({id:s,testContent:a,message:l,actions:c})=>{a(e+t)?(o(s,l,c),i=!1):r(s)&&n(s)}),i})(l,c,{addValidationNotice:e,hasValidationNotice:t,removeValidationNotice:o}),[l,c,e,o,t]);return(0,s.useEffect)(()=>((0,n.dispatch)(k.H).setContentValidation({validateContent:d}),()=>{(0,n.dispatch)(k.H).setContentValidation(void 0)}),[d]),(0,s.useEffect)(()=>{const e=(0,n.subscribe)(()=>{t()&&d()},Q.store);return()=>e()},[t,d]),{validateContent:d}},to=()=>{const e=(0,s.useMemo)(()=>{const e=(0,f.__)("Saving failed.");return new RegExp("^"+e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))},[]);(0,s.useEffect)(()=>{const t=(0,n.subscribe)(()=>{(0,n.select)(ne.store).getNotices().forEach(t=>{"string"==typeof t.content&&e.test(t.content)&&(0,n.dispatch)(ne.store).removeNotice(t.id)})});return()=>{t()}},[e])};const oo=(0,n.createSelector)(e=>function(e){return e.map(e=>function(e){const t={"site-editor-save-success":{content:(0,f.__)("Email design updated.","woocommerce"),removeActions:!0},"editor-save":{content:(0,f.__)("Email saved.","woocommerce"),removeActions:!1,contentCheck:e=>e.includes((0,f.__)("Post updated."))}}[e.id];return t?t.contentCheck&&!t.contentCheck(e.content)?e:{...e,content:t.content,spokenMessage:t.content,actions:t.removeActions?[]:e.actions}:e}(e))}(e),e=>[e]),ro=()=>{const e=(0,s.useRef)(null),[t,o]=(0,s.useState)(0),r=(0,s.useCallback)(t=>{e.current=t,o(e=>++e)},[e,o]),l=(0,n.useSelect)(e=>{const{getEditorSettings:t}=e(i.store);return t()?.allowedIframeStyleHandles??[]});return(0,s.useEffect)(()=>{if(!e.current)return;const{ownerDocument:t}=e.current;Array.from(document.styleSheets).filter(e=>{if(!(e?.ownerNode instanceof Element))return!1;const t=e.ownerNode.getAttribute("id"),o=t&&!l.includes(t);return(0,a.applyFilters)("woocommerce_email_editor_iframe_stylesheet_should_remove",o,e)}).map(e=>e.ownerNode.getAttribute("id")).forEach(e=>{const o=t.getElementById(e);o&&o.remove();const r=t.createElement("style");r.id=e,t.head.appendChild(r)})},[l,t]),r};function no({postId:e,postType:t,isPreview:o=!1,contentRef:a=null,customSavePanel:i}){const[c,m]=(0,s.useState)(!1),{settings:u}=(0,n.useSelect)(e=>({settings:e(k.H).getInitialEditorSettings()}),[]);eo(),to(),(0,s.useEffect)(()=>{let e;return(0,n.use)(t=>(e=t.select,{select:t=>{if(function(e){return"object"==typeof e?e.name:e}(t)!==ne.store.name)return e(t);const o=e(t),r=o.getNotices;return r?{...o,getNotices:e=>oo(r(e))}:o}})),()=>{(0,n.use)(()=>({select:e}))}},[]);const{setEmailPost:p}=(0,n.useDispatch)(k.H);(0,s.useEffect)(()=>{p(e,t),m(!0)},[e,t,p]);const _=ro(),g=(0,l.useMergeRefs)([_,a]),h=(0,s.useMemo)(()=>({...u,allowedBlockTypes:d(),isPreviewMode:o}),[u,o]);return c?(0,r.jsx)(s.StrictMode,{children:(0,r.jsx)(St,{postId:e,postType:t,settings:h,contentRef:g,customSavePanel:i})}):null}function so(){(0,a.hasFilter)("sync.providers","woocommerce/email-editor/disable-collab")||(window._wpCollaborationEnabled&&(window._wpCollaborationEnabled=!1),(0,a.addFilter)("sync.providers","woocommerce/email-editor/disable-collab",()=>[],1e3)),Nt(),It(),(0,C.V1)()&&(At=[{track:"header_preview_dropdown_preview_in_new_tab_selected",selector:".editor-preview-dropdown__button-external"},{track:()=>{const e=document.getElementsByClassName("is-collapsed editor-collapsible-block-toolbar").length;(0,C.yM)("header_blocks_tool_button_clicked",{isBlockToolsCollapsed:e})},selector:".editor-collapsible-block-toolbar__toggle"},{track:e=>{const t=e.classList.contains("is-opened");(0,C.yM)("header_more_menu_dropdown_toggle",{isOpened:t})},selector:`.components-dropdown-menu__toggle[aria-label="${(0,f.__)("Options")}"]`},{track:e=>{(e.textContent===(0,f.__)("Save")&&"false"===e.getAttribute("aria-disabled")||e.textContent===(0,f.__)("Saving…"))&&(0,C.yM)("header_save_button_clicked")},selector:".editor-post-publish-button"},{track:"header_save_email_button_clicked",selector:".editor-post-saved-state.is-saving"},{track:"inserter_sidebar_library_close_icon_clicked",selector:".block-editor-inserter__menu .block-editor-tabbed-sidebar__close-button"},{track:e=>{const t=e.classList.contains("is-opened");(0,C.yM)("header_preview_dropdown_clicked",{isOpened:t})},selector:".editor-preview-dropdown__toggle"},{track:()=>{(0,C.yM)("sidebar_tab_selected",{tab:"document"})},selector:'[data-tab-id="edit-post/document"]'},{track:()=>{(0,C.yM)("sidebar_tab_selected",{tab:"block"})},selector:'[data-tab-id="edit-post/block"]'},{track:e=>{const t=e.classList.contains("is-pressed");(0,C.yM)("header_inserter_sidebar_clicked",{isOpened:t})},selector:".editor-document-tools__inserter-toggle"},{track:e=>{const t=e.classList.contains("is-pressed");(0,C.yM)("header_listview_sidebar_clicked",{isOpened:t})},selector:".editor-document-tools__document-overview-toggle"},{track:e=>{(0,C.yM)("command_bar_command_clicked",{command:e.dataset?.value})},selector:'.commands-command-menu__container [role="option"]'}],document.addEventListener("click",zt)),(0,Et.y$)(),Ft(),D(),(0,_.tN)("core.registerPostTypeSchema","woocommerce-email-editor/modify-move-to-trash-action",e=>{Yt(e)}),(0,_.tN)("core.registerPostTypeActions","woocommerce-email-editor/modify-move-to-trash-action",e=>{Yt(e)}),(0,_.tN)("core.registerPostTypeSchema","woocommerce-email-editor/modify-template-actions",e=>{Wt(e)}),(0,_.tN)("core.registerPostTypeActions","woocommerce-email-editor/modify-template-actions",e=>{Wt(e)}),Ct(),(0,c.getBlockTypes)().forEach(e=>{q(e.name)&&(0,p.G)(e.name,e=>({...e,attributes:{...e.attributes,layout:{type:"object"}}}))}),(0,_.HY)("editor.BlockListBlock","woocommerce-email-editor/with-layout-styles",X),(0,_.HY)("editor.BlockEdit","woocommerce-email-editor/with-inspector-controls",K)}function ao(e){const t=document.getElementById(e);if(!t)return;const{current_post_id:o,current_post_type:i}=window.WooCommerceEmailEditor;if(null==o)throw new Error("current_post_id is required but not provided.");if(!i)throw new Error("current_post_type is required but not provided.");const l=(0,a.applyFilters)("woocommerce_email_editor_wrap_editor_component",no);so();const c=function(){if(!window.WooCommerceEmailEditor)throw new Error("WooCommerceEmailEditor global object is not available. This is required for the email editor to work.");const e=window.WooCommerceEmailEditor.editor_settings,t=window.WooCommerceEmailEditor.editor_theme,o=window.WooCommerceEmailEditor.urls,r=window.WooCommerceEmailEditor.current_wp_user_email,n=window.WooCommerceEmailEditor.user_theme_post_id;if(!e)throw new Error("window.WooCommerceEmailEditor.editor_settings is required.");if(!t)throw new Error("window.WooCommerceEmailEditor.editor_theme is required.");if(!o||"string"!=typeof o.back||"string"!=typeof o.listings)throw new Error("window.WooCommerceEmailEditor.urls.back and .listings are required strings.");return{editorSettings:e,theme:t,urls:o,userEmail:r,globalStylesPostId:n??null}}();(0,n.dispatch)(k.H).setEditorConfig(c),(0,s.createRoot)(t).render((0,r.jsx)(l,{postId:o,postType:i}))}function io(e){"loading"===document.readyState?window.addEventListener("DOMContentLoaded",()=>{ao(e)},{once:!0}):ao(e)}},89070:(e,t,o)=>{o.d(t,{oq:()=>u,KE:()=>c,fA:()=>d,oz:()=>l,Lf:()=>m,Bi:()=>p,yd:()=>_});var r=o(47143);const n=window.wp.privateApis;var s=o(43656),a=o(94715);const{unlock:i}=(0,n.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/edit-site"),{ColorPanel:l}=i(a.privateApis),{Editor:c,FullscreenMode:d,ViewMoreMenuGroup:m,BackButton:u}=i(s.privateApis),{registerEntityAction:p,unregisterEntityAction:_}=i((0,r.dispatch)(s.store))},23573:(e,t,o)=>{o.d(t,{H:()=>r,q:()=>n});const r="email-editor/editor",n={name:"personalization_tag",kind:"root",baseURL:"/woocommerce-email-editor/v1/personalization_tags",key:"token"}},72469:(e,t,o)=>{o.d(t,{y$:()=>se});var r={};o.r(r),o.d(r,{invalidatePersonalizationTagsCache:()=>_,requestSendingNewsletterPreview:()=>y,setContentValidation:()=>w,setEditorConfig:()=>j,setEditorSettings:()=>b,setEditorTheme:()=>x,setEditorUrls:()=>v,setEmailPost:()=>p,setEmailPostType:()=>g,setTemplateSelected:()=>f,setTemplateToPost:()=>h,togglePreviewModal:()=>m,updateSendPreviewEmail:()=>u});var n={};o.r(n),o.d(n,{canUserEditGlobalEmailStyles:()=>G,canUserEditTemplates:()=>F,getBlockPatternsForEmailTemplate:()=>L,getContentValidation:()=>re,getCurrentTemplate:()=>O,getCurrentTemplateContent:()=>V,getEditedEmailContent:()=>z,getEditedPostTemplate:()=>H,getEmailPostId:()=>q,getEmailPostType:()=>Z,getEmailTemplates:()=>U,getGlobalEmailStylesPost:()=>W,getGlobalStylesPostId:()=>te,getInitialEditorSettings:()=>Y,getPaletteColors:()=>K,getPersonalizationTagsList:()=>X,getPreviewState:()=>J,getSentEmailEditorPosts:()=>$,getStyles:()=>Q,getTheme:()=>ee,getUrls:()=>oe,hasEdits:()=>B,hasEmptyContent:()=>I,isEmailSent:()=>A,isFeatureActive:()=>R,isTemplateSelected:()=>ne});var s=o(47143),a=o(3582);const i=window.wp.dataControls;var l=o(23573),c=o(63653),d=o(16689);function m(e){return{type:"CHANGE_PREVIEW_STATE",state:{isModalOpened:e}}}function u(e){return{type:"CHANGE_PREVIEW_STATE",state:{toEmail:e}}}const p=(e,t)=>async({dispatch:o})=>{if(!e||!t)throw new Error("setEmailPost requires valid postId and postType parameters");o({type:"SET_EMAIL_POST",state:{postId:e,postType:t}})},_=()=>async({registry:e})=>{const t=e.select(l.H).getEmailPostId(),o={context:"view",per_page:-1};t&&(o.post_id=t),e.dispatch(a.store).invalidateResolution("getEntityRecords",[l.q.kind,l.q.name,o])};function g(e){if(!e)throw new Error("setEmailPostType requires a valid postType parameter");return{type:"SET_EMAIL_POST",state:{postType:e}}}const h=e=>async({registry:t})=>{const o=t.select(l.H).getEmailPostId(),r=t.select(l.H).getEmailPostType();t.dispatch(a.store).editEntityRecord("postType",r,o,{template:e})};function f(){return{type:"SET_TEMPLATE_SELECTED"}}function*y(e){if(!(0,s.select)(l.H).getPreviewState().isSendingPreviewEmail){yield{type:"CHANGE_PREVIEW_STATE",state:{sendingPreviewStatus:null,isSendingPreviewEmail:!0}};try{const t=(0,s.select)(l.H).getEmailPostId();yield(0,i.apiFetch)({path:"/woocommerce-email-editor/v1/send_preview_email",method:"POST",data:{email:e,postId:t}}),yield{type:"CHANGE_PREVIEW_STATE",state:{sendingPreviewStatus:c.T.SUCCESS,isSendingPreviewEmail:!1}},(0,d.yM)("sent_preview_email",{postId:t,email:e})}catch(t){(0,d.yM)("sent_preview_email_error",{email:e}),yield{type:"CHANGE_PREVIEW_STATE",state:{sendingPreviewStatus:c.T.ERROR,isSendingPreviewEmail:!1,errorMessage:JSON.stringify(t?.error)}}}}}function w(e){return{type:"SET_CONTENT_VALIDATION",validation:e}}function b(e){return{type:"SET_EDITOR_SETTINGS",editorSettings:e}}function x(e){return{type:"SET_EDITOR_THEME",theme:e}}function v(e){return{type:"SET_EDITOR_URLS",urls:e}}function j(e){return{type:"SET_EDITOR_CONFIG",config:e}}function k(e,t){switch(t.type){case"CHANGE_PREVIEW_STATE":return{...e,preview:{...e.preview,...t.state}};case"SET_EMAIL_POST":return{...e,...t.state};case"SET_CONTENT_VALIDATION":return{...e,contentValidation:t.validation};case"SET_TEMPLATE_SELECTED":return{...e,templateSelected:!0};case"SET_EDITOR_SETTINGS":return{...e,editorSettings:t.editorSettings};case"SET_EDITOR_THEME":return{...e,theme:t.theme};case"SET_EDITOR_URLS":return{...e,urls:{...e.urls,...t.urls}};case"SET_EDITOR_CONFIG":return{...e,editorSettings:t.config.editorSettings,theme:t.config.theme,urls:t.config.urls,preview:{...e.preview,toEmail:t.config.userEmail},styles:{...e.styles,globalStylesPostId:t.config.globalStylesPostId??null}};default:return e}}var S=o(43656),E=o(41233),C=o(74997);function T(e){return e?.content&&"function"==typeof e.content?e.content(e):e?.blocks?(0,C.serialize)(e.blocks):e?.content?e.content:""}const N=new WeakMap;function P(e){let t=N.get(e);return t||(t={...e,get blocks(){return(0,C.parse)(e.content)},get emailBlocks(){return e.emailContent?(0,C.parse)(e.emailContent):null}},N.set(e,t)),t}function M(e){return e?{...e,title:e?.title?.raw||e?.title||"",content:e?.content?.raw||e?.content||""}:null}const R=(0,s.createRegistrySelector)(e=>(t,o)=>!!e(E.store).get(l.H,o)),B=(0,s.createRegistrySelector)(e=>()=>{const t=e(l.H).getEmailPostId(),o=e(l.H).getEmailPostType();return!!e(a.store).hasEditsForEntityRecord("postType",o,t)}),I=(0,s.createRegistrySelector)(e=>()=>{const t=e(l.H).getEmailPostId(),o=e(l.H).getEmailPostType(),r=e(a.store).getEntityRecord("postType",o,t);if(!r)return!0;const{content:n}=r;return!n.raw}),A=(0,s.createRegistrySelector)(e=>()=>{const t=e(l.H).getEmailPostId(),o=e(l.H).getEmailPostType(),r=e(a.store).getEntityRecord("postType",o,t);return!!r&&"sent"===r.status}),z=(0,s.createRegistrySelector)(e=>()=>{const t=e(l.H).getEmailPostId(),o=e(l.H).getEmailPostType(),r=e(a.store).getEditedEntityRecord("postType",o,t);return r?T(r):""}),$=(0,s.createRegistrySelector)(e=>()=>{const t=e(l.H).getEmailPostType();return e(a.store).getEntityRecords("postType",t,{per_page:30,status:"publish,sent"})?.filter(e=>""!==e?.content?.raw)||[]}),L=(0,s.createRegistrySelector)(e=>{const t=e(l.H).getEmailPostType();return(0,s.createSelector)(()=>t?e(a.store).getBlockPatterns().filter(({templateTypes:e,postTypes:o})=>Array.isArray(e)&&e.includes("email-template")&&(void 0===o||0===o.length||o.includes(t))).map(P):[],()=>[e(a.store).getBlockPatterns(),t])}),F=(0,s.createRegistrySelector)(e=>()=>e(a.store).canUser("create",{kind:"postType",name:"wp_template"}));function D(e,t){return F()?e(a.store).getEditedEntityRecord("postType","wp_template",t):M(e(a.store).getEntityRecord("postType","wp_template",t,{context:"view"}))}const H=(0,s.createRegistrySelector)(e=>(t,o)=>{const r=o||e(S.store).getEditedPostAttribute("template");if(r){const t={context:"view",per_page:-1,_woocommerce_email_editor:"fetch-all-templates"},o=e(a.store).getEntityRecords("postType","wp_template",t)?.find(e=>e.slug===r);return o?D(e,o.id):null}const n=e(a.store).getDefaultTemplateId({slug:"email-general"});return D(e,n)}),O=(0,s.createRegistrySelector)(e=>()=>{if("wp_template"===e(S.store).getCurrentPostType()){const t=e(S.store).getCurrentPostId();return e(a.store).getEditedEntityRecord("postType","wp_template",t)}return e(l.H).getEditedPostTemplate()}),V=()=>{const e=O();return e?T(e):""},G=(0,s.createRegistrySelector)(e=>()=>{const t=e(l.H).getGlobalStylesPostId();return{postId:t,canEdit:e(a.store).canUser("update",{kind:"root",name:"globalStyles",id:t})}}),W=(0,s.createRegistrySelector)(e=>()=>{const{postId:t,canEdit:o}=G();return t&&void 0!==o&&t?o?e(a.store).getEditedEntityRecord("root","globalStyles",t):M(e(a.store).getEntityRecord("root","globalStyles",t,{context:"view"})):null}),U=(0,s.createRegistrySelector)(e=>{const t=e(l.H).getEmailPostType();return(0,s.createSelector)(()=>e(a.store).getEntityRecords("postType","wp_template",{per_page:-1,post_type:t,context:"view"})?.filter(e=>e.post_types.includes(t)),()=>[e(a.store).getEntityRecords("postType","wp_template",{per_page:-1,post_type:t,context:"view"})])});function q(e){return e.postId}function Z(e){return e.postType}function Y(e){return e.editorSettings}function K(e){return e.editorSettings?.__experimentalFeatures?.color?.palette}function J(e){return e.preview}const X=(0,s.createRegistrySelector)(e=>()=>{const t=e(l.H).getEmailPostId(),o={context:"view",per_page:-1};t&&(o.post_id=t);const r=e(a.store).getEntityRecords(l.q.kind,l.q.name,o)||[],n=e(l.H).getEmailPostType();if(!n)return r;if("wp_template"===n){const t=e(l.H).getCurrentTemplate();return r.filter(e=>void 0===e.postTypes||0===e.postTypes.length||Array.isArray(t.post_types)&&t.post_types.some(t=>e.postTypes.includes(t)))}return r.filter(e=>void 0===e.postTypes||0===e.postTypes.length||e.postTypes.includes(n))});function Q(e){return e.theme?.styles}function ee(e){return e.theme}function te(e){return e.styles.globalStylesPostId}function oe(e){return e.urls}function re(e){return e.contentValidation}function ne(e){return e.templateSelected}const se=()=>{if(void 0!==(0,s.select)(l.H))return(0,s.select)(l.H);const e=(0,s.createReduxStore)(l.H,{actions:r,controls:i.controls,selectors:n,resolvers:{},reducer:k,initialState:{editorSettings:void 0,theme:void 0,styles:{globalStylesPostId:null},urls:{back:"",listings:""},preview:{toEmail:"",isModalOpened:!1,isSendingPreviewEmail:!1,sendingPreviewStatus:null},contentValidation:void 0,templateSelected:!1}});return(0,s.register)(e),(0,s.dispatch)(a.store).addEntities([l.q]),e}},63653:(e,t,o)=>{o.d(t,{T:()=>r});var r=(e=>(e.SUCCESS="success",e.ERROR="error",e))(r||{})},88359:(e,t,o)=>{function r(e){if("string"!=typeof e)return null;const t=e.match(/^var:preset\|([a-zA-Z0-9-]+)\|([a-zA-Z0-9-]+)$/);return t?`--wp--preset--${t[1]}--${t[2]}`:null}function n(e){const t=r(e);return t?`var(${t})`:e}function s(e){const t=r(e);if(!t)return e;const o=document.querySelector(":root");return o&&getComputedStyle(o).getPropertyValue(t).trim()||e}o.d(t,{DJ:()=>n,pr:()=>s})},76597:e=>{var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===o}(e)}(e)},o="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?i((o=e,Array.isArray(o)?[]:{}),e,t):e;var o}function n(e,t,o){return e.concat(t).map(function(e){return r(e,o)})}function s(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}(e))}function a(e,t){try{return t in e}catch(e){return!1}}function i(e,o,l){(l=l||{}).arrayMerge=l.arrayMerge||n,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=r;var c=Array.isArray(o);return c===Array.isArray(e)?c?l.arrayMerge(e,o,l):function(e,t,o){var n={};return o.isMergeableObject(e)&&s(e).forEach(function(t){n[t]=r(e[t],o)}),s(t).forEach(function(s){(function(e,t){return a(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,s)||(a(e,s)&&o.isMergeableObject(t[s])?n[s]=function(e,t){if(!t.customMerge)return i;var o=t.customMerge(e);return"function"==typeof o?o:i}(s,o)(e[s],t[s],o):n[s]=r(t[s],o))}),n}(e,o,l):r(o,l)}i.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(e,o){return i(e,o,t)},{})};var l=i;e.exports=l},94931:(e,t,o)=>{var r=o(51609),n=Symbol.for("react.element"),s=Symbol.for("react.fragment"),a=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 c(e,t,o){var r,s={},c=null,d=null;for(r in void 0!==o&&(c=""+o),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(d=t.ref),t)a.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:n,type:e,key:c,ref:d,props:s,_owner:i.current}}t.Fragment=s,t.jsx=c,t.jsxs=c},39793:(e,t,o)=>{e.exports=o(94931)},51609:e=>{e.exports=window.React},66087:e=>{e.exports=window.lodash},1455:e=>{e.exports=window.wp.apiFetch},94715:e=>{e.exports=window.wp.blockEditor},74997:e=>{e.exports=window.wp.blocks},56427:e=>{e.exports=window.wp.components},3582:e=>{e.exports=window.wp.coreData},47143:e=>{e.exports=window.wp.data},43656:e=>{e.exports=window.wp.editor},86087:e=>{e.exports=window.wp.element},52619:e=>{e.exports=window.wp.hooks},18537:e=>{e.exports=window.wp.htmlEntities},27723:e=>{e.exports=window.wp.i18n},48558:e=>{e.exports=window.wp.keycodes},692:e=>{e.exports=window.wp.notices},92279:e=>{e.exports=window.wp.plugins},41233:e=>{e.exports=window.wp.preferences},5573:e=>{e.exports=window.wp.primitives},50876:e=>{e.exports=window.wp.richText},4921:(e,t,o)=>{function r(e){var t,o,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var s=e.length;for(t=0;t<s;t++)e[t]&&(o=r(e[t]))&&(n&&(n+=" "),n+=o)}else for(o in e)e[o]&&(n&&(n+=" "),n+=o);return n}o.d(t,{A:()=>n});const n=function(){for(var e,t,o=0,n="",s=arguments.length;o<s;o++)(e=arguments[o])&&(t=r(e))&&(n&&(n+=" "),n+=t);return n}}},t={};function o(r){var n=t[r];if(void 0!==n)return n.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,o),s.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r=o(47143),n=o(52619),s=o(27723),a=o(92279),i=o(89070),l=o(17400);const c="woocommerce/email-editor-integration";var d=o(56427),m=o(3582),u=o(86087),p=o(39793);function _({debouncedRecordEvent:e}){const[t,o]=(0,m.useEntityProp)("postType","wp_template","woocommerce_data"),r=(0,u.useRef)(null),n=(0,u.useCallback)(r=>{o({...t,sender_settings:{...t?.sender_settings,from_name:r}}),e("email_from_name_input_updated",{value:r})},[t,o]),a=(0,u.useCallback)(n=>{o({...t,sender_settings:{...t?.sender_settings,from_address:n}}),r.current&&(r.current.checkValidity(),r.current.reportValidity()),e("email_from_address_input_updated",{value:n})},[t,o]);return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("h2",{children:(0,s.__)("Sender Options","woocommerce")}),(0,p.jsx)(d.PanelRow,{children:(0,p.jsx)("p",{children:(0,s.__)("This is how your sender name and email address would appear in outgoing WooCommerce emails.","woocommerce")})}),(0,p.jsx)(d.PanelRow,{children:(0,p.jsx)(d.TextControl,{className:"woocommerce-email-sidebar-template-settings-sender-options-input",label:(0,s.__)("“from” name","woocommerce"),name:"from_name",type:"text",value:t?.sender_settings?.from_name||"",onChange:n})}),(0,p.jsx)(d.PanelRow,{children:(0,p.jsx)(d.TextControl,{ref:r,className:"woocommerce-email-sidebar-template-settings-sender-options-input",label:(0,s.__)("“from” email","woocommerce"),name:"from_email",type:"email",value:t?.sender_settings?.from_address||"",onChange:a,required:!0})})]})}var g=o(4921),h=o(71260),f=o(16689),y=o(23573),w=o(43656);function b({close:e}){(0,f.xW)("edit_template_modal_opened");const{onNavigateToEntityRecord:t,template:o}=(0,r.useSelect)(e=>{const{getEditorSettings:t}=e(w.store),o=t();return{onNavigateToEntityRecord:o?.onNavigateToEntityRecord,template:e(y.H).getCurrentTemplate()}},[]);return(0,p.jsxs)(d.Modal,{size:"medium",onRequestClose:e,__experimentalHideHeader:!0,children:[(0,p.jsx)("p",{children:(0,s.__)("This template is used by multiple emails. Any changes made would affect other emails on the site. Are you sure you want to edit the template?","woocommerce")}),(0,p.jsxs)(d.Flex,{justify:"end",children:[(0,p.jsx)(d.FlexItem,{children:(0,p.jsx)(d.Button,{variant:"tertiary",onClick:()=>{(0,f.yM)("edit_template_modal_cancel_button_clicked"),e()},children:(0,s.__)("Cancel","woocommerce")})}),(0,p.jsx)(d.FlexItem,{children:(0,p.jsx)(d.Button,{variant:"primary",onClick:()=>{(0,f.yM)("edit_template_modal_continue_button_clicked",{templateId:o.id}),t?.({postId:o.id,postType:"wp_template"})},disabled:!o.id||!t,children:(0,s.__)("Edit template","woocommerce")})})]})]})}var x=o(70454),v=o(60249);function j(){const{template:e,currentEmailContent:t,canUpdateTemplates:o,postType:n}=(0,r.useSelect)(e=>({template:e(y.H).getCurrentTemplate(),currentEmailContent:e(y.H).getEditedEmailContent(),canUpdateTemplates:e(y.H).canUserEditTemplates(),postType:e(y.H).getEmailPostType()}),[]),[a]=(0,v.p)("swap"),[i,l]=(0,u.useState)(!1),[c,m]=(0,u.useState)(!1);return(0,p.jsxs)(p.Fragment,{children:[e&&(0,p.jsx)(d.PanelRow,{children:(0,p.jsxs)(d.Flex,{justify:"start",children:[(0,p.jsx)(d.FlexItem,{className:"editor-post-panel__row-label",children:(0,s.__)("Template","woocommerce")}),(0,p.jsxs)(d.FlexItem,{children:[!(a?.length>1||o)&&(0,p.jsx)("b",{children:e?.title}),(a?.length>1||o)&&(0,p.jsx)(d.DropdownMenu,{icon:null,text:e?.title,toggleProps:{variant:"tertiary"},label:(0,s.__)("Template actions","woocommerce"),onToggle:t=>(0,f.yM)("sidebar_template_actions_clicked",{currentTemplate:e?.title,isOpen:t}),children:({onClose:e})=>(0,p.jsxs)(p.Fragment,{children:[o&&(0,p.jsx)(d.MenuItem,{onClick:()=>{(0,f.yM)("sidebar_template_actions_edit_template_clicked"),l(!0),e()},children:(0,s.__)("Edit template","woocommerce")}),a?.length>1&&(0,p.jsx)(d.MenuItem,{onClick:()=>{(0,f.yM)("sidebar_template_actions_swap_template_clicked"),m(!0),e()},children:(0,s.__)("Swap template","woocommerce")})]})})]})]})}),i&&(0,p.jsx)(b,{close:()=>((0,f.yM)("edit_template_modal_closed"),l(!1))}),c&&(0,p.jsx)(x.i,{onSelectCallback:()=>m(!1),closeCallback:()=>m(!1),previewContent:t,postType:n})]})}var k=o(5573);const S=(0,p.jsx)(k.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(k.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"})}),E=(0,p.jsx)(k.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(k.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z"})}),C=(0,p.jsx)(k.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,p.jsx)(k.Path,{d:"M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21ZM15.5303 8.46967C15.8232 8.76256 15.8232 9.23744 15.5303 9.53033L13.0607 12L15.5303 14.4697C15.8232 14.7626 15.8232 15.2374 15.5303 15.5303C15.2374 15.8232 14.7626 15.8232 14.4697 15.5303L12 13.0607L9.53033 15.5303C9.23744 15.8232 8.76256 15.8232 8.46967 15.5303C8.17678 15.2374 8.17678 14.7626 8.46967 14.4697L10.9393 12L8.46967 9.53033C8.17678 9.23744 8.17678 8.76256 8.46967 8.46967C8.76256 8.17678 9.23744 8.17678 9.53033 8.46967L12 10.9393L14.4697 8.46967C14.7626 8.17678 15.2374 8.17678 15.5303 8.46967Z"})}),T=(0,p.jsx)(k.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(k.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})}),N=[{value:"enabled",label:(0,s.__)("Active","woocommerce"),icon:E,description:(0,s.__)("Email would be sent if trigger is met","woocommerce")},{value:"disabled",label:(0,s.__)("Inactive","woocommerce"),icon:C,description:(0,s.__)("Email would not be sent","woocommerce")},{value:"manual",label:(0,s.__)("Manually sent","woocommerce"),icon:T,description:(0,s.__)("Email can only be sent manually from the order screen","woocommerce")}];function P({className:e,recordEvent:t}){const[o]=(0,m.useEntityProp)("postType","woo_email","woocommerce_data"),n=o?.is_manual;let a="enabled";n?a="manual":o?.enabled||(a="disabled");const i=N.find(e=>e.value===a)??N[1];return(0,p.jsx)(d.PanelRow,{className:e,children:(0,p.jsxs)(d.Flex,{justify:"start",children:[(0,p.jsx)(d.FlexItem,{className:"editor-post-panel__row-label",children:(0,s.__)("Email Status","woocommerce")}),(0,p.jsx)(d.FlexItem,{children:(0,p.jsx)(d.Dropdown,{popoverProps:{placement:"bottom-start",offset:0,shift:!0},renderToggle:({isOpen:e,onToggle:t})=>(0,p.jsx)(d.Button,{variant:"tertiary",className:"editor-post-status__toggle",icon:i.icon,size:"compact",onClick:t,"aria-label":(0,s.sprintf)((0,s.__)("Change status: %s","woocommerce"),i.label),"aria-expanded":e,disabled:n,children:i.label}),renderContent:({onClose:e})=>(0,p.jsxs)("div",{style:{minWidth:230},children:[(0,p.jsxs)(d.Flex,{justify:"space-between",align:"center",style:{padding:"8px 0"},children:[(0,p.jsx)("h2",{className:"block-editor-inspector-popover-header__heading",style:{margin:0},children:(0,s.__)("Status","woocommerce")}),(0,p.jsx)(d.Button,{size:"small",className:"block-editor-inspector-popover-header__action",label:(0,s.__)("Close","woocommerce"),icon:S,onClick:e})]}),(0,p.jsx)(d.RadioControl,{selected:a,options:N.filter(e=>"manual"!==e.value).map(e=>({label:e.label,value:e.value,description:e.description})),onChange:o=>{(e=>{const o=(0,r.select)(m.store).getEditedEntityRecord("postType","woo_email",window.WooCommerceEmailEditor.current_post_id),n=o?.woocommerce_data||{};(0,r.dispatch)(m.store).editEntityRecord("postType","woo_email",window.WooCommerceEmailEditor.current_post_id,{woocommerce_data:{...n,enabled:e}}),t("email_status_changed",{status:e?"active":"inactive"})})("enabled"===o),e()},disabled:n})]})})})]})})}const M=({RichTextWithButton:e,recordEvent:t,debouncedRecordEvent:o})=>{const[n]=(0,m.useEntityProp)("postType","woo_email","woocommerce_data"),[a,i]=(0,u.useState)(!!n?.bcc),[l,c]=(0,u.useState)(!!n?.cc);if(!n)return null;const _=(e,t)=>{const o=(0,r.select)(m.store).getEditedEntityRecord("postType","woo_email",window.WooCommerceEmailEditor.current_post_id),n=o?.woocommerce_data||{};(0,r.dispatch)(m.store).editEntityRecord("postType","woo_email",window.WooCommerceEmailEditor.current_post_id,{woocommerce_data:{...n,[e]:t}})},h=n?.preheader?.length??0;return"customer_partially_refunded_order"===n.email_type?(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("br",{}),(0,p.jsx)(d.__experimentalText,{children:(0,s.__)('Update this email configuration in the "Order refunded" email.',"woocommerce")}),(0,p.jsx)("br",{})]}):(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("br",{}),"customer_refunded_order"===n.email_type?(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(e,{attributeName:"subject_full",attributeValue:n.subject_full??"",updateProperty:_,label:(0,s.__)("Full Refund Subject","woocommerce"),placeholder:n.default_subject??""}),(0,p.jsx)("br",{}),(0,p.jsx)(e,{attributeName:"subject_partial",attributeValue:n.subject_partial??"",updateProperty:_,label:(0,s.__)("Partial Refund Subject","woocommerce"),placeholder:n.default_subject??""})]}):(0,p.jsx)(e,{attributeName:"subject",attributeValue:n.subject??"",updateProperty:_,label:(0,s.__)("Subject","woocommerce"),placeholder:n.default_subject??""}),(0,p.jsx)("br",{}),(0,p.jsx)(e,{attributeName:"preheader",attributeValue:n.preheader??"",updateProperty:_,label:(0,s.__)("Preview text","woocommerce"),help:(0,p.jsxs)("span",{className:(0,g.A)("woocommerce-settings-panel__preview-text-length",{"woocommerce-settings-panel__preview-text-length-warning":h>80,"woocommerce-settings-panel__preview-text-length-error":h>150}),children:[h,"/",150]}),placeholder:(0,s.__)("Shown as a preview in the inbox, next to the subject line.","woocommerce")}),(0,p.jsx)(d.PanelRow,{children:(0,p.jsx)(d.BaseControl,{__nextHasNoMarginBottom:!0,label:(0,s.__)("Recipients","woocommerce"),id:"woocommerce-email-editor-recipients",children:null===n.recipient?(0,p.jsx)("p",{className:"woocommerce-email-editor-recipients-help",children:(0,s.__)("This email is sent to Customer.","woocommerce")}):(0,p.jsx)(d.TextControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,name:"recipient","data-testid":"email_recipient",value:n.recipient,onChange:e=>{_("recipient",e)},help:(0,s.__)("Separate with commas to add multiple email addresses.","woocommerce")})})}),(0,p.jsx)(d.PanelRow,{children:(0,p.jsx)(d.BaseControl,{__nextHasNoMarginBottom:!0,children:(0,p.jsx)(d.ToggleControl,{__nextHasNoMarginBottom:!0,name:"add_cc",checked:l,label:(0,s.__)("Add CC","woocommerce"),onChange:e=>{c(e),e||_("cc",""),t("email_cc_toggle_clicked",{isEnabled:e})}})})}),l&&(0,p.jsx)(d.PanelRow,{children:(0,p.jsx)(d.BaseControl,{__nextHasNoMarginBottom:!0,children:(0,p.jsx)(d.TextControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,"data-testid":"email_cc",value:n?.cc||"",onChange:e=>{_("cc",e),o("email_cc_input_updated",{value:e})},help:(0,s.__)("Add recipients who will receive a copy of the email. Separate multiple addresses with commas.","woocommerce")})})}),(0,p.jsx)(d.PanelRow,{children:(0,p.jsx)(d.BaseControl,{__nextHasNoMarginBottom:!0,children:(0,p.jsx)(d.ToggleControl,{__nextHasNoMarginBottom:!0,name:"add_bcc",checked:a,label:(0,s.__)("Add BCC","woocommerce"),onChange:e=>{i(e),e||_("bcc",""),t("email_bcc_toggle_clicked",{isEnabled:e})}})})}),a&&(0,p.jsx)(d.PanelRow,{children:(0,p.jsx)(d.BaseControl,{__nextHasNoMarginBottom:!0,children:(0,p.jsx)(d.TextControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,"data-testid":"email_bcc",value:n?.bcc||"",onChange:e=>{_("bcc",e),o("email_bcc_input_updated",{value:e})},help:(0,s.__)("Add recipients who will receive a hidden copy of the email. Separate multiple addresses with commas.","woocommerce")})})})]})};function R(){const e=(0,r.select)("core").getEditedEntityRecord("postType",window.WooCommerceEmailEditor.current_post_type,window.WooCommerceEmailEditor.current_post_id);return e?.woocommerce_data}function B(e){const t=document.createElement("input");return t.type="email",t.value=e,t.checkValidity()}function I(e){return e.split(",").filter(e=>!!e.trim()&&!B(e.trim()))}function A(e,t){return{id:`${e}-email-validation`,testContent:()=>{const t=R();return!!t?.[e]&&I(t[e]??"").length>0},get message(){const o=I(R()?.[e]??"");return(0,s.sprintf)(t,o.join(","))},actions:[]}}const z={id:"sender-email-validation",testContent:()=>{const e=R(),t=e?.sender_settings?.from_address??"";return!!t.trim()&&!B(t.trim())},message:(0,s.__)('The "from" email address is invalid. Please enter a valid email address that will appear as the sender in outgoing WooCommerce emails.',"woocommerce"),actions:[]},$=A("recipient",(0,s.__)("One or more Recipient email addresses are invalid: “%s”. Please enter valid email addresses separated by commas.","woocommerce")),L=A("cc",(0,s.__)("One or more CC email addresses are invalid: “%s”. Please enter valid email addresses separated by commas.","woocommerce")),F=A("bcc",(0,s.__)("One or more BCC email addresses are invalid: “%s”. Please enter valid email addresses separated by commas.","woocommerce"));var D=o(692),H=o(33107),O=o(18537),V=o(1455),G=o.n(V);function W(e){return"string"==typeof e.title?(0,O.decodeEntities)(e.title):e.title&&"rendered"in e.title?(0,O.decodeEntities)(e.title.rendered):e.title&&"raw"in e.title?(0,O.decodeEntities)(e.title.raw):""}function U(e,t){const[o,r]=(0,u.useState)(null),[n,s]=(0,u.useState)(!1),[a,i]=(0,u.useState)(null),[l,c]=(0,u.useState)(0),d=(0,u.useCallback)(()=>{c(e=>e+1)},[]);return(0,u.useEffect)(()=>{if(!t||!e)return r(null),i(null),void s(!1);let o=!1;return r(null),s(!0),i(null),G()({path:`/woocommerce-email-editor/v1/emails/${e}/change-summary`}).then(e=>{o||r(e)}).catch(e=>{o||i(e instanceof Error?e:new Error(String(e)))}).finally(()=>{o||s(!1)}),()=>{o=!0}},[e,t,l]),{summary:o,isLoading:n,error:a,refetch:d}}function q(e,t={}){const{createSuccessNotice:o,createErrorNotice:n}=(0,r.useDispatch)(D.store),{receiveEntityRecords:a}=(0,r.useDispatch)(m.store),[i,l]=(0,u.useState)(!1),c=(0,u.useCallback)(t=>{if(!e)return;const o=(0,r.select)(m.store).getEntityRecord("postType","woo_email",e);o&&a("postType","woo_email",[{...o,content:{...o.content,raw:t}}],void 0,!1,void 0,void 0)},[e,a]),d=(0,u.useCallback)(async t=>{if(e)try{const r=await G()({path:`/woocommerce-email-editor/v1/emails/${e}/undo`,method:"POST",data:{revision_id:t}});c(r.restored_content),o((0,s.__)("Update reverted.","woocommerce"),{type:"snackbar"})}catch(e){const t=e&&"object"==typeof e&&"message"in e?String(e.message):(0,s.__)("Could not revert the update.","woocommerce");n(t,{type:"snackbar"})}},[e,o,n,c]);return{apply:(0,u.useCallback)(async r=>{if(!e)return null;l(!0);try{const t=await G()({path:`/woocommerce-email-editor/v1/emails/${e}/apply`,method:"POST",data:{choices:r}});c(t.merged_content);const n=r.length>0&&r.every(e=>"use_core"===e.decision)?(0,s.__)("Update applied","woocommerce"):(0,s.__)("Update applied · customizations preserved","woocommerce");return o(n,{type:"snackbar",actions:[{label:(0,s.__)("Undo","woocommerce"),onClick:()=>{d(t.revision_id)}}]}),t}catch(e){const o=e&&"object"==typeof e&&"message"in e?String(e.message):(0,s.__)("Could not apply the update.","woocommerce");return t.suppressSnackbarOnError||n(o,{type:"snackbar"}),null}finally{l(!1)}},[e,o,n,d,c,t.suppressSnackbarOnError]),isApplying:i}}function Z(e){return JSON.stringify(e)}const Y=({tone:e})=>(0,p.jsx)("span",{"aria-hidden":"true",className:`woocommerce-review-drawer__dot woocommerce-review-drawer__dot--${e}`}),K=({label:e,hint:t,active:o,onClick:r})=>(0,p.jsxs)("button",{type:"button",role:"radio","aria-checked":o,onClick:r,className:["woocommerce-review-drawer__choice-card",o&&"is-active"].filter(Boolean).join(" "),children:[(0,p.jsx)("span",{className:"woocommerce-review-drawer__choice-label",children:e}),(0,p.jsx)("span",{className:"woocommerce-review-drawer__choice-hint",children:t})]}),J=({conflicts:e,choices:t,onChoose:o})=>{if(0===e.length)return null;const r=(0,s.sprintf)((0,s._n)("Needs your attention · %d conflict","Needs your attention · %d conflicts",e.length,"woocommerce"),e.length);return(0,p.jsxs)("section",{className:"woocommerce-review-drawer__group","aria-labelledby":"woocommerce-review-drawer-conflicts-heading",children:[(0,p.jsxs)("h3",{id:"woocommerce-review-drawer-conflicts-heading",className:"woocommerce-review-drawer__group-h",children:[(0,p.jsx)(Y,{tone:"warning"}),r]}),e.map(e=>{const r=Z(e.path),n=t[r]??"keep_yours",a=e.total>1?(0,s.sprintf)((0,s.__)("%1$s %2$d of %3$d","woocommerce"),e.block,e.occurrence,e.total):e.block;return(0,p.jsxs)("div",{className:"woocommerce-review-drawer__item",children:[(0,p.jsxs)("div",{className:"woocommerce-review-drawer__item-h",children:[(0,p.jsx)("h4",{className:"woocommerce-review-drawer__item-title",children:a}),(0,p.jsx)("span",{className:"woocommerce-review-drawer__tag woocommerce-review-drawer__tag--conflict",children:(0,s.__)("Conflict","woocommerce")})]}),(0,p.jsx)("p",{className:"woocommerce-review-drawer__item-sub",children:(0,s.__)("Core changed this text. Pick which version to keep.","woocommerce")}),(0,p.jsxs)("div",{className:"woocommerce-review-drawer__diff",role:"group","aria-label":(0,s.__)("Diff","woocommerce"),children:[(0,p.jsx)("div",{className:"woocommerce-review-drawer__diff-row woocommerce-review-drawer__diff-row--minus",children:e.before}),(0,p.jsx)("div",{className:"woocommerce-review-drawer__diff-row woocommerce-review-drawer__diff-row--plus",children:e.after})]}),(0,p.jsxs)("div",{className:"woocommerce-review-drawer__choice",role:"radiogroup","aria-label":(0,s.__)("Choose which version to apply","woocommerce"),children:[(0,p.jsx)(K,{label:(0,s.__)("Keep yours","woocommerce"),hint:(0,s.__)("Default · safe","woocommerce"),active:"keep_yours"===n,onClick:()=>o(e.path,"keep_yours")}),(0,p.jsx)(K,{label:(0,s.__)("Use core","woocommerce"),hint:(0,s.__)("Discard your edit","woocommerce"),active:"use_core"===n,onClick:()=>o(e.path,"use_core")})]})]},r)})]})},X=({title:e,sub:t,tag:o})=>(0,p.jsxs)("div",{className:"woocommerce-review-drawer__item",children:[(0,p.jsxs)("div",{className:"woocommerce-review-drawer__item-h",children:[(0,p.jsx)("h4",{className:"woocommerce-review-drawer__item-title",children:e}),(0,p.jsx)("span",{className:["woocommerce-review-drawer__tag","woocommerce-review-drawer__tag--"+("apply_core"===o?"apply-core":"keep-yours")].join(" "),children:"apply_core"===o?(0,s.__)("Apply core","woocommerce"):(0,s.__)("Keep yours","woocommerce")})]}),(0,p.jsx)("p",{className:"woocommerce-review-drawer__item-sub",children:t})]}),Q=({summary:e,autoResolvedCopyChanges:t})=>{const o=e.added_blocks.length+e.removed_blocks.length+e.structural_changes.length+t.length;if(0===o)return null;const r=(0,s.sprintf)((0,s._n)("Auto-resolved · %d block","Auto-resolved · %d blocks",o,"woocommerce"),o);return(0,p.jsxs)("section",{className:"woocommerce-review-drawer__group","aria-labelledby":"woocommerce-review-drawer-auto-heading",children:[(0,p.jsxs)("h3",{id:"woocommerce-review-drawer-auto-heading",className:"woocommerce-review-drawer__group-h",children:[(0,p.jsx)(Y,{tone:"brand"}),r]}),t.map(e=>{const t=e.total>1?(0,s.sprintf)((0,s.__)("%1$s %2$d of %3$d","woocommerce"),e.block,e.occurrence,e.total):e.block;return(0,p.jsx)(X,{title:t,sub:(0,s.__)("Core updated this text. Your version was unchanged, so the update will apply.","woocommerce"),tag:"apply_core"},`copy-${Z(e.path)}-${e.occurrence??0}`)}),e.added_blocks.map(e=>(0,p.jsx)(X,{title:e.label,sub:(0,s.__)("Added by core. Will appear in your email.","woocommerce"),tag:"apply_core"},`added-${Z(e.path)}`)),e.removed_blocks.map(e=>(0,p.jsx)(X,{title:e.label,sub:(0,s.__)("Not in core. Your block is preserved.","woocommerce"),tag:"keep_yours"},`removed-${Z(e.path)}`)),e.structural_changes.map((e,t)=>(0,p.jsx)(X,{title:e.description,sub:(0,s.__)("Structural change applied automatically.","woocommerce"),tag:"apply_core"},`structural-${t}`))]})},ee=({postId:e,emailTitle:t,isOpen:o,onOpenChange:r})=>{const n=(0,u.useRef)(null),a=(0,u.useRef)(null),[i,l]=(0,u.useState)({}),{summary:c,isLoading:m,error:_}=U(e,o),{apply:g,isApplying:h}=q(e);(0,u.useEffect)(()=>{c&&l({})},[c]),(0,u.useEffect)(()=>{let e,t;if(o){const o=n.current;o&&(a.current=o.ownerDocument.activeElement,e=requestAnimationFrame(()=>{t=requestAnimationFrame(()=>{o.focus()})}))}else a.current?.isConnected&&a.current.focus();return()=>{cancelAnimationFrame(e),cancelAnimationFrame(t)}},[o]),(0,u.useEffect)(()=>{const e=e=>{if(o)if("Escape"!==e.key){if("Tab"===e.key){const t=n.current;if(!t)return;const o=t.querySelectorAll('button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"]):not([disabled])');if(0===o.length)return;const r=o[0],s=o[o.length-1],a=t.ownerDocument.activeElement;e.shiftKey?a!==r&&a!==t||(e.preventDefault(),s?.focus()):a===s&&(e.preventDefault(),r?.focus())}}else r(!1)};return o&&document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[o,r]);const f=c?c.copy_changes.length+c.added_blocks.length+c.removed_blocks.length+c.structural_changes.length:0,y=(0,s.sprintf)((0,s._n)("%1$s · WooCommerce %2$s · %3$d change","%1$s · WooCommerce %2$s · %3$d changes",f,"woocommerce"),t,c?.version_to??"",f),w=(0,s.sprintf)((0,s.__)("Apply (%d)","woocommerce"),f),b=h||m||!c||c.is_fallback||0===f;return(0,u.createPortal)((0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("div",{className:"woocommerce-review-drawer__overlay",onClick:()=>r(!1),role:"presentation",style:{display:o?"block":"none"},"aria-hidden":!o}),(0,p.jsx)("div",{className:"woocommerce-review-drawer",children:(0,p.jsxs)("aside",{ref:n,className:["woocommerce-review-drawer__panel",o?"is-open":"is-closed"].join(" "),role:"dialog","aria-modal":"true","aria-labelledby":"woocommerce-review-drawer-title","aria-hidden":!o,tabIndex:-1,children:[(0,p.jsxs)("header",{className:"woocommerce-review-drawer__header",children:[(0,p.jsxs)("div",{className:"woocommerce-review-drawer__h-stack",children:[(0,p.jsx)("h2",{id:"woocommerce-review-drawer-title",className:"woocommerce-review-drawer__title",children:(0,s.__)("Review template update","woocommerce")}),(0,p.jsx)("p",{className:"woocommerce-review-drawer__subtitle",children:y})]}),(0,p.jsx)(d.Button,{icon:S,label:(0,s.__)("Close","woocommerce"),onClick:()=>r(!1),className:"woocommerce-review-drawer__close"})]}),(0,p.jsxs)("div",{className:"woocommerce-review-drawer__body",children:[m&&(0,p.jsx)("div",{role:"status","aria-live":"polite","aria-label":(0,s.__)("Loading diff","woocommerce"),className:"woocommerce-review-drawer__status",children:(0,p.jsx)(d.Spinner,{})}),_&&(0,p.jsx)("div",{role:"alert",className:"woocommerce-review-drawer__status",children:(0,s.__)("Could not load the change summary.","woocommerce")}),c&&c.is_fallback&&(0,p.jsx)("div",{className:"woocommerce-review-drawer__status",children:c.summary_lines[0]??(0,s.__)("Template updated — see release notes.","woocommerce")}),c&&!c.is_fallback&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(J,{conflicts:c.copy_changes.filter(e=>!e.auto_resolvable),choices:i,onChoose:(e,t)=>{l(o=>({...o,[Z(e)]:t}))}}),(0,p.jsx)(Q,{summary:c,autoResolvedCopyChanges:c.copy_changes.filter(e=>!0===e.auto_resolvable)})]})]}),(0,p.jsxs)("footer",{className:"woocommerce-review-drawer__footer",children:[(0,p.jsx)("p",{className:"woocommerce-review-drawer__foot-note",children:(0,s.__)("Revision recorded for rollback.","woocommerce")}),(0,p.jsxs)("div",{className:"woocommerce-review-drawer__footer-actions",children:[(0,p.jsx)(d.Button,{variant:"tertiary",onClick:()=>r(!1),disabled:h,__next40pxDefaultSize:!0,children:(0,s.__)("Cancel","woocommerce")}),(0,p.jsx)(d.Button,{variant:"primary",onClick:()=>{(async()=>{const e=Object.entries(i).map(([e,t])=>({path:JSON.parse(e),decision:t}));await g(e)&&r(!1)})()},disabled:b,isBusy:h,__next40pxDefaultSize:!0,children:w})]})]})]})})]}),document.body)},te="woocommerce/email-editor-integration",oe={isReviewDrawerOpen:!1,dismissedPostIds:new Set,viewedPostVersionPairs:new Set},re={reducer:(e=oe,t)=>{switch(t.type){case"SET_REVIEW_DRAWER_OPEN":return{...e,isReviewDrawerOpen:t.open};case"DISMISS_UPDATE_BANNER":{const o=new Set(e.dismissedPostIds);return o.add(t.postId),{...e,dismissedPostIds:o}}case"CLEAR_DISMISSED_FOR_POST":{if(!e.dismissedPostIds.has(t.postId))return e;const o=new Set(e.dismissedPostIds);return o.delete(t.postId),{...e,dismissedPostIds:o}}case"MARK_UPDATE_BANNER_VIEWED":{const o=`${t.postId}:${t.versionTo}`;if(e.viewedPostVersionPairs.has(o))return e;const r=new Set(e.viewedPostVersionPairs);return r.add(o),{...e,viewedPostVersionPairs:r}}default:return e}},actions:{setReviewDrawerOpen:e=>({type:"SET_REVIEW_DRAWER_OPEN",open:e}),openReviewDrawer:()=>({type:"SET_REVIEW_DRAWER_OPEN",open:!0}),closeReviewDrawer:()=>({type:"SET_REVIEW_DRAWER_OPEN",open:!1}),dismissUpdateBanner:e=>({type:"DISMISS_UPDATE_BANNER",postId:e}),clearDismissedForPost:e=>({type:"CLEAR_DISMISSED_FOR_POST",postId:e}),markUpdateBannerViewed:(e,t)=>({type:"MARK_UPDATE_BANNER_VIEWED",postId:e,versionTo:t})},selectors:{isReviewDrawerOpen:e=>e.isReviewDrawerOpen,isUpdateBannerDismissedFor:(e,t)=>e.dismissedPostIds.has(t),wasUpdateBannerViewedFor:(e,t,o)=>e.viewedPostVersionPairs.has(`${t}:${o}`)}},ne="wc-update-banner-changes";function se({tip:e,children:t}){return e?(0,p.jsx)(d.Tooltip,{text:e,children:(0,p.jsxs)("span",{className:"wc-update-banner__tooltip-wrap",children:[t,(0,p.jsx)("span",{className:"screen-reader-text",children:e})]})}):t}function ae({summary:e,applyState:t,canApply:o,canReview:r,disabledReason:n,expanded:a,onApply:i,onReview:l,onDismiss:c,onAutoDismiss:m,onToggleExpanded:_}){if((0,u.useEffect)(()=>{if("applied"!==t)return;const e=setTimeout(()=>{m()},2e3);return()=>{clearTimeout(e)}},[t,m]),"applied"===t)return(0,p.jsxs)("div",{className:"wc-update-banner wc-update-banner--success",role:"status","aria-live":"polite",children:[(0,p.jsxs)("div",{className:"wc-update-banner__body",children:[(0,p.jsx)("div",{className:"wc-update-banner__title",children:(0,s.__)("Template updated","woocommerce")}),(0,p.jsx)("div",{className:"wc-update-banner__subtitle",children:(0,s.__)("Your customizations were preserved.","woocommerce")})]}),(0,p.jsx)("button",{type:"button",className:"wc-update-banner__dismiss","aria-label":(0,s.__)("Dismiss for this session","woocommerce"),onClick:m,children:"×"})]});if("failed"===t)return(0,p.jsxs)("div",{className:"wc-update-banner wc-update-banner--failure",role:"alert",children:[(0,p.jsx)("div",{className:"wc-update-banner__body",children:(0,p.jsx)("div",{className:"wc-update-banner__title",children:(0,s.__)("Couldn't apply","woocommerce")})}),(0,p.jsxs)("div",{className:"wc-update-banner__actions",children:[(0,p.jsx)(d.Button,{variant:"primary",onClick:i,children:(0,s.__)("Try again","woocommerce")}),(0,p.jsx)(d.Button,{variant:"tertiary",onClick:l,children:(0,s.__)("Review changes","woocommerce")})]}),(0,p.jsx)("button",{type:"button",className:"wc-update-banner__dismiss","aria-label":(0,s.__)("Dismiss for this session","woocommerce"),onClick:c,children:"×"})]});const g="applying"===t,h="has_conflicts"===n,f=null===e||e.is_fallback?[]:e.summary_lines,y=f.length>0,w=function(e){return null===e||e.is_fallback?(0,s.__)("WooCommerce updated this template.","woocommerce"):0===e.summary_lines.length?(0,s.sprintf)((0,s.__)("WooCommerce %s refreshed this template.","woocommerce"),e.version_to):e.summary_lines[0]}(e),b=function(e){switch(e){case"dirty":return(0,s.__)("Save your changes first.","woocommerce");case"read_only":return(0,s.__)("You don't have permission to update this email.","woocommerce");default:return null}}(n),x=g?(0,s.__)("Applying…","woocommerce"):(0,s.__)("Apply","woocommerce"),v=h?(0,p.jsx)(d.Button,{variant:"primary",onClick:l,children:(0,s.__)("Review changes","woocommerce")}):(0,p.jsx)(se,{tip:b,children:(0,p.jsx)(d.Button,{variant:"primary",onClick:i,disabled:!o||g,"aria-disabled":o?void 0:"true",isBusy:g,children:x})}),j=h?null:(0,p.jsx)(se,{tip:b,children:(0,p.jsx)(d.Button,{variant:"tertiary",onClick:l,disabled:!r||g,"aria-disabled":r?void 0:"true",children:(0,s.__)("Review","woocommerce")})});return(0,p.jsxs)("div",{className:"wc-update-banner",role:"status","aria-live":"polite",children:[(0,p.jsxs)("div",{className:"wc-update-banner__body",children:[(0,p.jsx)("div",{className:"wc-update-banner__title",children:(0,s.__)("Template update available","woocommerce")}),(0,p.jsx)("div",{className:"wc-update-banner__subtitle",children:w}),y&&(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("button",{type:"button",className:"wc-update-banner__expand","aria-expanded":a,"aria-controls":ne,onClick:_,children:a?(0,s.__)("Hide changes","woocommerce"):(0,s.sprintf)((0,s._n)("Show %d change","Show %d changes",f.length,"woocommerce"),f.length)}),a&&(0,p.jsx)("ul",{id:ne,className:"wc-update-banner__changes",children:f.map((e,t)=>(0,p.jsx)("li",{children:e},t))})]})]}),(0,p.jsxs)("div",{className:"wc-update-banner__actions",children:[v,j]}),(0,p.jsx)("button",{type:"button",className:"wc-update-banner__dismiss","aria-label":(0,s.__)("Dismiss for this session","woocommerce"),onClick:c,disabled:g,children:"×"})]})}const ie=window.wc.tracks;const le=[".edit-post-visual-editor",".editor-canvas-container",".wp-block-post-content"];function ce(){for(const e of le){const t=document.querySelector(e);if(t instanceof HTMLElement)return t}return null}if((0,n.addFilter)("woocommerce_email_editor_send_button_label",c,()=>(0,s.__)("Save email","woocommerce")),(0,n.addFilter)("woocommerce_email_editor_check_sending_method_configuration_link",c,()=>"https://woocommerce.com/document/email-faq/"),(0,n.addFilter)("woocommerce_email_editor_trash_modal_should_permanently_delete",c,()=>!0),(0,n.addFilter)("woocommerce_email_editor_create_coupon_handler",c,()=>{const e=window.wp?.data?.select("woocommerce/email-editor"),t=e?.getUrls?.(),o=t?.createCoupon;return()=>{o?window.open(o,"_blank"):window.open("/wp-admin/post-new.php?post_type=shop_coupon","_blank")}}),void 0===(0,r.select)(te)&&(0,r.register)((0,r.createReduxStore)(te,re)),(0,a.registerPlugin)("woocommerce-email-editor-email-status",{scope:"woocommerce-email-editor",render:()=>(0,p.jsx)(h.L,{children:(0,p.jsx)(P,{recordEvent:f.yM})})}),(0,a.registerPlugin)("woocommerce-email-editor-template-selection",{scope:"woocommerce-email-editor",render:()=>(0,p.jsx)(h.L,{children:(0,p.jsx)(j,{})})}),(0,n.addFilter)("woocommerce_email_editor_setting_sidebar_extension_component",c,(e,t)=>()=>(0,p.jsx)(M,{RichTextWithButton:e,recordEvent:t.recordEvent,debouncedRecordEvent:t.debouncedRecordEvent})),(0,n.addFilter)("woocommerce_email_editor_template_sections","my-plugin/template-settings",(e,t)=>[...e,{id:"my-custom-section",render:()=>(0,p.jsx)(_,{debouncedRecordEvent:t.debouncedRecordEvent})}]),(0,n.addFilter)("woocommerce_email_editor_content_validation_rules",c,e=>[...e||[],z,$,L,F]),(0,a.registerPlugin)("woocommerce-email-editor-review-update",{scope:"woocommerce-email-editor",render:()=>{const{setReviewDrawerOpen:e}=(0,r.useDispatch)(te),t=(0,r.useSelect)(e=>e(te).isReviewDrawerOpen(),[]),o=(0,r.useSelect)(e=>{const t=e("core/editor"),o=t?.getCurrentPostId?.();return"number"==typeof o?o:null},[]),n=(0,r.useSelect)(e=>o?e(m.store).getEntityRecord("postType","woo_email",o):null,[o]),s=n&&"object"==typeof n&&"title"in n?function(e){const{title:t}=e;if("string"==typeof t)return t;if(t&&"object"==typeof t){if("rendered"in t&&"string"==typeof t.rendered)return t.rendered;if("raw"in t&&"string"==typeof t.raw)return t.raw}return""}(n):"";return o?(0,p.jsx)(ee,{postId:o,emailTitle:s,isOpen:t,onOpenChange:e}):null}}),(0,a.registerPlugin)("woocommerce-email-editor-update-banner",{scope:"woocommerce-email-editor",render:function(){const e=function(){const{postId:e,postType:t,isDirty:o,canUserUpdate:n,isDismissed:s}=(0,r.useSelect)(e=>{const{getCurrentPostId:t,getCurrentPostType:o,isEditedPostDirty:r}=e("core/editor"),{canUser:n}=e("core"),{isUpdateBannerDismissedFor:s}=e(te),a=t(),i="number"==typeof a?a:null;return{postId:i,postType:o()??null,isDirty:Boolean(r()),canUserUpdate:!1!==(null!==i?n("update",{kind:"postType",name:"woo_email",id:i}):void 0),isDismissed:null!==i&&Boolean(s(i))}},[]),{record:a}=(0,m.useEntityRecord)("postType","woo_email",e??0),i=null!==e?a?.meta??null:null,l=i&&"string"==typeof i._wc_email_template_status?i._wc_email_template_status:null,c=null!==e&&"woo_email"===t&&"core_updated_customized"===l&&!s,{summary:d,isLoading:p,error:_,refetch:g}=U(e,c),h=(0,r.useSelect)(e=>e(te).isReviewDrawerOpen(),[]),f=(0,u.useRef)(!1);(0,u.useEffect)(()=>{f.current&&!h&&g(),f.current=h},[h,g]);const y=(0,u.useRef)(null);null!==d&&(y.current=d);const w=d??y.current,b=null!==w&&""!==w.version_from&&""!==w.version_to&&function(e,t){const o=e.split(".").map(e=>parseInt(e,10)||0),r=t.split(".").map(e=>parseInt(e,10)||0),n=Math.max(o.length,r.length);for(let e=0;e<n;e++){const t=(o[e]??0)-(r[e]??0);if(0!==t)return t}return 0}(w.version_from,w.version_to)>=0,x=null!==w&&!w.is_fallback&&0===w.summary_lines.length&&0===w.added_blocks.length&&0===w.removed_blocks.length&&0===w.copy_changes.length&&0===w.structural_changes.length,v=c&&!b&&!x,j=v?w:null,k=null!==j&&j.copy_changes.some(e=>!0!==e.auto_resolvable),S=(0,r.useDispatch)(te),{dismissUpdateBanner:E,clearDismissedForPost:C,markUpdateBannerViewed:T,openReviewDrawer:N}=S,P=(0,u.useMemo)(()=>v?function({record:e,summary:t}){const o=e?.meta;if(!o)return null;const r="string"==typeof e?.slug?e.slug:"",n="string"==typeof o._wc_email_template_version?o._wc_email_template_version:"",s=!0===o._wc_email_backfilled||"1"===o._wc_email_backfilled||1===o._wc_email_backfilled,a="string"==typeof o._wc_email_template_status?o._wc_email_template_status:"";return{email_id:r,template_version_from:n,template_version_to:t?.version_to??null,source_hash_to:t?.source_hash_to??null,classification:a,was_backfilled:s}}({record:a,summary:j}):null,[v,a,j]),{apply:M}=q(e,{suppressSnackbarOnError:!0}),[R,B]=(0,u.useState)("idle"),I=v&&n&&!o&&!k&&"idle"===R,A=v&&n&&"idle"===R;let z=null;n?o?z="dirty":k&&(z="has_conflicts"):z="read_only";const[$,L]=(0,u.useState)(!1),F=(0,u.useCallback)(()=>L(e=>!e),[]),D=(0,u.useRef)(null);(0,u.useEffect)(()=>{const t=D.current;null!==t&&t!==e&&C(t),D.current=e},[e,C]),(0,u.useEffect)(()=>{v&&P&&null!==e&&null!==P.template_version_to&&((0,r.select)(te).wasUpdateBannerViewedFor(e,P.template_version_to)||(T(e,P.template_version_to),(0,ie.recordEvent)("block_email_update_viewed",{...P,viewed_from:"editor_banner"})))},[v,e,P,T]);const H=(0,u.useCallback)(async()=>{if(P&&a){B("applying");try{const e=a.content?.raw??"",t=a?.meta&&"string"==typeof a.meta._wc_email_template_source_hash?a.meta._wc_email_template_source_hash:"",o=!!t&&await async function(e){const t=(new TextEncoder).encode(e),o=await crypto.subtle.digest("SHA-1",t);return Array.from(new Uint8Array(o)).map(e=>e.toString(16).padStart(2,"0")).join("")}(e)!==t;await M([])?(B("applied"),(0,ie.recordEvent)("block_email_update_applied",{...P,applied_from:"editor_banner",auto_resolved:!0,had_customizations:o})):B("failed")}catch{B("failed")}}else B("failed")},[M,P,a]),O=(0,u.useCallback)(()=>{N()},[N]),V=(0,u.useCallback)(()=>{null!==e&&P&&(E(e),(0,ie.recordEvent)("block_email_update_dismissed",P))},[e,P,E]),G=(0,u.useCallback)(()=>{null!==e&&E(e)},[e,E]);return{shouldRender:v,summary:j,isLoadingSummary:p,summaryError:_,applyState:R,canApply:I,canReview:A,disabledReason:z,hasConflicts:k,expanded:$,toggleExpanded:F,apply:H,openReview:O,dismiss:V,autoDismiss:G}}(),[t,o]=(0,u.useState)(()=>ce()??document.body);return(0,u.useEffect)(()=>{const e=window.requestAnimationFrame(()=>{const e=ce()??document.body;o(t=>t===e?t:e)});return()=>{window.cancelAnimationFrame(e)}},[]),e.shouldRender&&t?(0,u.createPortal)((0,p.jsx)(ae,{summary:e.summary,applyState:e.applyState,canApply:e.canApply,canReview:e.canReview,disabledReason:e.disabledReason,expanded:e.expanded,onApply:e.apply,onReview:e.openReview,onDismiss:e.dismiss,onAutoDismiss:e.autoDismiss,onToggleExpanded:e.toggleExpanded}),t):null}}),"1"===new URLSearchParams(window.location.search).get("wc_email_review_drawer")){(0,r.dispatch)(te).openReviewDrawer();const e=new URL(window.location.href);e.searchParams.delete("wc_email_review_drawer"),window.history.replaceState({},"",e.pathname+e.search+e.hash)}(0,n.addAction)("core.registerPostTypeSchema",`${c}/reset-notification-email-content`,e=>{"woo_email"===e&&(0,i.Bi)("postType",e,{id:"reset-notification-email-content",label:(0,s.__)("Reset","woocommerce"),supportsBulk:!1,icon:H.A,isEligible(e){if("wp_template"===e.type||"wp_template_part"===e.type||"wp_block"===e.type)return!1;const{permissions:t}=e;return t?.update},hideModalHeader:!0,modalFocusOnMount:"firstContentElement",RenderModal:({items:e,closeModal:t,onActionPerformed:o})=>{const[n,a]=(0,u.useState)(!1),{createSuccessNotice:i,createErrorNotice:l}=(0,r.useDispatch)(D.store),{receiveEntityRecords:c}=(0,r.useDispatch)(m.store),_=e[0],g=(0,s.sprintf)((0,s.__)('Are you sure you want to reset "%s" content to the default?',"woocommerce"),W(_));return(0,p.jsxs)(d.__experimentalVStack,{spacing:"5",children:[(0,p.jsx)(d.__experimentalText,{children:g}),(0,p.jsxs)(d.__experimentalHStack,{justify:"right",children:[(0,p.jsx)(d.Button,{variant:"tertiary",onClick:()=>{t?.()},disabled:n,__next40pxDefaultSize:!0,children:(0,s.__)("Cancel","woocommerce")}),(0,p.jsx)(d.Button,{variant:"primary",onClick:async()=>{a(!0);try{const t=await G()({path:`/woocommerce-email-editor/v1/emails/${_.id}/reset`,method:"POST"}),n=(0,r.select)(m.store).getEntityRecord("postType",_.type,_.id);n&&c("postType",_.type,[{...n,content:{...n.content,raw:t.content}}],void 0,!1,void 0,void 0);const a=(0,s.sprintf)((0,s.__)('"%s" content reset to default.',"woocommerce"),W(_));i(a,{type:"snackbar",id:"reset-notification-email-content-action"}),o?.(e)}catch(e){let t=(0,s.__)("An error occurred while resetting the email content.","woocommerce");e&&"object"==typeof e&&"message"in e&&(t=String(e.message)),l(t,{type:"snackbar"})}finally{a(!1),t?.()}},isBusy:n,disabled:n,__next40pxDefaultSize:!0,children:(0,s.__)("Reset","woocommerce")})]})]})}})}),(0,l.initializeEditor)("woocommerce-email-editor"),(window.wc=window.wc||{}).emailEditorIntegration={}})();
| ver. 1.4 |
Github
|
.
| PHP 8.5.7 | Generation time: 0 |
proxy
|
phpinfo
|
Settings