Files
php_assessment_2/wp-content/plugins/woocommerce/assets/client/blocks/checkout.js
T

46 lines
194 KiB
JavaScript
Raw Normal View History

2025-02-05 23:15:46 +01:00
(()=>{var e,t,o,r={5066:(e,t,o)=>{"use strict";o.r(t);var r=o(1609),n=o(851),c=o(5573);const s=(0,r.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24",fill:"none"},(0,r.createElement)("path",{stroke:"currentColor",strokeWidth:"1.5",fill:"none",d:"M5 3.75h14c.69 0 1.25.56 1.25 1.25v14c0 .69-.56 1.25-1.25 1.25H5c-.69 0-1.25-.56-1.25-1.25V5c0-.69.56-1.25 1.25-1.25z"}),(0,r.createElement)("path",{fill:"currentColor",fillRule:"evenodd",d:"M6.4 10.75c0-.47.38-.85.85-.85h9.5c.47 0 .85.38.85.85v1.5c0 .47-.38.85-.85.85h-9.5a.85.85 0 01-.85-.85v-1.5zm1.2.35v.8h8.8v-.8H7.6zM12.4 15.25c0-.47.38-.85.85-.85h3.5c.47 0 .85.38.85.85v1.5c0 .47-.38.85-.85.85h-3.5a.85.85 0 01-.85-.85v-1.5zm1.2.35v.8h2.8v-.8h-2.8zM6.5 15.9a.6.6 0 01.6-.6h2.8a.6.6 0 010 1.2H7.1a.6.6 0 01-.6-.6zM6.5 7.9a.6.6 0 01.6-.6h9.8a.6.6 0 110 1.2H7.1a.6.6 0 01-.6-.6z",clipRule:"evenodd"}));var a=o(7104);const i=window.wp.blocks;var l=o(7723);const m=window.wp.blockEditor;var d=o(6087),u=o(9491);const p=(0,d.createContext)({hasContainerWidth:!1,containerClassName:"",isMobile:!1,isSmall:!1,isMedium:!1,isLarge:!1}),h=()=>(0,d.useContext)(p),_=({children:e,className:t=""})=>{const[o,c]=(()=>{const[e,{width:t}]=(0,u.useResizeObserver)();let o="";return t>700?o="is-large":t>520?o="is-medium":t>400?o="is-small":t&&(o="is-mobile"),[e,o]})(),s={hasContainerWidth:""!==c,containerClassName:c,isMobile:"is-mobile"===c,isSmall:"is-small"===c,isMedium:"is-medium"===c,isLarge:"is-large"===c};return(0,r.createElement)(p.Provider,{value:s},(0,r.createElement)("div",{className:(0,n.A)(t,c)},o,e))};o(1221);const g=({children:e,className:t})=>(0,r.createElement)(_,{className:(0,n.A)("wc-block-components-sidebar-layout",t)},e),E=window.wp.data,k=(0,d.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>({})}),b=()=>(0,d.useContext)(k),w=({children:e,currentPostId:t=0,previewData:o={},currentView:n="",isPreview:c=!1})=>{const s=(0,E.useSelect)((e=>t||e("core/editor").getCurrentPostId()),[t]),a=(0,d.useCallback)(((e,t={})=>o&&e in o?o[e]:t),[o]),i={isEditor:!0,currentPostId:s,currentView:n,previewData:o,getPreviewData:a,isPreview:c};return(0,r.createElement)(k.Provider,{value:i},e)},v=window.wp.plugins,y=window.wc.wcSettings;var f,C,S,P,A,N,T,R,x,I,O=o(2294);const M=(0,y.getSetting)("wcBlocksConfig",{pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),B=M.pluginUrl+"assets/images/",D=(M.pluginUrl,null===(f=y.STORE_PAGES.shop)||void 0===f||f.permalink,null===(C=y.STORE_PAGES.checkout)||void 0===C?void 0:C.id),L=(null===(S=y.STORE_PAGES.checkout)||void 0===S||S.permalink,null===(P=y.STORE_PAGES.privacy)||void 0===P?void 0:P.permalink),F=(null===(A=y.STORE_PAGES.privacy)||void 0===A||A.title,null===(N=y.STORE_PAGES.terms)||void 0===N?void 0:N.permalink),Y=(null===(T=y.STORE_PAGES.terms)||void 0===T||T.title,null===(R=y.STORE_PAGES.cart)||void 0===R?void 0:R.id),V=null===(x=y.STORE_PAGES.cart)||void 0===x?void 0:x.permalink,j=(null!==(I=y.STORE_PAGES.myaccount)&&void 0!==I&&I.permalink?y.STORE_PAGES.myaccount.permalink:(0,y.getSetting)("wpLoginUrl","/wp-login.php"),(0,y.getSetting)("localPickupEnabled",!1)),U=(0,y.getSetting)("countries",{}),K=(0,y.getSetting)("countryData",{}),H=Object.fromEntries(Object.keys(K).filter((e=>!0===K[e].allowBilling)).map((e=>[e,U[e]||""]))),$=Object.fromEntries(Object.keys(K).filter((e=>!0===K[e].allowBilling)).map((e=>[e,K[e].states||[]]))),q=Object.fromEntries(Object.keys(K).filter((e=>!0===K[e].allowShipping)).map((e=>[e,U[e]||""]))),z=Object.fromEntries(Object.keys(K).filter((e=>!0===K[e].allowShipping)).map((e=>[e,K[e].states||[]]))),W=Object.fromEntries(Object.keys(K).map((e=>[e,K[e].locale||[]]))),G={address:["first_name","last_name","company","address_1","address_2","city","postcode","country","state","phone"],contact:["email"],order:[]},Z=(0,y.getSetting)("addressFieldsLocations",G).address,J=(0,y.getSetting)("addressFieldsLocations",G).contact,X=(0,y.getSetting)("addressFieldsLocations",G).order,Q=((0,y.getSetting)("additionalOrderFields",{}),(0,y.getSettin
(0,l.__)("%s (optional)","woocommerce"),e.label)),e.priority&&((0,we.isNumber)(e.priority)&&(t.index=e.priority),(0,we.isString)(e.priority)&&(t.index=parseInt(e.priority,10))),e.hidden&&(t.required=!1),t},Ne=Object.entries(W).map((([e,t])=>[e,Object.entries(t).map((([e,t])=>[e,Ae(t)])).reduce(((e,[t,o])=>(e[t]=o,e)),{})])).reduce(((e,[t,o])=>(e[t]=o,e)),{}),Te=(e,t,o="")=>{const r=o&&void 0!==Ne[o]?Ne[o]:{};return e.map((e=>({key:e,...t[e]||{},...r[e]||{}}))).sort(((e,t)=>e.index-t.index))},Re=window.wp.url,xe=(e,t)=>e in t,Ie=e=>{const t=Te(Z,y.defaultFields,e.country),o=Object.assign({},e);return t.forEach((({key:t="",hidden:r=!1})=>{r&&xe(t,e)&&(o[t]="")})),o},Oe=(e,t=[])=>{if(!e.country)return!1;const o=Te(Z,y.defaultFields,e.country);return(t.length>0?Object.values(o).filter((({key:e})=>t.includes(e))):o).every((({key:t="",hidden:o=!1,required:r=!1})=>!(!o&&r)||xe(t,e)&&""!==e[t]))},Me=window.CustomEvent||null,Be=(e,t,o=!1,r=!1)=>{if("function"!=typeof jQuery)return()=>{};const n=()=>{((e,{bubbles:t=!1,cancelable:o=!1,element:r,detail:n={}})=>{if(!Me)return;r||(r=document.body);const c=new Me(e,{bubbles:t,cancelable:o,detail:n});r.dispatchEvent(c)})(t,{bubbles:o,cancelable:r})};return jQuery(document).on(e,n),()=>jQuery(document).off(e,n)},De=e=>{const t=null==e?void 0:e.detail;t&&t.preserveCartData||(0,E.dispatch)(oe.CART_STORE_KEY).invalidateResolutionForStore()},Le=e=>{(null!=e&&e.persisted||"back_forward"===(window.performance&&window.performance.getEntriesByType("navigation").length?window.performance.getEntriesByType("navigation")[0].type:""))&&(0,E.dispatch)(oe.CART_STORE_KEY).invalidateResolutionForStore()},Fe=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},Ye={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},Ve={...Ye,email:""},je={total_items:"",total_items_tax:"",total_fees:"",total_fees_tax:"",total_discount:"",total_discount_tax:"",total_shipping:"",total_shipping_tax:"",total_price:"",total_tax:"",tax_lines:oe.EMPTY_TAX_LINES,currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:"",currency_thousand_separator:"",currency_prefix:"",currency_suffix:""},Ue=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>[e,(0,Pe.decodeEntities)(t)]))),Ke={cartCoupons:oe.EMPTY_CART_COUPONS,cartItems:oe.EMPTY_CART_ITEMS,cartFees:oe.EMPTY_CART_FEES,cartItemsCount:0,cartItemsWeight:0,crossSellsProducts:oe.EMPTY_CART_CROSS_SELLS,cartNeedsPayment:!0,cartNeedsShipping:!0,cartItemErrors:oe.EMPTY_CART_ITEM_ERRORS,cartTotals:je,cartIsLoading:!0,cartErrors:oe.EMPTY_CART_ERRORS,billingAddress:Ve,shippingAddress:Ye,shippingRates:oe.EMPTY_SHIPPING_RATES,isLoadingRates:!1,cartHasCalculatedShipping:!1,paymentMethods:oe.EMPTY_PAYMENT_METHODS,paymentRequirements:oe.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},receiveCartContents:()=>{},extensions:oe.EMPTY_EXTENSIONS},He=(e={shouldSelect:!0})=>{const{isEditor:t,previewData:o}=b(),r=null==o?void 0:o.previewCart,{shouldSelect:n}=e,c=(0,d.useRef)();(0,d.useEffect)((()=>((()=>{if(window.wcBlocksStoreCartListeners||(window.wcBlocksStoreCartListeners={count:0,remove:()=>{}}),(null===(e=window.wcBlocksStoreCartListeners)||void 0===e?void 0:e.count)>0)return void window.wcBlocksStoreCartListeners.count++;var e;document.body.addEventListener("wc-blocks_added_to_cart",De),document.body.addEventListener("wc-blocks_removed_from_cart",De),window.addEventListener("pageshow",Le);const t=Be("added_to_cart","wc-blocks_added_to_cart"),o=Be("removed_from_cart","wc-blocks_removed_from_cart");window.wcBlocksStoreCartListeners.count=1,window.wcBlocksStoreCartListeners.remove=()=>{document.body.removeEventListener("wc-blocks_added_to_cart",De),document.body.removeEventListener("wc-blocks_removed_from_cart",De),window.removeEventListener("pageshow",Le),t(),o()}})(),Fe)),[]);const s=(0,E.useSelect)(((e,{dispatch:o})=>{if(!n)return Ke;if(t)return{cartCoupons:r.coupons,cartItems:r.items,crossSellsProducts:r.cross_sells,cartFees
// translators: %s will be label of the field. For example "country/region".
// translators: %s will be label of the field. For example "country/region".
(0,l.__)("Select a %s","woocommerce"),y?i:null==i?void 0:i.toLowerCase()),disabled:!!_})),[i,k,_,y]),C=(0,d.useId)(),S=b.id||`wc-blocks-components-select-${C}`,P=h||S,A=(0,d.useMemo)((()=>_&&m?s:[f].concat(s)),[_,m,f,s]),{setValidationErrors:N,clearValidationError:T}=(0,E.useDispatch)(oe.VALIDATION_STORE_KEY),{error:R,validationErrorId:x}=(0,E.useSelect)((e=>{const t=e(oe.VALIDATION_STORE_KEY);return{error:t.getValidationError(P),validationErrorId:t.getValidationErrorId(P)}}));(0,d.useEffect)((()=>(!_||m?T(P):N({[P]:{message:g,hidden:!0}}),()=>{T(P)})),[T,m,P,g,_,N]);const I=(0,E.useSelect)((e=>e(oe.VALIDATION_STORE_KEY).getValidationError(P||"")||{hidden:!0}));return(0,r.createElement)("div",{className:(0,n.A)(u,{"has-error":!I.hidden})},(0,r.createElement)("div",{className:"wc-blocks-components-select"},(0,r.createElement)("div",{className:"wc-blocks-components-select__container"},(0,r.createElement)("label",{htmlFor:S,className:"wc-blocks-components-select__label"},i),(0,r.createElement)("select",{className:"wc-blocks-components-select__select",id:S,size:void 0!==p?p:1,onChange:w,value:m,"aria-invalid":!(null==R||!R.message||null!=R&&R.hidden),"aria-errormessage":x,...b},A.map((e=>(0,r.createElement)("option",{key:e.value,value:e.value,"data-alternate-values":`[${e.label}]`,disabled:void 0!==e.disabled&&e.disabled},e.label)))),(0,r.createElement)(a.A,{className:"wc-blocks-components-select__expand",icon:oo.A}))),(0,r.createElement)(qt.ValidationInputError,{propertyName:P}))},no=({className:e,countries:t,id:o,label:c,onChange:s,value:a="",autoComplete:i="off",required:l=!1})=>{const m=(0,d.useMemo)((()=>Object.entries(t).map((([e,t])=>({value:e,label:(0,Pe.decodeEntities)(t)})))),[t]);return(0,r.createElement)(ro,{className:(0,n.A)(e,"wc-block-components-country-input"),id:o,label:c||"",onChange:s,options:m,value:a,required:l,autoComplete:i})},co=e=>{const{...t}=e;return(0,r.createElement)(no,{countries:H,...t})},so=e=>(0,r.createElement)(no,{countries:q,...e});o(8824);const ao=(e,t)=>{const o=t.find((t=>t.label.toLocaleUpperCase()===e.toLocaleUpperCase()||t.value.toLocaleUpperCase()===e.toLocaleUpperCase()));return o?o.value:""},io=({className:e,id:t,states:o,country:c,label:s,onChange:a,autoComplete:i="off",value:l="",required:m=!1})=>{const u=o[c],p=(0,d.useMemo)((()=>u&&Object.keys(u).length>0?Object.keys(u).map((e=>({value:e,label:(0,Pe.decodeEntities)(u[e])}))):[]),[u]),h=(0,d.useCallback)((e=>{const t=p.length>0?ao(e,p):e;t!==l&&a(t)}),[a,p,l]),_=(0,d.useRef)(l);return(0,d.useEffect)((()=>{_.current!==l&&(_.current=l)}),[l]),(0,d.useEffect)((()=>{if(p.length>0&&_.current){const e=ao(_.current,p);e!==_.current&&h(e)}}),[p,h]),p.length>0?(0,r.createElement)(ro,{className:(0,n.$)(e,"wc-block-components-state-input"),options:p,label:s||"",id:t,onChange:h,value:l,autoComplete:i,required:m}):(0,r.createElement)(qt.ValidatedTextInput,{className:e,id:t,label:s,onChange:h,autoComplete:i,value:l,required:m})},lo=e=>{const{...t}=e;return(0,r.createElement)(io,{states:$,...t})},mo=e=>(0,r.createElement)(io,{states:z,...e});function uo(e){const t=(0,d.useRef)(e);return Xe()(e,t.current)||(t.current=e),t.current}var po=o(1777);o(5684);const ho=({field:e,props:t,onChange:o,value:n})=>{var c,s,a;const i=null!==(c=null==e?void 0:e.required)&&void 0!==c&&c,m=pt(i),[u,p]=(0,d.useState)((()=>Boolean(n)||i)),h=(0,l.getLocaleData)(),_=["de","de_AT","de_CH"].includes(null!==(s=null==h||null===(a=h[""])||void 0===a?void 0:a.lang)&&void 0!==s?s:"en");(0,d.useEffect)((()=>{m!==i&&p(Boolean(n)||i)}),[n,m,i]);const g=(0,d.useCallback)((t=>{o(e.key,t),p(!0)}),[e.key,o]);return(0,r.createElement)(d.Fragment,null,u?(0,r.createElement)(qt.ValidatedTextInput,{...t,type:e.type,label:i?e.label:e.optionalLabel,className:`wc-block-components-address-form__${e.key}`,value:n,onChange:t=>o(e.key,t)}):(0,r.createElement)(d.Fragment,null,(0,r.createElement)(po.$,{render:(0,r.createElement)("span",null),className:"wc-block-components-address-form__address_2-toggle",onClick:()=>p(!0)},(0,l.sprintf)(
// translators: %s: address 2 field label.
// translators: %s: address 2 field label.
(0,l.__)("+ Add %s","woocommerce"),_?e.label:e.label.toLowerCase())),(0,r.createElement)("input",{type:"text",tabIndex:-1,className:"wc-block-components-address-form__address_2-hidden-input","aria-hidden":"true","aria-label":e.label,autoComplete:e.autocomplete,id:null==t?void 0:t.id,value:n,onChange:e=>g(e.target.value)})))},_o=(e,t,o)=>({id:`${t}-${null==e?void 0:e.key}`.replaceAll("/","-"),errorId:`${o}_${null==e?void 0:e.key}`,label:(null!=e&&e.required?null==e?void 0:e.label:null==e?void 0:e.optionalLabel)||"",autoCapitalize:null==e?void 0:e.autocapitalize,autoComplete:null==e?void 0:e.autocomplete,errorMessage:null==e?void 0:e.errorMessage,required:null==e?void 0:e.required,placeholder:null==e?void 0:e.placeholder,className:`wc-block-components-address-form__${null==e?void 0:e.key}`.replaceAll("/","-"),...null==e?void 0:e.attributes}),go=(e,t,o)=>({field:t.find((t=>t.key===e)),value:(0,we.objectHasProp)(o,e)?o[e]:void 0}),Eo=({formId:e,address1:t,address2:o,addressType:n,onChange:c})=>{var s,a,i,l;const m=t?_o(t.field,e,n):void 0,d=o?_o(o.field,e,n):void 0;return(0,r.createElement)(r.Fragment,null,t&&(0,r.createElement)(qt.ValidatedTextInput,{...m,type:null===(s=t.field)||void 0===s?void 0:s.type,label:null===(a=t.field)||void 0===a?void 0:a.label,className:`wc-block-components-address-form__${null===(i=t.field)||void 0===i?void 0:i.key}`,value:t.value,onChange:e=>{var o;return c(null===(o=t.field)||void 0===o?void 0:o.key,e)}}),(null==o?void 0:o.field)&&!(null!=o&&null!==(l=o.field)&&void 0!==l&&l.hidden)&&(0,r.createElement)(ho,{field:o.field,props:d,onChange:c,value:null==o?void 0:o.value}))};function ko(e){let t=e;return function(e){const o=t;return t=e,o}}const bo=ko(),wo=ko(),vo=({id:e="",fields:t,onChange:o,addressType:c="shipping",values:s,children:a,isEditing:i,ariaDescribedBy:m})=>{const p=(0,u.useInstanceId)(vo),h=(0,d.useRef)(!0),{defaultFields:_}=$t(),g=uo(t),k=uo((0,we.objectHasProp)(s,"country")?s.country:""),b=Te(g,_,k),w=pt(b),v=pt(i),y=pt(s),f=(0,d.useRef)({});return(0,d.useEffect)((()=>{var e,t;null===(e=f.current)||void 0===e||null===(t=e.postcode)||void 0===t||t.revalidate()}),[k]),(0,d.useEffect)((()=>{let t;if(!h.current&&i&&f.current&&v!==i){const o=b.find((e=>!1===e.hidden));if(!o)return;const{id:r}=_o(o,e||`${p}`,c),n=document.getElementById(r);n&&(t=setTimeout((()=>{n.focus()}),300))}return h.current=!1,()=>{clearTimeout(t)}}),[i,b,e,p,c,v]),(0,d.useEffect)((()=>{if(Se()(w,b))return;const e={...s,...Object.fromEntries(b.filter((e=>e.hidden)).map((e=>[e.key,""])))};Xe()(s,e)||o(e)}),[o,b,w,s]),(0,d.useEffect)((()=>{if((!Se()(w,b)||!Se()(y,s))&&((0,we.objectHasProp)(s,"country")&&((e,t)=>{const o=`${e}_country`,r=(0,E.select)(oe.VALIDATION_STORE_KEY).getValidationError(o);!t.country&&(t.city||t.state||t.postcode)&&(r?(0,E.dispatch)(oe.VALIDATION_STORE_KEY).showValidationError(o):(0,E.dispatch)(oe.VALIDATION_STORE_KEY).setValidationErrors({[o]:{message:(0,l.__)("Please select your country","woocommerce"),hidden:!1}})),r&&t.country&&(0,E.dispatch)(oe.VALIDATION_STORE_KEY).clearValidationError(o)})(c,s),(0,we.objectHasProp)(s,"state"))){const e=b.find((e=>"state"===e.key));e&&((e,t,o)=>{const r=`${e}_state`,n=(0,E.select)(oe.VALIDATION_STORE_KEY).getValidationError(r),c=o.required,s="shipping"===e?bo(t):wo(t),a=!!s&&!Xe()(s,t);n?!c||t.state?(0,E.dispatch)(oe.VALIDATION_STORE_KEY).clearValidationError(r):a||(0,E.dispatch)(oe.VALIDATION_STORE_KEY).showValidationError(r):!n&&c&&!t.state&&t.country&&(0,E.dispatch)(oe.VALIDATION_STORE_KEY).setValidationErrors({[r]:{message:(0,l.sprintf)(/* translators: %s will be the state field label in lowercase e.g. "state" */ /* translators: %s will be the state field label in lowercase e.g. "state" */
(0,l.__)("Please select a %s","woocommerce"),o.label.toLowerCase()),hidden:!0}})})(c,s,e)}}),[s,y,c,b,w]),e=e||`${p}`,(0,r.createElement)("div",{id:e,className:"wc-block-components-address-form"},b.map((t=>{if(t.hidden)return null;const a=_o(t,e,c),i=(e=>{const{errorId:t,errorMessage:o,autoCapitalize:r,autoComplete:n,placeholder:c,...s}=e;return s})(a);if("email"===t.key&&(a.id="email",a.errorId="billing_email"),"checkbox"===t.type)return(0,r.createElement)(qt.CheckboxControl,{key:t.key,checked:Boolean(s[t.key]),onChange:e=>{o({...s,[t.key]:e})},...i});if("address_1"===t.key){const n=go("address_1",b,s),a=go("address_2",b,s);return(0,r.createElement)(Eo,{address1:n,address2:a,addressType:c,formId:e,key:t.key,onChange:(e,t)=>{o({...s,[e]:t})}})}if("address_2"===t.key)return null;if("country"===t.key&&(0,we.objectHasProp)(s,"country")){const e="shipping"===c?so:co;return(0,r.createElement)(e,{key:t.key,...a,value:s.country,onChange:e=>{o({...s,country:e,state:"",postcode:""})}})}if("state"===t.key&&(0,we.objectHasProp)(s,"state")){const e="shipping"===c?mo:lo;return(0,r.createElement)(e,{key:t.key,...a,country:s.country,value:s.state,onChange:e=>o({...s,state:e})})}return"select"===t.type?void 0===t.options?null:(0,r.createElement)(ro,{key:t.key,...a,label:a.label||"",className:(0,n.A)("wc-block-components-select-input",`wc-block-components-select-input-${t.key}`.replaceAll("/","-")),value:s[t.key]||"",onChange:e=>{o({...s,[t.key]:e})},options:t.options,required:t.required,errorMessage:a.errorMessage||void 0}):(0,r.createElement)(qt.ValidatedTextInput,{key:t.key,ref:e=>f.current[t.key]=e,...a,type:t.type,ariaDescribedBy:m,value:s[t.key]||"",onChange:e=>o({...s,[t.key]:e}),customFormatter:e=>"postcode"===t.key?e.trimStart().toUpperCase():e,customValidation:e=>((e,t,o)=>!((e.required||e.value)&&("postcode"===t&&o&&!(0,Rt.isPostcode)({postcode:e.value,country:o})?(e.setCustomValidity((0,l.__)("Please enter a valid postcode","woocommerce")),1):"email"===t&&!(0,Re.isEmail)(e.value)&&(e.setCustomValidity((0,l.__)("Please enter a valid email address","woocommerce")),1))))(e,t.key,(0,we.objectHasProp)(s,"country")?s.country:"")})})),a)},yo=vo;o(7259);const fo=({isEditing:e=!1,addressCard:t,addressForm:o})=>{const c=(0,n.A)("wc-block-components-address-address-wrapper",{"is-editing":e});return(0,r.createElement)("div",{className:c},(0,r.createElement)("div",{className:"wc-block-components-address-card-wrapper"},t()),(0,r.createElement)("div",{className:"wc-block-components-address-form-wrapper"},o()))},Co=e=>(0,we.isObject)($[e.country])&&(0,we.isString)($[e.country][e.state])?(0,Pe.decodeEntities)($[e.country][e.state]):e.state,So=e=>(0,we.isString)(H[e.country])?(0,Pe.decodeEntities)(H[e.country]):e.country;o(1094);const Po=({address:e,onEdit:t,target:o,isExpanded:n})=>{const c=(0,y.getSetting)("countryData",{});let s=(0,y.getSetting)("defaultAddressFormat","{name}\n{company}\n{address_1}\n{address_2}\n{city}\n{state}\n{postcode}\n{country}");(0,we.objectHasProp)(c,null==e?void 0:e.country)&&(0,we.objectHasProp)(c[e.country],"format")&&(0,we.isString)(c[e.country].format)&&(s=c[e.country].format);const{name:a,address:i}=((e,t)=>{const o=(e=>["{name}","{name_upper}","{first_name} {last_name}","{last_name} {first_name}","{first_name_upper} {last_name_upper}","{last_name_upper} {first_name_upper}","{first_name} {last_name_upper}","{first_name_upper} {last_name}","{last_name} {first_name_upper}","{last_name_upper} {first_name}"].find((t=>e.indexOf(t)>=0))||"")(t),r=t.replace(`${o}\n`,""),n=[["{company}",(null==e?void 0:e.company)||""],["{address_1}",(null==e?void 0:e.address_1)||""],["{address_2}",(null==e?void 0:e.address_2)||""],["{city}",(null==e?void 0:e.city)||""],["{state}",Co(e)],["{postcode}",(null==e?void 0:e.postcode)||""],["{country}",So(e)],["{company_upper}",((null==e?void 0:e.company)||"").toUpperCase()],["{address_1_upper}",((null==e?void 0:e.address_1)||"").toUpperCase()],["{address_2_upper}",((null==e?void 0:e.address_2)||"").toUpperCase()],["{city_upper}",((null==e?void 0:e.city)||"").toUpperCase()],["{state_upper}
(0,l.__)("By proceeding with your purchase you agree to our %1$s and %2$s","woocommerce"),Io,Oo),Bo=(0,l.sprintf)(/* translators: %1$s terms page link, %2$s privacy page link. */ /* translators: %1$s terms page link, %2$s privacy page link. */
(0,l.__)("You must accept our %1$s and %2$s to continue with your purchase.","woocommerce"),Io,Oo);o(5609),(0,i.registerBlockType)("woocommerce/checkout-terms-block",{icon:{src:(0,r.createElement)(a.A,{icon:xo.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:{checkbox:e,text:t,showSeparator:o},setAttributes:c})=>{const s=(0,m.useBlockProps)(),a=t||(e?Bo:Mo);return(0,r.createElement)("div",{...s},(0,r.createElement)(m.InspectorControls,null,(!F||!L)&&(0,r.createElement)(Tt.Notice,{className:"wc-block-checkout__terms_notice",status:"warning",isDismissible:!1},(0,l.__)("Link to your store's Terms and Conditions and Privacy Policy pages by creating pages for them.","woocommerce"),(0,r.createElement)("br",null),!F&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)("br",null),(0,r.createElement)(Tt.ExternalLink,{href:`${y.ADMIN_URL}admin.php?page=wc-settings&tab=advanced`},(0,l.__)("Setup a Terms and Conditions page","woocommerce"))),!L&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)("br",null),(0,r.createElement)(Tt.ExternalLink,{href:`${y.ADMIN_URL}options-privacy.php`},(0,l.__)("Setup a Privacy Policy page","woocommerce")))),F&&L&&!(a.includes(F)&&a.includes(L))&&(0,r.createElement)(Tt.Notice,{className:"wc-block-checkout__terms_notice",status:"warning",isDismissible:!1,actions:Mo!==t?[{label:(0,l.__)("Restore default text","woocommerce"),onClick:()=>c({text:""})}]:[]},(0,r.createElement)("p",null,(0,l.__)("Ensure you add links to your policy pages in this section.","woocommerce"))),(0,r.createElement)(Tt.PanelBody,{title:(0,l.__)("Display options","woocommerce")},(0,r.createElement)(Tt.ToggleControl,{label:(0,l.__)("Require checkbox","woocommerce"),checked:e,onChange:()=>c({checkbox:!e})}),(0,r.createElement)(Tt.ToggleControl,{label:(0,l.__)("Show separator","woocommerce"),checked:o,onChange:()=>c({showSeparator:!o})}))),(0,r.createElement)("div",{className:(0,n.A)("wc-block-checkout__terms",{"wc-block-checkout__terms--with-separator":o})},e?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(qt.CheckboxControl,{id:"terms-condition",checked:!1}),(0,r.createElement)(m.RichText,{value:a,onChange:e=>c({text:e})})):(0,r.createElement)(m.RichText,{tagName:"span",value:a,onChange:e=>c({text:e})})))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()})});var Do=o(2596),Lo=o(3876);o(3091);const Fo=[(0,l.__)("Too weak","woocommerce"),(0,l.__)("Weak","woocommerce"),(0,l.__)("Medium","woocommerce"),(0,l.__)("Strong","woocommerce"),(0,l.__)("Very strong","woocommerce")],Yo=({password:e="",onChange:t})=>{var o;const c=(0,u.useInstanceId)(Yo,"woocommerce-password-strength-meter");let s=-1;e.length>0&&(s=(e=>void 0===window.zxcvbn?(0,Lo.Bi)(e,[{id:0,value:Fo[0],minDiversity:0,minLength:0},{id:1,value:Fo[1],minDiversity:1,minLength:4},{id:2,value:Fo[2],minDiversity:2,minLength:8},{id:3,value:Fo[3],minDiversity:4,minLength:12},{id:4,value:Fo[4],minDiversity:4,minLength:20}]).id:window.zxcvbn(e).score)(e));const a=pt(s);return(0,d.useEffect)((()=>{s!==a&&t&&t(s)}),[s,a,t]),(0,r.createElement)("div",{id:c,className:(0,n.A)("wc-block-components-password-strength",{hidden:-1===s})},(0,r.createElement)("label",{htmlFor:c+"-meter",className:"screen-reader-text"},(0,l.__)("Password strength","woocommerce")),(0,r.createElement)("meter",{id:c+"-meter",className:"wc-block-components-password-strength__meter",min:0,max:4,value:s>-1?s:0},null!==(o=Fo[s])&&void 0!==o?o:""),!!Fo[s]&&(0,r.createElement)("div",{id:c+"-result",className:"wc-block-components-password-strength__result"},(0,r.createElement)("span",{className:"screen-reader-text","aria-live":"polite"},(0,l.sprintf)(/* translators: %s: Password strength */ /* translators: %s: Password strength */
(0,l.__)("Password strength: %1$s (%2$d characters long)","woocommerce"),Fo[s],e.length))," ",(0,r.createElement)("span",{"aria-hidden":!0},Fo[s])))},Vo=Yo,jo=()=>{const[e,t]=(0,d.useState)(0),{customerPassword:o}=(0,E.useSelect)((e=>({customerPassword:e(oe.CHECKOUT_STORE_KEY).getCustomerPassword()}))),{__internalSetCustomerPassword:n}=(0,E.useDispatch)(oe.CHECKOUT_STORE_KEY);return(0,r.createElement)(qt.ValidatedTextInput,{type:"password",label:(0,l.__)("Create a password","woocommerce"),className:"wc-block-components-address-form__password",value:o,required:!0,errorId:"account-password",customValidityMessage:e=>{if(e.valueMissing||e.badInput||e.typeMismatch)return(0,l.__)("Please enter a valid password","woocommerce")},customValidation:t=>!(e<2&&(t.setCustomValidity((0,l.__)("Please create a stronger password","woocommerce")),1)),onChange:e=>n(e),feedback:(0,r.createElement)(Vo,{password:o,onChange:e=>t(e)})})},Uo="wc-guest-checkout-notice",Ko=()=>{const{shouldCreateAccount:e}=(0,E.useSelect)((e=>({shouldCreateAccount:e(oe.CHECKOUT_STORE_KEY).getShouldCreateAccount()}))),{__internalSetShouldCreateAccount:t,__internalSetCustomerPassword:o}=(0,E.useDispatch)(oe.CHECKOUT_STORE_KEY),n=(0,y.getSetting)("checkoutAllowsGuest",!1),c=(0,y.getSetting)("checkoutAllowsSignup",!1),s=n&&c,a=!(0,y.getSetting)("generatePassword",!1)&&(s&&e||!n);return n||s||a?(0,r.createElement)(r.Fragment,null,n&&(0,r.createElement)("p",{id:Uo,className:"wc-block-checkout__guest-checkout-notice"},(0,l.__)("You are currently checking out as a guest.","woocommerce")),s&&(0,r.createElement)(qt.CheckboxControl,{className:"wc-block-checkout__create-account",label:(0,l.sprintf)(/* translators: Store name */ /* translators: Store name */
(0,l.__)("Create an account with %s","woocommerce"),(0,y.getSetting)("siteTitle","")),checked:e,onChange:e=>{t(e),o("")}}),a&&(0,r.createElement)(jo,null)):null},Ho=()=>{const{additionalFields:e,customerId:t}=(0,E.useSelect)((e=>{const t=e(oe.CHECKOUT_STORE_KEY);return{additionalFields:t.getAdditionalFields(),customerId:t.getCustomerId()}})),{setAdditionalFields:o}=(0,E.useDispatch)(oe.CHECKOUT_STORE_KEY),{billingAddress:n,setEmail:c}=$t(),{dispatchCheckoutEvent:s}=ct(),a={email:n.email,...e};return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(qt.StoreNoticesContainer,{context:ye.CONTACT_INFORMATION}),(0,r.createElement)(yo,{id:"contact",addressType:"contact",ariaDescribedBy:Uo,onChange:e=>{const{email:t,...r}=e;c(t),s("set-email-address"),o(r)},values:a,fields:J},!t&&(0,r.createElement)(Ko,null)))},$o={...To({defaultTitle:(0,l.__)("Contact information","woocommerce"),defaultDescription:(0,l.__)("We'll use this email to send you details and updates about your order.","woocommerce")}),className:{type:"string",default:""},lock:{type:"object",default:{remove:!0,move:!0}}};(0,i.registerBlockType)("woocommerce/checkout-contact-information-block",{icon:{src:(0,r.createElement)(a.A,{icon:Do.A,className:"wc-block-editor-components-block-icon"})},attributes:$o,edit:({attributes:e,setAttributes:t})=>(0,r.createElement)(Wt,{attributes:e,setAttributes:t,className:(0,n.A)("wc-block-checkout__contact-fields",null==e?void 0:e.className)},(0,r.createElement)(m.InspectorControls,null,(0,r.createElement)(Tt.PanelBody,{title:(0,l.__)("Account creation and guest checkout","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,l.__)("Account creation and guest checkout settings can be managed in your store settings.","woocommerce")),(0,r.createElement)(Tt.ExternalLink,{href:`${y.ADMIN_URL}admin.php?page=wc-settings&tab=account`},(0,l.__)("Manage account settings","woocommerce")))),(0,r.createElement)(to,null,(0,r.createElement)(Ho,null)),(0,r.createElement)(Gt,{block:Rt.innerBlockAreas.CONTACT_INFORMATION})),save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createElement)(Zt,null))});const qo=()=>{const{billingAddress:e,setShippingAddress:t,setBillingAddress:o,useBillingAsShipping:n,editingBillingAddress:c,setEditingBillingAddress:s}=$t(),{dispatchCheckoutEvent:a}=ct(),{hasValidationErrors:i,invalidProps:l}=(0,E.useSelect)((t=>{const o=t(oe.VALIDATION_STORE_KEY);return{hasValidationErrors:o.hasValidationErrors(),invalidProps:Object.keys(e).filter((e=>"email"!==e&&void 0!==o.getValidationError("billing_"+e))).filter(Boolean)}}));(0,d.useEffect)((()=>{l.length>0&&!1===c&&s(!0)}),[c,i,l.length,s]);const m=(0,d.useCallback)((e=>{o(e),n&&(t(e),a("set-shipping-address")),a("set-billing-address")}),[a,o,t,n]),u=(0,d.useCallback)((()=>(0,r.createElement)(Po,{address:e,target:"billing",onEdit:()=>{s(!0)},isExpanded:c})),[e,c,s]),p=(0,d.useCallback)((()=>(0,r.createElement)(r.Fragment,null,(0,r.createElement)(yo,{id:"billing",addressType:"billing",onChange:m,values:e,fields:Z,isEditing:c}))),[e,m,c]);return(0,r.createElement)(fo,{isEditing:c,addressCard:u,addressForm:p})},zo=()=>{const{defaultFields:e,billingAddress:t,setShippingAddress:o,useBillingAsShipping:n}=$t(),{isEditor:c}=b();(0,Jt.Su)((()=>{if(n){var r,c;const{email:n,...s}=t,a={...s};null!=e&&null!==(r=e.phone)&&void 0!==r&&r.hidden&&delete a.phone,null!=e&&null!==(c=e.company)&&void 0!==c&&c.hidden&&delete a.company,o(a)}}));const s=c?to:d.Fragment,a=n?[ye.BILLING_ADDRESS,ye.SHIPPING_ADDRESS]:[ye.BILLING_ADDRESS],{cartDataLoaded:i}=(0,E.useSelect)((e=>({cartDataLoaded:e(oe.CART_STORE_KEY).hasFinishedResolution("getCartData")})));return(0,r.createElement)(d.Fragment,null,(0,r.createElement)(qt.StoreNoticesContainer,{context:a}),(0,r.createElement)(s,null,i?(0,r.createElement)(qo,null):null))},Wo=(0,l.__)("Billing address","woocommerce"),Go=(0,l.__)("Enter the billing address that matches your payment method.","woocommerce"),Zo=(0,l.__)("Billing and shipping address","woocommerce"),Jo=(0,l.__)("Enter the billing and shipping addr
(0,l.__)("Coupon: %s","woocommerce"),e.label),disabled:o,onRemove:()=>{n(e.code)},radius:"large",ariaLabel:(0,l.sprintf)(/* translators: %s is a coupon code. */ /* translators: %s is a coupon code. */
(0,l.__)('Remove coupon "%s"',"woocommerce"),e.label)}))))),label:u?(0,l.__)("Discount","woocommerce"):(0,l.__)("Coupons","woocommerce"),value:u?-1*u:"-"})};o(7919);const fr=({currency:e,values:t,className:o})=>{const c=(0,y.getSetting)("taxesEnabled",!0)&&(0,y.getSetting)("displayCartPricesIncludingTax",!1),{total_price:s,total_tax:a,tax_lines:i}=t,{receiveCart:m,...u}=He(),p=(0,Rt.applyCheckoutFilter)({filterName:"totalLabel",defaultValue:(0,l.__)("Total","woocommerce"),extensions:u.extensions,arg:{cart:u}}),h=(0,Rt.applyCheckoutFilter)({filterName:"totalValue",defaultValue:"<price/>",extensions:u.extensions,arg:{cart:u},validation:Rt.productPriceValidation}),_=(0,r.createElement)(qt.FormattedMonetaryAmount,{className:"wc-block-components-totals-footer-item-tax-value",currency:e,value:parseInt(s,10)}),g=(0,d.createInterpolateElement)(h,{price:_}),E=parseInt(a,10),k=i&&i.length>0?(0,l.sprintf)(/* translators: %s is a list of tax rates */ /* translators: %s is a list of tax rates */
(0,l.__)("Including %s","woocommerce"),i.map((({name:t,price:o})=>`${(0,mr.formatPrice)(o,e)} ${t}`)).join(", ")):(0,l.__)("Including <TaxAmount/> in taxes","woocommerce");return(0,r.createElement)(qt.TotalsItem,{className:(0,n.A)("wc-block-components-totals-footer-item",o),currency:e,label:p,value:g,description:c&&0!==E&&(0,r.createElement)("p",{className:"wc-block-components-totals-footer-item-tax"},(0,d.createInterpolateElement)(k,{TaxAmount:(0,r.createElement)(qt.FormattedMonetaryAmount,{className:"wc-block-components-totals-footer-item-tax-value",currency:e,value:E})}))})},Cr=()=>{const{shippingRates:e}=He(),t=(e=>e.flatMap((e=>e.shipping_rates.filter((e=>e.selected)).flatMap((e=>e.name)))))(e);return t?(0,r.createElement)("div",{className:"wc-block-components-totals-shipping__via"},(0,Pe.decodeEntities)(t.filter(((e,o)=>t.indexOf(e)===o)).join(", "))):null};let Sr=null;o(7051);const Pr=({address:e,onUpdate:t,onCancel:o,addressFields:n})=>{const[c,s]=(0,d.useState)(e),{showAllValidationErrors:a}=(0,E.useDispatch)(oe.VALIDATION_STORE_KEY),i=function(e){const t=(0,d.useRef)(null),o=(0,d.useRef)(null),r=(0,d.useRef)(e);return(0,d.useEffect)((()=>{r.current=e}),[e]),(0,d.useCallback)((e=>{if(e)t.current=e,o.current=e.ownerDocument.activeElement;else if(o.current){var n,c,s;const e=null===(n=t.current)||void 0===n?void 0:n.contains(null===(c=t.current)||void 0===c?void 0:c.ownerDocument.activeElement);var a;if(null!==(s=t.current)&&void 0!==s&&s.isConnected&&!e&&(null!==(a=Sr)&&void 0!==a||(Sr=o.current)),r.current)r.current();else{var i;const e=o.current;null===(i=null!=e&&e.isConnected?e:Sr)||void 0===i||i.focus()}Sr=null}}),[])}(),{hasValidationErrors:m,isCustomerDataUpdating:u}=(0,E.useSelect)((e=>({hasValidationErrors:e(oe.VALIDATION_STORE_KEY).hasValidationErrors,isCustomerDataUpdating:e(oe.CART_STORE_KEY).isCustomerDataUpdating()})));return(0,r.createElement)("form",{className:"wc-block-components-shipping-calculator-address",ref:i},(0,r.createElement)(yo,{fields:n,onChange:s,values:c}),(0,r.createElement)(ir,{className:"wc-block-components-shipping-calculator-address__button",disabled:u,variant:"outlined",onClick:r=>{if(r.preventDefault(),Xe()(c,e))return o();if(a(),!m()){const e={};return n.forEach((t=>{void 0!==c[t]&&(e[t]=c[t])})),t(e)}},type:"submit"},(0,l.__)("Check delivery options","woocommerce")))},Ar=(0,d.createContext)({shippingCalculatorID:"",showCalculator:!1,isShippingCalculatorOpen:!1,setIsShippingCalculatorOpen:()=>{}}),Nr=({onUpdate:e=(()=>{}),onCancel:t=(()=>{}),addressFields:o=["country","state","city","postcode"]})=>{const{shippingCalculatorID:n,showCalculator:c,setIsShippingCalculatorOpen:s}=(0,d.useContext)(Ar),{shippingAddress:a}=Ht(),i="wc/cart/shipping-calculator",l=(0,d.useCallback)((()=>{s(!1),t()}),[s,t]),m=(0,d.useCallback)((t=>{(0,E.dispatch)(oe.CART_STORE_KEY).updateCustomerData({shipping_address:t},!1).then((()=>{(e=>{const{removeNotice:t}=(0,E.dispatch)("core/notices"),{getNotices:o}=(0,E.select)("core/notices");o(e).forEach((o=>{t(o.id,e)}))})(i),s(!1),e(t)})).catch((e=>{(0,oe.processErrorResponse)(e,i)}))}),[e,s]);return c?(0,r.createElement)("div",{className:"wc-block-components-shipping-calculator",id:n},(0,r.createElement)(qt.StoreNoticesContainer,{context:i}),(0,r.createElement)(Pr,{address:a,addressFields:o,onCancel:l,onUpdate:m})):null},Tr=({title:e})=>{const{isShippingCalculatorOpen:t,setIsShippingCalculatorOpen:o}=(0,d.useContext)(Ar);return(0,r.createElement)(qt.Panel,{className:"wc-block-components-totals-shipping-panel",initialOpen:!1,hasBorder:!1,title:e,state:[t,o]},(0,r.createElement)(Nr,null))},Rr=e=>{const t=(e=>(0,y.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.total_shipping,10)+parseInt(e.total_shipping_tax,10):parseInt(e.total_shipping,10))(e);return 0===t?(0,r.createElement)("strong",null,(0,l.__)("Free","woocommerce")):t},xr=()=>{const{shippingRates:e,shippingAddress:t}=He(),o=(0,E.useSelect)((e=>e(oe.CHECKOUT_STORE_KEY).prefersCollection())),n=Ge(e),{showCalculator:c}=(0,d.useContext)(Ar),s=o?(e=>{const t=(e||[]).flatMap((e=>e.shipping_rates))
// Translators: <address/> is the formatted shipping address.
// Translators: <address/> is the formatted shipping address.
(0,l.__)("Delivers to <address/>","woocommerce"):
// Translators: <address/> is the formatted shipping address.
// Translators: <address/> is the formatted shipping address.
(0,l.__)("No delivery options available for <address/>","woocommerce"),i=o?
// Translators: <address/> is the pickup location.
// Translators: <address/> is the pickup location.
(0,l.__)("Collection from <address/>","woocommerce"):a,m=(0,r.createElement)("p",{className:"wc-block-components-totals-shipping-address-summary"},s?(0,d.createInterpolateElement)(i,{address:(0,r.createElement)("strong",null,s)}):(0,r.createElement)(r.Fragment,null,(0,l.__)("Enter address to check delivery options","woocommerce")));return(0,r.createElement)("div",{className:"wc-block-components-shipping-address"},c&&(0,r.createElement)(Tr,{title:m}))};o(780);const Ir=({label:e=(0,l.__)("Shipping","woocommerce"),placeholder:t=null,collaterals:o=null})=>{const{cartTotals:n,shippingRates:c}=He(),s=Ge(c);return(0,r.createElement)("div",{className:"wc-block-components-totals-shipping"},(0,r.createElement)(qt.TotalsItem,{label:e,value:s?Rr(n):t,description:(0,r.createElement)(r.Fragment,null,!!s&&(0,r.createElement)(Cr,null),(0,r.createElement)(xr,null),o&&(0,r.createElement)("div",{className:"wc-block-components-totals-shipping__collaterals"},o)),currency:(0,mr.getCurrencyFromPriceResponse)(n)}))};var Or=o(9813);const Mr=()=>{const{extensions:e,receiveCart:t,...o}=He(),n={extensions:e,cart:o,context:"woocommerce/checkout"};return(0,r.createElement)(Rt.ExperimentalOrderMeta.Slot,{...n})},{Fill:Br,Slot:Dr}=(0,Rt.createSlotFill)("checkoutOrderSummaryActionArea"),Lr=JSON.parse('{"xY":{"align":false,"html":false,"multiple":false,"reusable":false,"inserter":false,"lock":false},"uK":{"lock":{"type":"object","default":{"remove":true}}}}'),Fr=[{attributes:Lr.uK,save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createElement)(m.InnerBlocks.Content,null)),supports:Lr.xY,migrate:({attributes:e})=>[e,[(0,i.createBlock)("woocommerce/checkout-order-summary-cart-items-block",{},[]),(0,i.createBlock)("woocommerce/checkout-order-summary-coupon-form-block",{},[]),(0,i.createBlock)("woocommerce/checkout-order-summary-totals-block",{},[(0,i.createBlock)("woocommerce/checkout-order-summary-subtotal-block",{},[]),(0,i.createBlock)("woocommerce/checkout-order-summary-fee-block",{},[]),(0,i.createBlock)("woocommerce/checkout-order-summary-discount-block",{},[]),(0,i.createBlock)("woocommerce/checkout-order-summary-shipping-block",{},[]),(0,i.createBlock)("woocommerce/checkout-order-summary-taxes-block",{},[])])]],isEligible:(e,t)=>!t.some((e=>"woocommerce/checkout-order-summary-totals-block"===e.name))}],Yr=Fr;o(1407),(0,i.registerBlockType)("woocommerce/checkout-order-summary-block",{icon:{src:(0,r.createElement)(a.A,{icon:kr,className:"wc-block-editor-components-block-icon"})},attributes:{className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}},edit:({clientId:e})=>{const t=(0,m.useBlockProps)(),{cartTotals:o}=He(),c=(0,mr.getCurrencyFromPriceResponse)(o),s=parseInt(o.total_price,10),a=Vt(Rt.innerBlockAreas.CHECKOUT_ORDER_SUMMARY),{isLarge:i}=h(),[u,p]=(0,d.useState)(!1),_=(0,d.useId)(),g=i?{}:{role:"button",onClick:()=>p(!u),"aria-expanded":u,"aria-controls":_,tabIndex:0,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||p(!u)}},E=[["woocommerce/checkout-order-summary-cart-items-block",{},[]],["woocommerce/checkout-order-summary-coupon-form-block",{},[]],["woocommerce/checkout-order-summary-totals-block",{},[]]];return jt({clientId:e,registeredBlocks:a,defaultTemplate:E}),(0,r.createElement)("div",{...t},(0,r.createElement)("div",{className:"wc-block-components-checkout-order-summary__title",...g},(0,r.createElement)("p",{className:"wc-block-components-checkout-order-summary__title-text",role:"heading"},(0,l.__)("Order summary","woocommerce")),!i&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)(qt.FormattedMonetaryAmount,{currency:c,value:s}),(0,r.createElement)(Tt.Icon,{icon:u?Or.A:oo.A}))),(0,r.createElement)("div",{className:(0,n.A)("wc-block-components-checkout-order-summary__content",{"is-open":u}),id:_},(0,r.createElement)(m.InnerBlocks,{allowedBlocks:a,template:E}),(0,r.createElement)("div",{className:"wc-block-components-totals-wrapper"},(0,r.createElement)(fr,{currency:c,values:o})),(0,r.createElement)(Mr,null)))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createEl
(0,l.__)("(opens in a new tab)","woocommerce")),(0,r.createElement)(a.A,{icon:jr.A,className:"wc-block-editor-components-external-link-card__icon"})),Zr=window.wp.autop,Jr=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),Xr=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t,Qr=(e,t,o="&hellip;",r=!0)=>{const n=Jr(e),c=n.split(" ").splice(0,t).join(" ");return c===n?r?(0,Zr.autop)(n):n:r?(0,Zr.autop)(Xr(c,o)):Xr(c,o)},en=(e,t,o=!0,r="&hellip;",n=!0)=>{const c=Jr(e),s=c.slice(0,t);if(s===c)return n?(0,Zr.autop)(c):c;if(o)return(0,Zr.autop)(Xr(s,r));const a=s.match(/([\s]+)/g),i=a?a.length:0,l=c.slice(0,t+i);return n?(0,Zr.autop)(Xr(l,r)):Xr(l,r)};var tn=o(1208),on=(o(9345),o(2900)),rn=o(2478),nn=o(8306);const cn=e=>{switch(e){case"success":case"warning":case"info":case"default":return"polite";default:return"assertive"}},sn=e=>{switch(e){case"success":return on.A;case"warning":case"info":case"error":return rn.A;default:return nn.A}};var an=o(195);const ln=({className:e,status:t="default",children:o,spokenMessage:c=o,onRemove:s=(()=>{}),isDismissible:i=!0,politeness:m=cn(t),summary:u})=>(((e,t)=>{const o="string"==typeof e?e:(0,d.renderToString)(e);(0,d.useEffect)((()=>{o&&(0,an.speak)(o,t)}),[o,t])})(c,m),(0,r.createElement)("div",{className:(0,n.A)(e,"wc-block-components-notice-banner","is-"+t,{"is-dismissible":i})},(0,r.createElement)(a.A,{icon:sn(t)}),(0,r.createElement)("div",{className:"wc-block-components-notice-banner__content"},u&&(0,r.createElement)("p",{className:"wc-block-components-notice-banner__summary"},u),o),!!i&&(0,r.createElement)(ir,{className:"wc-block-components-notice-banner__dismiss","aria-label":(0,l.__)("Dismiss this notice","woocommerce"),onClick:e=>{"function"==typeof(null==e?void 0:e.preventDefault)&&e.preventDefault&&e.preventDefault(),s()},removeTextWrap:!0},(0,r.createElement)(a.A,{icon:tn.A}))));o(1637);const mn=()=>(0,r.createElement)(ln,{isDismissible:!1,className:"wc-block-checkout__no-payment-methods-notice",status:"error"},(0,l.__)("There are no payment methods available. This may be an error on our side. Please contact us if you need any help placing your order.","woocommerce")),dn=(0,r.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,r.createElement)("g",{fill:"none",fillRule:"evenodd"},(0,r.createElement)("path",{d:"M0 0h24v24H0z"}),(0,r.createElement)("path",{fill:"#000",fillRule:"nonzero",d:"M17.3 8v1c1 .2 1.4.9 1.4 1.7h-1c0-.6-.3-1-1-1-.8 0-1.3.4-1.3.9 0 .4.3.6 1.4 1 1 .2 2 .6 2 1.9 0 .9-.6 1.4-1.5 1.5v1H16v-1c-.9-.1-1.6-.7-1.7-1.7h1c0 .6.4 1 1.3 1 1 0 1.2-.5 1.2-.8 0-.4-.2-.8-1.3-1.1-1.3-.3-2.1-.8-2.1-1.8 0-.9.7-1.5 1.6-1.6V8h1.3zM12 10v1H6v-1h6zm2-2v1H6V8h8zM2 4v16h20V4H2zm2 14V6h16v12H4z"}),(0,r.createElement)("path",{stroke:"#000",strokeLinecap:"round",d:"M6 16c2.6 0 3.9-3 1.7-3-2 0-1 3 1.5 3 1 0 1-.8 2.8-.8"})));var un=o(4166),pn=o(3576);o(777);const hn={bank:un.A,bill:pn.A,card:Vr.A,checkPayment:dn},gn=({icon:e="",text:t=""})=>{const o=!!e,c=(0,d.useCallback)((e=>o&&(0,we.isString)(e)&&(0,we.objectHasProp)(hn,e)),[o]),s=(0,n.A)("wc-block-components-payment-method-label",{"wc-block-components-payment-method-label--with-icon":o});return(0,r.createElement)("span",{className:s},c(e)?(0,r.createElement)(a.A,{icon:hn[e]}):e,t)},En=e=>`wc-block-components-payment-method-icon wc-block-components-payment-method-icon--${e}`,kn=({id:e,src:t=null,alt:o=""})=>t?(0,r.createElement)("img",{className:En(e),src:t,alt:o}):null,bn=[{id:"alipay",alt:"Alipay",src:B+"payment-methods/alipay.svg"},{id:"amex",alt:"American Express",src:B+"payment-methods/amex.svg"},{id:"bancontact",alt:"Bancontact",src:B+"payment-methods/bancontact.svg"},{id:"diners",alt:"Diners Club",src:B+"payment-methods/diners.svg"},{id:"discover",alt:"Discover",src:B+"payment-methods/discover.svg"},{id:"eps",alt:"EPS",src:B+"payment-methods/eps.svg"},{id:"giropay",alt:"Giropay",src:B+"payment-methods/giropay.svg"},{id:"ideal",alt:"iDeal",src:B+"payment-methods/ideal.svg"},{id:"jcb",alt:"JCB",src:B+"payment-methods/jcb.svg"},{id:"laser",alt:"Laser",src:B+"payment-methods/laser.svg"},{id:"maestro",alt:"Maestro",src:B+"pay
(0,l.__)('Coupon code "%s" has been applied to your cart.',"woocommerce"),t),{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!0)))).catch((e=>{const t=(e=>{var t,o,r,n;return d&&d>0&&null!=e&&null!==(t=e.data)&&void 0!==t&&null!==(o=t.details)&&void 0!==o&&o.checkout?e.data.details.checkout:null!=e&&null!==(r=e.data)&&void 0!==r&&null!==(n=r.details)&&void 0!==n&&n.cart?e.data.details.cart:e.message})(e);return c({coupon:{message:(0,Pe.decodeEntities)(t),hidden:!1}}),Promise.resolve(!1)})),removeCoupon:t=>m(t).then((()=>((0,Rt.applyCheckoutFilter)({filterName:"showRemoveCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&n("info",(0,l.sprintf)(/* translators: %s coupon code. */ /* translators: %s coupon code. */
(0,l.__)('Coupon code "%s" has been removed from your cart.',"woocommerce"),t),{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!0)))).catch((t=>(r(t.message,{id:"coupon-form",context:e}),Promise.resolve(!1)))),isApplyingCoupon:s,isRemovingCoupon:a}},yn=(e,t)=>{const o=[],r=(t,o)=>{const r=o+"_tax",n=(0,we.objectHasProp)(e,o)&&(0,we.isString)(e[o])?parseInt(e[o],10):0;return{key:o,label:t,value:n,valueWithTax:n+((0,we.objectHasProp)(e,r)&&(0,we.isString)(e[r])?parseInt(e[r],10):0)}};return o.push(r((0,l.__)("Subtotal:","woocommerce"),"total_items")),o.push(r((0,l.__)("Fees:","woocommerce"),"total_fees")),o.push(r((0,l.__)("Discount:","woocommerce"),"total_discount")),o.push({key:"total_tax",label:(0,l.__)("Taxes:","woocommerce"),value:parseInt(e.total_tax,10),valueWithTax:parseInt(e.total_tax,10)}),t&&o.push(r((0,l.__)("Shipping:","woocommerce"),"total_shipping")),o},fn=()=>{const{onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutAfterProcessingWithSuccess:o,onCheckoutAfterProcessingWithError:r,onSubmit:n,onCheckoutSuccess:c,onCheckoutFail:s,onCheckoutValidation:a}=bt(),{isCalculating:i,isComplete:m,isIdle:u,isProcessing:p,customerId:h}=(0,E.useSelect)((e=>{const t=e(oe.CHECKOUT_STORE_KEY);return{isComplete:t.isComplete(),isIdle:t.isIdle(),isProcessing:t.isProcessing(),customerId:t.getCustomerId(),isCalculating:t.isCalculating()}})),{paymentStatus:_,activePaymentMethod:g,shouldSavePayment:k}=(0,E.useSelect)((e=>{const t=e(oe.PAYMENT_STORE_KEY);return{paymentStatus:{get isPristine(){return ne()("isPristine",{since:"9.6.0",alternative:"isIdle",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.isPaymentIdle()},isIdle:t.isPaymentIdle(),isStarted:t.isExpressPaymentStarted(),isProcessing:t.isPaymentProcessing(),get isFinished(){return ne()("isFinished",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.hasPaymentError()||t.isPaymentReady()},hasError:t.hasPaymentError(),get hasFailed(){return ne()("hasFailed",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.hasPaymentError()},get isSuccessful(){return ne()("isSuccessful",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.isPaymentReady()},isReady:t.isPaymentReady(),isDoingExpressPayment:t.isExpressPaymentMethodActive()},activePaymentMethod:t.getActivePaymentMethod(),shouldSavePayment:t.getShouldSavePaymentMethod()}})),{__internalSetExpressPaymentError:b}=(0,E.useDispatch)(oe.PAYMENT_STORE_KEY),{onPaymentProcessing:w,onPaymentSetup:v}=(0,d.useContext)(le),{shippingErrorStatus:f,shippingErrorTypes:C,onShippingRateSuccess:S,onShippingRateFail:P,onShippingRateSelectSuccess:A,onShippingRateSelectFail:N}=dt(),{shippingRates:T,isLoadingRates:R,selectedRates:x,isSelectingRate:I,selectShippingRate:O,needsShipping:M}=st(),{billingAddress:B,shippingAddress:D}=(0,E.useSelect)((e=>e(oe.CART_STORE_KEY).getCustomerData())),{setShippingAddress:L}=(0,E.useDispatch)(oe.CART_STORE_KEY),{cartItems:F,cartFees:Y,cartTotals:V,extensions:j}=He(),{appliedCoupons:U}=vn(),K=(0,d.useRef)(yn(V,M)),H=(0,d.useRef)({label:(0,l.__)("Total","woocommerce"),value:parseInt(V.total_price,10)});(0,d.useEffect)((()=>{K.current=yn(V,M),H.current={label:(0,l.__)("Total","woocommerce"),value:parseInt(V.total_price,10)}}),[V,M]);const $=(0,d.useCallback)(((e="")=>{ne()("setExpressPaymentError should only be used by Express Payment Methods (using the provided onError handler).",{alternative:"",plugin:"woocommerce-gutenberg-products-block",link:"https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4228"}),b(e)}),[b]);return{activePaymentMethod:g,billing:{appliedCoupons:U,billingAddress:B,billingData:B,cartTotal:H.current,cartTotalItems:K.current,currency:(0,mr.getCurrencyFromPriceResponse)(V),customerId:h,displayPricesIncludingTax:(0,y.getSetting)("displayCartPricesIncludingTax",!1)},cartData:{cartItems:F,cartFees:Y,extensions
(0,l.__)("%1$s ending in %2$s (expires %3$s)","woocommerce"),null!==(o=null!==(r=null==e?void 0:e.display_brand)&&void 0!==r?r:null==e||null===(n=e.networks)||void 0===n?void 0:n.preferred)&&void 0!==o?o:e.brand,e.last4,t)},Ln=({method:e})=>e.brand&&e.last4?(0,l.sprintf)(/* translators: %1$s is referring to the payment method brand, %2$s is referring to the last 4 digits of the payment card. */ /* translators: %1$s is referring to the payment method brand, %2$s is referring to the last 4 digits of the payment card. */
(0,l.__)("%1$s ending in %2$s","woocommerce"),e.brand,e.last4):(0,l.sprintf)(/* translators: %s is the name of the payment method gateway. */ /* translators: %s is the name of the payment method gateway. */
(0,l.__)("Saved token for %s","woocommerce"),e.gateway),Fn=()=>{var e;const{activeSavedToken:t,activePaymentMethod:o,savedPaymentMethods:n}=(0,E.useSelect)((e=>{const t=e(oe.PAYMENT_STORE_KEY);return{activeSavedToken:t.getActiveSavedToken(),activePaymentMethod:t.getActivePaymentMethod(),savedPaymentMethods:t.getSavedPaymentMethods()}})),{__internalSetActivePaymentMethod:c}=(0,E.useDispatch)(oe.PAYMENT_STORE_KEY),s=(()=>{let e;if((0,E.select)("core/editor")){const t={cartCoupons:rt.coupons,cartItems:rt.items,crossSellsProducts:rt.cross_sells,cartFees:rt.fees,cartItemsCount:rt.items_count,cartItemsWeight:rt.items_weight,cartNeedsPayment:rt.needs_payment,cartNeedsShipping:rt.needs_shipping,cartItemErrors:Rn,cartTotals:rt.totals,cartIsLoading:!1,cartErrors:xn,billingData:Bn.cartData.billingAddress,billingAddress:Bn.cartData.billingAddress,shippingAddress:Bn.cartData.shippingAddress,extensions:In,shippingRates:rt.shipping_rates,isLoadingRates:!1,cartHasCalculatedShipping:rt.has_calculated_shipping,paymentRequirements:rt.payment_requirements,receiveCart:()=>{}};e={cart:t,cartTotals:t.cartTotals,cartNeedsShipping:t.cartNeedsShipping,billingData:t.billingAddress,billingAddress:t.billingAddress,shippingAddress:t.shippingAddress,selectedShippingMethods:Ze(t.shippingRates),paymentMethods:rt.payment_methods,paymentRequirements:t.paymentRequirements}}else{const t=(0,E.select)(Tn),o=t.getCartData(),r=t.getCartErrors(),n=t.getCartTotals(),c=!t.hasFinishedResolution("getCartData"),s=t.isCustomerDataUpdating(),a=Ze(o.shippingRates);e={cart:{cartCoupons:o.coupons,cartItems:o.items,crossSellsProducts:o.crossSells,cartFees:o.fees,cartItemsCount:o.itemsCount,cartItemsWeight:o.itemsWeight,cartNeedsPayment:o.needsPayment,cartNeedsShipping:o.needsShipping,cartItemErrors:o.errors,cartTotals:n,cartIsLoading:c,cartErrors:r,billingData:Ie(o.billingAddress),billingAddress:Ie(o.billingAddress),shippingAddress:Ie(o.shippingAddress),extensions:o.extensions,shippingRates:o.shippingRates,isLoadingRates:s,cartHasCalculatedShipping:o.hasCalculatedShipping,paymentRequirements:o.paymentRequirements,receiveCart:(0,E.dispatch)(Tn).receiveCart},cartTotals:o.totals,cartNeedsShipping:o.needsShipping,billingData:o.billingAddress,billingAddress:o.billingAddress,shippingAddress:o.shippingAddress,selectedShippingMethods:a,paymentMethods:o.paymentMethods,paymentRequirements:o.paymentRequirements}}return e})(),a=(0,ft.getPaymentMethods)(),i=fn(),{removeNotice:l}=(0,E.useDispatch)("core/notices"),{dispatchCheckoutEvent:m}=ct(),u=(0,d.useMemo)((()=>{const e=Object.keys(n),t=new Set(e.flatMap((e=>n[e].map((e=>e.method.gateway))))),o=Array.from(t).filter((e=>{var t;return null===(t=a[e])||void 0===t?void 0:t.canMakePayment(s)}));return e.flatMap((e=>n[e].map((t=>{if(!o.includes(t.method.gateway))return;const r="cc"===e||"echeck"===e,n=t.method.gateway;return{name:`wc-saved-payment-method-token-${n}`,label:r?Dn(t):Ln(t),value:t.tokenId.toString(),onChange:e=>{c(n,{token:e,payment_method:n,[`wc-${n}-payment-token`]:e.toString(),isSavedToken:!0}),l("wc-payment-error",ye.PAYMENTS),m("set-active-payment-method",{paymentMethodSlug:n})}}})))).filter((e=>void 0!==e))}),[n,a,c,l,m,s]),p=t&&a[o]&&void 0!==(null===(e=a[o])||void 0===e?void 0:e.savedTokenComponent)&&!(0,we.isNull)(a[o].savedTokenComponent)?(0,d.cloneElement)(a[o].savedTokenComponent,{token:t,...i}):null;return u.length>0?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(qt.RadioControl,{highlightChecked:!0,id:"wc-payment-method-saved-tokens",selected:t,options:u,onChange:()=>{}}),p):null};o(181);const Yn=({noPaymentMethods:e=(0,r.createElement)(mn,null)})=>{const{paymentMethodsInitialized:t,availablePaymentMethods:o,savedPaymentMethods:n}=(0,E.useSelect)((e=>{const t=e(oe.PAYMENT_STORE_KEY);return{paymentMethodsInitialized:t.paymentMethodsInitialized(),availablePaymentMethods:t.getAvailablePaymentMethods(),savedPaymentMethods:t.getSavedPaymentMethods()}}));return t&&0===Object.keys(o).length?e:(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Fn,null),Object.keys(n).length>0&&(0,r.createElement)(qt.Label,
(0,l._n)("%1$s (%2$d unit)","%1$s (%2$d units)",o,"woocommerce"),t,o)}))})))),w=(0,d.useCallback)((t=>{p(t,e)}),[e,p]),v={className:t,noResultsMessage:o,rates:s.shipping_rates,onSelectRate:w,selectedRate:s.shipping_rates.find((e=>e.selected)),renderOption:c,disabled:h,highlightChecked:m},y=(0,d.useMemo)((()=>{var e;return null==s||null===(e=s.shipping_rates)||void 0===e?void 0:e.findIndex((e=>null==e?void 0:e.selected))}),[null==s?void 0:s.shipping_rates]);return k?(0,r.createElement)(qt.Panel,{className:(0,n.A)("wc-block-components-shipping-rates-control__package",t,{"wc-block-components-shipping-rates-control__package--disabled":h}),initialOpen:!1,title:b},(0,r.createElement)(_c,{...v})):(0,r.createElement)("div",{className:(0,n.A)("wc-block-components-shipping-rates-control__package",t,{"wc-block-components-shipping-rates-control__package--disabled":h,"wc-block-components-shipping-rates-control__package--first-selected":!h&&0===y,"wc-block-components-shipping-rates-control__package--last-selected":!h&&y===(null==s||null===(u=s.shipping_rates)||void 0===u?void 0:u.length)-1})},b,(0,r.createElement)(_c,{...v}))},Ec=({packages:e,showItems:t,collapsible:o,noResultsMessage:n,renderOption:c,context:s=""})=>e.length?(0,r.createElement)(r.Fragment,null,e.map((({package_id:e,...a})=>(0,r.createElement)(gc,{highlightChecked:"woocommerce/cart"!==s,key:e,packageId:e,packageData:a,collapsible:o,showItems:t,noResultsMessage:n,renderOption:c})))):null,kc=({shippingRates:e,isLoadingRates:t,className:o,collapsible:n,showItems:c,noResultsMessage:s=(0,r.createElement)(r.Fragment,null),renderOption:a,context:i})=>{(0,d.useEffect)((()=>{var o,r;t||(o=$e(e),r=(e=>e.reduce((function(e,t){return e+t.shipping_rates.length}),0))(e),1===o?(0,an.speak)((0,l.sprintf)(/* translators: %d number of shipping options found. */ /* translators: %d number of shipping options found. */
(0,l._n)("%d shipping option was found.","%d shipping options were found.",r,"woocommerce"),r)):(0,an.speak)((0,l.sprintf)(/* translators: %d number of shipping packages packages. */ /* translators: %d number of shipping packages packages. */
(0,l._n)("Shipping option searched for %d package.","Shipping options searched for %d packages.",o,"woocommerce"),o)+" "+(0,l.sprintf)(/* translators: %d number of shipping options available. */ /* translators: %d number of shipping options available. */
(0,l._n)("%d shipping option was found","%d shipping options were found",r,"woocommerce"),r)))}),[t,e]);const{extensions:m,receiveCart:u,...p}=He(),h={className:o,collapsible:n,showItems:c,noResultsMessage:s,renderOption:a,extensions:m,cart:p,components:{ShippingRatesControlPackage:gc},context:i},{isEditor:_}=b(),{hasSelectedLocalPickup:g,selectedRates:E}=st(),k=(0,we.isObject)(E)?Object.values(E):[],w=k.every((e=>e===k[0]));return(0,r.createElement)(br,{isLoading:t,screenReaderLabel:(0,l.__)("Loading shipping rates…","woocommerce"),showSpinner:!0},g&&"woocommerce/cart"===i&&e.length>1&&!w&&!_&&(0,r.createElement)(ln,{className:"wc-block-components-notice",isDismissible:!1,status:"warning"},(0,l.__)("Multiple shipments must have the same pickup location","woocommerce")),(0,r.createElement)(Rt.ExperimentalOrderShippingPackages.Slot,{...h}),(0,r.createElement)(Rt.ExperimentalOrderShippingPackages,null,(0,r.createElement)(Ec,{packages:e,noResultsMessage:s,renderOption:a})))},bc=e=>{const t=(0,y.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10),o=0===t?(0,r.createElement)("span",{className:"wc-block-checkout__shipping-option--free"},(0,l.__)("Free","woocommerce")):(0,r.createElement)(qt.FormattedMonetaryAmount,{currency:(0,mr.getCurrencyFromPriceResponse)(e),value:t});return{label:(0,Pe.decodeEntities)(e.name),value:e.rate_id,description:(0,Pe.decodeEntities)(e.description),secondaryLabel:o,secondaryDescription:(0,Pe.decodeEntities)(e.delivery_time)}},wc=()=>(0,r.createElement)("p",{role:"status","aria-live":"polite",className:"wc-block-components-shipping-rates-control__no-shipping-address-message"},(0,l.__)("Enter a shipping address to view shipping options.","woocommerce")),vc=({noShippingPlaceholder:e=null})=>{const{isEditor:t}=b(),{shippingRates:o,needsShipping:n,isLoadingRates:c,hasCalculatedShipping:s,isCollectable:a}=st(),{shippingAddress:i}=Ht(),m=(0,d.useMemo)((()=>a?o.map((e=>({...e,shipping_rates:e.shipping_rates.filter((e=>!We(e.method_id)))}))):o),[o,a]);if(!n)return null;const u=$e(o);if(!s&&!u)return(0,r.createElement)(wc,null);const p=Oe(i);return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(qt.StoreNoticesContainer,{context:ye.SHIPPING_METHODS}),t&&!u?e:(0,r.createElement)(kc,{noResultsMessage:(0,r.createElement)(r.Fragment,null,p?(0,r.createElement)(ln,{isDismissible:!1,className:"wc-block-components-shipping-rates-control__no-results-notice",status:"warning"},(0,l.__)("No shipping options are available for this address. Please verify the address is correct or try a different address.","woocommerce")):(0,r.createElement)(wc,null)),renderOption:bc,collapsible:!1,shippingRates:m,isLoadingRates:c,context:"woocommerce/checkout"}))};o(2255);const yc={...To({defaultTitle:(0,l.__)("Shipping options","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};o(1299),(0,i.registerBlockType)("woocommerce/checkout-shipping-methods-block",{icon:{src:(0,r.createElement)(a.A,{icon:nc.A,className:"wc-block-editor-components-block-icon"})},attributes:yc,edit:({attributes:e,setAttributes:t})=>{const o=(0,y.getSetting)("globalShippingMethods"),c=(0,y.getSetting)("activeShippingZones"),{showShippingMethods:s}=$t();return s?(0,r.createElement)(Wt,{attributes:e,setAttributes:t,className:(0,n.A)("wc-block-checkout__shipping-option",null==e?void 0:e.className)},(0,r.createElement)(m.InspectorControls,null,(0,r.createElement)(Tt.PanelBody,{title:(0,l.__)("Shipping Calculations","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,l.__)("Options that control shipping can be managed in your store settings.","woocommerce")),(0,r.createElement)(Tt.ExternalLink,{href:`${y.ADMIN_URL}admin.php?page=wc-settings&tab=shipping&section=options`},(0,l.__)("Manage shipping options","woocommerce"))," "),o.length>0&&(0,r.createElement)(Tt.PanelBody,{title:(0,l.__)("Methods","woocommerce")},(0,r.createElement)("p",{className:"wc-block-checkout__controls-text"},(0,l.__)("T
(0,l._n)("<price/> x <packageCount/> package","<price/> x <packageCount/> packages",t,"woocommerce"),{price:(0,r.createElement)(qt.FormattedMonetaryAmount,{currency:(0,mr.getCurrencyFromPriceResponse)(e),value:o}),packageCount:(0,r.createElement)(r.Fragment,null,t)})),{value:e.rate_id,label:n?(0,Pe.decodeEntities)(n):(0,Pe.decodeEntities)(e.name),secondaryLabel:i,description:c?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(a.A,{icon:Kt.A,className:"wc-block-editor-components-block-icon"}),(0,Pe.decodeEntities)(c)):void 0,secondaryDescription:(0,r.createElement)(Rc,{maxLines:2},(0,Pe.decodeEntities)(s))}},Ic=()=>{const{shippingRates:e,selectShippingRate:t}=st(),o=(0,d.useMemo)((()=>{var t;return((null===(t=e[0])||void 0===t?void 0:t.shipping_rates)||[]).filter(ze)}),[e]),[n,c]=(0,d.useState)((()=>{var e;return(null===(e=o.find((e=>e.selected)))||void 0===e?void 0:e.rate_id)||""})),s=(0,d.useCallback)((e=>{t(e)}),[t]),{extensions:a,receiveCart:i,...l}=He(),m={extensions:a,cart:l,components:{ShippingRatesControlPackage:gc,LocalPickupSelect:fc},renderPickupLocation:xc};(0,d.useEffect)((()=>{!n&&o[0]&&n!==o[0].rate_id&&(c(o[0].rate_id),s(o[0].rate_id))}),[o,n]);const u=$e(e);return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(Rt.ExperimentalOrderLocalPickupPackages.Slot,{...m}),(0,r.createElement)(Rt.ExperimentalOrderLocalPickupPackages,null,(0,r.createElement)(fc,{title:e[0].name,setSelectedOption:c,onSelectRate:s,selectedOption:n,renderPickupLocation:xc,pickupLocations:o,packageCount:u})))},Oc={...To({defaultTitle:(0,l.__)("Pickup locations","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};o(3425),(0,i.registerBlockType)("woocommerce/checkout-pickup-options-block",{icon:{src:(0,r.createElement)(a.A,{icon:cc.A,className:"wc-block-editor-components-block-icon"})},attributes:Oc,edit:({attributes:e,setAttributes:t})=>{const{prefersCollection:o}=(0,E.useSelect)((e=>({prefersCollection:e(oe.CHECKOUT_STORE_KEY).prefersCollection()}))),{className:c}=e;return o&&j?(0,r.createElement)(Wt,{attributes:e,setAttributes:t,className:(0,n.A)("wc-block-checkout__shipping-method",c)},(0,r.createElement)(Ic,null),(0,r.createElement)(Gt,{block:Rt.innerBlockAreas.PICKUP_LOCATION})):null},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createElement)(Zt,null))});const Mc=({className:e=""})=>{const{cartTotals:t}=He(),o=(0,mr.getCurrencyFromPriceResponse)(t);return(0,r.createElement)(qt.TotalsWrapper,{className:e},(0,r.createElement)(qt.Subtotal,{currency:o,values:t}))};(0,i.registerBlockType)("woocommerce/checkout-order-summary-subtotal-block",{icon:{src:(0,r.createElement)(a.A,{icon:kr,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,m.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(Mc,{className:t}))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()})});const Bc=({className:e=""})=>{const{cartFees:t,cartTotals:o}=He(),n=(0,mr.getCurrencyFromPriceResponse)(o);return(0,r.createElement)(qt.TotalsWrapper,{className:e},(0,r.createElement)(qt.TotalsFees,{currency:n,cartFees:t}))};(0,i.registerBlockType)("woocommerce/checkout-order-summary-fee-block",{icon:{src:(0,r.createElement)(a.A,{icon:kr,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,m.useBlockProps)();return(0,r.createElement)("div",{...o},(0,r.createElement)(Bc,{className:t}))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()})});const Dc=()=>{const{extensions:e,receiveCart:t,...o}=He(),n={extensions:e,cart:o,context:"woocommerce/checkout"};return(0,r.createElement)(Rt.ExperimentalDiscountsMeta.Slot,{...n})},Lc=({className:e=""})=>{const{cartTotals:t,cartCoupons:o}=He(),{removeCoupon:n,isRemovingCoupon:c}=vn("wc/checkout"),s=(0,mr.getCurrencyFromPriceResponse)(t);return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(qt.TotalsWrapper,{className:e},(0,r.createElement)(yr,{cartCoupons:o,currency:s,isRemovingCoupon
(0,l.__)("Price between %1$s and %2$s","woocommerce"),(0,mr.formatPrice)(o),(0,mr.formatPrice)(t))),(0,r.createElement)("span",{"aria-hidden":!0},(0,r.createElement)(qt.FormattedMonetaryAmount,{className:(0,n.A)("wc-block-components-product-price__value",c),currency:e,value:o,style:s}),"  ",(0,r.createElement)(qt.FormattedMonetaryAmount,{className:(0,n.A)("wc-block-components-product-price__value",c),currency:e,value:t,style:s}))),$c=({currency:e,regularPriceClassName:t,regularPriceStyle:o,regularPrice:c,priceClassName:s,priceStyle:a,price:i})=>(0,r.createElement)(r.Fragment,null,(0,r.createElement)("span",{className:"screen-reader-text"},(0,l.__)("Previous price:","woocommerce")),(0,r.createElement)(qt.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,r.createElement)("del",{className:(0,n.A)("wc-block-components-product-price__regular",t),style:o},e),value:c}),(0,r.createElement)("span",{className:"screen-reader-text"},(0,l.__)("Discounted price:","woocommerce")),(0,r.createElement)(qt.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,r.createElement)("ins",{className:(0,n.A)("wc-block-components-product-price__value","is-discounted",s),style:a},e),value:i})),qc=({align:e,className:t,currency:o,format:c="<price/>",maxPrice:s,minPrice:a,price:i,priceClassName:l,priceStyle:m,regularPrice:u,regularPriceClassName:p,regularPriceStyle:h,style:_})=>{const g=(0,n.A)(t,"price","wc-block-components-product-price",{[`wc-block-components-product-price--align-${e}`]:e});c.includes("<price/>")||(c="<price/>",console.error("Price formats need to include the `<price/>` tag."));const E=u&&i&&i<u;let k=(0,r.createElement)("span",{className:(0,n.A)("wc-block-components-product-price__value",l)});return E?k=(0,r.createElement)($c,{currency:o,price:i,priceClassName:l,priceStyle:m,regularPrice:u,regularPriceClassName:p,regularPriceStyle:h}):void 0!==a&&void 0!==s?k=(0,r.createElement)(Hc,{currency:o,maxPrice:s,minPrice:a,priceClassName:l,priceStyle:m}):i&&(k=(0,r.createElement)(qt.FormattedMonetaryAmount,{className:(0,n.A)("wc-block-components-product-price__value",l),currency:o,value:i,style:m})),(0,r.createElement)("span",{className:g,style:_},(0,d.createInterpolateElement)(c,{price:k}))};o(6625);const zc=({className:e="",disabled:t=!1,name:o,permalink:c="",target:s,rel:a,style:i,onClick:l,disabledTagName:m="span",...d})=>{const u=(0,n.A)("wc-block-components-product-name",e),p=m;if(t){const e=d;return(0,r.createElement)(p,{className:u,...e,dangerouslySetInnerHTML:{__html:(0,Pe.decodeEntities)(o)}})}return(0,r.createElement)("a",{className:u,href:c,target:s,...d,dangerouslySetInnerHTML:{__html:(0,Pe.decodeEntities)(o)},style:i})};var Wc=o(131);o(9507);const Gc=({children:e,className:t})=>(0,r.createElement)("div",{className:(0,n.A)("wc-block-components-product-badge",t)},e),Zc=()=>(0,r.createElement)(Gc,{className:"wc-block-components-product-backorder-badge"},(0,l.__)("Available on backorder","woocommerce")),Jc=({image:e={},fallbackAlt:t=""})=>{const o=e.thumbnail?{src:e.thumbnail,alt:(0,Pe.decodeEntities)(e.alt)||t||"Product Image"}:{src:y.PLACEHOLDER_IMG_SRC,alt:""};return(0,r.createElement)("img",{...o,alt:o.alt})},Xc=({lowStockRemaining:e})=>e?(0,r.createElement)(Gc,{className:"wc-block-components-product-low-stock-badge"},(0,l.sprintf)(/* translators: %d stock amount (number of items in stock for product) */ /* translators: %d stock amount (number of items in stock for product) */
(0,l.__)("%d left in stock","woocommerce"),e)):null;var Qc=o(1194);o(4982);const es=({details:e=[]})=>{if(!Array.isArray(e))return null;if(0===(e=e.filter((e=>!e.hidden))).length)return null;let t="ul",o="li";return 1===e.length&&(t="div",o="div"),(0,r.createElement)(t,{className:"wc-block-components-product-details"},e.map((e=>{const t=(null==e?void 0:e.key)||e.name||"",n=(null==e?void 0:e.className)||(t?`wc-block-components-product-details__${(0,Qc.c)(t)}`:"");return(0,r.createElement)(o,{key:t+(e.display||e.value),className:n},t&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)("span",{className:"wc-block-components-product-details__name"},(0,Pe.decodeEntities)(t),":")," "),(0,r.createElement)("span",{className:"wc-block-components-product-details__value"},(0,Pe.decodeEntities)(e.display||e.value)))})))},ts=window.wp.wordcount,os=["a","b","em","i","strong","p","br","ul","ol","li","h1","h2","h3","h4","h5","h6","pre","blockquote","img"],rs=["target","href","rel","name","download","src","class","alt","style"],ns=({source:e,maxLength:t=15,countType:o="words",className:n="",style:c={}})=>{const s=(0,d.useMemo)((()=>((e,t=15,o="words")=>{const r=(0,Zr.autop)(e);if((0,ts.count)(r,o)<=t)return r;const n=(e=>{const t=e.indexOf("</p>");return-1===t?e:e.substr(0,t+4)})(r);return(0,ts.count)(n,o)<=t?n:"words"===o?Qr(n,t):en(n,t,"characters_including_spaces"===o)})(e,t,o)),[e,t,o]);return(0,r.createElement)(d.RawHTML,{style:c,className:n},qr(s,{tags:os,attr:rs}))},cs=({className:e,shortDescription:t="",fullDescription:o=""})=>{const n=t||o;return n?(0,r.createElement)(ns,{className:e,source:n,maxLength:15,countType:M.wordCountType||"words"}):null};o(401);const ss=({shortDescription:e="",fullDescription:t="",itemData:o=[],variation:n=[]})=>(0,r.createElement)("div",{className:"wc-block-components-product-metadata"},(0,r.createElement)(cs,{className:"wc-block-components-product-metadata__description",shortDescription:e,fullDescription:t}),(0,r.createElement)(es,{details:o}),(0,r.createElement)(es,{details:n.map((({attribute:e="",value:t})=>({key:e,value:t})))})),as=({cartItem:e,disableProductDescriptions:t})=>{const{images:o,low_stock_remaining:c,show_backorder_badge:s,name:a,permalink:i,prices:m,quantity:u,short_description:p,description:h,item_data:_,variation:g,totals:E,extensions:k}=e,{receiveCart:b,...w}=He(),v=(0,d.useMemo)((()=>({context:"summary",cartItem:e,cart:w})),[e,w]),f=(0,mr.getCurrencyFromPriceResponse)(m),C=(0,Rt.applyCheckoutFilter)({filterName:"itemName",defaultValue:a,extensions:k,arg:v}),S=(0,Wc.A)({amount:parseInt(m.raw_prices.regular_price,10),precision:(0,we.isString)(m.raw_prices.precision)?parseInt(m.raw_prices.precision,10):m.raw_prices.precision}).convertPrecision(f.minorUnit).getAmount(),P=(0,Wc.A)({amount:parseInt(m.raw_prices.price,10),precision:(0,we.isString)(m.raw_prices.precision)?parseInt(m.raw_prices.precision,10):m.raw_prices.precision}).convertPrecision(f.minorUnit).getAmount(),A=(0,mr.getCurrencyFromPriceResponse)(E);let N=parseInt(E.line_subtotal,10);(0,y.getSetting)("displayCartPricesIncludingTax",!1)&&(N+=parseInt(E.line_subtotal_tax,10));const T=(0,Wc.A)({amount:N,precision:A.minorUnit}).getAmount(),R=(0,Rt.applyCheckoutFilter)({filterName:"subtotalPriceFormat",defaultValue:"<price/>",extensions:k,arg:v,validation:Rt.productPriceValidation}),x=(0,Rt.applyCheckoutFilter)({filterName:"cartItemPrice",defaultValue:"<price/>",extensions:k,arg:v,validation:Rt.productPriceValidation}),I=(0,Rt.applyCheckoutFilter)({filterName:"cartItemClass",defaultValue:"",extensions:k,arg:v}),O=t?{itemData:_,variation:g}:{itemData:_,variation:g,shortDescription:p,fullDescription:h};return(0,r.createElement)("div",{className:(0,n.A)("wc-block-components-order-summary-item",I)},(0,r.createElement)("div",{className:"wc-block-components-order-summary-item__image"},(0,r.createElement)("div",{className:"wc-block-components-order-summary-item__quantity"},(0,r.createElement)(qt.Label,{label:u.toString(),screenReaderLabel:(0,l.sprintf)(/* translators: %d number of products of the same type in the cart */ /* trans
(0,l._n)("%d item","%d items",u,"woocommerce"),u)})),(0,r.createElement)(Jc,{image:o.length?o[0]:{},fallbackAlt:C})),(0,r.createElement)("div",{className:"wc-block-components-order-summary-item__description"},(0,r.createElement)(zc,{disabled:!0,name:C,permalink:i,disabledTagName:"h3"}),(0,r.createElement)(qc,{currency:f,price:P,regularPrice:S,className:"wc-block-components-order-summary-item__individual-prices",priceClassName:"wc-block-components-order-summary-item__individual-price",regularPriceClassName:"wc-block-components-order-summary-item__regular-individual-price",format:R}),s?(0,r.createElement)(Zc,null):!!c&&(0,r.createElement)(Xc,{lowStockRemaining:c}),(0,r.createElement)(ss,{...O})),(0,r.createElement)("span",{className:"screen-reader-text"},(0,l.sprintf)(/* translators: %1$d is the number of items, %2$s is the item name and %3$s is the total price including the currency symbol. */ /* translators: %1$d is the number of items, %2$s is the item name and %3$s is the total price including the currency symbol. */
(0,l._n)("Total price for %1$d %2$s item: %3$s","Total price for %1$d %2$s items: %3$s",u,"woocommerce"),u,C,(0,mr.formatPrice)(T,A))),(0,r.createElement)("div",{className:"wc-block-components-order-summary-item__total-price","aria-hidden":"true"},(0,r.createElement)(qc,{currency:A,format:x,price:T})))};o(5415);const is=({cartItems:e=[],disableProductDescriptions:t=!1})=>{const{isLarge:o,hasContainerWidth:c}=h();return c?(0,r.createElement)("div",{className:(0,n.A)("wc-block-components-order-summary",{"is-large":o})},(0,r.createElement)("div",{className:"wc-block-components-order-summary__content"},e.map((e=>(0,r.createElement)(as,{disableProductDescriptions:t,key:e.key,cartItem:e}))))):null},ls=({className:e="",disableProductDescriptions:t=!1})=>{const{cartItems:o}=He();return(0,r.createElement)(qt.TotalsWrapper,{className:e},(0,r.createElement)(is,{cartItems:o,disableProductDescriptions:t}))};(0,i.registerBlockType)("woocommerce/checkout-order-summary-cart-items-block",{icon:{src:(0,r.createElement)(a.A,{icon:Kc,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e,setAttributes:t})=>{const{className:o,disableProductDescriptions:n}=e,c=(0,m.useBlockProps)();return(0,r.createElement)("div",{...c},(()=>{const{experimentalBlocksEnabled:e}=(0,y.getSetting)("wcBlocksConfig",{experimentalBlocksEnabled:!1});return e})()&&(0,r.createElement)(m.InspectorControls,null,(0,r.createElement)(Tt.PanelBody,{title:(0,l.__)("Settings","woocommerce")},(0,r.createElement)(Tt.ToggleControl,{label:(0,l.__)("Disable product descriptions","woocommerce"),help:(0,l.__)("Disable display of product descriptions.","woocommerce"),checked:n,onChange:()=>t({disableProductDescriptions:!n})}))),(0,r.createElement)(ls,{disableProductDescriptions:n,className:o}))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()})}),o(5681),(0,i.registerBlockType)("woocommerce/checkout-order-summary-totals-block",{icon:{src:(0,r.createElement)(a.A,{icon:kr,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,m.useBlockProps)(),o=Vt(Rt.innerBlockAreas.CHECKOUT_ORDER_SUMMARY_TOTALS),n=[["woocommerce/checkout-order-summary-subtotal-block",{},[]],["woocommerce/checkout-order-summary-fee-block",{},[]],["woocommerce/checkout-order-summary-discount-block",{},[]],["woocommerce/checkout-order-summary-shipping-block",{},[]],["woocommerce/checkout-order-summary-taxes-block",{},[]]];return jt({clientId:e,registeredBlocks:o,defaultTemplate:n}),(0,r.createElement)("div",{...t},(0,r.createElement)(m.InnerBlocks,{allowedBlocks:o,template:n}))},save:()=>(0,r.createElement)("div",{...m.useBlockProps.save()},(0,r.createElement)(m.InnerBlocks.Content,null))}),o(6201);var ms=o(8558);const ds=(e,t=!0)=>{t?window.document.body.classList.add(e):window.document.body.classList.remove(e)},us=({attributes:e,setAttributes:t})=>{const{hasDarkControls:o}=e;return(0,r.createElement)(m.InspectorControls,null,(0,r.createElement)(Tt.PanelBody,{title:(0,l.__)("Style","woocommerce")},(0,r.createElement)(Tt.ToggleControl,{label:(0,l.__)("Dark mode inputs","woocommerce"),help:(0,l.__)("Inputs styled specifically for use on dark background colors.","woocommerce"),checked:o,onChange:()=>t({hasDarkControls:!o})})))},ps=window.wp.editor;function hs({block:e}){const t="checkout"===e?D:Y,o="checkout"===e?"woocommerce_checkout_page_id":"woocommerce_cart_page_id",{saveEntityRecord:n}=(0,E.useDispatch)(xt.store),{editPost:c,savePost:s}=(0,E.useDispatch)(ps.store),{slug:a,postPublished:i,currentPostId:m}=(0,E.useSelect)((o=>{var r;const{getEntityRecord:n}=o(xt.store),{isCurrentPostPublished:c,getCurrentPostId:s}=o(ps.store);return{slug:(null===(r=n("postType","page",t))||void 0===r?void 0:r.slug)||e,postPublished:c(),currentPostId:s()}}),[]),[u,p]=(0,d.useState)("pristine"),h=(0,d.useCallback)((()=>{p("updating"),Promise.resolve().then((()=>yt()({path:`/wc/v3/settings/advanced/${o}`,method:"GET"}))).catch((e=>{"rest_setting_setting_invalid"===e.code&&p("error")})).then((()=>{if(!i)return c({status:"publish"}),s()})).then((()=>yt()({path:`/wc/v3/settings/
// translators: %s is the name of the extension.
// translators: %s is the name of the extension.
(0,l.__)("<strong>%s</strong> does not yet support this block. This may impact the shopper experience. <a>Learn more</a>","woocommerce"),Object.values(c)[0]),{strong:(0,r.createElement)("strong",null),a:(0,r.createElement)(Tt.ExternalLink,{href:"https://woocommerce.com/document/woocommerce-store-editing/customizing-cart-and-checkout/#incompatible-extensions/"})})),m=Object.entries(c),u=m.length-2;return(0,r.createElement)(Tt.Notice,{className:"wc-blocks-incompatible-extensions-notice",status:"warning",onRemove:n,spokenMessage:i},(0,r.createElement)("div",{className:"wc-blocks-incompatible-extensions-notice__content"},(0,r.createElement)(a.A,{className:"wc-blocks-incompatible-extensions-notice__warning-icon",icon:(0,r.createElement)(Wr,null)}),(0,r.createElement)("div",null,(0,r.createElement)("p",null,i),s>1&&(0,r.createElement)("ul",null,m.slice(0,2).map((([e,t])=>(0,r.createElement)("li",{key:e,className:"wc-blocks-incompatible-extensions-notice__element"},t)))),m.length>2&&(0,r.createElement)("details",null,(0,r.createElement)("summary",null,(0,r.createElement)("span",null,(0,l.sprintf)(
// translators: %s is the number of incompatible extensions.
// translators: %s is the number of incompatible extensions.
(0,l._n)("%s more incompatibility","%s more incompatibilities",u,"woocommerce"),u)),(0,r.createElement)(a.A,{icon:oo.A})),(0,r.createElement)("ul",null,m.slice(2).map((([e,t])=>(0,r.createElement)("li",{key:e,className:"wc-blocks-incompatible-extensions-notice__element"},t))))),(0,r.createElement)(Ss,{block:e,clientId:t,type:"incompatible"}))))}o(7840),o(1212);var As=o(361);o(1598);const Ns=({text:e,title:t=(0,l.__)("Feedback?","woocommerce"),url:o})=>{const[n,c]=(0,d.useState)(!1);return(0,d.useEffect)((()=>{c(!0)}),[]),(0,r.createElement)(r.Fragment,null,n&&(0,r.createElement)("div",{className:"wc-block-feedback-prompt"},(0,r.createElement)(a.A,{icon:As.A}),(0,r.createElement)("h2",{className:"wc-block-feedback-prompt__title"},t),(0,r.createElement)("p",{className:"wc-block-feedback-prompt__text"},e),(0,r.createElement)("a",{href:o,className:"wc-block-feedback-prompt__link",rel:"noreferrer noopener",target:"_blank"},(0,l.__)("Give us your feedback.","woocommerce"),(0,r.createElement)(a.A,{icon:jr.A,size:16}))))},Ts=()=>(0,r.createElement)(Ns,{text:(0,l.__)("We are currently working on improving our cart and checkout blocks to provide merchants with the tools and customization options they need.","woocommerce"),url:"https://github.com/woocommerce/woocommerce/discussions/new?category=checkout-flow&labels=type%3A+product%20feedback"}),Rs=(0,u.createHigherOrderComponent)((e=>t=>{const{clientId:o,name:n,isSelected:c}=t,{isCart:s,isCheckout:a,parentId:i}=(0,E.useSelect)((e=>{const{getBlockParentsByBlockName:t,getBlockName:r}=e(m.store),n=t(o,["woocommerce/cart","woocommerce/checkout"]).reduce(((e,t)=>(e[r(t)]=t,e)),{}),c=r(o),s=Object.keys(n).includes("woocommerce/cart"),a=Object.keys(n).includes("woocommerce/checkout"),i="woocommerce/cart"===c||s,l=i?"woocommerce/cart":"woocommerce/checkout";return{isCart:i,isCheckout:"woocommerce/checkout"===c||a,parentId:c===l?o:n[l]}}));return n.startsWith("woocommerce/")&&c&&(s||a)?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(m.InspectorControls,null,(0,r.createElement)(Ps,{block:s?"woocommerce/cart":"woocommerce/checkout",clientId:i}),(0,r.createElement)(hs,{block:a?"checkout":"cart"}),(0,r.createElement)(Ts,null)),(0,r.createElement)(e,{key:"edit",...t})):(0,r.createElement)(e,{key:"edit",...t})}),"withSidebarNotices");(0,nt.hasFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice")||(0,nt.addFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice",Rs,11),(0,nt.hasFilter)("blocks.registerBlockType","core/lock/addAttribute")||(0,E.subscribe)((()=>{var e,t,o,r;const n=(0,E.select)(m.store);if(!n)return;const c=n.getSelectedBlock();c&&(ds("wc-lock-selected-block--remove",!(null==c||null===(e=c.attributes)||void 0===e||null===(t=e.lock)||void 0===t||!t.remove)),ds("wc-lock-selected-block--move",!(null==c||null===(o=c.attributes)||void 0===o||null===(r=o.lock)||void 0===r||!r.move)))}));const xs=["woocommerce/checkout-fields-block","woocommerce/checkout-totals-block"],Is={hasDarkControls:{type:"boolean",default:(0,y.getSetting)("hasDarkEditorStyleSupport",!1)},showRateAfterTaxName:{type:"boolean",default:(0,y.getSetting)("displayCartPricesIncludingTax",!1)}},Os={showOrderNotes:{type:"boolean",default:!0},showPolicyLinks:{type:"boolean",default:!0},showReturnToCart:{type:"boolean",default:!0},cartPageId:{type:"number",default:0},showCompanyField:{type:"boolean",default:!1},requireCompanyField:{type:"boolean",default:!1},showApartmentField:{type:"boolean",default:!0},requireApartmentField:{type:"boolean",default:!1},showPhoneField:{type:"boolean",default:!0},requirePhoneField:{type:"boolean",default:!1}},Ms=JSON.parse('{"name":"woocommerce/checkout","version":"1.0.0","title":"Checkout","description":"Display a checkout form so your customers can submit orders.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"align":["wide"],"html":false,"multiple":false},"example":{"attributes":{"isPreview":true},"viewportWidth":800},"attributes":{"isPreview":{"type":"boolean","default":false,"save":false},"align":{"type":"string","default":"wi