????JFIF??x?x????'403WebShell
403Webshell
Server IP : 104.21.32.1  /  Your IP : 216.73.216.18
Web Server : LiteSpeed
System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User : tempvsty ( 647)
PHP Version : 8.0.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/tempvsty/./eaabusiness.com/custom/wp-content/plugins/woocommerce/assets/client/blocks/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/tempvsty/./eaabusiness.com/custom/wp-content/plugins/woocommerce/assets/client/blocks/cart.js
(()=>{var e,t,o,s={7076:(e,t,o)=>{"use strict";o.r(t),o.d(t,{settings:()=>Zr});var s=o(4921);const r=window.wp.blockEditor,c=window.wp.blocks;var n=o(7723),i=o(6087);const a=window.wc.wcSettings,l=(0,a.getSetting)("wcBlocksConfig",{pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),d=l.pluginUrl+"assets/images/",m=(l.pluginUrl,a.STORE_PAGES.shop?.permalink),u=a.STORE_PAGES.checkout?.id,p=(a.STORE_PAGES.checkout,a.STORE_PAGES.privacy,a.STORE_PAGES.privacy,a.STORE_PAGES.terms,a.STORE_PAGES.terms,a.STORE_PAGES.cart?.id),h=a.STORE_PAGES.cart?.permalink,g=(a.STORE_PAGES.myaccount?.permalink?a.STORE_PAGES.myaccount.permalink:(0,a.getSetting)("wpLoginUrl","/wp-login.php"),(0,a.getSetting)("localPickupEnabled",!1)),_=((0,a.getSetting)("shippingMethodsExist",!1),(0,a.getSetting)("shippingEnabled",!0)),w=(0,a.getSetting)("countries",{}),k=(0,a.getSetting)("countryData",{}),b={...Object.fromEntries(Object.keys(k).filter((e=>!0===k[e].allowBilling)).map((e=>[e,w[e]||""]))),...Object.fromEntries(Object.keys(k).filter((e=>!0===k[e].allowShipping)).map((e=>[e,w[e]||""])))},y=(Object.fromEntries(Object.keys(b).map((e=>[e,k[e].states||{}]))),Object.fromEntries(Object.keys(b).map((e=>[e,k[e].locale||{}])))),x={address:["first_name","last_name","company","address_1","address_2","city","postcode","country","state","phone"],contact:["email"],order:[]},v=(0,a.getSetting)("addressFieldsLocations",x).address;(0,a.getSetting)("addressFieldsLocations",x).contact,(0,a.getSetting)("addressFieldsLocations",x).order,(0,a.getSetting)("additionalOrderFields",{}),(0,a.getSetting)("additionalContactFields",{}),(0,a.getSetting)("additionalAddressFields",{});var f=o(790);const S=({imageUrl:e=`${d}/block-error.svg`,header:t=(0,n.__)("Oops!","woocommerce"),text:o=(0,n.__)("There was an error loading the content.","woocommerce"),errorMessage:s,errorMessagePrefix:r=(0,n.__)("Error:","woocommerce"),button:c,showErrorBlock:i=!0})=>i?(0,f.jsxs)("div",{className:"wc-block-error wc-block-components-error",children:[e&&(0,f.jsx)("img",{className:"wc-block-error__image wc-block-components-error__image",src:e,alt:""}),(0,f.jsxs)("div",{className:"wc-block-error__content wc-block-components-error__content",children:[t&&(0,f.jsx)("p",{className:"wc-block-error__header wc-block-components-error__header",children:t}),o&&(0,f.jsx)("p",{className:"wc-block-error__text wc-block-components-error__text",children:o}),s&&(0,f.jsxs)("p",{className:"wc-block-error__message wc-block-components-error__message",children:[r?r+" ":"",s]}),c&&(0,f.jsx)("p",{className:"wc-block-error__button wc-block-components-error__button",children:c})]})]}):null;o(5893);class j extends i.Component{state={errorMessage:"",hasError:!1};static getDerivedStateFromError(e){return void 0!==e.statusText&&void 0!==e.status?{errorMessage:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("strong",{children:e.status}),": ",e.statusText]}),hasError:!0}:{errorMessage:e.message,hasError:!0}}render(){const{header:e,imageUrl:t,showErrorMessage:o=!0,showErrorBlock:s=!0,text:r,errorMessagePrefix:c,renderError:n,button:i}=this.props,{errorMessage:a,hasError:l}=this.state;return l?"function"==typeof n?n({errorMessage:a}):(0,f.jsx)(S,{showErrorBlock:s,errorMessage:o?a:null,header:e,imageUrl:t,text:r,errorMessagePrefix:c,button:i}):this.props.children}}const C=j,P=window.wp.data,N=(0,i.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>({})}),E=()=>(0,i.useContext)(N),A=({children:e,currentPostId:t=0,previewData:o={},currentView:s="",isPreview:r=!1})=>{const c=(0,P.useSelect)((e=>t||e("core/editor").getCurrentPostId()),[t]),n=(0,i.useCallback)(((e,t={})=>o&&e in o?o[e]:t),[o]),a={isEditor:!0,currentPostId:c,currentView:s,previewData:o,getPreviewData:n,isPreview:r};return(0,f.jsx)(N.Provider,{value:a,children:e})},I=window.wp.plugins,R=window.wc.wcBlocksData;var B=o(4040),T=o.n(B);let D=function(e){return e.ADD_EVENT_CALLBACK="add_event_callback",e.REMOVE_EVENT_CALLBACK="remove_event_callback",e}({});const M={},L=(e=M,{type:t,eventType:o,id:s,callback:r,priority:c})=>{const n=e.hasOwnProperty(o)?new Map(e[o]):new Map;switch(t){case D.ADD_EVENT_CALLBACK:return n.set(s,{priority:c,callback:r}),{...e,[o]:n};case D.REMOVE_EVENT_CALLBACK:return n.delete(s),{...e,[o]:n}}},O=(e,t)=>(o,s=10)=>{const r=((e,t,o=10)=>({id:Math.floor(Math.random()*Date.now()).toString(),type:D.ADD_EVENT_CALLBACK,eventType:e,callback:t,priority:o}))(e,o,s);return t(r),()=>{var o;t((o=e,{id:r.id,type:D.REMOVE_EVENT_CALLBACK,eventType:o}))}},F=(0,i.createContext)({onPaymentProcessing:()=>()=>()=>{},onPaymentSetup:()=>()=>()=>{}}),V=({children:e})=>{const{isProcessing:t,isIdle:o,isCalculating:s,hasError:r}=(0,P.useSelect)((e=>{const t=e(R.checkoutStore);return{isProcessing:t.isProcessing(),isIdle:t.isIdle(),hasError:t.hasError(),isCalculating:t.isCalculating()}})),{isPaymentReady:c}=(0,P.useSelect)((e=>{const t=e(R.paymentStore);return{isPaymentProcessing:t.isPaymentProcessing(),isPaymentReady:t.isPaymentReady()}})),{setValidationErrors:n}=(0,P.useDispatch)(R.validationStore),[a,l]=(0,i.useReducer)(L,{}),{onPaymentSetup:d}=(e=>(0,i.useMemo)((()=>({onPaymentSetup:O("payment_setup",e)})),[e]))(l),m=(0,i.useRef)(a);(0,i.useEffect)((()=>{m.current=a}),[a]);const{__internalSetPaymentProcessing:u,__internalSetPaymentIdle:p,__internalEmitPaymentProcessingEvent:h}=(0,P.useDispatch)(R.paymentStore);(0,i.useEffect)((()=>{!t||r||s||(u(),h(m.current,n))}),[t,r,s,u,h,n]),(0,i.useEffect)((()=>{o&&!c&&p()}),[o,c,p]),(0,i.useEffect)((()=>{r&&c&&p()}),[r,c,p]);const g={onPaymentProcessing:(0,i.useMemo)((()=>function(...e){return T()("onPaymentProcessing",{alternative:"onPaymentSetup",plugin:"WooCommerce Blocks"}),d(...e)}),[d]),onPaymentSetup:d};return(0,f.jsx)(F.Provider,{value:g,children:e})},H={NONE:"none",INVALID_ADDRESS:"invalid_address",UNKNOWN:"unknown_error"},z={INVALID_COUNTRY:"woocommerce_rest_cart_shipping_rates_invalid_country",MISSING_COUNTRY:"woocommerce_rest_cart_shipping_rates_missing_country",INVALID_STATE:"woocommerce_rest_cart_shipping_rates_invalid_state"},U={shippingErrorStatus:{isPristine:!0,isValid:!1,hasInvalidAddress:!1,hasError:!1},dispatchErrorStatus:e=>e,shippingErrorTypes:H,onShippingRateSuccess:()=>()=>{},onShippingRateFail:()=>()=>{},onShippingRateSelectSuccess:()=>()=>{},onShippingRateSelectFail:()=>()=>{}},$=(e,{type:t})=>Object.values(H).includes(t)?t:e,W="shipping_rates_success",q="shipping_rates_fail",Y="shipping_rate_select_success",X="shipping_rate_select_fail",G=e=>({onSuccess:O(W,e),onFail:O(q,e),onSelectSuccess:O(Y,e),onSelectFail:O(X,e)}),J=window.wc.wcTypes;let Q=function(e){return e.CART="wc/cart",e.CHECKOUT="wc/checkout",e.PAYMENTS="wc/checkout/payments",e.EXPRESS_PAYMENTS="wc/checkout/express-payments",e.CONTACT_INFORMATION="wc/checkout/contact-information",e.SHIPPING_ADDRESS="wc/checkout/shipping-address",e.BILLING_ADDRESS="wc/checkout/billing-address",e.SHIPPING_METHODS="wc/checkout/shipping-methods",e.CHECKOUT_ACTIONS="wc/checkout/checkout-actions",e.ORDER_INFORMATION="wc/checkout/order-information",e}({});const K=async(e,t,o)=>{const s=((e,t)=>e[t]?Array.from(e[t].values()).sort(((e,t)=>e.priority-t.priority)):[])(e,t),r=[];for(const e of s)try{const t=await Promise.resolve(e.callback(o));"object"==typeof t&&r.push(t)}catch(e){console.error(e)}return!r.length||r};var Z=o(1824),ee=o.n(Z);const te=window.wp.htmlEntities,oe=Object.entries(y).reduce(((e,[t,o])=>(e[t]=Object.entries(o).reduce(((e,[t,o])=>(e[t]=(e=>{const t={};return void 0!==e.label&&(t.label=e.label),void 0!==e.required&&(t.required=e.required),void 0!==e.hidden&&(t.hidden=e.hidden),void 0===e.label||e.optionalLabel||(t.optionalLabel=(0,n.sprintf)(/* translators: %s Field label. */ /* translators: %s Field label. */
(0,n.__)("%s (optional)","woocommerce"),e.label)),e.index&&((0,J.isNumber)(e.index)&&(t.index=e.index),(0,J.isString)(e.index)&&(t.index=parseInt(e.index,10))),e.hidden&&(t.required=!1),t})(o),e)),{}),e)),{}),se=e=>{const t=((e,t,o="")=>{const s=o&&void 0!==oe[o]?oe[o]:{};return e.map((e=>({key:e,...t&&e in t?t[e]:{},...s&&e in s?s[e]:{}}))).sort(((e,t)=>e.index-t.index))})(v,a.defaultFields,e.country),o=Object.assign({},e);return t.forEach((({key:t,hidden:s})=>{!0===s&&((e,t)=>e in t)(t,e)&&(o[t]="")})),o},re=window.CustomEvent||null,ce=(e,t,o=!1,s=!1)=>{if("function"!=typeof jQuery)return()=>{};const r=()=>{((e,{bubbles:t=!1,cancelable:o=!1,element:s,detail:r={}})=>{if(!re)return;s||(s=document.body);const c=new re(e,{bubbles:t,cancelable:o,detail:r});s.dispatchEvent(c)})(t,{bubbles:o,cancelable:s})};return jQuery(document).on(e,r),()=>jQuery(document).off(e,r)},ne=e=>{const t=e?.detail;t&&t.preserveCartData||(0,P.dispatch)(R.cartStore).invalidateResolutionForStore()},ie=e=>{(e?.persisted||"back_forward"===(window.performance&&window.performance.getEntriesByType("navigation").length?window.performance.getEntriesByType("navigation")[0].type:""))&&(0,P.dispatch)(R.cartStore).invalidateResolutionForStore()},ae=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},le={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},de={...le,email:""},me={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:R.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,te.decodeEntities)(t)]))),pe={cartCoupons:R.EMPTY_CART_COUPONS,cartItems:R.EMPTY_CART_ITEMS,cartFees:R.EMPTY_CART_FEES,cartItemsCount:0,cartItemsWeight:0,crossSellsProducts:R.EMPTY_CART_CROSS_SELLS,cartNeedsPayment:!0,cartNeedsShipping:!0,cartItemErrors:R.EMPTY_CART_ITEM_ERRORS,cartTotals:me,cartIsLoading:!0,cartErrors:R.EMPTY_CART_ERRORS,billingData:de,billingAddress:de,shippingAddress:le,shippingRates:R.EMPTY_SHIPPING_RATES,isLoadingRates:!1,cartHasCalculatedShipping:!1,paymentMethods:R.EMPTY_PAYMENT_METHODS,paymentRequirements:R.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},receiveCartContents:()=>{},extensions:R.EMPTY_EXTENSIONS,hasPendingItemsOperations:!1},he=(e={shouldSelect:!0})=>{const{shouldSelect:t}=e,o=(0,i.useRef)(),s=(0,i.useRef)(de),r=(0,i.useRef)(le);(0,i.useEffect)((()=>((()=>{if(window.wcBlocksStoreCartListeners||(window.wcBlocksStoreCartListeners={count:0,remove:()=>{}}),window.wcBlocksStoreCartListeners?.count>0)return void window.wcBlocksStoreCartListeners.count++;document.body.addEventListener("wc-blocks_added_to_cart",ne),document.body.addEventListener("wc-blocks_removed_from_cart",ne),window.addEventListener("pageshow",ie);const e=ce("added_to_cart","wc-blocks_added_to_cart"),t=ce("removed_from_cart","wc-blocks_removed_from_cart");window.wcBlocksStoreCartListeners.count=1,window.wcBlocksStoreCartListeners.remove=()=>{document.body.removeEventListener("wc-blocks_added_to_cart",ne),document.body.removeEventListener("wc-blocks_removed_from_cart",ne),window.removeEventListener("pageshow",ie),e(),t()}})(),ae)),[]);const{receiveCart:c,receiveCartContents:n}=(0,P.useDispatch)(R.cartStore),{cartData:a,cartErrors:l,cartTotals:d,cartIsLoading:m,isLoadingRates:u,hasPendingItemsOperations:p}=(0,P.useSelect)((e=>{const t=e(R.cartStore),o=!t.hasFinishedResolution("getCartData",[]);return{cartData:t.getCartData(),cartErrors:t.getCartErrors(),cartTotals:t.getCartTotals(),cartIsLoading:o,isLoadingRates:t.isAddressFieldsForShippingRatesUpdating(),hasPendingItemsOperations:t.hasPendingItemsOperations()}}),[]);if(!t)return pe;const h=se(ue(a.billingAddress));ee()(s.current,h)||(s.current=h);const g=s.current,_=a.needsShipping?se(ue(a.shippingAddress)):g;ee()(r.current,_)||(r.current=_);const w=r.current,k={cartCoupons:a.coupons.length>0?a.coupons.map((e=>({...e,label:(0,te.decodeEntities)(e.code)}))):R.EMPTY_CART_COUPONS,cartItems:a.items,crossSellsProducts:a.crossSells,cartFees:a.fees.length>0?a.fees.map((e=>ue(e))):R.EMPTY_CART_FEES,cartItemsCount:a.itemsCount,cartItemsWeight:a.itemsWeight,cartNeedsPayment:a.needsPayment,cartNeedsShipping:a.needsShipping,cartItemErrors:a.errors,cartTotals:d,cartIsLoading:m,cartErrors:l,billingData:g,billingAddress:g,shippingAddress:w,extensions:a.extensions,shippingRates:a.shippingRates,isLoadingRates:u,cartHasCalculatedShipping:a.hasCalculatedShipping,paymentRequirements:a.paymentRequirements,paymentMethods:a.paymentMethods,receiveCart:c,receiveCartContents:n,hasPendingItemsOperations:p};return o.current&&ee()(o.current,k)||(o.current=k),o.current},ge=(0,a.getSetting)("collectableMethodIds",[]),_e=e=>!!g&&(Array.isArray(e)?!!e.find((e=>ge.includes(e))):ge.includes(e)),we=e=>!!(e=>e.some((e=>!!e.shipping_rates.length)))(e)&&e.some((e=>e.shipping_rates.some((e=>e.selected)))),ke=e=>Array.from(new Set(e.flatMap((e=>e.shipping_rates.filter((e=>e.selected)).map((e=>e.name))))));var be=o(923),ye=o.n(be);const xe=window.wp.hooks,ve=()=>({dispatchStoreEvent:(0,i.useCallback)(((e,t={})=>{try{(0,xe.doAction)(`experimental__woocommerce_blocks-${e}`,t)}catch(e){console.error(e)}}),[]),dispatchCheckoutEvent:(0,i.useCallback)(((e,t={})=>{try{(0,xe.doAction)(`experimental__woocommerce_blocks-checkout-${e}`,{...t,storeCart:(0,P.select)("wc/store/cart").getCartData()})}catch(e){console.error(e)}}),[])}),fe=()=>{const{shippingRates:e,needsShipping:t,hasCalculatedShipping:o,isLoadingRates:s,isCollectable:r,isSelectingRate:c}=(0,P.useSelect)((e=>{const t=e(R.cartStore),o=t.getShippingRates();return{shippingRates:o,needsShipping:t.getNeedsShipping(),hasCalculatedShipping:t.getHasCalculatedShipping(),isLoadingRates:t.isAddressFieldsForShippingRatesUpdating(),isCollectable:o.every((({shipping_rates:e})=>e.find((({method_id:e})=>_e(e))))),isSelectingRate:t.isShippingRateBeingSelected()}}),[]),n=(0,i.useRef)({});(0,i.useEffect)((()=>{const t=(e=>Object.fromEntries(e.map((({package_id:e,shipping_rates:t})=>[e,t.find((e=>e.selected))?.rate_id||""]))))(e);(0,J.isObject)(t)&&!ye()(n.current,t)&&(n.current=t)}),[e]);const{selectShippingRate:a}=(0,P.useDispatch)(R.cartStore),l=_e(Object.values(n.current).map((e=>e.split(":")[0]))),{dispatchCheckoutEvent:d}=ve(),m=(0,i.useCallback)(((e,t)=>{let o;void 0!==e&&(o=_e(e.split(":")[0])?a(e,null):a(e,t),o.then((()=>{d("set-selected-shipping-rate",{shippingRateId:e})})).catch((e=>{(0,R.processErrorResponse)(e)})))}),[a,d]);return{isSelectingRate:c,selectedRates:n.current,selectShippingRate:m,shippingRates:e,needsShipping:t,hasCalculatedShipping:o,isLoadingRates:s,isCollectable:r,hasSelectedLocalPickup:l}},{NONE:Se,INVALID_ADDRESS:je,UNKNOWN:Ce}=H,Pe=(0,i.createContext)(U),Ne=()=>(0,i.useContext)(Pe),Ee=({children:e})=>{const{__internalStartCalculation:t,__internalFinishCalculation:o}=(0,P.useDispatch)(R.checkoutStore),{shippingRates:s,isLoadingRates:r,cartErrors:c}=he(),{selectedRates:n,isSelectingRate:a}=fe(),[l,d]=(0,i.useReducer)($,Se),[m,u]=(0,i.useReducer)(L,{}),p=(0,i.useRef)(m),h=(0,i.useMemo)((()=>({onShippingRateSuccess:G(u).onSuccess,onShippingRateFail:G(u).onFail,onShippingRateSelectSuccess:G(u).onSelectSuccess,onShippingRateSelectFail:G(u).onSelectFail})),[u]);(0,i.useEffect)((()=>{p.current=m}),[m]),(0,i.useEffect)((()=>{r?t():o()}),[r,t,o]),(0,i.useEffect)((()=>{a?t():o()}),[t,o,a]),(0,i.useEffect)((()=>{c.length>0&&c.some((e=>!(!e.code||!Object.values(z).includes(e.code))))?d({type:je}):d({type:Se})}),[c]);const g=(0,i.useMemo)((()=>({isPristine:l===Se,isValid:l===Se,hasInvalidAddress:l===je,hasError:l===Ce||l===je})),[l]);(0,i.useEffect)((()=>{r||0!==s.length&&!g.hasError||K(p.current,q,{hasInvalidAddress:g.hasInvalidAddress,hasError:g.hasError})}),[s,r,g.hasError,g.hasInvalidAddress]),(0,i.useEffect)((()=>{!r&&s.length>0&&!g.hasError&&K(p.current,W,s)}),[s,r,g.hasError]),(0,i.useEffect)((()=>{a||(g.hasError?K(p.current,X,{hasError:g.hasError,hasInvalidAddress:g.hasInvalidAddress}):K(p.current,Y,n.current))}),[n,a,g.hasError,g.hasInvalidAddress]);const _={shippingErrorStatus:g,dispatchErrorStatus:d,shippingErrorTypes:H,...h};return(0,f.jsx)(f.Fragment,{children:(0,f.jsx)(Pe.Provider,{value:_,children:e})})};function Ae(e,t){const o=(0,i.useRef)();return(0,i.useEffect)((()=>{o.current===e||t&&!t(e,o.current)||(o.current=e)}),[e,t]),o.current}const Ie=window.wp.notices,Re=window.wc.blocksCheckoutEvents,Be=window.wc.wcBlocksRegistry,Te=(0,i.createContext)({onSubmit:()=>{},onCheckoutAfterProcessingWithSuccess:()=>()=>{},onCheckoutAfterProcessingWithError:()=>()=>{},onCheckoutBeforeProcessing:()=>()=>{},onCheckoutValidationBeforeProcessing:()=>()=>{},onCheckoutSuccess:()=>()=>{},onCheckoutFail:()=>()=>{},onCheckoutValidation:()=>()=>{}}),De=({children:e,redirectUrl:t})=>{const o=(0,Be.getPaymentMethods)(),s=(0,Be.getExpressPaymentMethods)(),r=(0,Be.getExpressPaymentMethods)(),{isEditor:c}=E(),{__internalUpdateAvailablePaymentMethods:n,__internalSetRegisteredExpressPaymentMethods:a}=(0,P.useDispatch)(R.paymentStore);(0,i.useEffect)((()=>{a((e=>{const t={};return Object.keys(e).forEach((o=>{const s=e[o];t[o]={name:s.name,title:s.title,description:s.description,gatewayId:s.gatewayId,supportsStyle:s.supports?.style||[]}})),t})(r))}),[r]),(0,i.useEffect)((()=>{(c||0!==Object.keys(o).length||0!==Object.keys(s).length)&&n()}),[c,o,s,n]);const{__internalSetRedirectUrl:l,__internalEmitValidateEvent:d,__internalEmitAfterProcessingEvents:m,__internalSetBeforeProcessing:u}=(0,P.useDispatch)(R.checkoutStore),{checkoutRedirectUrl:p,checkoutStatus:h,isCheckoutBeforeProcessing:g,isCheckoutAfterProcessing:_,checkoutHasError:w,checkoutOrderId:k,checkoutOrderNotes:b,checkoutCustomerId:y}=(0,P.useSelect)((e=>{const t=e(R.checkoutStore);return{checkoutRedirectUrl:t.getRedirectUrl(),checkoutStatus:t.getCheckoutStatus(),isCheckoutBeforeProcessing:t.isBeforeProcessing(),isCheckoutAfterProcessing:t.isAfterProcessing(),checkoutHasError:t.hasError(),checkoutOrderId:t.getOrderId(),checkoutOrderNotes:t.getOrderNotes(),checkoutCustomerId:t.getCustomerId()}}));t&&t!==p&&l(t);const{setValidationErrors:x}=(0,P.useDispatch)(R.validationStore),{dispatchCheckoutEvent:v}=ve(),S=Object.values(Q).filter((e=>e!==Q.PAYMENTS&&e!==Q.EXPRESS_PAYMENTS)),j=(0,P.useSelect)((e=>{const{getNotices:t}=e(Ie.store);return S.reduce(((e,o)=>[...e,...t(o)]),[])}),[S]),{paymentNotices:C,expressPaymentNotices:N}=(0,P.useSelect)((e=>{const{getNotices:t}=e(Ie.store);return{paymentNotices:t(Q.PAYMENTS),expressPaymentNotices:t(Q.EXPRESS_PAYMENTS)}}),[]),[A]=(0,i.useReducer)(L,{}),I=(0,i.useRef)(A),{onCheckoutValidation:B,onCheckoutSuccess:D,onCheckoutFail:M}=Re.checkoutEvents;(0,i.useEffect)((()=>{I.current=A}),[A]);const O=(0,i.useMemo)((()=>function(...e){return T()("onCheckoutBeforeProcessing",{alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks"}),B(...e)}),[B]),F=(0,i.useMemo)((()=>function(...e){return T()("onCheckoutValidationBeforeProcessing",{since:"9.7.0",alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),B(...e)}),[B]),V=(0,i.useMemo)((()=>function(...e){return T()("onCheckoutAfterProcessingWithSuccess",{since:"9.7.0",alternative:"onCheckoutSuccess",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),D(...e)}),[D]),H=(0,i.useMemo)((()=>function(...e){return T()("onCheckoutAfterProcessingWithError",{since:"9.7.0",alternative:"onCheckoutFail",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),M(...e)}),[M]);(0,i.useEffect)((()=>{g&&d({setValidationErrors:x})}),[g,x,d]);const z=Ae(h),U=Ae(w);(0,i.useEffect)((()=>{h===z&&w===U||_&&m({notices:{checkoutNotices:j,paymentNotices:C,expressPaymentNotices:N}})}),[h,w,p,k,y,b,_,g,z,U,j,N,C,d,m]);const $={onSubmit:(0,i.useCallback)((()=>{v("submit"),u()}),[v,u]),onCheckoutBeforeProcessing:O,onCheckoutValidationBeforeProcessing:F,onCheckoutAfterProcessingWithSuccess:V,onCheckoutAfterProcessingWithError:H,onCheckoutSuccess:D,onCheckoutFail:M,onCheckoutValidation:B};return(0,f.jsx)(Te.Provider,{value:$,children:e})},Me=window.wp.apiFetch;var Le=o.n(Me);(0,n.__)("Something went wrong. Please contact us to get assistance.","woocommerce");const Oe=(e,t,o)=>{const s=Object.keys(e).map((t=>({key:t,value:e[t]})),[]),r=`wc-${o}-new-payment-method`;return s.push({key:r,value:t}),s},Fe=e=>{if(!e)return;const{__internalSetCustomerId:t}=(0,P.dispatch)(R.checkoutStore);Le().setNonce&&"function"==typeof Le().setNonce&&Le().setNonce(e),Le().setCartHash&&"function"==typeof Le().setCartHash&&Le().setCartHash(e),e?.get("User-ID")&&t(parseInt(e.get("User-ID")||"0",10))},Ve=()=>{const{onCheckoutValidation:e}=Re.checkoutEvents,{additionalFields:t,customerId:o,customerPassword:s,extensionData:r,hasError:c,isBeforeProcessing:l,isComplete:d,isProcessing:m,orderNotes:u,redirectUrl:p,shouldCreateAccount:h}=(0,P.useSelect)((e=>{const t=e(R.checkoutStore);return{additionalFields:t.getAdditionalFields(),customerId:t.getCustomerId(),customerPassword:t.getCustomerPassword(),extensionData:t.getExtensionData(),hasError:t.hasError(),isBeforeProcessing:t.isBeforeProcessing(),isComplete:t.isComplete(),isProcessing:t.isProcessing(),orderNotes:t.getOrderNotes(),redirectUrl:t.getRedirectUrl(),shouldCreateAccount:t.getShouldCreateAccount()}}),[]),{__internalSetHasError:g,__internalProcessCheckoutResponse:_}=(0,P.useDispatch)(R.checkoutStore),w=(0,P.useSelect)((e=>e(R.validationStore).hasValidationErrors),[]),{shippingErrorStatus:k}=Ne(),{shippingAddress:b,billingAddress:y,useBillingAsShipping:x}=(()=>{const{isEditor:e,getPreviewData:t}=E(),{needsShipping:o}=fe(),{useShippingAsBilling:s,prefersCollection:r,editingBillingAddress:c,editingShippingAddress:n}=(0,P.useSelect)((e=>({useShippingAsBilling:e(R.checkoutStore).getUseShippingAsBilling(),prefersCollection:e(R.checkoutStore).prefersCollection(),editingBillingAddress:e(R.checkoutStore).getEditingBillingAddress(),editingShippingAddress:e(R.checkoutStore).getEditingShippingAddress()}))),{__internalSetUseShippingAsBilling:l,setEditingBillingAddress:d,setEditingShippingAddress:m}=(0,P.useDispatch)(R.checkoutStore),{billingAddress:u,setBillingAddress:p,shippingAddress:h,setShippingAddress:g}=(()=>{const{customerData:e,isInitialized:t}=(0,P.useSelect)((e=>{const t=e(R.cartStore);return{customerData:t.getCustomerData(),isInitialized:t.hasFinishedResolution("getCartData")}})),{setShippingAddress:o,setBillingAddress:s}=(0,P.useDispatch)(R.cartStore);return{isInitialized:t,billingAddress:e.billingAddress,shippingAddress:e.shippingAddress,setBillingAddress:s,setShippingAddress:o}})(),_=(0,i.useCallback)((e=>{p({email:e})}),[p]),w=(0,a.getSetting)("forcedBillingAddress",!1);return{shippingAddress:h,billingAddress:u,setShippingAddress:g,setBillingAddress:p,setEmail:_,defaultFields:e?t("defaultFields",a.defaultFields):a.defaultFields,useShippingAsBilling:s,setUseShippingAsBilling:l,editingBillingAddress:c,editingShippingAddress:n,setEditingBillingAddress:d,setEditingShippingAddress:m,needsShipping:o,showShippingFields:!w&&o&&!r,showShippingMethods:o&&!r,showBillingFields:!o||!s||!!r,forcedBillingAddress:w,useBillingAsShipping:w||!!r}})(),{cartNeedsPayment:v,cartNeedsShipping:f,receiveCartContents:S}=he(),{activePaymentMethod:j,paymentMethodData:C,isExpressPaymentMethodActive:N,hasPaymentError:A,isPaymentReady:I,shouldSavePayment:B}=(0,P.useSelect)((e=>{const t=e(R.paymentStore);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),hasPaymentError:t.hasPaymentError(),isPaymentReady:t.isPaymentReady(),shouldSavePayment:t.getShouldSavePaymentMethod()}}),[]),T=(0,Be.getPaymentMethods)(),D=(0,Be.getExpressPaymentMethods)(),M=(0,i.useRef)(y),L=(0,i.useRef)(b),O=(0,i.useRef)(p),[F,V]=(0,i.useState)(!1),H=(0,i.useMemo)((()=>{const e={...D,...T};return e?.[j]?.paymentMethodId}),[j,D,T]),z=w()&&!N||A||k.hasError,U=!c&&!z&&(I||!v)&&m;(0,i.useEffect)((()=>{z===c||!m&&!l||N||g(z)}),[z,c,m,l,N,g]),(0,i.useEffect)((()=>{M.current=y,L.current=b,O.current=p}),[y,b,p]);const $=(0,i.useCallback)((()=>w()?void 0!==(0,P.select)(R.validationStore).getValidationError("shipping-rates-error")&&{type:J.responseTypes.ERROR,errorMessage:(0,n.__)("Sorry, this order requires a shipping option.","woocommerce")}:A?{type:J.responseTypes.ERROR,errorMessage:(0,n.__)("There was a problem with your payment option.","woocommerce"),context:"wc/checkout/payments"}:!k.hasError||{type:J.responseTypes.ERROR,errorMessage:(0,n.__)("There was a problem with your shipping option.","woocommerce"),context:"wc/checkout/shipping-methods"}),[w,A,k.hasError]);(0,i.useEffect)((()=>{let t;return N||(t=e($,0)),()=>{N||"function"!=typeof t||t()}}),[e,$,N]),(0,i.useEffect)((()=>{window.localStorage.removeItem("WOOCOMMERCE_CHECKOUT_IS_CUSTOMER_DATA_DIRTY"),O.current&&(window.location.href=O.current)}),[d]);const W=(0,i.useCallback)((async()=>{if(F)return;V(!0),(()=>{const e=(0,P.select)("wc/store/store-notices").getRegisteredContainers(),{removeNotice:t}=(0,P.dispatch)(Ie.store),{getNotices:o}=(0,P.select)(Ie.store);e.forEach((e=>{o(e).forEach((o=>{t(o.id,e)}))}))})();const e=v?{payment_method:H,payment_data:Oe(C,B,j)}:{},c=se(M.current),i=x?c:se(L.current),a={additional_fields:t,billing_address:c,create_account:h,customer_note:u,customer_password:s,extensions:{...r},shipping_address:f?i:void 0,...e};(0,R.clearCheckoutPutRequests)(),Le()({path:"/wc/store/v1/checkout",method:"POST",data:a,cache:"no-store",parse:!1}).then((e=>{if((0,J.assertResponseIsValid)(e),Fe(e.headers),!e.ok)throw e;return e.json()})).then((e=>{_(e),V(!1)})).catch((e=>{Fe(e?.headers);try{e.json().then((e=>e)).then((e=>{e.data?.cart&&S(e.data.cart),(0,R.processErrorResponse)(e),_(e)}))}catch{let e=(0,n.__)("Something went wrong when placing the order. Check your email for order updates before retrying.","woocommerce");0!==o&&(e=(0,n.__)("Something went wrong when placing the order. Check your account's order history or your email for order updates before retrying.","woocommerce")),(0,R.processErrorResponse)({code:"unknown_error",message:e,data:null})}g(!0),V(!1)}))}),[F,v,H,C,B,j,u,h,o,s,r,t,f,S,g,_,x]);return(0,i.useEffect)((()=>{U&&!F&&W()}),[W,U,F]),null},He=({children:e,redirectUrl:t})=>(0,f.jsx)(De,{redirectUrl:t,children:(0,f.jsx)(Ee,{children:(0,f.jsxs)(V,{children:[e,(0,f.jsx)(C,{renderError:a.CURRENT_USER_IS_ADMIN?null:()=>null,children:(0,f.jsx)(I.PluginArea,{scope:"woocommerce-checkout"})}),(0,f.jsx)(Ve,{})]})})}),ze=({children:e,redirectUrl:t})=>(0,f.jsx)(He,{redirectUrl:t,children:e}),Ue={currency_code:a.SITE_CURRENCY.code,currency_symbol:a.SITE_CURRENCY.symbol,currency_minor_unit:a.SITE_CURRENCY.minorUnit,currency_decimal_separator:a.SITE_CURRENCY.decimalSeparator,currency_thousand_separator:a.SITE_CURRENCY.thousandSeparator,currency_prefix:a.SITE_CURRENCY.prefix,currency_suffix:a.SITE_CURRENCY.suffix},$e=(e,t=2)=>{const o=a.SITE_CURRENCY.minorUnit;if(o===t||!e)return e;const s=Math.pow(10,o);return(Math.round(parseInt(e,10)/Math.pow(10,t))*s).toString()},We=(0,a.getSetting)("localPickupEnabled",!1),qe=(0,a.getSetting)("localPickupText",(0,n.__)("Local pickup","woocommerce")),Ye=(0,a.getSetting)("localPickupCost",""),Xe=We?(0,a.getSetting)("localPickupLocations",[]):[],Ge=Xe?Object.values(Xe).map(((e,t)=>({...Ue,name:`${qe} (${e.name})`,description:"",delivery_time:"",price:$e(Ye,0)||"0",taxes:"0",rate_id:`pickup_location:${t+1}`,instance_id:t+1,meta_data:[{key:"pickup_location",value:e.name},{key:"pickup_address",value:e.formatted_address},{key:"pickup_details",value:e.details}],method_id:"pickup_location",selected:!1}))):[],Je=[{destination:{address_1:"",address_2:"",city:"",state:"",postcode:"",country:""},package_id:0,name:(0,n.__)("Shipping","woocommerce"),items:[{key:"33e75ff09dd601bbe69f351039152189",name:(0,n._x)("Beanie with Logo","example product in Cart Block","woocommerce"),quantity:2},{key:"6512bd43d9caa6e02c990b0a82652dca",name:(0,n._x)("Beanie","example product in Cart Block","woocommerce"),quantity:1}],shipping_rates:[{...Ue,name:(0,n.__)("Flat rate shipping","woocommerce"),description:"",delivery_time:"",price:$e("500"),taxes:"0",rate_id:"flat_rate:0",instance_id:0,meta_data:[],method_id:"flat_rate",selected:!1},{...Ue,name:(0,n.__)("Free shipping","woocommerce"),description:"",delivery_time:"",price:"0",taxes:"0",rate_id:"free_shipping:1",instance_id:0,meta_data:[],method_id:"flat_rate",selected:!0},...Ge]}],Qe=(0,a.getSetting)("displayCartPricesIncludingTax",!1),Ke={coupons:[],shipping_rates:(0,a.getSetting)("shippingMethodsExist",!1)||(0,a.getSetting)("localPickupEnabled",!1)?Je:[],items:[{key:"1",id:1,type:"simple",quantity:2,catalog_visibility:"visible",name:(0,n.__)("Beanie","woocommerce"),summary:(0,n.__)("Beanie","woocommerce"),short_description:(0,n.__)("Warm hat for winter","woocommerce"),description:"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.",sku:"woo-beanie",permalink:"https://example.org",low_stock_remaining:2,backorders_allowed:!1,show_backorder_badge:!1,sold_individually:!1,quantity_limits:{minimum:1,maximum:99,multiple_of:1,editable:!0},images:[{id:10,src:d+"previews/beanie.jpg",thumbnail:d+"previews/beanie.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:(0,n.__)("Color","woocommerce"),value:(0,n.__)("Yellow","woocommerce")},{attribute:(0,n.__)("Size","woocommerce"),value:(0,n.__)("Small","woocommerce")}],prices:{...Ue,price:$e(Qe?"12000":"10000"),regular_price:$e(Qe?"120":"100"),sale_price:$e(Qe?"12000":"10000"),price_range:null,raw_prices:{precision:6,price:Qe?"12000000":"10000000",regular_price:Qe?"12000000":"10000000",sale_price:Qe?"12000000":"10000000"}},totals:{...Ue,line_subtotal:$e("2000"),line_subtotal_tax:$e("400"),line_total:$e("2000"),line_total_tax:$e("400")},extensions:{},item_data:[]},{key:"2",id:2,type:"simple",quantity:1,catalog_visibility:"visible",name:(0,n.__)("Cap","woocommerce"),summary:(0,n.__)("Cap","woocommerce"),short_description:(0,n.__)("Lightweight baseball cap","woocommerce"),description:"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.",sku:"woo-cap",low_stock_remaining:null,permalink:"https://example.org",backorders_allowed:!1,show_backorder_badge:!1,sold_individually:!1,quantity_limits:{minimum:1,maximum:99,multiple_of:1,editable:!0},images:[{id:11,src:d+"previews/cap.jpg",thumbnail:d+"previews/cap.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:(0,n.__)("Color","woocommerce"),value:(0,n.__)("Orange","woocommerce")}],prices:{...Ue,price:$e(Qe?"2400":"2000"),regular_price:$e(Qe?"2400":"2000"),sale_price:$e(Qe?"2400":"2000"),price_range:null,raw_prices:{precision:6,price:Qe?"24000000":"20000000",regular_price:Qe?"24000000":"20000000",sale_price:Qe?"24000000":"20000000"}},totals:{...Ue,line_subtotal:$e("2000"),line_subtotal_tax:$e("400"),line_total:$e("2000"),line_total_tax:$e("400")},extensions:{},item_data:[]}],cross_sells:[{id:1,name:(0,n.__)("Polo","woocommerce"),slug:"polo",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-polo",short_description:(0,n.__)("Polo","woocommerce"),description:(0,n.__)("Polo","woocommerce"),on_sale:!1,prices:{...Ue,price:$e(Qe?"24000":"20000"),regular_price:$e(Qe?"24000":"20000"),sale_price:$e(Qe?"12000":"10000"),price_range:null},price_html:"",average_rating:"4.5",review_count:2,images:[{id:17,src:d+"previews/polo.jpg",thumbnail:d+"previews/polo.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:2,name:(0,n.__)("Long Sleeve Tee","woocommerce"),slug:"long-sleeve-tee",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-long-sleeve-tee",short_description:(0,n.__)("Long Sleeve Tee","woocommerce"),description:(0,n.__)("Long Sleeve Tee","woocommerce"),on_sale:!1,prices:{...Ue,price:$e(Qe?"30000":"25000"),regular_price:$e(Qe?"30000":"25000"),sale_price:$e(Qe?"30000":"25000"),price_range:null},price_html:"",average_rating:"4",review_count:2,images:[{id:17,src:d+"previews/long-sleeve-tee.jpg",thumbnail:d+"previews/long-sleeve-tee.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:3,name:(0,n.__)("Hoodie with Zipper","woocommerce"),slug:"hoodie-with-zipper",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-zipper",short_description:(0,n.__)("Hoodie with Zipper","woocommerce"),description:(0,n.__)("Hoodie with Zipper","woocommerce"),on_sale:!0,prices:{...Ue,price:$e(Qe?"15000":"12500"),regular_price:$e(Qe?"30000":"25000"),sale_price:$e(Qe?"15000":"12500"),price_range:null},price_html:"",average_rating:"1",review_count:2,images:[{id:17,src:d+"previews/hoodie-with-zipper.jpg",thumbnail:d+"previews/hoodie-with-zipper.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:4,name:(0,n.__)("Hoodie with Logo","woocommerce"),slug:"hoodie-with-logo",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-logo",short_description:(0,n.__)("Polo","woocommerce"),description:(0,n.__)("Polo","woocommerce"),on_sale:!1,prices:{...Ue,price:$e(Qe?"4500":"4250"),regular_price:$e(Qe?"4500":"4250"),sale_price:$e(Qe?"4500":"4250"),price_range:null},price_html:"",average_rating:"5",review_count:2,images:[{id:17,src:d+"previews/hoodie-with-logo.jpg",thumbnail:d+"previews/hoodie-with-logo.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:5,name:(0,n.__)("Hoodie with Pocket","woocommerce"),slug:"hoodie-with-pocket",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-pocket",short_description:(0,n.__)("Hoodie with Pocket","woocommerce"),description:(0,n.__)("Hoodie with Pocket","woocommerce"),on_sale:!0,prices:{...Ue,price:$e(Qe?"3500":"3250"),regular_price:$e(Qe?"4500":"4250"),sale_price:$e(Qe?"3500":"3250"),price_range:null},price_html:"",average_rating:"3.75",review_count:4,images:[{id:17,src:d+"previews/hoodie-with-pocket.jpg",thumbnail:d+"previews/hoodie-with-pocket.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:6,name:(0,n.__)("T-Shirt","woocommerce"),slug:"t-shirt",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-t-shirt",short_description:(0,n.__)("T-Shirt","woocommerce"),description:(0,n.__)("T-Shirt","woocommerce"),on_sale:!1,prices:{...Ue,price:$e(Qe?"1800":"1500"),regular_price:$e(Qe?"1800":"1500"),sale_price:$e(Qe?"1800":"1500"),price_range:null},price_html:"",average_rating:"3",review_count:2,images:[{id:17,src:d+"previews/tshirt.jpg",thumbnail:d+"previews/tshirt.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}}],fees:[{id:"fee",name:(0,n.__)("Fee","woocommerce"),totals:{...Ue,total:$e("100"),total_tax:$e("20")}}],items_count:3,items_weight:0,needs_payment:!0,needs_shipping:_,has_calculated_shipping:!0,shipping_address:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},billing_address:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",email:"",phone:""},totals:{...Ue,total_items:$e("4000"),total_items_tax:$e("800"),total_fees:$e("100"),total_fees_tax:$e("20"),total_discount:"0",total_discount_tax:"0",total_shipping:"0",total_shipping_tax:"0",total_tax:$e("820"),total_price:$e("4920"),tax_lines:[{name:(0,n.__)("Sales tax","woocommerce"),rate:"20%",price:$e("820")}]},errors:[],payment_methods:["cod","bacs","cheque"],payment_requirements:["products"],extensions:{}},Ze=window.wc.blocksCheckout,et=window.wp.url;var tt=o(5573);const ot=(0,f.jsxs)(tt.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,f.jsxs)("g",{fill:"none",fillRule:"evenodd",children:[(0,f.jsx)("path",{d:"M0 0h24v24H0z"}),(0,f.jsx)("path",{fill:"currentColor",fillRule:"nonzero",d:"M15.55 13c.75 0 1.41-.41 1.75-1.03l3.58-6.49A.996.996 0 0 0 20.01 4H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45ZM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2Zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2Z"})]})," "]});var st=o(4530),rt=o(9491);const ct=(0,i.createContext)({hasContainerWidth:!1,containerClassName:"",isMobile:!1,isSmall:!1,isMedium:!1,isLarge:!1}),nt=({children:e,className:t=""})=>{const[o,r]=(()=>{const[e,{width:t}]=(0,rt.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]})(),c={hasContainerWidth:""!==r,containerClassName:r,isMobile:"is-mobile"===r,isSmall:"is-small"===r,isMedium:"is-medium"===r,isLarge:"is-large"===r};return(0,f.jsx)(ct.Provider,{value:c,children:(0,f.jsxs)("div",{className:(0,s.A)(t,r),children:[o,e]})})};o(9163);const it=({children:e,className:t})=>(0,f.jsx)(nt,{className:(0,s.A)("wc-block-components-sidebar-layout",t),children:e}),at=["core/paragraph","core/image","core/separator"],lt=e=>{const t=(0,Ze.applyCheckoutFilter)({filterName:"additionalCartCheckoutInnerBlockTypes",defaultValue:[],extensions:(0,P.select)(R.cartStore).getCartData().extensions,arg:{block:e},validation:e=>{if(Array.isArray(e)&&e.every((e=>"string"==typeof e)))return!0;throw new Error("allowedBlockTypes filters must return an array of strings.")}});return Array.from(new Set([...(0,c.getBlockTypes)().filter((t=>(t?.parent||[]).includes(e))).map((({name:e})=>e)),...at,...t]))},dt=({clientId:e,registeredBlocks:t,defaultTemplate:o=[]})=>{const s=(0,i.useRef)(t),r=(0,i.useRef)(o),n=(0,P.useRegistry)(),{isPreview:a}=E();(0,i.useEffect)((()=>{let t=!1;if(a)return;const{replaceInnerBlocks:o}=(0,P.dispatch)("core/block-editor");return n.subscribe((()=>{if(!n.select("core/block-editor").getBlock(e))return;const i=n.select("core/block-editor").getBlocks(e);if(0===i.length&&r.current.length>0&&!t){const s=(0,c.createBlocksFromInnerBlocksTemplate)(r.current);if(0!==s.length)return t=!0,void o(e,s)}const a=s.current.map((e=>(0,c.getBlockType)(e))),l=((e,t)=>{const o=t.filter((e=>e&&(({attributes:e})=>Boolean(e.lock?.remove||e.lock?.default?.remove))(e))),s=[];return o.forEach((t=>{if(void 0===t)return;const o=e.find((e=>e.name===t.name));o||s.push(t)})),s})(i,a);if(0===l.length)return;let d=-1;const m=l.map((e=>{const t=r.current.findIndex((([t])=>t===e.name)),o=(0,c.createBlock)(e.name);return-1===d&&(d=(({defaultTemplatePosition:e,innerBlocks:t,currentDefaultTemplate:o})=>{switch(e){case-1:return t.length;case 0:return 0;default:const s=o.current[e-1],r=t.findIndex((({name:e})=>e===s[0]));return-1===r?e:r+1}})({defaultTemplatePosition:t,innerBlocks:i,currentDefaultTemplate:r})),o}));n.batch((()=>{n.dispatch("core/block-editor").insertBlocks(m,d,e)}))}),"core/block-editor")}),[e,a,n])};o(398);const mt=(0,i.createContext)({hasDarkControls:!1}),ut=JSON.parse('{"DD":"Filled Cart","XV":3}');(0,c.registerBlockType)("woocommerce/filled-cart-block",{apiVersion:ut.XV,title:ut.DD,icon:{src:(0,f.jsx)(st.A,{icon:ot,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)(),{currentView:o}=E(),{hasDarkControls:c}=(0,i.useContext)(mt),n=lt(Ze.innerBlockAreas.FILLED_CART),a=[["woocommerce/cart-items-block",{},[]],["woocommerce/cart-totals-block",{},[]]];return dt({clientId:e,registeredBlocks:n,defaultTemplate:a}),(0,f.jsx)("div",{...t,hidden:"woocommerce/filled-cart-block"!==o,children:(0,f.jsx)(it,{className:(0,s.A)("wc-block-cart",{"has-dark-controls":c}),children:(0,f.jsx)(r.InnerBlocks,{allowedBlocks:n,template:a,templateLock:"insert"})})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});var pt=o(4782);const ht=(0,i.forwardRef)((({children:e,className:t=""},o)=>(0,f.jsx)("div",{ref:o,className:(0,s.A)("wc-block-components-main",t),children:e}))),gt=JSON.parse('{"DD":"Cart Items","XV":3}');(0,c.registerBlockType)("woocommerce/cart-items-block",{apiVersion:gt.XV,title:gt.DD,icon:{src:(0,f.jsx)(st.A,{icon:pt.A,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)({className:"wc-block-cart__main"}),o=lt(Ze.innerBlockAreas.CART_ITEMS),s=[["woocommerce/cart-line-items-block",{},[]],["woocommerce/cart-cross-sells-block",{},[]]];return dt({clientId:e,registeredBlocks:o,defaultTemplate:s}),(0,f.jsx)(ht,{...t,children:(0,f.jsx)(r.InnerBlocks,{allowedBlocks:o,template:s,templateLock:!1,renderAppender:r.InnerBlocks.ButtonBlockAppender})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});var _t=o(8107),wt=o(4347);const kt=["BUTTON","FIELDSET","INPUT","OPTGROUP","OPTION","SELECT","TEXTAREA","A"],bt=({children:e,style:t={},...o})=>{const s=(0,i.useRef)(null),r=()=>{s.current&&_t.focus.focusable.find(s.current).forEach((e=>{kt.includes(e.nodeName)&&e.setAttribute("tabindex","-1"),e.hasAttribute("contenteditable")&&e.setAttribute("contenteditable","false")}))},c=(0,wt.YQ)(r,0,{leading:!0});return(0,i.useLayoutEffect)((()=>{let e;return r(),s.current&&(e=new window.MutationObserver(c),e.observe(s.current,{childList:!0,attributes:!0,subtree:!0})),()=>{e&&e.disconnect(),c.cancel()}}),[c]),(0,f.jsx)("div",{ref:s,"aria-disabled":"true",style:{userSelect:"none",pointerEvents:"none",cursor:"normal",...t},...o,children:e})};var yt=o(195),xt=o(8558);o(9959);const vt=({className:e,quantity:t=1,minimum:o=1,maximum:r,onChange:c=()=>{},step:a=1,itemName:l="",disabled:d,editable:m=!0})=>{const u=(0,s.A)("wc-block-components-quantity-selector",e),p=(0,i.useRef)(null),h=(0,i.useRef)(null),g=(0,i.useRef)(null),_=void 0!==r,w=!d&&t-a>=o,k=!d&&(!_||t+a<=r),[b,y]=(0,i.useState)(t),x=(0,i.useRef)(t),v=(0,i.useRef)("input"),S=(0,i.useCallback)((e=>{let t=e;_&&(t=Math.min(t,Math.floor(r/a)*a)),t=Math.max(t,Math.ceil(o/a)*a),t=Math.round(t/a)*a;const s=a.toString().split(".")[1]?.length||0;return t=Math.round(t*Math.pow(10,s))/Math.pow(10,s),t}),[_,r,o,a]),j=(0,wt.YQ)((e=>{c(e)}),600),C=(0,i.useCallback)((e=>{if(isNaN(e))return void y(t);j.cancel();const o=S(e);y(o),x.current=o,o!==t&&c(o)}),[S,t,j,c]);(0,i.useLayoutEffect)((()=>{t!==x.current?"increase"===v.current&&t<x.current||"decrease"===v.current&&t>x.current||(y(t),x.current=t,v.current="input"):v.current="input"}),[t,S]);const P=(0,i.useCallback)((e=>{const t="ArrowDown"===e.key||e.keyCode===xt.DOWN,o="ArrowUp"===e.key||e.keyCode===xt.UP,s="Enter"===e.key||e.keyCode===xt.ENTER;t&&(e.preventDefault(),h.current?.click()),o&&(e.preventDefault(),g.current?.click()),s&&(e.preventDefault(),p.current?.blur())}),[]),N=(0,i.useCallback)((e=>{const o=e.target.value,s=Number(o);if(y(s),isNaN(s))return void j.cancel();const r=S(s);x.current=r,r===s&&r!==t?j(r):j.cancel()}),[j,S,t]),E=(0,i.useCallback)((()=>{C(b)}),[b,C]),A=(0,i.useCallback)((e=>e.toString()),[]);return(0,f.jsxs)("div",{className:u,children:[(0,f.jsx)("input",{ref:p,className:"wc-block-components-quantity-selector__input",disabled:d,readOnly:!m,type:"number",step:a,min:o,max:r,value:A(b),onKeyDown:P,onBlur:E,onChange:N,"aria-label":(0,n.sprintf)(/* translators: %s refers to the item name in the cart. */ /* translators: %s refers to the item name in the cart. */
(0,n.__)("Quantity of %s in your cart.","woocommerce"),l)}),m&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("button",{ref:h,"aria-label":(0,n.sprintf)(/* translators: %s refers to the item name in the cart. */ /* translators: %s refers to the item name in the cart. */
(0,n.__)("Reduce quantity of %s","woocommerce"),l),className:"wc-block-components-quantity-selector__button wc-block-components-quantity-selector__button--minus",disabled:!w,onClick:()=>{const e=b-a;C(e),v.current="decrease",(0,yt.speak)((0,n.sprintf)(/* translators: %s refers to the item's new quantity in the cart. */ /* translators: %s refers to the item's new quantity in the cart. */
(0,n.__)("Quantity reduced to %s.","woocommerce"),e))},children:"−"}),(0,f.jsx)("button",{ref:g,"aria-label":(0,n.sprintf)(/* translators: %s refers to the item's name in the cart. */ /* translators: %s refers to the item's name in the cart. */
(0,n.__)("Increase quantity of %s","woocommerce"),l),disabled:!k,className:"wc-block-components-quantity-selector__button wc-block-components-quantity-selector__button--plus",onClick:()=>{const e=b+a;C(e),v.current="increase",(0,yt.speak)((0,n.sprintf)(/* translators: %s refers to the item's new quantity in the cart. */ /* translators: %s refers to the item's new quantity in the cart. */
(0,n.__)("Quantity increased to %s.","woocommerce"),e))},children:"+"})]})]})},ft=window.wc.blocksComponents,St=window.wc.priceFormat;o(8501);const jt=({currency:e,maxPrice:t,minPrice:o,priceClassName:r,priceStyle:c={}})=>(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{className:"screen-reader-text",children:(0,n.sprintf)(/* translators: %1$s min price, %2$s max price */ /* translators: %1$s min price, %2$s max price */
(0,n.__)("Price between %1$s and %2$s","woocommerce"),(0,St.formatPrice)(o),(0,St.formatPrice)(t))}),(0,f.jsxs)("span",{"aria-hidden":!0,children:[(0,f.jsx)(ft.FormattedMonetaryAmount,{className:(0,s.A)("wc-block-components-product-price__value",r),currency:e,value:o,style:c})," — ",(0,f.jsx)(ft.FormattedMonetaryAmount,{className:(0,s.A)("wc-block-components-product-price__value",r),currency:e,value:t,style:c})]})]}),Ct=({currency:e,regularPriceClassName:t,regularPriceStyle:o,regularPrice:r,priceClassName:c,priceStyle:i,price:a})=>(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{className:"screen-reader-text",children:(0,n.__)("Previous price:","woocommerce")}),(0,f.jsx)(ft.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,f.jsx)("del",{className:(0,s.A)("wc-block-components-product-price__regular",t),style:o,children:e}),value:r}),(0,f.jsx)("span",{className:"screen-reader-text",children:(0,n.__)("Discounted price:","woocommerce")}),(0,f.jsx)(ft.FormattedMonetaryAmount,{currency:e,renderText:e=>(0,f.jsx)("ins",{className:(0,s.A)("wc-block-components-product-price__value","is-discounted",c),style:i,children:e}),value:a})]}),Pt=({align:e,className:t,currency:o,format:r="<price/>",maxPrice:c,minPrice:n,price:a,priceClassName:l,priceStyle:d,regularPrice:m,regularPriceClassName:u,regularPriceStyle:p,style:h})=>{const g=(0,s.A)(t,"price","wc-block-components-product-price",{[`wc-block-components-product-price--align-${e}`]:e});r.includes("<price/>")||(r="<price/>",console.error("Price formats need to include the `<price/>` tag."));const _=m&&a&&a<m;let w=(0,f.jsx)("span",{className:(0,s.A)("wc-block-components-product-price__value",l)});return _?w=(0,f.jsx)(Ct,{currency:o,price:a,priceClassName:l,priceStyle:d,regularPrice:m,regularPriceClassName:u,regularPriceStyle:p}):void 0!==n&&void 0!==c?w=(0,f.jsx)(jt,{currency:o,maxPrice:c,minPrice:n,priceClassName:l,priceStyle:d}):a&&(w=(0,f.jsx)(ft.FormattedMonetaryAmount,{className:(0,s.A)("wc-block-components-product-price__value",l),currency:o,value:a,style:d})),(0,f.jsx)("span",{className:g,style:h,children:(0,i.createInterpolateElement)(r,{price:w})})};o(959);const Nt=({className:e="",disabled:t=!1,name:o,permalink:r="",target:c,rel:n,style:i,onClick:a,disabledTagName:l="span",...d})=>{const m=(0,s.A)("wc-block-components-product-name",e),u=l;if(t){const e=d;return(0,f.jsx)(u,{className:m,...e,dangerouslySetInnerHTML:{__html:o}})}return(0,f.jsx)("a",{className:m,href:r,target:c,...d,dangerouslySetInnerHTML:{__html:o},style:i})};var Et=o(6513);o(7605);const At=({children:e,className:t})=>(0,f.jsx)("div",{className:(0,s.A)("wc-block-components-product-badge",t),children:e}),It=()=>(0,f.jsx)(At,{className:"wc-block-components-product-backorder-badge",children:(0,n.__)("Available on backorder","woocommerce")}),Rt=({image:e={},fallbackAlt:t="",width:o,height:s})=>{const r=e.thumbnail?{src:e.thumbnail,alt:(0,te.decodeEntities)(e.alt)||t||"Product Image"}:{src:a.PLACEHOLDER_IMG_SRC,alt:""};return(0,f.jsx)("img",{src:r.src,alt:r.alt,width:o,height:s})},Bt=({lowStockRemaining:e})=>e?(0,f.jsx)(At,{className:"wc-block-components-product-low-stock-badge",children:(0,n.sprintf)(/* translators: %d stock amount (number of items in stock for product) */ /* translators: %d stock amount (number of items in stock for product) */
(0,n.__)("%d left in stock","woocommerce"),e)}):null;var Tt=o(7356);o(3692);const Dt=({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,f.jsx)(t,{className:"wc-block-components-product-details",children:e.map((e=>{const t=e?.key||e.name||"",s=e?.className||(t?`wc-block-components-product-details__${(0,Tt.c)(t)}`:"");return(0,f.jsxs)(o,{className:s,children:[t&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("span",{className:"wc-block-components-product-details__name",children:[(0,te.decodeEntities)(t),":"]})," "]}),(0,f.jsx)("span",{className:"wc-block-components-product-details__value",children:(0,te.decodeEntities)(e.display||e.value)})]},t+(e.display||e.value))}))})};var Mt=o(3240),Lt=o.n(Mt);const Ot=["a","b","em","i","strong","p","br"],Ft=["target","href","rel","name","download"],Vt=(e,t)=>{const o=t?.tags||Ot,s=t?.attr||Ft;return Lt().sanitize(e,{ALLOWED_TAGS:o,ALLOWED_ATTR:s})},Ht=window.wp.autop,zt=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),Ut=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t,$t=window.wp.wordcount,Wt=["a","b","em","i","strong","p","br","ul","ol","li","h1","h2","h3","h4","h5","h6","pre","blockquote","img"],qt=["target","href","rel","name","download","src","class","alt","style"],Yt=({source:e,maxLength:t=15,countType:o="words",className:s="",style:r={}})=>{const c=(0,i.useMemo)((()=>((e,t=15,o="words")=>{const s=(0,Ht.autop)(e);if((0,$t.count)(s,o)<=t)return s;const r=(e=>{const t=e.indexOf("</p>");return-1===t?e:e.substr(0,t+4)})(s);return(0,$t.count)(r,o)<=t?r:"words"===o?((e,t,o="&hellip;",s=!0)=>{const r=zt(e),c=r.split(" ").splice(0,t).join(" ");return c===r?s?(0,Ht.autop)(r):r:s?(0,Ht.autop)(Ut(c,o)):Ut(c,o)})(r,t):((e,t,o=!0,s="&hellip;",r=!0)=>{const c=zt(e),n=c.slice(0,t);if(n===c)return r?(0,Ht.autop)(c):c;if(o)return(0,Ht.autop)(Ut(n,s));const i=n.match(/([\s]+)/g),a=i?i.length:0,l=c.slice(0,t+a);return r?(0,Ht.autop)(Ut(l,s)):Ut(l,s)})(r,t,"characters_including_spaces"===o)})(e,t,o)),[e,t,o]);return(0,f.jsx)(i.RawHTML,{style:r,className:s,children:Vt(c,{tags:Wt,attr:qt})})},Xt=({className:e,shortDescription:t="",fullDescription:o=""})=>{const s=t||o;return s?(0,f.jsx)(Yt,{className:e,source:s,maxLength:15,countType:l.wordCountType||"words"}):null};o(8879);const Gt=({shortDescription:e="",fullDescription:t="",itemData:o=[],variation:s=[]})=>(0,f.jsxs)("div",{className:"wc-block-components-product-metadata",children:[(0,f.jsx)(Xt,{className:"wc-block-components-product-metadata__description",shortDescription:e,fullDescription:t}),(0,f.jsx)(Dt,{details:o}),(0,f.jsx)(Dt,{details:s.map((({attribute:e="",value:t})=>({key:e,value:t})))})]}),Jt=({currency:e,saleAmount:t,format:o="<price/>"})=>{if(!t||t<=0)return null;o.includes("<price/>")||(o="<price/>",console.error("Price formats need to include the `<price/>` tag."));const s=(0,n.sprintf)(/* translators: %s will be replaced by the discount amount */ /* translators: %s will be replaced by the discount amount */
(0,n.__)("Save %s","woocommerce"),o);return(0,f.jsx)(At,{className:"wc-block-components-sale-badge",children:(0,i.createInterpolateElement)(s,{price:(0,f.jsx)(ft.FormattedMonetaryAmount,{currency:e,value:t})})})},Qt=(e,t)=>e.convertPrecision(t.minorUnit).getAmount(),Kt=(0,i.forwardRef)((({lineItem:e,onRemove:t=()=>{},tabIndex:o},r)=>{const{name:c="",catalog_visibility:l="visible",short_description:d="",description:m="",low_stock_remaining:u=null,show_backorder_badge:p=!1,quantity_limits:h={minimum:1,maximum:99,multiple_of:1,editable:!0},sold_individually:g=!1,permalink:_="",images:w=[],variation:k=[],item_data:b=[],prices:y={currency_code:"USD",currency_minor_unit:2,currency_symbol:"$",currency_prefix:"$",currency_suffix:"",currency_decimal_separator:".",currency_thousand_separator:",",price:"0",regular_price:"0",sale_price:"0",price_range:null,raw_prices:{precision:6,price:"0",regular_price:"0",sale_price:"0"}},totals:x={currency_code:"USD",currency_minor_unit:2,currency_symbol:"$",currency_prefix:"$",currency_suffix:"",currency_decimal_separator:".",currency_thousand_separator:",",line_subtotal:"0",line_subtotal_tax:"0"},extensions:v}=e,{quantity:S,setItemQuantity:j,removeItem:C,isPendingDelete:N}=(e=>{const t={key:"",quantity:1};(e=>(0,J.isObject)(e)&&(0,J.objectHasProp)(e,"key")&&(0,J.objectHasProp)(e,"quantity")&&(0,J.isString)(e.key)&&(0,J.isNumber)(e.quantity))(e)&&(t.key=e.key,t.quantity=e.quantity);const{key:o="",quantity:s=1}=t,{cartErrors:r}=he(),{__internalStartCalculation:c,__internalFinishCalculation:n}=(0,P.useDispatch)(R.checkoutStore),[a,l]=(0,i.useState)(s),[d]=(0,wt.d7)(a,400),m=Ae(d),{removeItemFromCart:u,changeCartItemQuantity:p}=(0,P.useDispatch)(R.cartStore);(0,i.useEffect)((()=>l(s)),[s]);const h=(0,P.useSelect)((e=>{if(!o)return{quantity:!1,delete:!1};const t=e(R.cartStore);return{quantity:t.isItemPendingQuantity(o),delete:t.isItemPendingDelete(o)}}),[o]),g=(0,i.useCallback)((()=>o?u(o).catch((e=>{(0,R.processErrorResponse)(e)})):Promise.resolve(!1)),[o,u]);return(0,i.useEffect)((()=>{o&&(0,J.isNumber)(m)&&Number.isFinite(m)&&m!==d&&p(o,d).catch((e=>{(0,R.processErrorResponse)(e)}))}),[o,p,d,m]),(0,i.useEffect)((()=>(h.delete?c():n(),()=>{h.delete&&n()})),[n,c,h.delete]),(0,i.useEffect)((()=>(h.quantity||d!==a?c():n(),()=>{(h.quantity||d!==a)&&n()})),[c,n,h.quantity,d,a]),{isPendingDelete:h.delete,quantity:a,setItemQuantity:l,removeItem:g,cartItemQuantityErrors:r}})(e),{dispatchStoreEvent:E}=ve(),{receiveCart:A,...I}=he(),B=(0,i.useMemo)((()=>({context:"cart",cartItem:e,cart:I})),[e,I]),T=(0,St.getCurrencyFromPriceResponse)(y),D=(0,Ze.applyCheckoutFilter)({filterName:"itemName",defaultValue:c,extensions:v,arg:B}),M=(0,Et.A)({amount:parseInt(y.raw_prices.regular_price,10),precision:y.raw_prices.precision}),L=(0,Et.A)({amount:parseInt(y.raw_prices.price,10),precision:y.raw_prices.precision}),O=M.subtract(L),F=O.multiply(S),V=(0,St.getCurrencyFromPriceResponse)(x);let H=parseInt(x.line_subtotal,10);(0,a.getSetting)("displayCartPricesIncludingTax",!1)&&(H+=parseInt(x.line_subtotal_tax,10));const z=(0,Et.A)({amount:H,precision:V.minorUnit}),U=w.length?w[0]:{},$="hidden"===l||"search"===l,W=(0,Ze.applyCheckoutFilter)({filterName:"cartItemClass",defaultValue:"",extensions:v,arg:B}),q=(0,Ze.applyCheckoutFilter)({filterName:"cartItemPrice",defaultValue:"<price/>",extensions:v,arg:B,validation:Ze.productPriceValidation}),Y=(0,Ze.applyCheckoutFilter)({filterName:"subtotalPriceFormat",defaultValue:"<price/>",extensions:v,arg:B,validation:Ze.productPriceValidation}),X=(0,Ze.applyCheckoutFilter)({filterName:"saleBadgePriceFormat",defaultValue:"<price/>",extensions:v,arg:B,validation:Ze.productPriceValidation}),G=(0,Ze.applyCheckoutFilter)({filterName:"showRemoveItemLink",defaultValue:!0,extensions:v,arg:B});return(0,f.jsxs)("tr",{className:(0,s.A)("wc-block-cart-items__row",W,{"is-disabled":N}),ref:r,tabIndex:o,children:[(0,f.jsx)("td",{className:"wc-block-cart-item__image","aria-hidden":!(0,J.objectHasProp)(U,"alt")||!U.alt,children:$?(0,f.jsx)(Rt,{image:U,fallbackAlt:D}):(0,f.jsx)("a",{href:_,tabIndex:-1,children:(0,f.jsx)(Rt,{image:U,fallbackAlt:D})})}),(0,f.jsx)("td",{className:"wc-block-cart-item__product",children:(0,f.jsxs)("div",{className:"wc-block-cart-item__wrap",children:[(0,f.jsx)(Nt,{disabled:N||$,name:D,permalink:_}),p?(0,f.jsx)(It,{}):!!u&&(0,f.jsx)(Bt,{lowStockRemaining:u}),(0,f.jsx)("div",{className:"wc-block-cart-item__prices",children:(0,f.jsx)(Pt,{currency:T,regularPrice:Qt(M,T),price:Qt(L,T),format:Y})}),(0,f.jsx)(Jt,{currency:T,saleAmount:Qt(O,T),format:X}),(0,f.jsx)(Gt,{shortDescription:d,fullDescription:m,itemData:b,variation:k}),(0,f.jsxs)("div",{className:"wc-block-cart-item__quantity",children:[!g&&(0,f.jsx)(vt,{disabled:N,editable:h.editable,quantity:S,minimum:h.minimum,maximum:h.maximum,step:h.multiple_of,onChange:t=>{j(t),E("cart-set-item-quantity",{product:e,quantity:t})},itemName:D}),G&&(0,f.jsx)("button",{className:"wc-block-cart-item__remove-link","aria-label":(0,n.sprintf)(/* translators: %s refers to the item's name in the cart. */ /* translators: %s refers to the item's name in the cart. */
(0,n.__)("Remove %s from cart","woocommerce"),D),onClick:()=>{t(),C(),E("cart-remove-item",{product:e,quantity:S}),(0,yt.speak)((0,n.sprintf)(/* translators: %s refers to the item name in the cart. */ /* translators: %s refers to the item name in the cart. */
(0,n.__)("%s has been removed from your cart.","woocommerce"),D))},disabled:N,children:(0,n.__)("Remove item","woocommerce")})]})]})}),(0,f.jsx)("td",{className:"wc-block-cart-item__total",children:(0,f.jsxs)("div",{className:"wc-block-cart-item__total-price-and-sale-badge-wrapper",children:[(0,f.jsx)(Pt,{currency:V,format:q,price:z.getAmount()}),S>1&&(0,f.jsx)(Jt,{currency:T,saleAmount:Qt(F,T),format:X})]})})]})})),Zt=Kt;o(359);const eo=[...Array(3)].map(((_x,e)=>(0,f.jsx)(Zt,{lineItem:{}},e))),to=e=>{const t={};return e.forEach((({key:e})=>{t[e]=(0,i.createRef)()})),t},oo=({lineItems:e=[],isLoading:t=!1,className:o})=>{const r=(0,i.useRef)(null),c=(0,i.useRef)(to(e));(0,i.useEffect)((()=>{c.current=to(e)}),[e]);const a=e=>()=>{c?.current&&e&&c.current[e].current instanceof HTMLElement?c.current[e].current.focus():r.current instanceof HTMLElement&&r.current.focus()},l=t?eo:e.map(((t,o)=>{const s=e.length>o+1?e[o+1].key:null;return(0,f.jsx)(Zt,{lineItem:t,onRemove:a(s),ref:c.current[t.key],tabIndex:-1},t.key)}));return(0,f.jsxs)("table",{className:(0,s.A)("wc-block-cart-items",o),ref:r,tabIndex:-1,children:[(0,f.jsx)("caption",{className:"screen-reader-text",children:(0,f.jsx)("h2",{children:(0,n.__)("Products in cart","woocommerce")})}),(0,f.jsx)("thead",{children:(0,f.jsxs)("tr",{className:"wc-block-cart-items__header",children:[(0,f.jsx)("th",{className:"wc-block-cart-items__header-image",children:(0,f.jsx)("span",{children:(0,n.__)("Product","woocommerce")})}),(0,f.jsx)("th",{className:"wc-block-cart-items__header-product",children:(0,f.jsx)("span",{children:(0,n.__)("Details","woocommerce")})}),(0,f.jsx)("th",{className:"wc-block-cart-items__header-total",children:(0,f.jsx)("span",{children:(0,n.__)("Total","woocommerce")})})]})}),(0,f.jsx)("tbody",{children:l})]})},so=({className:e})=>{const{cartItems:t,cartIsLoading:o}=he();return(0,f.jsx)(oo,{className:e,lineItems:t,isLoading:o})},ro=JSON.parse('{"DD":"Cart Line Items","XV":3}');(0,c.registerBlockType)("woocommerce/cart-line-items-block",{apiVersion:ro.XV,title:ro.DD,icon:{src:(0,f.jsx)(st.A,{icon:pt.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(bt,{children:(0,f.jsx)(so,{className:t})})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const co=JSON.parse('{"DD":"Cart Cross-Sells","XV":3}');(0,c.registerBlockType)("woocommerce/cart-cross-sells-block",{apiVersion:co.XV,title:co.DD,icon:{src:(0,f.jsx)(st.A,{icon:pt.A,className:"wc-block-editor-components-block-icon"})},edit:()=>{const e=(0,r.useBlockProps)({className:"wc-block-cart__cross-sells"}),t=[["core/heading",{content:(0,n.__)("You may be interested in…","woocommerce"),level:2,fontSize:"large"},[]],["woocommerce/cart-cross-sells-products-block",{},[]]];return(0,f.jsx)("div",{...e,children:(0,f.jsx)(r.InnerBlocks,{template:t,templateLock:!1})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});const no=window.wp.components,io=window.wc.wcBlocksSharedContext,ao=window.wp.styleEngine;function lo(e={}){const t={};return(0,ao.getCSSRules)(e,{selector:""}).forEach((e=>{t[e.key]=e.value})),t}function mo(e,t){return e&&t?`has-${(0,Tt.c)(t)}-${e}`:""}const uo=e=>{const t=(e=>{const t=(0,J.isObject)(e)?e:{style:{}};let o=t.style;return(0,J.isString)(o)&&(o=JSON.parse(o)||{}),(0,J.isObject)(o)||(o={}),{...t,style:o}})(e),o=function(e){const{backgroundColor:t,textColor:o,gradient:r,style:c}=e,n=mo("background-color",t),i=mo("color",o),a=function(e){if(e)return`has-${e}-gradient-background`}(r),l=a||c?.color?.gradient;return{className:(0,s.A)(i,a,{[n]:!l&&!!n,"has-text-color":o||c?.color?.text,"has-background":t||c?.color?.background||r||c?.color?.gradient,"has-link-color":(0,J.isObject)(c?.elements?.link)?c?.elements?.link?.color:void 0}),style:lo({color:c?.color||{}})}}(t),r=function(e){const t=e.style?.border||{},o=function(e){const{borderColor:t,style:o}=e,r=t?mo("border-color",t):"";return(0,s.A)({"has-border-color":!!t||!!o?.border?.color,[r]:!!r})}(e);return{className:o,style:lo({border:t})}}(t),c=function(e){return{className:void 0,style:lo({spacing:e.style?.spacing||{}})}}(t),n=(e=>{const t=(0,J.isObject)(e.style.typography)?e.style.typography:{},o=(0,J.isString)(t.fontFamily)?t.fontFamily:"";return{className:e.fontFamily?`has-${e.fontFamily}-font-family`:o,style:{fontSize:e.fontSize?`var(--wp--preset--font-size--${e.fontSize})`:t.fontSize,fontStyle:t.fontStyle,fontWeight:t.fontWeight,letterSpacing:t.letterSpacing,lineHeight:t.lineHeight,textDecoration:t.textDecoration,textTransform:t.textTransform}}})(t);return{className:(0,s.A)(n.className,o.className,r.className,c.className),style:{...n.style,...o.style,...r.style,...c.style}}},po=window.wc.wcBlocksSharedHocs;o(4313);const ho=(0,po.withProductDataContext)((e=>{const{className:t,align:o,isDescendentOfSingleProductTemplate:r}=e,c=uo(e),{parentClassName:i}=(0,io.useInnerBlockLayoutContext)(),{product:a}=(0,io.useProductDataContext)();if(!(a.id&&a.on_sale||r))return null;const l="string"==typeof o?`wc-block-components-product-sale-badge--align-${o}`:"";return(0,f.jsx)("div",{className:(0,s.A)("wc-block-components-product-sale-badge",t,l,{[`${i}__product-onsale`]:i},c.className),style:c.style,children:(0,f.jsx)(ft.Label,{label:(0,n.__)("Sale","woocommerce"),screenReaderLabel:(0,n.__)("Product on sale","woocommerce")})})}));o(1189);let go=function(e){return e.SINGLE="single",e.THUMBNAIL="thumbnail",e}({});const _o=e=>(0,f.jsx)("img",{...e,src:a.PLACEHOLDER_IMG_SRC,alt:"",width:void 0,height:void 0}),wo=({image:e,loaded:t,showFullSize:o,fallbackAlt:s,width:r,scale:c,height:n,aspectRatio:i})=>{const{thumbnail:a,src:l,srcset:d,sizes:m,alt:u}=e||{},p={alt:u||s,hidden:!t,src:a,...o&&{src:l,srcSet:d,sizes:m}},h={height:n,width:r,objectFit:c,aspectRatio:i};return(0,f.jsxs)(f.Fragment,{children:[p.src&&(0,f.jsx)("img",{style:h,"data-testid":"product-image",...p}),!e&&(0,f.jsx)(_o,{style:h})]})},ko=e=>{const{product:t}=e;return!(0,J.isEmpty)(t)&&(void 0===(o=e.showSaleBadge)||o);var o},bo=e=>{const{aspectRatio:t,children:o,className:r,height:c,imageId:a,imageSizing:l=go.SINGLE,scale:d,showProductLink:m=!0,style:u,width:p,...h}=e,g=uo(e),{parentClassName:_}=(0,io.useInnerBlockLayoutContext)(),{product:w,isLoading:k}=(0,io.useProductDataContext)(),{dispatchStoreEvent:b}=ve();if(!w?.id)return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{className:(0,s.A)(r,"wc-block-components-product-image",{[`${_}__product-image`]:_},g.className),style:g.style,children:(0,f.jsx)(_o,{})}),o]});const y=((e,t)=>e.images.length?t&&e.images.find((e=>e.id===t))||e.images[0]:null)(w,a);y&&(y.alt=y.alt||(0,te.decodeEntities)(w.name));const x=m?"a":i.Fragment,v=w?.name?
// translators: %s is the product name.
// translators: %s is the product name.
(0,n.sprintf)((0,n.__)("Link to %s","woocommerce"),w.name):"",S={href:m?w?.permalink:void 0,...m&&{"aria-label":v,onClick:()=>{b("product-view-link",{product:w})}}};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("div",{className:(0,s.A)(r,"wc-block-components-product-image",{[`${_}__product-image`]:_},g.className),style:g.style,children:[ko(e)&&(0,f.jsx)(ho,{align:e.saleBadgeAlign||"right",...h}),(0,f.jsx)(x,{...m&&S,children:(0,f.jsx)(wo,{fallbackAlt:(0,te.decodeEntities)(w.name),image:y,loaded:!k,showFullSize:l!==go.THUMBNAIL,width:p,height:c,scale:d,aspectRatio:(0,J.objectHasProp)(u,"dimensions")&&(0,J.objectHasProp)(u.dimensions,"aspectRatio")&&(0,J.isString)(u.dimensions.aspectRatio)?u.dimensions.aspectRatio:t})})]}),o]})};(0,po.withProductDataContext)(bo),o(7578);const yo=({children:e,headingLevel:t,elementType:o=`h${t}`,...s})=>(0,f.jsx)(o,{...s,children:e}),xo=e=>{const{className:t,headingLevel:o=2,showProductLink:r=!0,linkTarget:c,align:n}=e,i=uo(e),{parentClassName:a}=(0,io.useInnerBlockLayoutContext)(),{product:l}=(0,io.useProductDataContext)(),{dispatchStoreEvent:d}=ve();return l.id?(0,f.jsx)(yo,{headingLevel:o,className:(0,s.A)(t,i.className,"wc-block-components-product-title",{[`${a}__product-title`]:a,[`wc-block-components-product-title--align-${n}`]:n}),style:i.style,children:(0,f.jsx)(Nt,{disabled:!r,name:l.name,permalink:l.permalink,target:c,onClick:()=>{d("product-view-link",{product:l})}})}):(0,f.jsx)(yo,{headingLevel:o,className:(0,s.A)(t,i.className,"wc-block-components-product-title",{[`${a}__product-title`]:a,[`wc-block-components-product-title--align-${n}`]:n}),style:i.style})},vo=((0,po.withProductDataContext)(xo),e=>({width:e/5*100+"%"})),fo=({className:e,parentClassName:t})=>{const o=vo(0);return(0,f.jsxs)("div",{className:(0,s.A)(`${e}__norating-container`,`${t}-product-rating__norating-container`),children:[(0,f.jsx)("div",{className:`${e}__norating`,role:"img",children:(0,f.jsx)("span",{style:o})}),(0,f.jsx)("span",{children:(0,n.__)("No Reviews","woocommerce")})]})},So=e=>{const{className:t,rating:o,reviews:r,parentClassName:c}=e,i=vo(o),a=(0,n.sprintf)(/* translators: %f is referring to the average rating value */ /* translators: %f is referring to the average rating value */
(0,n.__)("Rated %f out of 5","woocommerce"),o),l={__html:(0,n.sprintf)(/* translators: %1$s is referring to the average rating value, %2$s is referring to the number of ratings */ /* translators: %1$s is referring to the average rating value, %2$s is referring to the number of ratings */
(0,n._n)("Rated %1$s out of 5 based on %2$s customer rating","Rated %1$s out of 5 based on %2$s customer ratings",r,"woocommerce"),(0,n.sprintf)('<strong class="rating">%f</strong>',o),(0,n.sprintf)('<span class="rating">%d</span>',r))};return(0,f.jsx)("div",{className:(0,s.A)(`${t}__stars`,`${c}__product-rating__stars`),role:"img","aria-label":a,children:(0,f.jsx)("span",{style:i,dangerouslySetInnerHTML:l})})},jo=e=>{const{className:t,reviews:o}=e,s=(0,n.sprintf)(/* translators: %s is referring to the total of reviews for a product */ /* translators: %s is referring to the total of reviews for a product */
(0,n._n)("(%s customer review)","(%s customer reviews)",o,"woocommerce"),o);return(0,f.jsx)("span",{className:`${t}__reviews_count`,children:s})},Co=e=>{const{className:t="wc-block-components-product-rating",showReviewCount:o,showMockedReviews:r,parentClassName:c="",rating:n,reviews:i,styleProps:a,textAlign:l}=e,d=(0,s.A)(a.className,t,{[`${c}__product-rating`]:c,[`has-text-align-${l}`]:l}),m=r&&(0,f.jsx)(fo,{className:t,parentClassName:c}),u=i?(0,f.jsx)(So,{className:t,rating:n,reviews:i,parentClassName:c}):m,p=i&&o;return(0,f.jsx)("div",{className:d,style:a.style,children:(0,f.jsxs)("div",{className:`${t}__container`,children:[u,p?(0,f.jsx)(jo,{className:t,reviews:i}):null]})})};o(7545);const Po=e=>{const{textAlign:t="",shouldDisplayMockedReviewsWhenProductHasNoReviews:o}=e,s=uo(e),{parentClassName:r}=(0,io.useInnerBlockLayoutContext)(),{product:c}=(0,io.useProductDataContext)(),n=(e=>{const t=parseFloat(e.average_rating);return Number.isFinite(t)&&t>0?t:0})(c),i=(e=>{const t=(0,J.isNumber)(e.review_count)?e.review_count:parseInt(e.review_count,10);return Number.isFinite(t)&&t>0?t:0})(c);return(0,f.jsx)(Co,{className:"wc-block-components-product-rating-stars",showMockedReviews:o,styleProps:s,parentClassName:r,reviews:i,rating:n,textAlign:t})},No=((0,po.withProductDataContext)(Po),e=>{const{className:t,textAlign:o,isDescendentOfSingleProductTemplate:r}=e,c=uo(e),{parentName:n,parentClassName:i}=(0,io.useInnerBlockLayoutContext)(),{product:a}=(0,io.useProductDataContext)(),l="woocommerce/all-products"===n,d=r&&!("woocommerce/add-to-cart-with-options-grouped-product-item"===n),m=(0,s.A)("wc-block-components-product-price",t,c.className,{[`${i}__product-price`]:i});if(!a.id&&!r){const e=(0,f.jsx)(Pt,{align:o,className:m});return l?(0,f.jsx)("div",{className:"wp-block-woocommerce-product-price",children:e}):e}const u=a.prices,p=d?(0,St.getCurrencyFromPriceResponse)():(0,St.getCurrencyFromPriceResponse)(u),h="5000",g=u.price!==u.regular_price,_=(0,s.A)({[`${i}__product-price__value`]:i,[`${i}__product-price__value--on-sale`]:g}),w=(0,f.jsx)(Pt,{align:o,className:m,style:c.style,regularPriceStyle:c.style,priceStyle:c.style,priceClassName:_,currency:p,price:d?h:u.price,minPrice:u?.price_range?.min_amount,maxPrice:u?.price_range?.max_amount,regularPrice:d?h:u.regular_price,regularPriceClassName:(0,s.A)({[`${i}__product-price__regular`]:i})});return l?(0,f.jsx)("div",{className:"wp-block-woocommerce-product-price",children:w}):w}),Eo=(e,t)=>{const o=e.find((({id:e})=>e===t));return o?o.quantity:0};o(7316);const Ao="woocommerce/product-type-template-state",Io="SWITCH_PRODUCT_TYPE",Ro="SET_PRODUCT_TYPES",Bo="REGISTER_LISTENER",To="UNREGISTER_LISTENER",Do=(0,a.getSetting)("productTypes",{}),Mo=Object.keys(Do).map((e=>({slug:e,label:Do[e]}))),Lo={productTypes:{list:Mo,current:Mo[0]?.slug},listeners:[]},Oo={switchProductType:e=>({type:Io,current:e}),setProductTypes:e=>({type:Ro,productTypes:e}),registerListener:e=>({type:Bo,listener:e}),unregisterListener:e=>({type:To,listener:e})},Fo=(0,P.createReduxStore)(Ao,{reducer:(e=Lo,t)=>{switch(t.type){case Ro:return{...e,productTypes:{...e.productTypes,list:t.productTypes||[]}};case Io:return{...e,productTypes:{...e.productTypes,current:t.current}};case Bo:return{...e,listeners:[...e.listeners,t.listener||""]};case To:return{...e,listeners:e.listeners.filter((e=>e!==t.listener))};default:return e}},actions:Oo,selectors:{getProductTypes:e=>e.productTypes.list,getCurrentProductType:e=>e.productTypes.list.find((t=>t.slug===e.productTypes.current)),getRegisteredListeners:e=>e.listeners}});(0,P.select)(Ao)||(0,P.register)(Fo);const Vo=({product:e,isDescendantOfAddToCartWithOptions:t,className:o,style:r})=>{const{id:c,permalink:l,add_to_cart:d,has_options:m,is_purchasable:u,is_in_stock:p}=e,{dispatchStoreEvent:g}=ve(),{cartQuantity:_,addingToCart:w,addToCart:k}=(e=>{const{addItemToCart:t}=(0,P.useDispatch)(R.cartStore),{cartItems:o,cartIsLoading:s}=he(),{createErrorNotice:r,removeNotice:c}=(0,P.useDispatch)("core/notices"),[n,a]=(0,i.useState)(!1),l=(0,i.useRef)(Eo(o,e));return(0,i.useEffect)((()=>{const t=Eo(o,e);t!==l.current&&(l.current=t)}),[o,e]),{cartQuantity:Number.isFinite(l.current)?l.current:0,addingToCart:n,cartIsLoading:s,addToCart:(o=1)=>(a(!0),t(e,o).then((()=>{c("add-to-cart")})).catch((e=>{r((0,te.decodeEntities)(e.message),{id:"add-to-cart",context:"wc/all-products",isDismissible:!0})})).finally((()=>{a(!1)})))}})(c),b=Number.isFinite(_)&&_>0,y=!m&&u&&p,x=(0,te.decodeEntities)(d?.description||""),v=(({cartQuantity:e,productCartDetails:t,isDescendantOfAddToCartWithOptions:o})=>Number.isFinite(e)&&e>0?(0,n.sprintf)(/* translators: %s number of products in cart. */ /* translators: %s number of products in cart. */
(0,n._n)("%d in cart","%d in cart",e,"woocommerce"),e):o&&t?.single_text?t?.single_text:t?.text||(0,n.__)("Add to cart","woocommerce"))({cartQuantity:_,productCartDetails:d,isDescendantOfAddToCartWithOptions:t}),S=y?"button":"a",j={};return y?j.onClick=async()=>{await k(),g("cart-add-item",{product:e});const{cartRedirectAfterAdd:t}=(0,a.getSetting)("productsSettings");t&&(window.location.href=h)}:(j.href=l,j.rel="nofollow",j.onClick=()=>{g("product-view-link",{product:e})}),(0,f.jsx)(S,{...j,"aria-label":x,disabled:w,className:(0,s.A)(o,"wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button",{loading:w,added:b}),style:r,children:v})},Ho=({className:e,style:t})=>(0,f.jsx)("button",{className:(0,s.A)("wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button","wc-block-components-product-button__button--placeholder",e),style:t,disabled:!0,children:(0,n.__)("Add to cart","woocommerce")}),zo=({className:e,style:t,blockClientId:o})=>{const{current:r,registerListener:c,unregisterListener:a}=function(){const{productTypes:e,current:t,registeredListeners:o}=(0,P.useSelect)((e=>{const{getProductTypes:t,getCurrentProductType:o,getRegisteredListeners:s}=e(Fo);return{productTypes:t(),current:o(),registeredListeners:s()}}),[]),{switchProductType:s,registerListener:r,unregisterListener:c}=(0,P.useDispatch)(Fo);return{productTypes:e,current:t,set:s,registeredListeners:o,registerListener:r,unregisterListener:c}}();(0,i.useEffect)((()=>{if(o)return c(o),()=>{a(o)}}),[o,c,a]);const l="external"===r?.slug?(0,n.__)("Buy product","woocommerce"):(0,n.__)("Add to cart","woocommerce");return(0,f.jsx)("button",{className:(0,s.A)("wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button",e),style:t,disabled:!0,children:l})},Uo=e=>{const{className:t,textAlign:o,blockClientId:r}=e,c=uo(e),{parentClassName:n}=(0,io.useInnerBlockLayoutContext)(),{isLoading:i,product:a}=(0,io.useProductDataContext)();return(0,f.jsx)("div",{className:(0,s.A)(t,"wp-block-button","wc-block-components-product-button",{[`${n}__product-add-to-cart`]:n,[`align-${o}`]:o}),children:i?(0,f.jsx)(Ho,{className:c.className,style:c.style}):(0,f.jsx)(f.Fragment,{children:a.id?(0,f.jsx)(Vo,{product:a,style:c.style,className:c.className,isDescendantOfAddToCartWithOptions:e["woocommerce/isDescendantOfAddToCartWithOptions"]}):(0,f.jsx)(zo,{style:c.style,className:c.className,isLoading:i,blockClientId:r})})})},$o=((0,po.withProductDataContext)(Uo),({product:e})=>(0,f.jsx)("div",{className:"cross-sells-product",children:(0,f.jsx)(io.InnerBlockLayoutContextProvider,{parentName:"woocommerce/cart-cross-sells-block",parentClassName:"wp-block-cart-cross-sells-product",children:(0,f.jsxs)(io.ProductDataContextProvider,{isLoading:!1,product:e,children:[(0,f.jsxs)("div",{children:[(0,f.jsx)(bo,{className:"",showSaleBadge:!0,productId:e.id,showProductLink:!0,saleBadgeAlign:"left",imageSizing:go.SINGLE,isDescendentOfQueryLoop:!1,scale:"cover",aspectRatio:"1:1"}),(0,f.jsx)(xo,{align:"",headingLevel:3,showProductLink:!0}),(0,f.jsx)(Po,{isDescendentOfQueryLoop:!1,isDescendentOfSingleProductBlock:!1,productId:e.id,postId:0,shouldDisplayMockedReviewsWhenProductHasNoReviews:!1}),(0,f.jsx)(No,{})]}),(0,f.jsx)(Uo,{})]})})})),Wo=({products:e,columns:t})=>{const o=e.map(((e,o)=>o>=t?null:(0,f.jsx)($o,{isLoading:!1,product:e},e.id)));return(0,f.jsx)("div",{children:o})},qo=JSON.parse('{"DD":"Cart Cross-Sells Products","uK":{"Y":{"A":3}},"XV":3}'),Yo=({className:e,columns:t})=>{const{crossSellsProducts:o}=he();return void 0===t&&(t=qo.uK.Y.A),(0,f.jsx)(Wo,{className:e,columns:t,products:o})};o(535),o(7128),(0,c.registerBlockType)("woocommerce/cart-cross-sells-products-block",{apiVersion:qo.XV,title:qo.DD,icon:{src:(0,f.jsx)(st.A,{icon:pt.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e,setAttributes:t})=>{const{className:o,columns:s}=e,c=(0,r.useBlockProps)();return(0,f.jsxs)("div",{...c,children:[(0,f.jsx)(r.InspectorControls,{children:(0,f.jsx)(no.PanelBody,{title:(0,n.__)("Settings","woocommerce"),children:(0,f.jsx)(no.RangeControl,{label:(0,n.__)("Cross-Sells products to show","woocommerce"),value:s,onChange:e=>t({columns:e}),min:(0,a.getSetting)("minColumns",1),max:(0,a.getSetting)("maxColumns",6)})})}),(0,f.jsx)(bt,{children:(0,f.jsx)(Yo,{columns:s,className:o})})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const Xo=(0,i.forwardRef)((({children:e,className:t=""},o)=>(0,f.jsx)("div",{ref:o,className:(0,s.A)("wc-block-components-sidebar",t),children:e})));o(5675);const Go=JSON.parse('{"DD":"Cart Totals","XV":3}');function Jo(e){const t=(0,i.useRef)(e);return ye()(e,t.current)||(t.current=e),t.current}(0,c.registerBlockType)("woocommerce/cart-totals-block",{apiVersion:Go.XV,title:Go.DD,icon:{src:(0,f.jsx)(st.A,{icon:pt.A,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)({className:"wc-block-cart__sidebar"}),o=lt(Ze.innerBlockAreas.CART_TOTALS),s=[["woocommerce/cart-order-summary-block",{},[]],["woocommerce/cart-express-payment-block",{},[]],["woocommerce/proceed-to-checkout-block",{},[]],["woocommerce/cart-accepted-payment-methods-block",{},[]]];return dt({clientId:e,registeredBlocks:o,defaultTemplate:s}),(0,f.jsx)(Xo,{...t,children:(0,f.jsx)(r.InnerBlocks,{allowedBlocks:o,template:s,templateLock:!1,renderAppender:r.InnerBlocks.ButtonBlockAppender})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});const Qo=(e=!1)=>{const{paymentMethodsInitialized:t,expressPaymentMethodsInitialized:o,availablePaymentMethods:s,availableExpressPaymentMethods:r}=(0,P.useSelect)((e=>{const t=e(R.paymentStore);return{paymentMethodsInitialized:t.paymentMethodsInitialized(),expressPaymentMethodsInitialized:t.expressPaymentMethodsInitialized(),availableExpressPaymentMethods:t.getAvailableExpressPaymentMethods(),availablePaymentMethods:t.getAvailablePaymentMethods()}})),c=Object.values(s).map((({name:e})=>e)),n=Object.values(r).map((({name:e})=>e)),i=(0,Be.getPaymentMethods)(),a=(0,Be.getExpressPaymentMethods)(),l=Object.keys(i).reduce(((e,t)=>(c.includes(t)&&(e[t]=i[t]),e)),{}),d=Object.keys(a).reduce(((e,t)=>(n.includes(t)&&(e[t]=a[t]),e)),{}),m=Jo(l),u=Jo(d);return{paymentMethods:e?u:m,isInitialized:e?o:t}},Ko=()=>Qo(!0);var Zo=o(7035);const es={warning:"#F0B849",error:"#CC1818",success:"#46B450",info:"#0073AA"},ts=({status:e="warning",...t})=>(0,f.jsxs)(tt.SVG,{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t,children:[(0,f.jsx)("path",{d:"M12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20Z",stroke:es[e],strokeWidth:"1.5"}),(0,f.jsx)("path",{d:"M13 7H11V13H13V7Z",fill:es[e]}),(0,f.jsx)("path",{d:"M13 15H11V17H13V15Z",fill:es[e]})]});o(4459);const os=({href:e,title:t,description:o,warning:s})=>(0,f.jsxs)("a",{href:e,className:"wc-block-editor-components-external-link-card",target:"_blank",rel:"noreferrer",children:[(0,f.jsxs)("span",{className:"wc-block-editor-components-external-link-card__content",children:[(0,f.jsx)("strong",{className:"wc-block-editor-components-external-link-card__title",children:t}),o&&(0,f.jsx)("span",{className:"wc-block-editor-components-external-link-card__description",dangerouslySetInnerHTML:{__html:Vt(o)}}),s?(0,f.jsxs)("span",{className:"wc-block-editor-components-external-link-card__warning",children:[(0,f.jsx)(st.A,{icon:(0,f.jsx)(ts,{status:"error"})}),(0,f.jsx)("span",{children:s})]}):null]}),(0,f.jsx)(no.VisuallyHidden,{as:"span",children:/* translators: accessibility text */ /* translators: accessibility text */
(0,n.__)("(opens in a new tab)","woocommerce")}),(0,f.jsx)(st.A,{icon:Zo.A,className:"wc-block-editor-components-external-link-card__icon"})]}),ss=["height","borderRadius"],rs=e=>{const t=(0,P.select)(R.paymentStore).getAvailableExpressPaymentMethods();return Object.values(t).reduce(((t,o)=>t||o?.supportsStyle.some((t=>e.includes(t)))),!1)},cs=({attributes:e,setAttributes:t})=>{const{buttonHeight:o,buttonBorderRadius:s}=e;return(0,f.jsxs)(f.Fragment,{children:[rs(["height"])&&(0,f.jsx)(no.RadioControl,{label:(0,n.__)("Button height","woocommerce"),selected:o,options:[{label:(0,n.__)("Small (40px)","woocommerce"),value:"40"},{label:(0,n.__)("Medium (48px)","woocommerce"),value:"48"},{label:(0,n.__)("Large (55px)","woocommerce"),value:"55"}],onChange:e=>t({buttonHeight:e})}),rs(["borderRadius"])&&(0,f.jsx)("div",{className:"border-radius-control-container",children:(0,f.jsx)(r.HeightControl,{label:(0,n.__)("Button border radius","woocommerce"),value:s,onChange:e=>{const o=e.replace("px","");t({buttonBorderRadius:o})}})})]})},ns=({attributes:e,setAttributes:t})=>e.showButtonStyles?(0,f.jsx)(cs,{attributes:e,setAttributes:t}):null,is=()=>{const e=(0,P.select)(R.paymentStore).getAvailableExpressPaymentMethods();return Object.entries(e).length<1?(0,f.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,n.__)("You currently have no express payment integrations active.","woocommerce")}):(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,n.__)("You currently have the following express payment integrations active.","woocommerce")}),Object.values(e).map((e=>(0,f.jsx)(os,{href:`${a.ADMIN_URL}admin.php?page=wc-settings&tab=checkout&section=${encodeURIComponent(e.gatewayId)}`,title:e.title,description:e.description},e.name)))]})},as=(0,f.jsxs)(f.Fragment,{children:[(0,n.__)("Apply uniform styles","woocommerce")," ",(0,f.jsx)("span",{className:"express-payment-styles-beta-badge",children:"Beta"})]}),ls=({attributes:e,setAttributes:t})=>(0,f.jsxs)(r.InspectorControls,{children:[rs(ss)&&(0,f.jsxs)(no.PanelBody,{title:(0,n.__)("Button Settings","woocommerce"),className:"express-payment-button-settings",children:[(0,f.jsx)(no.ToggleControl,{label:as,checked:e.showButtonStyles,onChange:()=>t({showButtonStyles:!e.showButtonStyles}),help:(0,n.__)("Sets a consistent style for express payment buttons.","woocommerce")}),(0,f.jsxs)(no.Notice,{status:"warning",isDismissible:!1,className:"wc-block-checkout__notice express-payment-styles-notice",children:[(0,f.jsxs)("strong",{children:[(0,n.__)("Note","woocommerce"),":"]})," ",(0,n.__)("Some payment methods might not yet support all style controls","woocommerce")]}),(0,f.jsx)(ns,{attributes:e,setAttributes:t})]}),(0,f.jsx)(no.PanelBody,{title:(0,n.__)("Express Payment Methods","woocommerce"),children:(0,f.jsx)(is,{})})]});o(9961);const ds=({children:e,className:t,screenReaderLabel:o,showSpinner:r=!1,isLoading:c=!0})=>(0,f.jsxs)("div",{className:(0,s.A)(t,{"wc-block-components-loading-mask":c}),children:[c&&r&&(0,f.jsx)(ft.Spinner,{}),(0,f.jsx)("div",{className:(0,s.A)({"wc-block-components-loading-mask__children":c}),"aria-hidden":c,children:e}),c&&(0,f.jsx)("span",{className:"screen-reader-text",children:o||(0,n.__)("Loading…","woocommerce")})]}),ms=(0,f.jsx)(tt.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsxs)("g",{fill:"none",fillRule:"evenodd",children:[(0,f.jsx)("path",{d:"M0 0h24v24H0z"}),(0,f.jsx)("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,f.jsx)("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 us=o(6600),ps=o(8486),hs=o(6208);o(9287);const gs={bank:us.A,bill:ps.A,card:hs.A,checkPayment:ms},_s=({icon:e="",text:t=""})=>{const o=!!e,r=(0,i.useCallback)((e=>o&&(0,J.isString)(e)&&(0,J.objectHasProp)(gs,e)),[o]),c=(0,s.A)("wc-block-components-payment-method-label",{"wc-block-components-payment-method-label--with-icon":o});return(0,f.jsxs)("span",{className:c,children:[r(e)?(0,f.jsx)(st.A,{icon:gs[e]}):e,t]})},ws=e=>`wc-block-components-payment-method-icon wc-block-components-payment-method-icon--${e}`,ks=({id:e,src:t=null,alt:o=""})=>t?(0,f.jsx)("img",{className:ws(e),src:t,alt:o}):null,bs=[{id:"alipay",alt:"Alipay",src:d+"payment-methods/alipay.svg"},{id:"amex",alt:"American Express",src:d+"payment-methods/amex.svg"},{id:"bancontact",alt:"Bancontact",src:d+"payment-methods/bancontact.svg"},{id:"diners",alt:"Diners Club",src:d+"payment-methods/diners.svg"},{id:"discover",alt:"Discover",src:d+"payment-methods/discover.svg"},{id:"eps",alt:"EPS",src:d+"payment-methods/eps.svg"},{id:"giropay",alt:"Giropay",src:d+"payment-methods/giropay.svg"},{id:"ideal",alt:"iDeal",src:d+"payment-methods/ideal.svg"},{id:"jcb",alt:"JCB",src:d+"payment-methods/jcb.svg"},{id:"laser",alt:"Laser",src:d+"payment-methods/laser.svg"},{id:"maestro",alt:"Maestro",src:d+"payment-methods/maestro.svg"},{id:"mastercard",alt:"Mastercard",src:d+"payment-methods/mastercard.svg"},{id:"multibanco",alt:"Multibanco",src:d+"payment-methods/multibanco.svg"},{id:"p24",alt:"Przelewy24",src:d+"payment-methods/p24.svg"},{id:"sepa",alt:"Sepa",src:d+"payment-methods/sepa.svg"},{id:"sofort",alt:"Sofort",src:d+"payment-methods/sofort.svg"},{id:"unionpay",alt:"Union Pay",src:d+"payment-methods/unionpay.svg"},{id:"visa",alt:"Visa",src:d+"payment-methods/visa.svg"},{id:"wechat",alt:"WeChat",src:d+"payment-methods/wechat.svg"}];o(6983);const ys=({icons:e=[],align:t="center",className:o})=>{const r=(e=>{const t={};return e.forEach((e=>{let o={};"string"==typeof e&&(o={id:e,alt:e,src:null}),"object"==typeof e&&(o={id:e.id||"",alt:e.alt||"",src:e.src||null}),o.id&&(0,J.isString)(o.id)&&!t[o.id]&&(t[o.id]=o)})),Object.values(t)})(e);if(0===r.length)return null;const c=(0,s.A)("wc-block-components-payment-method-icons",{"wc-block-components-payment-method-icons--align-left":"left"===t,"wc-block-components-payment-method-icons--align-right":"right"===t},o);return(0,f.jsx)("div",{className:c,children:r.map((e=>{const t={...e,...(o=e.id,bs.find((e=>e.id===o))||{})};var o;return(0,f.jsx)(ks,{...t},"payment-method-icon-"+e.id)}))})},xs=(e="")=>{const{cartCoupons:t,cartIsLoading:o}=he(),{applyCoupon:s,removeCoupon:r}=(0,P.useDispatch)(R.cartStore),{isApplyingCoupon:c,isRemovingCoupon:a,orderId:l}=(0,P.useSelect)((e=>({isApplyingCoupon:e(R.cartStore).isApplyingCoupon(),isRemovingCoupon:e(R.cartStore).isRemovingCoupon(),orderId:e(R.checkoutStore).getOrderId()})),[]),d=(0,i.useCallback)((e=>l&&l>0&&e?.data?.details?.checkout?e.data.details.checkout:e?.data?.details?.cart?e.data.details.cart:e.message),[l]);return{appliedCoupons:t,isLoading:o,applyCoupon:(0,i.useCallback)((t=>s(t).then((()=>((0,Ze.applyCheckoutFilter)({filterName:"showApplyCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&(0,P.dispatch)("core/notices").createNotice("info",(0,n.sprintf)(/* translators: %s coupon code. */ /* translators: %s coupon code. */
(0,n.__)('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=d(e);return(0,P.dispatch)(R.validationStore).setValidationErrors({coupon:{message:(0,te.decodeEntities)(t),hidden:!1}}),Promise.resolve(!1)}))),[s,d,e]),removeCoupon:(0,i.useCallback)((t=>r(t).then((()=>((0,Ze.applyCheckoutFilter)({filterName:"showRemoveCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&(0,P.dispatch)("core/notices").createNotice("info",(0,n.sprintf)(/* translators: %s coupon code. */ /* translators: %s coupon code. */
(0,n.__)('Coupon code "%s" has been removed from your cart.',"woocommerce"),(0,te.decodeEntities)(t)),{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!0)))).catch((t=>((0,P.dispatch)("core/notices").createErrorNotice(t.message,{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!1))))),[r,e]),isApplyingCoupon:c,isRemovingCoupon:a}},vs=(e,t)=>{const o=[],s=(t,o)=>{const s=o+"_tax",r=(0,J.objectHasProp)(e,o)&&(0,J.isString)(e[o])?parseInt(e[o],10):0;return{key:o,label:t,value:r,valueWithTax:r+((0,J.objectHasProp)(e,s)&&(0,J.isString)(e[s])?parseInt(e[s],10):0)}};return o.push(s((0,n.__)("Subtotal:","woocommerce"),"total_items")),o.push(s((0,n.__)("Fees:","woocommerce"),"total_fees")),o.push(s((0,n.__)("Discount:","woocommerce"),"total_discount")),o.push({key:"total_tax",label:(0,n.__)("Taxes:","woocommerce"),value:parseInt(e.total_tax,10),valueWithTax:parseInt(e.total_tax,10)}),t&&o.push(s((0,n.__)("Shipping:","woocommerce"),"total_shipping")),o};class fs extends i.Component{state={errorMessage:"",hasError:!1};static getDerivedStateFromError(e){return{errorMessage:e.message,hasError:!0}}render(){const{hasError:e,errorMessage:t}=this.state,{isEditor:o}=this.props;if(e){let e=(0,n.__)("We are experiencing difficulties with this payment method. Please contact us for assistance.","woocommerce");(o||a.CURRENT_USER_IS_ADMIN)&&(e=t||(0,n.__)("There was an error with this payment method. Please verify it's configured correctly.","woocommerce"));const s=[{id:"0",content:e,isDismissible:!1,status:"error"}];return(0,f.jsx)(ft.StoreNoticesContainer,{additionalNotices:s,context:Q.PAYMENTS})}return this.props.children}}const Ss=fs,js="wc/store/payment",Cs=(0,i.createContext)({showButtonStyles:!1,buttonHeight:"48",buttonBorderRadius:"4"}),Ps=()=>{const{isEditor:e}=E(),{showButtonStyles:t,buttonHeight:o,buttonBorderRadius:s}=(0,i.useContext)(Cs),r=t?{height:o,borderRadius:s}:void 0,{activePaymentMethod:c,paymentMethodData:l}=(0,P.useSelect)((e=>{const t=e(js);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData()}})),{__internalSetActivePaymentMethod:d,__internalSetExpressPaymentStarted:m,__internalSetPaymentIdle:u,__internalSetPaymentError:p,__internalSetPaymentMethodData:h,__internalSetExpressPaymentError:g}=(0,P.useDispatch)(js),{paymentMethods:_}=Ko(),w=(()=>{const{onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutAfterProcessingWithSuccess:o,onCheckoutAfterProcessingWithError:s,onSubmit:r}=(0,i.useContext)(Te),{onCheckoutValidation:c,onCheckoutSuccess:l,onCheckoutFail:d}=Re.checkoutEvents,{isCalculating:m,isComplete:u,isIdle:p,isProcessing:h,customerId:g}=(0,P.useSelect)((e=>{const t=e(R.checkoutStore);return{isComplete:t.isComplete(),isIdle:t.isIdle(),isProcessing:t.isProcessing(),customerId:t.getCustomerId(),isCalculating:t.isCalculating()}}),[]),{paymentIsIdle:_,paymentIsStarted:w,paymentIsProcessing:k,paymentHasError:b,paymentIsReady:y,paymentIsDoingExpressPayment:x,activePaymentMethod:v,shouldSavePayment:f}=(0,P.useSelect)((e=>{const t=e(R.paymentStore);return{paymentIsIdle:t.isPaymentIdle(),paymentIsStarted:t.isExpressPaymentStarted(),paymentIsProcessing:t.isPaymentProcessing(),paymentHasError:t.hasPaymentError(),paymentIsReady:t.isPaymentReady(),paymentIsDoingExpressPayment:t.isExpressPaymentMethodActive(),activePaymentMethod:t.getActivePaymentMethod(),shouldSavePayment:t.getShouldSavePaymentMethod()}}),[]),S={isIdle:_,isStarted:w,isProcessing:k,hasError:b,isReady:y,isDoingExpressPayment:x,get isPristine(){return T()("isPristine",{since:"9.6.0",alternative:"isIdle",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),_},get isFinished(){return T()("isFinished",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),b||y},get hasFailed(){return T()("hasFailed",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),b},get isSuccessful(){return T()("isSuccessful",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),y}},{__internalSetExpressPaymentError:j}=(0,P.useDispatch)(R.paymentStore),{onPaymentProcessing:C,onPaymentSetup:N}=(0,i.useContext)(F),{shippingErrorStatus:E,shippingErrorTypes:A,onShippingRateSuccess:I,onShippingRateFail:B,onShippingRateSelectSuccess:D,onShippingRateSelectFail:M}=Ne(),{shippingRates:L,isLoadingRates:O,selectedRates:V,isSelectingRate:H,selectShippingRate:z,needsShipping:U}=fe(),{billingAddress:$,shippingAddress:W}=(0,P.useSelect)((e=>e(R.cartStore).getCustomerData()),[]),{setShippingAddress:q}=(0,P.useDispatch)(R.cartStore),{cartItems:Y,cartFees:X,cartTotals:G,extensions:K}=he(),{appliedCoupons:Z}=xs(),ee=(0,i.useRef)(vs(G,U)),te=(0,i.useRef)({label:(0,n.__)("Total","woocommerce"),value:parseInt(G.total_price,10)});(0,i.useEffect)((()=>{ee.current=vs(G,U),te.current={label:(0,n.__)("Total","woocommerce"),value:parseInt(G.total_price,10)}}),[G,U]);const oe=(0,i.useCallback)(((e="")=>{T()("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"}),j(e)}),[j]);return{activePaymentMethod:v,billing:{appliedCoupons:Z,billingAddress:$,billingData:$,cartTotal:te.current,cartTotalItems:ee.current,currency:(0,St.getCurrencyFromPriceResponse)(G),customerId:g,displayPricesIncludingTax:(0,a.getSetting)("displayCartPricesIncludingTax",!1)},cartData:{cartItems:Y,cartFees:X,extensions:K},checkoutStatus:{isCalculating:m,isComplete:u,isIdle:p,isProcessing:h},components:{LoadingMask:ds,PaymentMethodIcons:ys,PaymentMethodLabel:_s,ValidationInputError:ft.ValidationInputError},emitResponse:{noticeContexts:Q,responseTypes:J.responseTypes},eventRegistration:{onCheckoutAfterProcessingWithError:s,onCheckoutAfterProcessingWithSuccess:o,onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutSuccess:l,onCheckoutFail:d,onCheckoutValidation:c,onPaymentProcessing:C,onPaymentSetup:N,onShippingRateFail:B,onShippingRateSelectFail:M,onShippingRateSelectSuccess:D,onShippingRateSuccess:I},onSubmit:r,paymentStatus:S,setExpressPaymentError:oe,shippingData:{isSelectingRate:H,needsShipping:U,selectedRates:V,setSelectedRates:z,setShippingAddress:q,shippingAddress:W,shippingRates:L,shippingRatesLoading:O},shippingStatus:{shippingErrorStatus:E,shippingErrorTypes:A},shouldSavePayment:f}})(),k=(0,i.useRef)(c),b=(0,i.useRef)(l),y=(0,i.useCallback)((e=>()=>{k.current=c,b.current=l,m(),d(e)}),[c,l,d,m]),x=(0,i.useCallback)((()=>{u(),d(k.current,b.current)}),[d,u]),v=(0,i.useCallback)((e=>{p(),h(e),g(e),d(k.current,b.current)}),[d,p,h,g]),S=(0,i.useCallback)(((e="")=>{T()("Express Payment Methods should use the provided onError handler instead.",{alternative:"onError",plugin:"woocommerce-gutenberg-products-block",link:"https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4228"}),e?v(e):g("")}),[g,v]),j=Object.entries(_),C=j.length>0?j.map((([t,o])=>{const s=e?o.edit:o.content;return(0,i.isValidElement)(s)?(0,f.jsx)("li",{id:`express-payment-method-${t}`,children:(0,i.cloneElement)(s,{...w,onClick:y(t),onClose:x,onError:v,setExpressPaymentError:S,buttonAttributes:r})},t):null})):(0,f.jsx)("li",{children:(0,n.__)("No registered Payment Methods","woocommerce")},"noneRegistered");return(0,f.jsx)(Ss,{isEditor:e,children:(0,f.jsx)("ul",{className:"wc-block-components-express-payment__event-buttons",children:C})})};o(2831);const Ns=()=>{const{paymentMethods:e,isInitialized:t}=Ko(),{isCalculating:o,isProcessing:s,isAfterProcessing:r,isBeforeProcessing:c,isComplete:i,hasError:a}=(0,P.useSelect)((e=>{const t=e(R.checkoutStore);return{isCalculating:t.isCalculating(),isProcessing:t.isProcessing(),isAfterProcessing:t.isAfterProcessing(),isBeforeProcessing:t.isBeforeProcessing(),isComplete:t.isComplete(),hasError:t.hasError()}})),l=(0,P.useSelect)((e=>e(R.paymentStore).isExpressPaymentMethodActive()));if(!t||t&&0===Object.keys(e).length)return null;const d=s||r||c||i&&!a;return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(ds,{isLoading:o||d||l,children:(0,f.jsx)("div",{className:"wc-block-components-express-payment wc-block-components-express-payment--cart",children:(0,f.jsxs)("div",{className:"wc-block-components-express-payment__content",children:[(0,f.jsx)(ft.StoreNoticesContainer,{context:Q.EXPRESS_PAYMENTS}),(0,f.jsx)(Ps,{})]})})}),(0,f.jsx)("div",{className:"wc-block-components-express-payment-continue-rule wc-block-components-express-payment-continue-rule--cart",children:(0,n.__)("Or","woocommerce")})]})},Es=({className:e})=>{const{cartNeedsPayment:t}=he();return t?(0,f.jsx)("div",{className:(0,s.A)("wc-block-cart__payment-options",e),children:(0,f.jsx)(Ns,{})}):null};o(2705);const As=(0,f.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"currentColor",viewBox:"0 0 24 24",children:[(0,f.jsx)("path",{stroke:"#1E1E1E",strokeLinejoin:"round",strokeWidth:"1.5",d:"M18.25 12a6.25 6.25 0 1 1-12.5 0 6.25 6.25 0 0 1 12.5 0Z"}),(0,f.jsx)("path",{fill:"#1E1E1E",d:"M10 3h4v3h-4z"}),(0,f.jsx)("rect",{width:"1.5",height:"5",x:"11.25",y:"8",fill:"#1E1E1E",rx:".75"}),(0,f.jsx)("path",{fill:"#1E1E1E",d:"m15.7 4.816 1.66 1.078-1.114 1.718-1.661-1.078z"})]}),Is=JSON.parse('{"DD":"Express Checkout","XV":3}');(0,c.registerBlockType)("woocommerce/cart-express-payment-block",{apiVersion:Is.XV,title:Is.DD,icon:{src:(0,f.jsx)(st.A,{style:{fill:"none"},icon:As,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e,setAttributes:t})=>{const{paymentMethods:o,isInitialized:c}=Ko(),n=Object.keys(o).length>0,i=(0,r.useBlockProps)({className:(0,s.A)({"wp-block-woocommerce-cart-express-payment-block--has-express-payment-methods":n})}),{className:a,showButtonStyles:l,buttonHeight:d,buttonBorderRadius:m}=e;return c&&n?(0,f.jsxs)("div",{...i,children:[(0,f.jsx)(ls,{attributes:e,setAttributes:t}),(0,f.jsx)(Cs.Provider,{value:{showButtonStyles:l,buttonHeight:d,buttonBorderRadius:m},children:(0,f.jsx)(Es,{className:a})})]}):null},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});var Rs=o(6012);const Bs=(0,n.__)("Proceed to Checkout","woocommerce"),Ts={checkoutPageId:{type:"number",default:0},lock:{type:"object",default:{move:!0,remove:!0}},buttonLabel:{type:"string",default:Bs}};var Ds=o(111);o(6882);const Ms=(0,i.forwardRef)(((e,t)=>{const{className:o,children:r,variant:c="contained",removeTextWrap:n=!1,...i}=e,a=(0,s.A)("wc-block-components-button","wp-element-button",o,c);if("href"in e)return(0,f.jsx)(Ds.$,{render:(0,f.jsx)("a",{ref:t,href:e.href,children:(0,f.jsx)("div",{className:"wc-block-components-button__text",children:r})}),className:a,...i});const l=n?e.children:(0,f.jsx)("div",{className:"wc-block-components-button__text",children:e.children});return(0,f.jsx)(Ds.$,{ref:t,className:a,...i,children:l})})),Ls=({onChange:e,placeholder:t,value:o,children:s,...c})=>(0,f.jsxs)(Ms,{...c,children:[(0,f.jsx)(r.RichText,{multiline:!1,allowedFormats:[],value:o,placeholder:t,onChange:e}),s]}),Os=(e,t)=>{if(!e.title.raw)return e.slug;const o=1===t.filter((t=>t.title.raw===e.title.raw)).length;return e.title.raw+(o?"":` - ${e.slug}`)},Fs=({setPageId:e,pageId:t,labels:o})=>{const s=(0,P.useSelect)((e=>e("core").getEntityRecords("postType","page",{status:"publish",orderby:"title",order:"asc",per_page:100})),[])||null;return s?(0,f.jsx)(no.PanelBody,{title:o.title,children:(0,f.jsx)(no.SelectControl,{label:(0,n.__)("Link to","woocommerce"),value:t,options:[{label:o.default,value:0},...s.map((e=>({label:Os(e,s),value:parseInt(e.id,10)})))],onChange:t=>e(parseInt(t,10))})}):null};o(2766);const Vs=JSON.parse('{"DD":"Proceed to Checkout","XV":3}');(0,c.registerBlockType)("woocommerce/proceed-to-checkout-block",{apiVersion:Vs.XV,title:Vs.DD,icon:{src:(0,f.jsx)(st.A,{icon:Rs.A,className:"wc-block-editor-components-block-icon"})},attributes:Ts,edit:({attributes:e,setAttributes:t})=>{const o=(0,r.useBlockProps)(),{checkoutPageId:s=0,buttonLabel:c}=e,{current:a}=(0,i.useRef)(s),l=(0,P.useSelect)((e=>a||e("core/editor").getCurrentPostId()),[a]);return(0,f.jsxs)("div",{...o,children:[(0,f.jsx)(r.InspectorControls,{children:!(l===p&&0===a)&&(0,f.jsx)(Fs,{pageId:s,setPageId:e=>t({checkoutPageId:e}),labels:{title:(0,n.__)("Proceed to Checkout button","woocommerce"),default:(0,n.__)("WooCommerce Checkout Page","woocommerce")}})}),(0,f.jsx)(Ls,{className:"wc-block-cart__submit-button",value:c,placeholder:Bs,onChange:e=>{t({buttonLabel:e})}})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const Hs=(0,f.jsxs)(tt.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,f.jsx)("path",{d:"M22.7 22.7l-20-20L2 2l-.7-.7L0 2.5 4.4 7l2.2 4.7L5.2 14A2 2 0 007 17h7.5l1.3 1.4a2 2 0 102.8 2.8l2.9 2.8 1.2-1.3zM7.4 15a.2.2 0 01-.2-.3l.9-1.7h2.4l2 2h-5zm8.2-2a2 2 0 001.7-1l3.6-6.5.1-.5c0-.6-.4-1-1-1H6.5l9 9zM7 18a2 2 0 100 4 2 2 0 000-4z"}),(0,f.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"})]}),zs=m?["core/paragraph",{align:"center",content:(0,n.sprintf)(/* translators: %s is the link to the store product directory. */ /* translators: %s is the link to the store product directory. */
(0,n.__)('<a href="%s">Browse store</a>',"woocommerce"),m),dropCap:!1}]:null,Us=[["core/heading",{textAlign:"center",content:(0,n.__)("Your cart is currently empty!","woocommerce"),level:2,className:"with-empty-cart-icon wc-block-cart__empty-cart__title"}],zs,["core/separator",{className:"is-style-dots"}],["core/heading",{textAlign:"center",content:(0,n.__)("New in store","woocommerce"),level:2}],["woocommerce/product-new",{columns:4,rows:1}]].filter(Boolean);o(9685);const $s=JSON.parse('{"DD":"Empty Cart","XV":3}');(0,c.registerBlockType)("woocommerce/empty-cart-block",{apiVersion:$s.XV,title:$s.DD,icon:{src:(0,f.jsx)(st.A,{icon:Hs,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)(),{currentView:o}=E(),s=lt(Ze.innerBlockAreas.EMPTY_CART);return dt({clientId:e,registeredBlocks:s,defaultTemplate:Us}),(0,f.jsx)("div",{...t,hidden:"woocommerce/empty-cart-block"!==o,children:(0,f.jsx)(r.InnerBlocks,{template:Us,templateLock:!1,renderAppender:r.InnerBlocks.ButtonBlockAppender})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});const Ws=e=>Object.values(e).reduce(((e,t)=>(null!==t.icons&&(e=e.concat(t.icons)),e)),[]),qs=({className:e})=>{const{paymentMethods:t}=Qo(!1);return(0,f.jsx)(ys,{className:e,icons:Ws(t)})},Ys=JSON.parse('{"DD":"Accepted Payment Methods","XV":3}');(0,c.registerBlockType)("woocommerce/cart-accepted-payment-methods-block",{apiVersion:Ys.XV,title:Ys.DD,icon:{src:(0,f.jsx)(st.A,{icon:hs.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(qs,{className:t})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const Xs=(0,f.jsxs)(tt.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24",fill:"none",children:[(0,f.jsx)("path",{stroke:"currentColor",strokeWidth:"1.5",fill:"none",d:"M6 3.75h12c.69 0 1.25.56 1.25 1.25v14c0 .69-.56 1.25-1.25 1.25H6c-.69 0-1.25-.56-1.25-1.25V5c0-.69.56-1.25 1.25-1.25z"}),(0,f.jsx)("path",{fill:"currentColor",fillRule:"evenodd",d:"M6.9 7.5A1.1 1.1 0 018 6.4h8a1.1 1.1 0 011.1 1.1v2a1.1 1.1 0 01-1.1 1.1H8a1.1 1.1 0 01-1.1-1.1v-2zm1.2.1v1.8h7.8V7.6H8.1z",clipRule:"evenodd"}),(0,f.jsx)("path",{fill:"currentColor",d:"M8.5 12h1v1h-1v-1zM8.5 14h1v1h-1v-1zM8.5 16h1v1h-1v-1zM11.5 12h1v1h-1v-1zM11.5 14h1v1h-1v-1zM11.5 16h1v1h-1v-1zM14.5 12h1v1h-1v-1zM14.5 14h1v1h-1v-1zM14.5 16h1v1h-1v-1z"})]});o(9581);const Gs=({instanceId:e,isLoading:t=!1,onSubmit:o,displayCouponForm:r=!1})=>{const[c,a]=(0,i.useState)(""),[l,d]=(0,i.useState)(r),m=`wc-block-components-totals-coupon__input-${e}`,{validationErrorId:u}=(0,P.useSelect)((t=>({validationErrorId:t(R.validationStore).getValidationErrorId(e)})),[e]),p=(0,i.useRef)(null);return(0,f.jsx)(ft.Panel,{className:"wc-block-components-totals-coupon",initialOpen:l,hasBorder:!1,headingLevel:2,title:(0,n.__)("Add coupons","woocommerce"),state:[l,d],children:(0,f.jsx)(ds,{screenReaderLabel:(0,n.__)("Applying coupon…","woocommerce"),isLoading:t,showSpinner:!1,children:(0,f.jsxs)("div",{className:"wc-block-components-totals-coupon__content",children:[(0,f.jsxs)("form",{className:"wc-block-components-totals-coupon__form",id:"wc-block-components-totals-coupon__form",children:[(0,f.jsx)(ft.ValidatedTextInput,{id:m,errorId:"coupon",className:"wc-block-components-totals-coupon__input",label:(0,n.__)("Enter code","woocommerce"),value:c,ariaDescribedBy:u||"",onChange:e=>{a(e)},focusOnMount:!0,validateOnMount:!1,showError:!1,ref:p}),(0,f.jsxs)(Ms,{className:(0,s.A)("wc-block-components-totals-coupon__button",{"wc-block-components-totals-coupon__button--loading":t}),disabled:t||!c,onClick:e=>{e.preventDefault(),void 0!==o?o(c)?.then((e=>{e?(a(""),d(!1)):p.current?.focus&&p.current.focus()})):(a(""),d(!0))},type:"submit",children:[t&&(0,f.jsx)(ft.Spinner,{}),(0,n.__)("Apply","woocommerce")]})]}),(0,f.jsx)(ft.ValidationInputError,{propertyName:"coupon",elementId:e})]})})})};o(619);const Js={context:"summary"},Qs=({cartCoupons:e=[],currency:t,isRemovingCoupon:o,removeCoupon:s,values:r,isLoading:c})=>{const{total_discount:i,total_discount_tax:l}=r,d=parseInt(i,10),m=(0,Ze.applyCheckoutFilter)({arg:Js,filterName:"coupons",defaultValue:e});if(!d&&0===m.length)return null;const u=parseInt(l,10),p=(0,a.getSetting)("displayCartPricesIncludingTax",!1)?d+u:d;return(0,f.jsx)(ft.TotalsItem,{className:"wc-block-components-totals-discount",currency:t,description:0!==m.length&&(0,f.jsx)(ds,{screenReaderLabel:(0,n.__)("Removing coupon…","woocommerce"),isLoading:o,showSpinner:!1,children:(0,f.jsx)("ul",{className:"wc-block-components-totals-discount__coupon-list",children:m.map((e=>(0,f.jsx)(ft.RemovableChip,{className:"wc-block-components-totals-discount__coupon-list-item",text:e.label,screenReaderText:(0,n.sprintf)(/* translators: %s Coupon code. */ /* translators: %s Coupon code. */
(0,n.__)("Coupon: %s","woocommerce"),e.label),disabled:o,onRemove:()=>{s(e.code)},radius:"large",ariaLabel:(0,n.sprintf)(/* translators: %s is a coupon code. */ /* translators: %s is a coupon code. */
(0,n.__)('Remove coupon "%s"',"woocommerce"),e.label)},"coupon-"+e.code)))})}),label:p?(0,n.__)("Discount","woocommerce"):(0,n.__)("Coupons","woocommerce"),value:p?-1*p:"-",showSkeleton:c})},Ks=()=>{const{cartIsLoading:e,isLoadingRates:t,hasPendingItemsOperations:o}=he(),{isApplyingCoupon:s,isRemovingCoupon:r}=xs(),c=(0,P.useSelect)((e=>e(R.checkoutStore).isCalculating()),[]);return{isLoading:e||t||s||r||c||o}};o(2405);const Zs=({tag:e="div",width:t="100%",height:o="8px",maxWidth:r="",className:c="",borderRadius:n="",isStatic:i=!1,ariaMessage:a})=>(0,f.jsx)(e,{className:(0,s.A)("wc-block-components-skeleton__element",{"wc-block-components-skeleton__element--static":i},c),...a?{"aria-live":"polite","aria-label":a}:{"aria-hidden":"true"},style:{width:t,height:o,borderRadius:n,maxWidth:r}});o(8413);const er=({currency:e,values:t,className:o,isEstimate:r=!1})=>{const c=(0,a.getSetting)("taxesEnabled",!0)&&(0,a.getSetting)("displayCartPricesIncludingTax",!1),{total_price:l,total_tax:d,tax_lines:m}=t,{receiveCart:u,...p}=he(),{isLoading:h}=Ks(),g=(0,Ze.applyCheckoutFilter)({filterName:"totalLabel",defaultValue:r?(0,n.__)("Estimated total","woocommerce"):(0,n.__)("Total","woocommerce"),extensions:p.extensions,arg:{cart:p}}),_=(0,Ze.applyCheckoutFilter)({filterName:"totalValue",defaultValue:"<price/>",extensions:p.extensions,arg:{cart:p},validation:Ze.productPriceValidation}),w=(0,f.jsx)(ft.FormattedMonetaryAmount,{className:"wc-block-components-totals-footer-item-tax-value",currency:e,value:parseInt(l,10)}),k=(0,i.createInterpolateElement)(_,{price:w}),b=parseInt(d,10),y=m&&m.length>0?(0,n.sprintf)(/* translators: %s is a list of tax rates */ /* translators: %s is a list of tax rates */
(0,n.__)("Including %s","woocommerce"),m.map((({name:t,price:o})=>`${(0,St.formatPrice)(o,e)} ${t}`)).join(", ")):(0,n.__)("Including <TaxAmount/> in taxes","woocommerce"),x=we(p.shippingRates),v=p.cartNeedsShipping;return(0,f.jsx)(ft.TotalsItem,{className:(0,s.A)("wc-block-components-totals-footer-item",o),currency:e,label:g,value:k,description:(0,f.jsxs)(f.Fragment,{children:[c&&0!==b&&(0,f.jsx)("p",{className:"wc-block-components-totals-footer-item-tax",children:h?(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{children:(0,n.__)("Including","woocommerce")}),(0,f.jsx)(Zs,{height:"1em",width:"45px",ariaMessage:(0,n.__)("Loading price… ","woocommerce")})]}):(0,i.createInterpolateElement)(y,{TaxAmount:(0,f.jsx)(ft.FormattedMonetaryAmount,{className:"wc-block-components-totals-footer-item-tax-value",currency:e,value:b})})}),r&&!x&&v&&(0,f.jsx)("p",{className:"wc-block-components-totals-footer-item-shipping",children:(0,n.__)("Shipping will be calculated at checkout","woocommerce")})]}),showSkeleton:h})},tr=()=>{const{shippingRates:e}=he(),t=ke(e);return t?(0,f.jsx)("div",{className:"wc-block-components-totals-shipping__via",children:(0,te.decodeEntities)(t.filter(((e,o)=>t.indexOf(e)===o)).join(", "))}):null},or=e=>{const t=(e=>(0,a.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.total_shipping,10)+parseInt(e.total_shipping_tax,10):parseInt(e.total_shipping,10))(e);return 0===t?(0,f.jsx)("strong",{children:(0,n.__)("Free","woocommerce")}):t};o(6562);const sr=({label:e=(0,n.__)("Shipping","woocommerce"),placeholder:t=null,collaterals:o=null})=>{const{cartTotals:s,shippingRates:r}=he(),{isLoading:c}=Ks(),i=we(r),a=ke(r),l=a.length>1,d=!i||l?e:a[0];return(0,f.jsx)("div",{className:"wc-block-components-totals-shipping",children:(0,f.jsx)(ft.TotalsItem,{label:d,value:i?or(s):t,description:(0,f.jsxs)(f.Fragment,{children:[l&&(0,f.jsx)(tr,{}),o&&(0,f.jsx)("div",{className:"wc-block-components-totals-shipping__collaterals",children:o})]}),currency:(0,St.getCurrencyFromPriceResponse)(s),showSkeleton:c})})},rr=()=>{const{extensions:e,receiveCart:t,...o}=he(),s={extensions:e,cart:o,context:"woocommerce/cart"};return(0,f.jsx)(Ze.ExperimentalOrderMeta.Slot,{...s})},cr=JSON.parse('{"DD":"Order Summary","xY":{"align":false,"html":false,"multiple":false,"reusable":false,"inserter":false,"lock":false},"uK":{"lock":{"type":"object","default":{"remove":true,"move":true}}},"XV":3}'),nr=[{attributes:cr.uK,save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})}),supports:cr.xY,migrate:({attributes:e})=>[e,[(0,c.createBlock)("woocommerce/cart-order-summary-heading-block",{content:(0,n.__)("Cart totals","woocommerce")},[]),(0,c.createBlock)("woocommerce/cart-order-summary-coupon-form-block",{},[]),(0,c.createBlock)("woocommerce/cart-order-summary-totals-block",{},[(0,c.createBlock)("woocommerce/cart-order-summary-subtotal-block",{},[]),(0,c.createBlock)("woocommerce/cart-order-summary-fee-block",{},[]),(0,c.createBlock)("woocommerce/cart-order-summary-discount-block",{},[]),(0,c.createBlock)("woocommerce/cart-order-summary-shipping-block",{},[]),(0,c.createBlock)("woocommerce/cart-order-summary-taxes-block",{},[])])]],isEligible:(e,t)=>!t.some((e=>"woocommerce/cart-order-summary-totals-block"===e.name))}],ir=nr;(0,c.registerBlockType)("woocommerce/cart-order-summary-block",{apiVersion:cr.XV,title:cr.DD,icon:{src:(0,f.jsx)(st.A,{icon:Xs,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)(),{cartTotals:o}=he(),s=(0,St.getCurrencyFromPriceResponse)(o),c=lt(Ze.innerBlockAreas.CART_ORDER_SUMMARY),i=[["woocommerce/cart-order-summary-heading-block",{content:(0,n.__)("Cart totals","woocommerce")},[]],["woocommerce/cart-order-summary-coupon-form-block",{},[]],["woocommerce/cart-order-summary-totals-block",{},[]]];return dt({clientId:e,registeredBlocks:c,defaultTemplate:i}),(0,f.jsxs)("div",{...t,children:[(0,f.jsx)(r.InnerBlocks,{allowedBlocks:c,template:i}),(0,f.jsx)("div",{className:"wc-block-components-totals-wrapper",children:(0,f.jsx)(er,{currency:s,values:o,isEstimate:!0})}),(0,f.jsx)(rr,{})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})}),deprecated:ir});const ar=({className:e=""})=>{const{cartTotals:t}=he(),{isLoading:o}=Ks();if(!parseFloat(t.total_fees)&&!parseFloat(t.total_discount)&&!parseFloat(t.total_shipping))return null;const s=(0,St.getCurrencyFromPriceResponse)(t);return(0,f.jsx)(ft.TotalsWrapper,{className:e,children:(0,f.jsx)(ft.Subtotal,{currency:s,values:t,showSkeleton:o})})},lr=JSON.parse('{"DD":"Subtotal","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-subtotal-block",{apiVersion:lr.XV,title:lr.DD,icon:{src:(0,f.jsx)(st.A,{icon:Xs,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(ar,{className:t})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})}),o(2115);const dr=JSON.parse('{"DD":"Totals","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-totals-block",{apiVersion:dr.XV,title:dr.DD,icon:{src:(0,f.jsx)(st.A,{icon:Xs,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e})=>{const t=(0,r.useBlockProps)(),o=lt(Ze.innerBlockAreas.CART_ORDER_SUMMARY_TOTALS),s=[["woocommerce/cart-order-summary-subtotal-block",{},[]],["woocommerce/cart-order-summary-fee-block",{},[]],["woocommerce/cart-order-summary-discount-block",{},[]],["woocommerce/cart-order-summary-shipping-block",{},[]],["woocommerce/cart-order-summary-taxes-block",{},[]]];return dt({clientId:e,registeredBlocks:o,defaultTemplate:s}),(0,f.jsx)("div",{...t,children:(0,f.jsx)(r.InnerBlocks,{allowedBlocks:o,template:s})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save(),children:(0,f.jsx)(r.InnerBlocks.Content,{})})});const mr=({className:e})=>{const{cartFees:t,cartTotals:o}=he();if(!t.length)return null;const s=(0,St.getCurrencyFromPriceResponse)(o);return(0,f.jsx)(ft.TotalsWrapper,{className:e,children:(0,f.jsx)(ft.TotalsFees,{currency:s,cartFees:t})})};(0,c.registerBlockType)("woocommerce/cart-order-summary-fee-block",{apiVersion:3,title:"Fees",icon:{src:(0,f.jsx)(st.A,{icon:Xs,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(mr,{className:t})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const ur=()=>{const{extensions:e,receiveCart:t,...o}=he(),s={extensions:e,cart:o,context:"woocommerce/cart"};return(0,f.jsx)(Ze.ExperimentalDiscountsMeta.Slot,{...s})},pr=({className:e})=>{const{cartTotals:t,cartCoupons:o}=he(),{removeCoupon:s,isRemovingCoupon:r}=xs("wc/cart"),{isLoading:c}=Ks();if(!o.length)return(0,f.jsx)(ur,{});const n=(0,St.getCurrencyFromPriceResponse)(t);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(ft.TotalsWrapper,{className:e,children:(0,f.jsx)(Qs,{cartCoupons:o,currency:n,isRemovingCoupon:r,removeCoupon:s,values:t,isLoading:c})}),(0,f.jsx)(ur,{})]})},hr=JSON.parse('{"DD":"Discount","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-discount-block",{apiVersion:hr.XV,title:hr.DD,icon:{src:(0,f.jsx)(st.A,{icon:Xs,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(pr,{className:t})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const gr=({className:e})=>{const{cartNeedsShipping:t,shippingRates:o}=he();return t&&we(o)?(0,f.jsx)(Ze.TotalsWrapper,{className:e,children:(0,f.jsx)(sr,{label:(0,n.__)("Shipping","woocommerce"),placeholder:(0,f.jsx)("span",{className:"wc-block-components-shipping-placeholder__value",children:(0,n.__)("Calculated at checkout","woocommerce")})})}):null},_r=JSON.parse('{"DD":"Shipping","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-shipping-block",{apiVersion:_r.XV,title:_r.DD,icon:{src:(0,f.jsx)(st.A,{icon:Xs,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsxs)("div",{...o,children:[(0,f.jsx)(r.InspectorControls,{children:!!_&&(0,f.jsxs)(no.PanelBody,{title:(0,n.__)("Shipping Calculations","woocommerce"),children:[(0,f.jsx)("p",{className:"wc-block-checkout__controls-text",children:(0,n.__)("Options that control shipping can be managed in your store settings.","woocommerce")}),(0,f.jsx)(no.ExternalLink,{href:`${a.ADMIN_URL}admin.php?page=wc-settings&tab=shipping&section=options`,children:(0,n.__)("Manage shipping options","woocommerce")})," "]})}),(0,f.jsx)(bt,{children:(0,f.jsx)(gr,{className:t})})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});var wr=o(1686);const kr=JSON.parse('{"DD":"Coupon Form","XV":3}'),br=({className:e})=>{const t=(0,a.getSetting)("couponsEnabled",!0),{applyCoupon:o,isApplyingCoupon:s}=xs("wc/cart");return t?(0,f.jsx)(ft.TotalsWrapper,{className:e,children:(0,f.jsx)(Gs,{onSubmit:o,isLoading:s,instanceId:"coupon"})}):null};(0,c.registerBlockType)("woocommerce/cart-order-summary-coupon-form-block",{apiVersion:kr.XV,title:kr.DD,icon:{src:(0,f.jsx)(st.A,{icon:wr.A,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,o=(0,r.useBlockProps)();return(0,f.jsx)("div",{...o,children:(0,f.jsx)(bt,{children:(0,f.jsx)(br,{className:t})})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})});const yr=({className:e,showRateAfterTaxName:t})=>{const{cartTotals:o}=he(),{isLoading:s}=Ks();if((0,a.getSetting)("displayCartPricesIncludingTax",!1)||parseInt(o.total_tax,10)<=0)return null;const r=(0,St.getCurrencyFromPriceResponse)(o);return(0,f.jsx)(ft.TotalsWrapper,{className:e,children:(0,f.jsx)(ft.TotalsTaxes,{showRateAfterTaxName:t,currency:r,values:o,showSkeleton:s})})},xr={showRateAfterTaxName:{type:"boolean",default:(0,a.getSetting)("displayCartPricesIncludingTax",!1)},lock:{type:"object",default:{remove:!0,move:!1}}},vr=JSON.parse('{"DD":"Taxes","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-taxes-block",{apiVersion:vr.XV,title:vr.DD,icon:{src:(0,f.jsx)(st.A,{icon:Xs,className:"wc-block-editor-components-block-icon"})},attributes:xr,edit:({attributes:e,setAttributes:t})=>{const{className:o,showRateAfterTaxName:s}=e,c=(0,r.useBlockProps)(),i=(0,a.getSetting)("taxesEnabled"),l=(0,a.getSetting)("displayItemizedTaxes",!1),d=(0,a.getSetting)("displayCartPricesIncludingTax",!1);return(0,f.jsxs)("div",{...c,children:[(0,f.jsx)(r.InspectorControls,{children:i&&l&&!d&&(0,f.jsx)(no.PanelBody,{title:(0,n.__)("Taxes","woocommerce"),children:(0,f.jsx)(no.ToggleControl,{label:(0,n.__)("Show rate after tax name","woocommerce"),help:(0,n.__)("Show the percentage rate alongside each tax line in the summary.","woocommerce"),checked:s,onChange:()=>t({showRateAfterTaxName:!s})})})}),(0,f.jsx)(yr,{className:o,showRateAfterTaxName:s})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})}),o(3580);const fr=JSON.parse('{"DD":"Heading","XV":3}');(0,c.registerBlockType)("woocommerce/cart-order-summary-heading-block",{apiVersion:fr.XV,title:fr.DD,icon:{src:(0,f.jsx)(st.A,{icon:Xs,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e,setAttributes:t})=>{const{content:o="",className:c=""}=e,n=(0,r.useBlockProps)();return(0,f.jsx)("div",{...n,children:(0,f.jsx)("h2",{className:(0,s.A)(c,"wc-block-cart__totals-title"),children:(0,f.jsx)(r.PlainText,{className:"",value:o,onChange:e=>t({content:e}),style:{backgroundColor:"transparent"}})})})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save()})}),o(9184);const Sr=(e,t=!0)=>{t?window.document.body.classList.add(e):window.document.body.classList.remove(e)},jr=({attributes:e,setAttributes:t})=>{const{hasDarkControls:o,showFormStepNumbers:s}=e;return(0,f.jsx)(r.InspectorControls,{children:(0,f.jsxs)(no.PanelBody,{title:(0,n.__)("Style","woocommerce"),children:[(0,f.jsx)(no.ToggleControl,{label:(0,n.__)("Show form step numbers","woocommerce"),checked:s,onChange:()=>t({showFormStepNumbers:!s})}),(0,f.jsx)(no.ToggleControl,{label:(0,n.__)("Dark mode inputs","woocommerce"),help:(0,n.__)("Inputs styled specifically for use on dark background colors.","woocommerce"),checked:o,onChange:()=>t({hasDarkControls:!o})})]})})},Cr=window.wp.editor,Pr=window.wp.coreData;function Nr({block:e}){const t="checkout"===e?u:p,o="checkout"===e?"woocommerce_checkout_page_id":"woocommerce_cart_page_id",{saveEntityRecord:s}=(0,P.useDispatch)(Pr.store),{editPost:r,savePost:c}=(0,P.useDispatch)(Cr.store),{slug:a,postPublished:l,currentPostId:d}=(0,P.useSelect)((o=>{const{getEntityRecord:s}=o(Pr.store),{isCurrentPostPublished:r,getCurrentPostId:c}=o(Cr.store);return{slug:s("postType","page",t)?.slug||e,postPublished:r(),currentPostId:c()}}),[]),[m,h]=(0,i.useState)("pristine"),g=(0,i.useCallback)((()=>{h("updating"),Promise.resolve().then((()=>Le()({path:`/wc/v3/settings/advanced/${o}`,method:"GET"}))).catch((e=>{"rest_setting_setting_invalid"===e.code&&h("error")})).then((()=>{if(!l)return r({status:"publish"}),c()})).then((()=>Le()({path:`/wc/v3/settings/advanced/${o}`,method:"POST",data:{value:d.toString()}}))).then((()=>{if(0!==t)return s("postType","page",{id:t,slug:`${a}-2`})})).then((()=>r({slug:a}))).then((()=>c())).then((()=>h("updated")))}),[l,r,c,o,d,t,s,a]);let _;return _="checkout"===e?(0,i.createInterpolateElement)((0,n.__)("If you would like to use this block as your default checkout, <a>update your page settings</a>.","woocommerce"),{a:(0,f.jsx)("a",{href:"#",onClick:g,children:(0,n.__)("update your page settings","woocommerce")})}):(0,i.createInterpolateElement)((0,n.__)("If you would like to use this block as your default cart, <a>update your page settings</a>.","woocommerce"),{a:(0,f.jsx)("a",{href:"#",onClick:g,children:(0,n.__)("update your page settings","woocommerce")})}),"string"==typeof pagenow&&"site-editor"===pagenow||d===t||"dismissed"===m?null:(0,f.jsx)(no.Notice,{className:"wc-default-page-notice",status:"updated"===m?"success":"info",onRemove:()=>h("dismissed"),spokenMessage:"updated"===m?(0,n.__)("Page settings updated","woocommerce"):_,children:"updated"===m?(0,n.__)("Page settings updated","woocommerce"):(0,f.jsx)(f.Fragment,{children:(0,f.jsx)("p",{children:_})})})}o(3650);var Er=o(2174);const Ar=[],Ir=e=>{const[t,o,s]=(()=>{const e={};(0,a.getSetting)("incompatibleExtensions")&&(0,a.getSetting)("incompatibleExtensions").forEach((t=>{e[t.id]=t.title}));const t=Object.keys(e),o=t.length;return[e,t,o]})(),[r,c,n]=(()=>{const{incompatiblePaymentMethods:e}=(0,P.useSelect)((e=>{const{getIncompatiblePaymentMethods:t}=e(R.paymentStore);return{incompatiblePaymentMethods:t()}}),[]),t=Object.keys(e);return[e,t,t.length]})(),l={...t,...r},d=[...o,...c],m=s+n,[u,p]=((e,t)=>{const[o,s]=(0,i.useState)((()=>{const o=window.localStorage.getItem(e);if(o)try{return JSON.parse(o)}catch{console.error(`Value for key '${e}' could not be retrieved from localStorage because it can't be parsed.`)}return t}));return(0,i.useEffect)((()=>{try{window.localStorage.setItem(e,JSON.stringify(o))}catch{console.error(`Value for key '${e}' could not be saved in localStorage because it can't be converted into a string.`)}}),[e,o]),[o,s]})("wc-blocks_dismissed_incompatible_extensions_notices",Ar),[h,g]=(0,i.useState)(!1),_=u.some((t=>{return Object.keys(t).includes(e)&&(o=t[e],s=d,o.length===s.length&&new Set([...o,...s]).size===o.length);var o,s})),w=0===m||_;return(0,i.useEffect)((()=>{g(!w),w||_||p((t=>t.reduce(((t,o)=>(Object.keys(o).includes(e)||t.push(o),t)),[])))}),[w,_,p,e]),[h,()=>{const t=new Set(u);t.add({[e]:d}),p([...t])},(k=l,Object.fromEntries(Object.entries(k).sort((([,e],[,t])=>e.localeCompare(t))))),m];var k};var Rr=o(1244),Br=o.n(Rr);Br()("wc-admin:tracks:stats");const Tr=Br()("wc-admin:tracks");function Dr(e,t){if(Tr("recordevent %s %o","wcadmin_"+e,t,{_tqk:window._tkq,shouldRecord:!!window._tkq&&!!window.wcTracks&&!!window.wcTracks.isEnabled}),!window.wcTracks||"function"!=typeof window.wcTracks.recordEvent)return!1;window.wcTracks.recordEvent(e,t)}const Mr=({blocks:e,findCondition:t})=>{for(const o of e){if(t(o))return o;if(o.innerBlocks){const e=Mr({blocks:o.innerBlocks,findCondition:t});if(e)return e}}},Lr=({blockType:e="woocommerce/cart"})=>"woocommerce/cart"===e?(0,f.jsx)("p",{children:(0,n.__)("If you continue, the cart block will be replaced with the classic experience powered by shortcodes. This means that you may lose customizations that you made to the cart block.","woocommerce")}):(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("p",{children:(0,n.__)("If you continue, the checkout block will be replaced with the classic experience powered by shortcodes. This means that you may lose:","woocommerce")}),(0,f.jsxs)("ul",{className:"cross-list",children:[(0,f.jsx)("li",{children:(0,n.__)("Customizations and updates to the block","woocommerce")}),(0,f.jsx)("li",{children:(0,n.__)("Additional local pickup options created for the new checkout","woocommerce")})]})]});function Or({block:e,clientId:t,type:o}){const{createInfoNotice:s}=(0,P.useDispatch)(Ie.store),{replaceBlock:a,selectBlock:l}=(0,P.useDispatch)(r.store),[d,m]=(0,i.useState)(!1),u=()=>m(!1),{undo:p}=(0,P.useDispatch)(Pr.store),[,,h,g]=Ir(e),_="woocommerce/cart"===e,w=_?(0,n.__)("Switch to classic cart","woocommerce"):(0,n.__)("Switch to classic checkout","woocommerce"),k=_?(0,n.__)("Switched to classic cart.","woocommerce"):(0,n.__)("Switched to classic checkout.","woocommerce"),b=_?"cart":"checkout",y={shortcode:b,notice:"incompatible"===o?"incompatible_notice":"generic_notice",incompatible_extensions_count:g,incompatible_extensions_names:JSON.stringify(h)},{getBlocks:x}=(0,P.useSelect)((e=>({getBlocks:e(r.store).getBlocks})),[]),v=()=>{p(),Dr("switch_to_classic_shortcode_undo",y)};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(no.Button,{variant:"secondary",onClick:()=>{Dr("switch_to_classic_shortcode_click",y),m(!0)},children:w}),d&&(0,f.jsxs)(no.Modal,{size:"medium",title:w,onRequestClose:u,className:"wc-blocks-switch-to-classic-shortcode-modal-content",children:[(0,f.jsx)(Lr,{blockType:e}),(0,f.jsxs)(no.TabbableContainer,{className:"wc-blocks-switch-to-classic-shortcode-modal-actions",children:[(0,f.jsx)(no.Button,{variant:"primary",isDestructive:!0,onClick:()=>{a(t,(0,c.createBlock)("woocommerce/classic-shortcode",{shortcode:b})),Dr("switch_to_classic_shortcode_confirm",y),(()=>{const e=Mr({blocks:x(),findCondition:e=>"woocommerce/classic-shortcode"===e.name});e&&l(e.clientId)})(),s(k,{actions:[{label:(0,n.__)("Undo","woocommerce"),onClick:v}],type:"snackbar"}),u()},children:(0,n.__)("Switch","woocommerce")})," ",(0,f.jsx)(no.Button,{variant:"secondary",onClick:()=>{Dr("switch_to_classic_shortcode_cancel",y),u()},children:(0,n.__)("Cancel","woocommerce")})]})]})]})}function Fr({block:e,clientId:t}){const[o,s,r,c]=Ir(e);if(!o)return null;const a=(0,f.jsx)(f.Fragment,{children:c>1?(0,i.createInterpolateElement)((0,n.__)("Some active extensions do not yet support this block. This may impact the shopper experience. <a>Learn more</a>","woocommerce"),{a:(0,f.jsx)(no.ExternalLink,{href:"https://woocommerce.com/document/woocommerce-store-editing/customizing-cart-and-checkout/#incompatible-extensions/"})}):(0,i.createInterpolateElement)((0,n.sprintf)(
// translators: %s is the name of the extension.
// translators: %s is the name of the extension.
(0,n.__)("<strong>%s</strong> does not yet support this block. This may impact the shopper experience. <a>Learn more</a>","woocommerce"),Object.values(r)[0]),{strong:(0,f.jsx)("strong",{}),a:(0,f.jsx)(no.ExternalLink,{href:"https://woocommerce.com/document/woocommerce-store-editing/customizing-cart-and-checkout/#incompatible-extensions/"})})}),l=Object.entries(r),d=l.length-2;return(0,f.jsx)(no.Notice,{className:"wc-blocks-incompatible-extensions-notice",status:"warning",onRemove:s,spokenMessage:a,children:(0,f.jsxs)("div",{className:"wc-blocks-incompatible-extensions-notice__content",children:[(0,f.jsx)(st.A,{className:"wc-blocks-incompatible-extensions-notice__warning-icon",icon:(0,f.jsx)(ts,{})}),(0,f.jsxs)("div",{children:[(0,f.jsx)("p",{children:a}),c>1&&(0,f.jsx)("ul",{children:l.slice(0,2).map((([e,t])=>(0,f.jsx)("li",{className:"wc-blocks-incompatible-extensions-notice__element",children:t},e)))}),l.length>2&&(0,f.jsxs)("details",{children:[(0,f.jsxs)("summary",{children:[(0,f.jsx)("span",{children:(0,n.sprintf)(
// translators: %s is the number of incompatible extensions.
// translators: %s is the number of incompatible extensions.
(0,n._n)("%s more incompatibility","%s more incompatibilities",d,"woocommerce"),d)}),(0,f.jsx)(st.A,{icon:Er.A})]}),(0,f.jsx)("ul",{children:l.slice(2).map((([e,t])=>(0,f.jsx)("li",{className:"wc-blocks-incompatible-extensions-notice__element",children:t},e)))})]}),(0,f.jsx)(Or,{block:e,clientId:t,type:"incompatible"})]})]})})}o(4490),o(6342);var Vr=o(3791);o(4268);const Hr=({text:e,title:t=(0,n.__)("Feedback?","woocommerce"),url:o})=>{const[s,r]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{r(!0)}),[]),(0,f.jsx)(f.Fragment,{children:s&&(0,f.jsxs)("div",{className:"wc-block-feedback-prompt",children:[(0,f.jsx)(st.A,{icon:Vr.A}),(0,f.jsx)("h2",{className:"wc-block-feedback-prompt__title",children:t}),(0,f.jsx)("p",{className:"wc-block-feedback-prompt__text",children:e}),(0,f.jsxs)("a",{href:o,className:"wc-block-feedback-prompt__link",rel:"noreferrer noopener",target:"_blank",children:[(0,n.__)("Give us your feedback.","woocommerce"),(0,f.jsx)(st.A,{icon:Zo.A,size:16})]})]})})},zr=()=>(0,f.jsx)(Hr,{text:(0,n.__)("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"}),Ur=({clientId:e})=>{const{isCart:t,isCheckout:o,parentId:s}=(0,P.useSelect)((t=>{const{getBlockParentsByBlockName:o,getBlockName:s}=t(r.store),c=o(e,["woocommerce/cart","woocommerce/checkout"]).reduce(((e,t)=>(e[s(t)]=t,e)),{}),n=s(e),i=Object.keys(c).includes("woocommerce/cart"),a=Object.keys(c).includes("woocommerce/checkout"),l="woocommerce/cart"===n||i,d=l?"woocommerce/cart":"woocommerce/checkout";return{isCart:l,isCheckout:"woocommerce/checkout"===n||a,parentId:n===d?e:c[d]}}),[e]);return(t||o)&&(0,f.jsxs)(r.InspectorControls,{children:[(0,f.jsx)(Fr,{block:t?"woocommerce/cart":"woocommerce/checkout",clientId:s}),(0,f.jsx)(Nr,{block:o?"checkout":"cart"}),(0,f.jsx)(zr,{})]})},$r=(0,rt.createHigherOrderComponent)((e=>t=>{const{clientId:o,name:s,isSelected:r}=t;return(0,f.jsxs)(f.Fragment,{children:[s.startsWith("woocommerce/")&&r&&(0,f.jsx)(Ur,{clientId:o}),(0,f.jsx)(e,{...t},"edit")]})}),"withSidebarNotices");(0,xe.hasFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice")||(0,xe.addFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice",$r,11);const Wr=(0,f.jsxs)(tt.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,f.jsx)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),(0,f.jsx)("path",{d:"M12 6a9.77 9.77 0 0 1 8.82 5.5C19.17 14.87 15.79 17 12 17s-7.17-2.13-8.82-5.5A9.77 9.77 0 0 1 12 6m0-2C7 4 2.73 7.11 1 11.5 2.73 15.89 7 19 12 19s9.27-3.11 11-7.5C21.27 7.11 17 4 12 4zm0 5a2.5 2.5 0 0 1 0 5 2.5 2.5 0 0 1 0-5m0-2c-2.48 0-4.5 2.02-4.5 4.5S9.52 16 12 16s4.5-2.02 4.5-4.5S14.48 7 12 7z"})]}),qr=(e,t,o=!0)=>{const{updateBlockAttributes:s,selectBlock:r}=(0,P.dispatch)("core/block-editor");s(e,{currentView:t}),o&&r((0,P.select)("core/block-editor").getBlock(e)?.innerBlocks.find((e=>e.name===t))?.clientId||e)},Yr={views:[],currentView:"",viewClientId:""},Xr=(e,t=10,o=0)=>{const s=o+1;if(s>t)return Yr;const{getBlockAttributes:r,getBlockRootClientId:c}=(0,P.select)("core/block-editor"),n=c(e);if(null===n||""===n)return Yr;const i=r(n);return i?void 0!==i.editorViews?{views:i.editorViews,currentView:i.currentView||i.editorViews[0].view,viewClientId:n}:Xr(n,t,s):Yr},Gr=({currentView:e,views:t,clientId:o})=>{const{getBlockName:s,getSelectedBlockClientId:c,getBlockParentsByBlockName:a}=(0,P.useSelect)((e=>{const t=e("core/block-editor");return{getBlockName:t.getBlockName,getSelectedBlockClientId:t.getSelectedBlockClientId,getBlockParentsByBlockName:t.getBlockParentsByBlockName}}),[]),l=c(),d=((e,t)=>t.find((t=>t.view===e)))(e,t)||t[0],m=d.label;return(0,i.useLayoutEffect)((()=>{const r=l?s(l):null;if(!r||e===r)return;const c=t.map((e=>e.view));if(c.includes(r))return void qr(o,r);const n=a(l,c),i=1===n.length?s(n[0]):null;i&&e!==i&&qr(o,i,!1)}),[o,e,s,a,l,t]),(0,f.jsx)(r.BlockControls,{children:(0,f.jsx)(no.ToolbarGroup,{children:(0,f.jsx)(no.ToolbarDropdownMenu,{label:(0,n.__)("Switch view","woocommerce"),text:m,icon:(0,f.jsx)(st.A,{icon:Wr,style:{marginRight:"8px"}}),controls:t.map((t=>({...t,title:(0,f.jsx)("span",{style:{marginLeft:"8px"},children:t.label}),isActive:t.view===e,onClick:()=>{qr(o,t.view)}})))})})})};(0,xe.hasFilter)("editor.BlockEdit","woocommerce/with-view-switcher")||(0,xe.addFilter)("editor.BlockEdit","woocommerce/with-view-switcher",(e=>t=>{const{clientId:o}=t,{views:s,currentView:r,viewClientId:c}=(0,P.useSelect)((e=>{const t=e("core/block-editor").getBlockAttributes(o);return t?.editorViews?{views:t.editorViews,currentView:t.currentView,viewClientId:o}:Xr(o)}));return 0===s.length?(0,f.jsx)(e,{...t}):(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Gr,{currentView:r,views:s,clientId:c}),(0,f.jsx)(e,{...t})]})}),11),(0,xe.hasFilter)("blocks.registerBlockType","core/lock/addAttribute")||(0,P.subscribe)((()=>{const e=(0,P.select)(r.store);if(!e)return;const t=e.getSelectedBlock();t&&(Sr("wc-lock-selected-block--remove",!!t?.attributes?.lock?.remove),Sr("wc-lock-selected-block--move",!!t?.attributes?.lock?.move))}));const Jr=["woocommerce/filled-cart-block","woocommerce/empty-cart-block"];o(7826);const Qr={isPreview:{type:"boolean",default:!1},currentView:{type:"string",default:"woocommerce/filled-cart-block",source:"readonly"},editorViews:{type:"object",default:[{view:"woocommerce/filled-cart-block",label:(0,n.__)("Filled Cart","woocommerce"),icon:(0,f.jsx)(st.A,{icon:ot})},{view:"woocommerce/empty-cart-block",label:(0,n.__)("Empty Cart","woocommerce"),icon:(0,f.jsx)(st.A,{icon:Hs})}]},hasDarkControls:{type:"boolean",default:(0,a.getSetting)("hasDarkEditorStyleSupport",!1)},checkoutPageId:{type:"number",default:0},showRateAfterTaxName:{type:"boolean",default:!0},align:{type:"string",default:"wide"}},Kr=(0,f.jsxs)(tt.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,f.jsx)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),(0,f.jsx)("path",{d:"M15.55 13c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.37-.66-.11-1.48-.87-1.48H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45zM6.16 6h12.15l-2.76 5H8.53L6.16 6zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"})]}),Zr={title:(0,n.__)("Cart","woocommerce"),apiVersion:3,icon:{src:(0,f.jsx)(st.A,{icon:Kr,className:"wc-block-editor-components-block-icon"})},category:"woocommerce",keywords:[(0,n.__)("WooCommerce","woocommerce")],description:(0,n.__)("Shopping cart.","woocommerce"),supports:{align:["wide"],html:!1,multiple:!1},example:{attributes:{isPreview:!0},viewportWidth:800},attributes:Qr,edit:({clientId:e,className:t,attributes:o,setAttributes:a})=>{const{hasDarkControls:l,currentView:d,isPreview:m=!1}=o,u=((e={})=>{const t=(0,i.useRef)(),o=(0,r.useBlockProps)({ref:t,...e});return(({ref:e})=>{const t=(0,xe.hasFilter)("blocks.registerBlockType","core/lock/addAttribute"),o=e.current;(0,i.useEffect)((()=>{if(o&&!t)return o.addEventListener("keydown",e,{capture:!0,passive:!1}),()=>{o.removeEventListener("keydown",e,{capture:!0})};function e(e){const{keyCode:t,target:o}=e;if(!(o instanceof HTMLElement))return;if(t!==xt.BACKSPACE&&t!==xt.DELETE)return;if((0,_t.isTextField)(o))return;const s=o;if(void 0===s.dataset.block)return;const n=(e=>{if(!e)return!1;const{getBlock:t}=(0,P.select)(r.store),o=t(e);if("boolean"==typeof o?.attributes?.lock?.remove)return o.attributes.lock.remove;const s=(0,c.getBlockType)(o.name);return"boolean"==typeof s?.attributes?.lock?.default?.remove&&s?.attributes?.lock?.default?.remove})(s.dataset.block);n&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation())}}),[o,t])})({ref:t}),o})({className:(0,s.A)(t,"wp-block-woocommerce-cart",{"is-editor-preview":m})}),p=(0,i.useRef)((0,et.getQueryArg)(window.location.href,"focus"));return(0,i.useEffect)((()=>{"cart"!==p.current||(0,P.select)("core/block-editor").hasSelectedBlock()||((0,P.dispatch)("core/block-editor").selectBlock(e),(0,P.dispatch)("core/interface").enableComplementaryArea("core/edit-site","edit-site/block-inspector"))}),[e]),(0,f.jsxs)("div",{...u,children:[(0,f.jsx)(r.InspectorControls,{children:(0,f.jsx)(jr,{attributes:o,setAttributes:a})}),(0,f.jsx)(C,{header:(0,n.__)("Cart Block Error","woocommerce"),text:(0,n.__)("There was an error whilst rendering the cart block. If this problem continues, try re-creating the block.","woocommerce"),showErrorMessage:!0,errorMessagePrefix:(0,n.__)("Error message:","woocommerce"),children:(0,f.jsx)(A,{previewData:{previewCart:Ke},currentView:d,isPreview:!!m,children:(0,f.jsx)(mt.Provider,{value:{hasDarkControls:l},children:(0,f.jsx)(Ze.SlotFillProvider,{children:(0,f.jsx)(ze,{children:(0,f.jsx)(r.InnerBlocks,{allowedBlocks:Jr,template:[["woocommerce/filled-cart-block",{},[]],["woocommerce/empty-cart-block",{},[]]],templateLock:"insert"})})})})})})]})},save:()=>(0,f.jsx)("div",{...r.useBlockProps.save({className:"is-loading"}),children:(0,f.jsx)(r.InnerBlocks.Content,{})}),transforms:{to:[{type:"block",blocks:["woocommerce/classic-shortcode"],transform:e=>(0,c.createBlock)("woocommerce/classic-shortcode",{shortcode:"cart",align:e.align},[])}]},deprecated:[{attributes:Qr,save:({attributes:e})=>(0,f.jsx)("div",{className:(0,s.A)("is-loading",e.className),children:(0,f.jsx)(r.InnerBlocks.Content,{})}),migrate:(e,t)=>{const{checkoutPageId:o,align:s}=e;return[e,[(0,c.createBlock)("woocommerce/filled-cart-block",{align:s},[(0,c.createBlock)("woocommerce/cart-items-block"),(0,c.createBlock)("woocommerce/cart-totals-block",{},[(0,c.createBlock)("woocommerce/cart-order-summary-block",{}),(0,c.createBlock)("woocommerce/cart-express-payment-block"),(0,c.createBlock)("woocommerce/proceed-to-checkout-block",{checkoutPageId:o}),(0,c.createBlock)("woocommerce/cart-accepted-payment-methods-block")])]),(0,c.createBlock)("woocommerce/empty-cart-block",{align:s},t)]]},isEligible:(e,t)=>!t.find((e=>"woocommerce/filled-cart-block"===e.name))}]};(0,c.registerBlockType)("woocommerce/cart",Zr)},7316:()=>{},1189:()=>{},7545:()=>{},4313:()=>{},7578:()=>{},5893:()=>{},6882:()=>{},359:()=>{},6983:()=>{},9287:()=>{},7605:()=>{},3692:()=>{},8879:()=>{},9581:()=>{},619:()=>{},8413:()=>{},6562:()=>{},9961:()=>{},959:()=>{},8501:()=>{},9959:()=>{},9163:()=>{},2405:()=>{},2831:()=>{},9184:()=>{},535:()=>{},7128:()=>{},2705:()=>{},3580:()=>{},2115:()=>{},5675:()=>{},9685:()=>{},398:()=>{},2766:()=>{},7826:()=>{},3650:()=>{},4459:()=>{},4268:()=>{},6342:()=>{},4490:()=>{},1609:e=>{"use strict";e.exports=window.React},790:e=>{"use strict";e.exports=window.ReactJSXRuntime},195:e=>{"use strict";e.exports=window.wp.a11y},9491:e=>{"use strict";e.exports=window.wp.compose},4040:e=>{"use strict";e.exports=window.wp.deprecated},8107:e=>{"use strict";e.exports=window.wp.dom},6087:e=>{"use strict";e.exports=window.wp.element},7723:e=>{"use strict";e.exports=window.wp.i18n},923:e=>{"use strict";e.exports=window.wp.isShallowEqual},8558:e=>{"use strict";e.exports=window.wp.keycodes},5573:e=>{"use strict";e.exports=window.wp.primitives}},r={};function c(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return s[e].call(o.exports,o,o.exports,c),o.exports}c.m=s,e=[],c.O=(t,o,s,r)=>{if(!o){var n=1/0;for(d=0;d<e.length;d++){for(var[o,s,r]=e[d],i=!0,a=0;a<o.length;a++)(!1&r||n>=r)&&Object.keys(c.O).every((e=>c.O[e](o[a])))?o.splice(a--,1):(i=!1,r<n&&(n=r));if(i){e.splice(d--,1);var l=s();void 0!==l&&(t=l)}}return t}r=r||0;for(var d=e.length;d>0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[o,s,r]},c.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return c.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,s){if(1&s&&(e=this(e)),8&s)return e;if("object"==typeof e&&e){if(4&s&&e.__esModule)return e;if(16&s&&"function"==typeof e.then)return e}var r=Object.create(null);c.r(r);var n={};t=t||[null,o({}),o([]),o(o)];for(var i=2&s&&e;"object"==typeof i&&!~t.indexOf(i);i=o(i))Object.getOwnPropertyNames(i).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,c.d(r,n),r},c.d=(e,t)=>{for(var o in t)c.o(t,o)&&!c.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.j=7949,(()=>{var e={7949:0};c.O.j=t=>0===e[t];var t=(t,o)=>{var s,r,[n,i,a]=o,l=0;if(n.some((t=>0!==e[t]))){for(s in i)c.o(i,s)&&(c.m[s]=i[s]);if(a)var d=a(c)}for(t&&t(o);l<n.length;l++)r=n[l],c.o(e,r)&&e[r]&&e[r][0](),e[r]=0;return c.O(d)},o=globalThis.webpackChunkwebpackWcBlocksMainJsonp=globalThis.webpackChunkwebpackWcBlocksMainJsonp||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))})();var n=c.O(void 0,[94],(()=>c(7076)));n=c.O(n),((this.wc=this.wc||{}).blocks=this.wc.blocks||{}).cart=n})();

Youez - 2016 - github.com/yon3zu
LinuXploit