OwlCyberSecurity - MANAGER
Edit File: wc-blocks-data.js
(()=>{"use strict";var e={3020:(e,t,r)=>{r.d(t,{isBoolean:()=>s,isObject:()=>a,isString:()=>n,objectHasProp:()=>i});const s=e=>"boolean"==typeof e,a=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function i(e,t){return a(e)&&t in e}r(5776);const n=e=>"string"==typeof e;r(196)},5776:(e,t,r)=>{r.d(t,{mW:()=>a});var s=r(3020);const a=e=>(0,s.isObject)(e)&&(0,s.objectHasProp)(e,"type")},196:(e,t,r)=>{r.d(t,{Y:()=>a});var s=r(3020);const a=e=>(0,s.isObject)(e)&&Object.entries(e).every((([e,t])=>{return(0,s.isString)(e)&&(r=t,(0,s.isObject)(r)&&(0,s.objectHasProp)(r,"message")&&(0,s.objectHasProp)(r,"hidden")&&(0,s.isString)(r.message)&&(0,s.isBoolean)(r.hidden));var r}))},136:e=>{var t,r=function(){function e(e,t){if("function"!=typeof e)throw new TypeError("DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: "+e+".");this._batchLoadFn=e,this._maxBatchSize=function(e){if(!(!e||!1!==e.batch))return 1;var t=e&&e.maxBatchSize;if(void 0===t)return 1/0;if("number"!=typeof t||t<1)throw new TypeError("maxBatchSize must be a positive number: "+t);return t}(t),this._batchScheduleFn=function(e){var t=e&&e.batchScheduleFn;if(void 0===t)return s;if("function"!=typeof t)throw new TypeError("batchScheduleFn must be a function: "+t);return t}(t),this._cacheKeyFn=function(e){var t=e&&e.cacheKeyFn;if(void 0===t)return function(e){return e};if("function"!=typeof t)throw new TypeError("cacheKeyFn must be a function: "+t);return t}(t),this._cacheMap=function(e){if(!(!e||!1!==e.cache))return null;var t=e&&e.cacheMap;if(void 0===t)return new Map;if(null!==t){var r=["get","set","delete","clear"].filter((function(e){return t&&"function"!=typeof t[e]}));if(0!==r.length)throw new TypeError("Custom cacheMap missing methods: "+r.join(", "))}return t}(t),this._batch=null,this.name=function(e){return e&&e.name?e.name:null}(t)}var t=e.prototype;return t.load=function(e){if(null==e)throw new TypeError("The loader.load() function must be called with a value, but got: "+String(e)+".");var t=function(e){var t=e._batch;if(null!==t&&!t.hasDispatched&&t.keys.length<e._maxBatchSize)return t;var r={hasDispatched:!1,keys:[],callbacks:[]};return e._batch=r,e._batchScheduleFn((function(){!function(e,t){if(t.hasDispatched=!0,0!==t.keys.length){var r;try{r=e._batchLoadFn(t.keys)}catch(r){return a(e,t,new TypeError("DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: "+String(r)+"."))}if(!r||"function"!=typeof r.then)return a(e,t,new TypeError("DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: "+String(r)+"."));r.then((function(e){if(!n(e))throw new TypeError("DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: "+String(e)+".");if(e.length!==t.keys.length)throw new TypeError("DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\n\nKeys:\n"+String(t.keys)+"\n\nValues:\n"+String(e));i(t);for(var r=0;r<t.callbacks.length;r++){var s=e[r];s instanceof Error?t.callbacks[r].reject(s):t.callbacks[r].resolve(s)}})).catch((function(r){a(e,t,r)}))}else i(t)}(e,r)})),r}(this),r=this._cacheMap,s=this._cacheKeyFn(e);if(r){var o=r.get(s);if(o){var c=t.cacheHits||(t.cacheHits=[]);return new Promise((function(e){c.push((function(){e(o)}))}))}}t.keys.push(e);var l=new Promise((function(e,r){t.callbacks.push({resolve:e,reject:r})}));return r&&r.set(s,l),l},t.loadMany=function(e){if(!n(e))throw new TypeError("The loader.loadMany() function must be called with Array<key> but got: "+e+".");for(var t=[],r=0;r<e.length;r++)t.push(this.load(e[r]).catch((function(e){return e})));return Promise.all(t)},t.clear=function(e){var t=this._cacheMap;if(t){var r=this._cacheKeyFn(e);t.delete(r)}return this},t.clearAll=function(){var e=this._cacheMap;return e&&e.clear(),this},t.prime=function(e,t){var r=this._cacheMap;if(r){var s,a=this._cacheKeyFn(e);void 0===r.get(a)&&(t instanceof Error?(s=Promise.reject(t)).catch((function(){})):s=Promise.resolve(t),r.set(a,s))}return this},e}(),s="object"==typeof process&&"function"==typeof process.nextTick?function(e){t||(t=Promise.resolve()),t.then((function(){process.nextTick(e)}))}:"function"==typeof setImmediate?function(e){setImmediate(e)}:function(e){setTimeout(e)};function a(e,t,r){i(t);for(var s=0;s<t.keys.length;s++)e.clear(t.keys[s]),t.callbacks[s].reject(r)}function i(e){if(e.cacheHits)for(var t=0;t<e.cacheHits.length;t++)e.cacheHits[t]()}function n(e){return"object"==typeof e&&null!==e&&"number"==typeof e.length&&(0===e.length||e.length>0&&Object.prototype.hasOwnProperty.call(e,e.length-1))}e.exports=r}},t={};function r(s){var a=t[s];if(void 0!==a)return a.exports;var i=t[s]={exports:{}};return e[s](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var s in t)r.o(t,s)&&!r.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};(()=>{r.r(s),r.d(s,{API_BLOCK_NAMESPACE:()=>W,CART_STORE_KEY:()=>ya,CHECKOUT_STORE_KEY:()=>Yi,COLLECTIONS_STORE_KEY:()=>ln,CheckoutPutAbortController:()=>oi,EMPTY_CART_COUPONS:()=>X,EMPTY_CART_CROSS_SELLS:()=>Z,EMPTY_CART_ERRORS:()=>te,EMPTY_CART_FEES:()=>J,EMPTY_CART_ITEMS:()=>$,EMPTY_CART_ITEM_ERRORS:()=>ee,EMPTY_EXTENSIONS:()=>ie,EMPTY_PAYMENT_METHODS:()=>se,EMPTY_PAYMENT_REQUIREMENTS:()=>ae,EMPTY_SHIPPING_RATES:()=>re,EMPTY_TAX_LINES:()=>ne,PAYMENT_STORE_KEY:()=>la,QUERY_STATE_STORE_KEY:()=>Tn,SCHEMA_STORE_KEY:()=>Dn,STORE_NOTICES_STORE_KEY:()=>jn,VALIDATION_STORE_KEY:()=>ra,cartStore:()=>Ea,checkoutStore:()=>ji,clearCheckoutPutRequests:()=>ci,collectionsStore:()=>cn,getErrorDetails:()=>et,getInvalidParamNoticeContext:()=>at,getNoticeContextFromErrorResponse:()=>it,hasInState:()=>Bi,paymentStore:()=>pa,processErrorResponse:()=>nt,queryStateStore:()=>An,schemaStore:()=>wn,storeNoticesStore:()=>Un,updateState:()=>nn,validationStore:()=>ta});var e={};r.r(e),r.d(e,{getCartData:()=>de,getCartErrors:()=>ge,getCartItem:()=>ve,getCartMeta:()=>he,getCartTotals:()=>Ee,getCouponBeingApplied:()=>Ae,getCouponBeingRemoved:()=>Pe,getCustomerData:()=>pe,getHasCalculatedShipping:()=>me,getItemsPendingDelete:()=>we,getItemsPendingQuantityUpdate:()=>be,getNeedsShipping:()=>_e,getProductsPendingAdd:()=>De,getShippingRates:()=>ue,isApplyingCoupon:()=>ye,isCartDataStale:()=>Se,isCustomerDataUpdating:()=>Ie,isItemPendingDelete:()=>Ce,isItemPendingQuantity:()=>Re,isRemovingCoupon:()=>Te,isShippingRateBeingSelected:()=>fe});var t={};r.r(t),r.d(t,{addItemToCart:()=>Lt,applyCoupon:()=>kt,applyExtensionCartUpdate:()=>Mt,changeCartItemQuantity:()=>Yt,finishAddingToCart:()=>Ut,itemIsPendingDelete:()=>Xt,itemIsPendingQuantity:()=>Wt,receiveApplyingCoupon:()=>zt,receiveCart:()=>wt,receiveCartContents:()=>Dt,receiveCartItem:()=>Qt,receiveError:()=>Ot,receiveRemovingCoupon:()=>Kt,removeCoupon:()=>xt,removeItemFromCart:()=>jt,selectShippingRate:()=>Ft,setBillingAddress:()=>er,setCartData:()=>Bt,setErrorData:()=>qt,setIsCartDataStale:()=>$t,setProductsPendingAdd:()=>rr,setShippingAddress:()=>tr,shippingRatesBeingSelected:()=>Jt,startAddingToCart:()=>Ht,syncCartWithIAPIStore:()=>Nt,updateCustomerData:()=>Gt,updatingCustomerData:()=>Zt});var a={};r.r(a),r.d(a,{getCartData:()=>sr,getCartTotals:()=>ar});var i={};r.r(i),r.d(i,{__internalEmitPaymentProcessingEvent:()=>Xr,__internalRemoveAvailableExpressPaymentMethod:()=>ps,__internalRemoveAvailablePaymentMethod:()=>ds,__internalSetActivePaymentMethod:()=>is,__internalSetAvailableExpressPaymentMethods:()=>ls,__internalSetAvailablePaymentMethods:()=>cs,__internalSetExpressPaymentError:()=>Wr,__internalSetExpressPaymentMethodsInitialized:()=>ss,__internalSetExpressPaymentStarted:()=>Zr,__internalSetPaymentError:()=>es,__internalSetPaymentIdle:()=>$r,__internalSetPaymentMethodData:()=>ns,__internalSetPaymentMethodsInitialized:()=>rs,__internalSetPaymentProcessing:()=>Jr,__internalSetPaymentReady:()=>ts,__internalSetPaymentResult:()=>os,__internalSetShouldSavePaymentMethod:()=>as,__internalUpdateAvailablePaymentMethods:()=>us});var n={};r.r(n),r.d(n,{expressPaymentMethodsInitialized:()=>Ns,getActivePaymentMethod:()=>Cs,getActiveSavedPaymentMethods:()=>Os,getActiveSavedToken:()=>Rs,getAvailableExpressPaymentMethods:()=>fs,getAvailablePaymentMethods:()=>Is,getCurrentStatus:()=>ks,getIncompatiblePaymentMethods:()=>ws,getPaymentMethodData:()=>bs,getPaymentResult:()=>Ls,getSavedPaymentMethods:()=>Ds,getShouldSavePaymentMethod:()=>xs,getState:()=>Hs,hasPaymentError:()=>Ts,isExpressPaymentMethodActive:()=>vs,isExpressPaymentStarted:()=>gs,isPaymentFailed:()=>Ps,isPaymentIdle:()=>Es,isPaymentPristine:()=>ms,isPaymentProcessing:()=>ys,isPaymentReady:()=>Ss,isPaymentStarted:()=>hs,isPaymentSuccess:()=>As,paymentMethodsInitialized:()=>Ms});var o={};r.r(o),r.d(o,{clearAllValidationErrors:()=>zs,clearValidationError:()=>Ks,clearValidationErrors:()=>qs,hideValidationError:()=>Qs,setValidationErrors:()=>Bs,showAllValidationErrors:()=>Xs,showValidationError:()=>Ws});var c={};r.r(c),r.d(c,{getValidationError:()=>$s,getValidationErrorId:()=>Zs,hasValidationErrors:()=>Js});var l={};r.r(l),r.d(l,{getAdditionalFields:()=>Da,getCheckoutStatus:()=>Oa,getCustomerId:()=>Aa,getCustomerPassword:()=>Ta,getEditingBillingAddress:()=>Ia,getEditingShippingAddress:()=>fa,getExtensionData:()=>ba,getOrderId:()=>Pa,getOrderNotes:()=>va,getRedirectUrl:()=>Ra,getShouldCreateAccount:()=>wa,getUseShippingAsBilling:()=>Ca,hasError:()=>Ma,hasOrder:()=>Na,isAfterProcessing:()=>Ha,isBeforeProcessing:()=>La,isCalculating:()=>ja,isComplete:()=>ka,isIdle:()=>xa,isProcessing:()=>Ua,prefersCollection:()=>Ya});var d={};r.r(d),r.d(d,{__internalDecrementCalculating:()=>Ti,__internalEmitAfterProcessingEvents:()=>pi,__internalEmitValidateEvent:()=>di,__internalIncrementCalculating:()=>Ai,__internalProcessCheckoutResponse:()=>li,__internalSetAfterProcessing:()=>hi,__internalSetBeforeProcessing:()=>mi,__internalSetComplete:()=>gi,__internalSetCustomerId:()=>Pi,__internalSetCustomerPassword:()=>vi,__internalSetExtensionData:()=>Oi,__internalSetHasError:()=>Si,__internalSetIdle:()=>_i,__internalSetOrderNotes:()=>wi,__internalSetProcessing:()=>Ei,__internalSetRedirectUrl:()=>yi,__internalSetShouldCreateAccount:()=>fi,__internalSetUseShippingAsBilling:()=>Ri,setAdditionalFields:()=>bi,setEditingBillingAddress:()=>Ci,setEditingShippingAddress:()=>Ii,setPrefersCollection:()=>Di,updateDraftOrder:()=>ui});var p={};r.r(p),r.d(p,{getCollection:()=>zi,getCollectionError:()=>Ki,getCollectionHeader:()=>Qi,getCollectionLastModified:()=>Wi});var u={};r.r(u),r.d(u,{receiveCollection:()=>Zi,receiveCollectionError:()=>Ji,receiveLastModified:()=>en});var _={};r.r(_),r.d(_,{getCollection:()=>rn,getCollectionHeader:()=>sn});var m={};r.r(m),r.d(m,{getValueForQueryContext:()=>mn,getValueForQueryKey:()=>un});var E={};r.r(E),r.d(E,{setQueryValue:()=>gn,setValueForQueryContext:()=>yn});var h={};r.r(h),r.d(h,{getRoute:()=>Pn,getRoutes:()=>vn});var g={};r.r(g),r.d(g,{receiveRoutes:()=>Cn});var y={};r.r(y),r.d(y,{getRoute:()=>In,getRoutes:()=>fn});var S={};r.r(S),r.d(S,{registerContainer:()=>Mn,unregisterContainer:()=>Nn});var A={};r.r(A),r.d(A,{getRegisteredContainers:()=>kn});const T=window.wp.notices,P=window.wp.data,v=window.wp.dataControls,R=window.wp.i18n,C="wc/store/cart",I={code:"cart_api_error",message:(0,R.__)("Unable to get cart data from the API.","woocommerce"),data:{status:500}},f=window.wc.wcSettings;var b,w,D,O,M,N,k,x,L,H;const U=(0,f.getSetting)("wcBlocksConfig",{pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),j=U.pluginUrl+"assets/images/",Y=(U.pluginUrl,null===(b=f.STORE_PAGES.shop)||void 0===b||b.permalink,null===(w=f.STORE_PAGES.checkout)||void 0===w||w.id,null===(D=f.STORE_PAGES.checkout)||void 0===D||D.permalink,null===(O=f.STORE_PAGES.privacy)||void 0===O||O.permalink,null===(M=f.STORE_PAGES.privacy)||void 0===M||M.title,null===(N=f.STORE_PAGES.terms)||void 0===N||N.permalink,null===(k=f.STORE_PAGES.terms)||void 0===k||k.title,null===(x=f.STORE_PAGES.cart)||void 0===x||x.id,null===(L=f.STORE_PAGES.cart)||void 0===L||L.permalink,null!==(H=f.STORE_PAGES.myaccount)&&void 0!==H&&H.permalink?f.STORE_PAGES.myaccount.permalink:(0,f.getSetting)("wpLoginUrl","/wp-login.php"),(0,f.getSetting)("localPickupEnabled",!1)),V=((0,f.getSetting)("shippingMethodsExist",!1),(0,f.getSetting)("shippingEnabled",!0)),F=(0,f.getSetting)("countries",{}),G=(0,f.getSetting)("countryData",{}),B=(Object.fromEntries(Object.keys(G).filter((e=>!0===G[e].allowBilling)).map((e=>[e,F[e]||""]))),Object.fromEntries(Object.keys(G).filter((e=>!0===G[e].allowBilling)).map((e=>[e,G[e].states||{}]))),Object.fromEntries(Object.keys(G).filter((e=>!0===G[e].allowShipping)).map((e=>[e,F[e]||""]))),Object.fromEntries(Object.keys(G).filter((e=>!0===G[e].allowShipping)).map((e=>[e,G[e].states||{}]))),Object.fromEntries(Object.keys(G).map((e=>[e,G[e].locale||{}])))),q={address:["first_name","last_name","company","address_1","address_2","city","postcode","country","state","phone"],contact:["email"],order:[]},z=(0,f.getSetting)("addressFieldsLocations",q).address,K=(0,f.getSetting)("addressFieldsLocations",q).contact,Q=(0,f.getSetting)("addressFieldsLocations",q).order,W=((0,f.getSetting)("additionalOrderFields",{}),(0,f.getSetting)("additionalContactFields",{}),(0,f.getSetting)("additionalAddressFields",{}),"wc/blocks"),X=[],$=[],Z=[],J=[],ee=[],te=[],re=[],se=[],ae=[],ie={},ne=[],oe={};z.forEach((e=>{oe[e]=""}));const ce={};z.forEach((e=>{ce[e]=""})),ce.email="";const le={cartItemsPendingQuantity:[],cartItemsPendingDelete:[],productsPendingAdd:[],cartData:{coupons:X,shippingRates:re,shippingAddress:oe,billingAddress:ce,items:$,itemsCount:0,itemsWeight:0,crossSells:Z,needsShipping:!0,needsPayment:!1,hasCalculatedShipping:!0,fees:J,totals:{currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"",currency_suffix:"",total_items:"0",total_items_tax:"0",total_fees:"0",total_fees_tax:"0",total_discount:"0",total_discount_tax:"0",total_shipping:"0",total_shipping_tax:"0",total_price:"0",total_tax:"0",tax_lines:ne},errors:ee,paymentMethods:se,paymentRequirements:ae,extensions:ie},metaData:{updatingCustomerData:!1,updatingSelectedRate:!1,applyingCoupon:"",removingCoupon:"",isCartDataStale:!1},errors:te},de=e=>e.cartData,pe=e=>({shippingAddress:e.cartData.shippingAddress,billingAddress:e.cartData.billingAddress}),ue=e=>e.cartData.shippingRates,_e=e=>e.cartData.needsShipping,me=e=>e.cartData.hasCalculatedShipping,Ee=e=>e.cartData.totals||le.cartData.totals,he=e=>e.metaData||le.metaData,ge=e=>e.errors,ye=e=>!!e.metaData.applyingCoupon,Se=e=>e.metaData.isCartDataStale,Ae=e=>e.metaData.applyingCoupon||"",Te=e=>!!e.metaData.removingCoupon,Pe=e=>e.metaData.removingCoupon||"",ve=(e,t)=>e.cartData.items.find((e=>e.key===t)),Re=(e,t)=>e.cartItemsPendingQuantity.includes(t),Ce=(e,t)=>e.cartItemsPendingDelete.includes(t),Ie=e=>!!e.metaData.updatingCustomerData,fe=e=>!!e.metaData.updatingSelectedRate,be=e=>e.cartItemsPendingQuantity,we=e=>e.cartItemsPendingDelete,De=e=>e.productsPendingAdd,Oe={SET_CART_DATA:"SET_CART_DATA",SET_ERROR_DATA:"SET_ERROR_DATA",APPLYING_COUPON:"APPLYING_COUPON",REMOVING_COUPON:"REMOVING_COUPON",RECEIVE_CART_ITEM:"RECEIVE_CART_ITEM",ITEM_PENDING_QUANTITY:"ITEM_PENDING_QUANTITY",SET_IS_CART_DATA_STALE:"SET_IS_CART_DATA_STALE",RECEIVE_REMOVED_ITEM:"RECEIVE_REMOVED_ITEM",UPDATING_CUSTOMER_DATA:"UPDATING_CUSTOMER_DATA",SET_BILLING_ADDRESS:"SET_BILLING_ADDRESS",SET_SHIPPING_ADDRESS:"SET_SHIPPING_ADDRESS",UPDATING_SELECTED_SHIPPING_RATE:"UPDATING_SELECTED_SHIPPING_RATE",PRODUCT_PENDING_ADD:"PRODUCT_PENDING_ADD"},Me=window.wc.wcTypes;var Ne=function(){return Ne=Object.assign||function(e){for(var t,r=1,s=arguments.length;r<s;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},Ne.apply(this,arguments)};function ke(e){return e.toLowerCase()}Object.create,Object.create,"function"==typeof SuppressedError&&SuppressedError;var xe=[/([a-z0-9])([A-Z])/g,/([A-Z])([A-Z][a-z])/g],Le=/[^A-Z0-9]+/gi;function He(e,t,r){return t instanceof RegExp?e.replace(t,r):t.reduce((function(e,t){return e.replace(t,r)}),e)}function Ue(e,t){var r=e.charAt(0),s=e.substr(1).toLowerCase();return t>0&&r>="0"&&r<="9"?"_"+r+s:""+r.toUpperCase()+s}function je(e,t){return 0===t?e.toLowerCase():Ue(e,t)}const Ye=e=>((e,t)=>Object.entries(e).reduce(((e,[r,s])=>({...e,[t(0,r)]:s})),{}))(e,((e,t)=>{return void 0===r&&(r={}),function(e,t){return void 0===t&&(t={}),function(e,t){void 0===t&&(t={});for(var r=t.splitRegexp,s=void 0===r?xe:r,a=t.stripRegexp,i=void 0===a?Le:a,n=t.transform,o=void 0===n?ke:n,c=t.delimiter,l=void 0===c?" ":c,d=He(He(e,s,"$1\0$2"),i,"\0"),p=0,u=d.length;"\0"===d.charAt(p);)p++;for(;"\0"===d.charAt(u-1);)u--;return d.slice(p,u).split("\0").map(o).join(l)}(e,Ne({delimiter:"",transform:Ue},t))}(t,Ne({transform:je},r));var r})),Ve=window.CustomEvent||null,Fe=(e,{bubbles:t=!1,cancelable:r=!1,element:s,detail:a={}})=>{if(!Ve)return;s||(s=document.body);const i=new Ve(e,{bubbles:t,cancelable:r,detail:a});s.dispatchEvent(i)},Ge=()=>{Fe("wc-blocks_adding_to_cart",{bubbles:!0,cancelable:!0})},Be=({preserveCartData:e=!1})=>{Fe("wc-blocks_added_to_cart",{bubbles:!0,cancelable:!0,detail:{preserveCartData:e}})},qe=window.wp.htmlEntities,ze=window.wp.hooks,Ke=window.wp.dom,Qe=e=>(0,Ke.__unstableStripHTML)((0,qe.decodeEntities)(e)),We=({oldCart:e,newCart:t,cartItemsPendingQuantity:r=[],cartItemsPendingDelete:s=[],productsPendingAdd:a=[]})=>{(0,P.select)(C).hasFinishedResolution("getCartData")&&(((e,t,r)=>{e.items.forEach((e=>{r.includes(e.key)||!t.items.find((t=>t&&t.key===e.key))&&(0,ze.applyFilters)("woocommerce_show_cart_item_removed_notice",!0,e)&&(0,P.dispatch)("core/notices").createInfoNotice((0,R.sprintf)(/* translators: %s is the name of the item. */ /* translators: %s is the name of the item. */ (0,R.__)('"%s" was removed from your cart.',"woocommerce"),Qe(e.name)),{context:"wc/cart",speak:!0,type:"snackbar",id:`${e.key}-removed`})}))})(e,t,s),((e,t,r,s)=>{t.items.forEach((t=>{if(r.includes(t.key)||s.includes(t.id))return;const a=e.items.find((e=>e&&e.key===t.key));return a&&t.key===a.key?(t.quantity!==a.quantity&&(e=>e.quantity>=e.quantity_limits.minimum&&e.quantity<=e.quantity_limits.maximum&&e.quantity%e.quantity_limits.multiple_of==0)(t)&&(0,ze.applyFilters)("woocommerce_show_cart_item_quantity_changed_notice",!0,t)&&(0,P.dispatch)("core/notices").createInfoNotice((0,R.sprintf)(/* translators: %1$s is the name of the item, %2$d is the quantity of the item. */ /* translators: %1$s is the name of the item, %2$d is the quantity of the item. */ (0,R.__)('The quantity of "%1$s" was changed to %2$d.',"woocommerce"),Qe(t.name),t.quantity),{context:"wc/cart",speak:!0,type:"snackbar",id:`${t.key}-quantity-update`}),t):void 0}))})(e,t,r,a))},Xe=(0,R.__)("Something went wrong. Please contact us to get assistance.","woocommerce"),$e=(e,t,r)=>{const s=null==r?void 0:r.context;(0,P.select)("wc/store/payment").isExpressPaymentMethodActive()||void 0===s||(0,P.dispatch)(T.store).createNotice(e,t,{isDismissible:!0,...r,context:s})};let Ze=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 Je=e=>!(0,Me.isObject)(e)||void 0===e.retry||!0===e.retry,et=e=>{const t=(0,Me.objectHasProp)(e.data,"details")?Object.entries(e.data.details):null;return t?t.reduce(((e,[t,{code:r,message:s,additional_errors:a=[],data:i}])=>[...e,{param:t,id:`${t}_${r}`,code:r,message:(0,qe.decodeEntities)(s),data:i},...Array.isArray(a)?a.flatMap((e=>{if(!(0,Me.objectHasProp)(e,"code")||!(0,Me.objectHasProp)(e,"message"))return[];const r=[{param:t,id:`${t}_${e.code}`,code:e.code,message:(0,qe.decodeEntities)(e.message),data:i}];return void 0!==e.data?[...r,...et(e)]:r})):[]]),[]):[]},tt=e=>{switch(e){case"woocommerce_rest_missing_email_address":case"woocommerce_rest_invalid_email_address":return Ze.CONTACT_INFORMATION;default:return Ze.CART}},rt=(e,t)=>{switch(e){case"invalid_email":return Ze.CONTACT_INFORMATION;case"billing_address":return"invalid_email"===t?Ze.CONTACT_INFORMATION:Ze.BILLING_ADDRESS;case"shipping_address":return Ze.SHIPPING_ADDRESS;default:return}},st=({code:e,id:t,param:r,data:s},a)=>{let i="";return(0,Me.isObject)(s)&&(0,Me.objectHasProp)(s,"key")&&(0,Me.objectHasProp)(s,"location")&&(0,Me.isString)(s.location)&&(i=(e=>{switch(e){case"contact":return Ze.CONTACT_INFORMATION;case"order":return Ze.ORDER_INFORMATION;default:return}})(s.location)),{id:t,context:a||i||rt(r,e)||tt(e)}},at=(e,t)=>et(e).map((e=>st(e,t))),it=(e,t)=>{var r;return"rest_invalid_param"===e.code?at(e,t):[{id:e.code,context:t||(null==e||null===(r=e.data)||void 0===r?void 0:r.context)||tt(e.code)}]},nt=(e,t)=>{var r;if(!(0,Me.isApiErrorResponse)(e))return;if("rest_invalid_param"===e.code)return((e,t)=>{et(e).forEach((e=>{$e("error",e.message,st(e,t))}))})(e,t);let s=(0,qe.decodeEntities)(e.message)||Xe;"invalid_json"===e.code&&(s=Xe),$e("error",s,{id:e.code,context:t||(null==e||null===(r=e.data)||void 0===r?void 0:r.context)||tt(e.code)})},ot=(e=null,t=null)=>{null!==t&&t.flatMap((e=>it(e))).forEach((e=>{var t;t=e,(0,P.dispatch)("core/notices").removeNotice(t.id,t.context)})),null!==e&&(e=>{e.forEach((e=>{var t;$e("error",(0,qe.decodeEntities)(e.message),{id:e.code,context:(null==e||null===(t=e.data)||void 0===t?void 0:t.context)||"wc/cart"})}))})((e=>e.filter(Me.isApiErrorResponse))(e))},ct=window.wp.apiFetch;var lt=r.n(ct),dt=r(136),pt=r.n(dt);const ut={},_t={code:"invalid_json",message:(0,R.__)("The response is not a valid JSON response.","woocommerce")},mt=e=>{lt().setNonce&&"function"==typeof lt().setNonce?lt().setNonce(e):console.error('The monkey patched function on APIFetch, "setNonce", is not present, likely another plugin or some other code has removed this augmentation'),lt().setCartHash&&"function"==typeof(null===lt()||void 0===lt()?void 0:lt().setCartHash)?lt().setCartHash(e):console.error('The monkey patched function on APIFetch, "setCartHash", is not present, likely another plugin or some other code has removed this augmentation')},Et=new(pt())((e=>lt()({path:"/wc/store/v1/batch",method:"POST",data:{requests:e.map((e=>({...e,body:null==e?void 0:e.data})))}}).then((t=>((0,Me.assertBatchResponseIsValid)(t),e.map(((e,r)=>t.responses[r]||ut)))))),{batchScheduleFn:e=>setTimeout(e,300),cache:!1,maxBatchSize:25}),ht=e=>({type:"API_FETCH_WITH_HEADERS",options:e}),gt=["/wc/store/v1/cart/select-shipping-rate","/wc/store/v1/checkout","/wc/store/v1/checkout?__experimental_calc_totals=true"],yt=e=>new Promise(((t,r)=>{!e.method||"GET"===e.method||gt.includes(e.path||"")?lt()({...e,parse:!1}).then((e=>{e instanceof Response?e.json().then((r=>{t({response:r,headers:e.headers}),mt(e.headers)})).catch((()=>{r(_t)})):r(_t)})).catch((e=>{"AbortError"!==e.name&&mt(e.headers),"function"==typeof e.json?e.json().then((e=>{r(e)})).catch((()=>{r(_t)})):r(e.message)})):(async e=>await Et.load(e))(e).then((e=>{throw(0,Me.assertResponseIsValid)(e),e.status>=200&&e.status<300&&(t({response:e.body,headers:e.headers}),mt(e.headers)),e})).catch((e=>{e.headers&&mt(e.headers),e.body?r(e.body):r(e)}))})),St=e=>yt(e),At={API_FETCH_WITH_HEADERS:({options:e})=>yt(e)},Tt=(e,t,r)=>{let s,a=null;const i=(...i)=>{a=i,s&&clearTimeout(s),s=setTimeout((()=>{s=null,!r&&a&&e(...a)}),t),r&&!s&&e(...i)};return i.flush=()=>{s&&a&&(e(...a),clearTimeout(s),s=null)},i.clear=()=>{s&&clearTimeout(s),s=null},i},Pt=window.wp.url,vt="wc/store/validation",Rt=(e,t)=>"string"!=typeof t?t:"email"===e?(0,Pt.isEmail)(t)?t.trim():"":"postcode"===e?t.replace(" ","").toUpperCase():t.trim(),Ct=(e,t)=>Object.keys(e).filter((r=>Rt(r,e[r])!==Rt(r,t[r]))),It=Tt((e=>{window.localStorage.setItem("WOOCOMMERCE_CHECKOUT_IS_CUSTOMER_DATA_DIRTY",e?"true":"false")}),300);let ft=!0;const bt=e=>{ft=e},wt=e=>({dispatch:t,select:r})=>{const s=Ye(e),a=r.getCartData(),i=[...a.errors,...r.getCartErrors()];t.setCartData(s);const n=r.getCartData();We({oldCart:a,newCart:n,cartItemsPendingQuantity:r.getItemsPendingQuantityUpdate(),cartItemsPendingDelete:r.getItemsPendingDelete(),productsPendingAdd:r.getProductsPendingAdd()}),ot(n.errors,i),t.setErrorData(null)},Dt=e=>({dispatch:t})=>{const{shipping_address:r,billing_address:s,...a}=e;t.receiveCart(a)},Ot=(e=null)=>({dispatch:t})=>{var r,s;(0,Me.isApiErrorResponse)(e)&&(null!==(r=e.data)&&void 0!==r&&r.cart&&t.receiveCart(null==e||null===(s=e.data)||void 0===s?void 0:s.cart),t.setErrorData(e))},Mt=e=>async({dispatch:t})=>{try{const{response:r}=await St({path:"/wc/store/v1/cart/extensions",method:"POST",data:{namespace:e.namespace,data:e.data},cache:"no-store"});if(!0===e.overwriteDirtyCustomerData)return t.receiveCart(r),r;if("true"===window.localStorage.getItem("WOOCOMMERCE_CHECKOUT_IS_CUSTOMER_DATA_DIRTY")){const{shipping_address:e,billing_address:__,...s}=r;return t.receiveCart(s),r}return t.receiveCart(r),r}catch(e){return t.receiveError((0,Me.isApiErrorResponse)(e)?e:null),Promise.reject(e)}},Nt=({cartItemsPendingQuantity:e,cartItemsPendingDelete:t,productsPendingAdd:r})=>async({dispatch:s,select:a})=>{try{const{response:i}=await St({path:"/wc/store/v1/cart",method:"GET",cache:"no-store"}),n=Ye(i),o=a.getCartData(),c=[...o.errors,...a.getCartErrors()];bt(!1),s.setCartData(n),bt(!0);const l=a.getCartData();We({oldCart:o,newCart:l,cartItemsPendingQuantity:e,cartItemsPendingDelete:t,productsPendingAdd:r}),ot(l.errors,c),s.setErrorData(null)}catch(e){return s.receiveError((0,Me.isApiErrorResponse)(e)?e:null),Promise.reject(e)}},kt=e=>async({dispatch:t})=>{try{t.receiveApplyingCoupon(e);const{response:r}=await St({path:"/wc/store/v1/cart/apply-coupon",method:"POST",data:{code:e},cache:"no-store"});return t.receiveCart(r),r}catch(e){return t.receiveError((0,Me.isApiErrorResponse)(e)?e:null),Promise.reject(e)}finally{t.receiveApplyingCoupon("")}},xt=e=>async({dispatch:t})=>{try{t.receiveRemovingCoupon(e);const{response:r}=await St({path:"/wc/store/v1/cart/remove-coupon",method:"POST",data:{code:e},cache:"no-store"});return t.receiveCart(r),r}catch(e){return t.receiveError((0,Me.isApiErrorResponse)(e)?e:null),Promise.reject(e)}finally{t.receiveRemovingCoupon("")}},Lt=(e,t=1,r,s={})=>async({dispatch:a})=>{try{a.startAddingToCart(e);const{response:i}=await St({path:"/wc/store/v1/cart/add-item",method:"POST",data:{...s,id:e,quantity:t,variation:r},cache:"no-store"});return a.receiveCart(i),a.finishAddingToCart(e),i}catch(t){return a.receiveError((0,Me.isApiErrorResponse)(t)?t:null),a.finishAddingToCart(e,!1),Promise.reject(t)}};function Ht(e){return async({dispatch:t})=>{Ge(),t.setProductsPendingAdd(e,!0)}}function Ut(e,t=!0){return async({dispatch:r})=>{t&&Be({preserveCartData:!0}),r.setProductsPendingAdd(e,!1)}}const jt=e=>async({dispatch:t})=>{try{t.itemIsPendingDelete(e);const{response:r}=await St({path:"/wc/store/v1/cart/remove-item",data:{key:e},method:"POST",cache:"no-store"});return t.receiveCart(r),r}catch(e){return t.receiveError((0,Me.isApiErrorResponse)(e)?e:null),Promise.reject(e)}finally{t.itemIsPendingDelete(e,!1)}},Yt=(e,t)=>async({dispatch:r,select:s})=>{const a=s.getCartItem(e);if((null==a?void 0:a.quantity)!==t)try{r.itemIsPendingQuantity(e);const{response:s}=await St({path:"/wc/store/v1/cart/update-item",method:"POST",data:{key:e,quantity:t},cache:"no-store"});return r.receiveCart(s),s}catch(e){return r.receiveError((0,Me.isApiErrorResponse)(e)?e:null),Promise.reject(e)}finally{r.itemIsPendingQuantity(e,!1)}};let Vt=null;const Ft=(e,t=null)=>async({dispatch:r,select:s})=>{var a;const i=null===(a=s.getShippingRates().find((e=>e.package_id===t)))||void 0===a?void 0:a.shipping_rates.find((e=>!0===e.selected));if((null==i?void 0:i.rate_id)!==e)try{var n;r.shippingRatesBeingSelected(!0),Vt&&Vt.abort(),Vt="undefined"==typeof AbortController?null:new AbortController;const{response:s}=await St({path:"/wc/store/v1/cart/select-shipping-rate",method:"POST",data:{package_id:t,rate_id:e},cache:"no-store",signal:(null===(n=Vt)||void 0===n?void 0:n.signal)||null}),{shipping_address:a,billing_address:i,...o}=s;return r.receiveCart(o),r.shippingRatesBeingSelected(!1),s}catch(e){return r.receiveError((0,Me.isApiErrorResponse)(e)?e:null),r.shippingRatesBeingSelected(!1),Promise.reject(e)}},Gt=(e,t=!0)=>async({dispatch:r})=>{try{r.updatingCustomerData(!0);const{response:s}=await St({path:"/wc/store/v1/cart/update-customer",method:"POST",data:e,cache:"no-store"});return t?r.receiveCartContents(s):r.receiveCart(s),It(!1),s}catch(e){return r.receiveError((0,Me.isApiErrorResponse)(e)?e:null),It(!0),Promise.reject(e)}finally{r.updatingCustomerData(!1)}};function Bt(e){return{type:Oe.SET_CART_DATA,response:e}}function qt(e){return{type:Oe.SET_ERROR_DATA,error:e}}function zt(e){return{type:Oe.APPLYING_COUPON,couponCode:e}}function Kt(e){return{type:Oe.REMOVING_COUPON,couponCode:e}}function Qt(e=null){return{type:Oe.RECEIVE_CART_ITEM,cartItem:e}}function Wt(e,t=!0){return{type:Oe.ITEM_PENDING_QUANTITY,cartItemKey:e,isPendingQuantity:t}}function Xt(e,t=!0){return{type:Oe.RECEIVE_REMOVED_ITEM,cartItemKey:e,isPendingDelete:t}}function $t(e=!0){return{type:Oe.SET_IS_CART_DATA_STALE,isCartDataStale:e}}function Zt(e){return{type:Oe.UPDATING_CUSTOMER_DATA,isResolving:e}}function Jt(e){return{type:Oe.UPDATING_SELECTED_SHIPPING_RATE,isResolving:e}}function er(e){return{type:Oe.SET_BILLING_ADDRESS,billingAddress:e}}function tr(e){return{type:Oe.SET_SHIPPING_ADDRESS,shippingAddress:e}}function rr(e,t){return{type:Oe.PRODUCT_PENDING_ADD,productId:e,isAdding:t}}const sr=()=>async({dispatch:e})=>{const t=await lt()({path:"/wc/store/v1/cart",method:"GET",cache:"no-store",parse:!1});"function"==typeof lt().setCartHash&<().setCartHash(null==t?void 0:t.headers);try{const r=await t.json(),{receiveCart:s,receiveError:a}=e;if(!r)return void a(I);bt(!1),s(r),bt(!0)}catch(t){const{receiveError:r}=e;r(I)}},ar=()=>async({resolveSelect:e})=>{await e.getCartData()},ir=e=>{const t=document.cookie.split(";").reduce(((e,t)=>{const[r,s]=t.split("=").map((e=>e.trim()));return r&&s&&(e[r]=decodeURIComponent(s)),e}),{});return e?t[e]||"":t},nr=()=>!!ir("woocommerce_items_in_cart"),or=()=>!!window.location.search.match(/add-to-cart/),cr=()=>{var e;if(!nr()||!(()=>{var e;const t=ir("woocommerce_cart_hash");return((null===(e=window.localStorage)||void 0===e?void 0:e.getItem("storeApiCartHash"))||"")===t})())return null;const t=null===(e=window.localStorage)||void 0===e?void 0:e.getItem("storeApiCartData");if(!t)return null;const r=JSON.parse(t);return r&&"object"==typeof r?r:null},lr=(dr=(e=le,t)=>{switch(t.type){case Oe.PRODUCT_PENDING_ADD:if(t.isAdding){const r=[...e.productsPendingAdd];r.push(t.productId),e={...e,productsPendingAdd:r};break}e={...e,productsPendingAdd:e.productsPendingAdd.filter((e=>e!==t.productId))};break;case Oe.SET_ERROR_DATA:"error"in t&&t.error&&(e={...e,errors:[t.error]});break;case Oe.SET_CART_DATA:t.response&&(e={...e,errors:te,cartData:{...e.cartData,...t.response}});break;case Oe.APPLYING_COUPON:(t.couponCode||""===t.couponCode)&&(e={...e,metaData:{...e.metaData,applyingCoupon:t.couponCode}});break;case Oe.SET_BILLING_ADDRESS:const r=Object.keys(t.billingAddress).some((r=>{var s;return t.billingAddress[r]!==(null===(s=e.cartData.billingAddress)||void 0===s?void 0:s[r])}));e={...e,cartData:{...e.cartData,billingAddress:{...e.cartData.billingAddress,...t.billingAddress}}},r&&It(!0);break;case Oe.SET_SHIPPING_ADDRESS:const s=Object.keys(t.shippingAddress).some((r=>{var s;return t.shippingAddress[r]!==(null===(s=e.cartData.shippingAddress)||void 0===s?void 0:s[r])}));e={...e,cartData:{...e.cartData,shippingAddress:{...e.cartData.shippingAddress,...t.shippingAddress}}},s&&It(!0);break;case Oe.REMOVING_COUPON:(t.couponCode||""===t.couponCode)&&(e={...e,metaData:{...e.metaData,removingCoupon:t.couponCode}});break;case Oe.ITEM_PENDING_QUANTITY:const a=e.cartItemsPendingQuantity.filter((e=>e!==t.cartItemKey));t.isPendingQuantity&&t.cartItemKey&&a.push(t.cartItemKey),e={...e,cartItemsPendingQuantity:a};break;case Oe.RECEIVE_REMOVED_ITEM:const i=e.cartItemsPendingDelete.filter((e=>e!==t.cartItemKey));t.isPendingDelete&&t.cartItemKey&&i.push(t.cartItemKey),e={...e,cartItemsPendingDelete:i};break;case Oe.RECEIVE_CART_ITEM:e={...e,errors:te,cartData:{...e.cartData,items:e.cartData.items.map((e=>{var r;return e.key===(null===(r=t.cartItem)||void 0===r?void 0:r.key)?t.cartItem:e}))}};break;case Oe.UPDATING_CUSTOMER_DATA:e={...e,metaData:{...e.metaData,updatingCustomerData:!!t.isResolving}};break;case Oe.UPDATING_SELECTED_SHIPPING_RATE:e={...e,metaData:{...e.metaData,updatingSelectedRate:!!t.isResolving}};break;case Oe.SET_IS_CART_DATA_STALE:e={...e,metaData:{...e.metaData,isCartDataStale:t.isCartDataStale}}}return e},(e,t)=>{const r=dr(e,t);return r.cartData&&(s=r.cartData,window.localStorage.setItem("storeApiCartData",JSON.stringify(s))),r;var s});var dr;const pr=window.wp.isShallowEqual;var ur=r.n(pr);const _r={customerDataIsInitialized:!1,doingPush:!1,customerData:{billingAddress:{},shippingAddress:{}},dirtyProps:{billingAddress:[],shippingAddress:[]}},mr=()=>{_r.doingPush||(_r.doingPush=!0,(()=>{const e=(0,P.select)(Ea).getCustomerData();_r.dirtyProps.billingAddress=[..._r.dirtyProps.billingAddress,...Ct(_r.customerData.billingAddress,e.billingAddress)],_r.dirtyProps.shippingAddress=[..._r.dirtyProps.shippingAddress,...Ct(_r.customerData.shippingAddress,e.shippingAddress)],_r.customerData=e;const t=_r.dirtyProps.shippingAddress,r=_r.dirtyProps.billingAddress,s=_r.customerData.shippingAddress,a=_r.customerData.billingAddress,i=t.includes("country"),n=r.includes("country"),o=t.includes("state"),c=r.includes("state"),l=t.includes("postcode"),d=r.includes("postcode");i&&!l&&(t.push("postcode"),s.postcode=""),n&&!d&&(r.push("postcode"),a.postcode=""),i&&!o&&(t.push("state"),s.state=""),n&&!c&&(r.push("state"),a.state="")})(),(_r.dirtyProps.billingAddress.length>0||_r.dirtyProps.shippingAddress.length>0)&&(e=>{const t=(0,P.select)(vt);return 0===[...e.billingAddress.filter((e=>void 0!==t.getValidationError("billing_"+e))),...e.shippingAddress.filter((e=>void 0!==t.getValidationError("shipping_"+e)))].filter(Boolean).length})(_r.dirtyProps)?(0,P.dispatch)(Ea).updateCustomerData({billing_address:_r.customerData.billingAddress,shipping_address:_r.customerData.shippingAddress}).then((()=>{_r.dirtyProps.billingAddress=[],_r.dirtyProps.shippingAddress=[],_r.doingPush=!1})).catch((e=>{_r.doingPush=!1,nt(e)})):_r.doingPush=!1)},Er=Tt((()=>{_r.doingPush?Er():mr()}),1500),hr="wc/store/payment";let gr=function(e){return e.IDLE="idle",e.EXPRESS_STARTED="express_started",e.PROCESSING="processing",e.READY="ready",e.ERROR="has_error",e}({});const yr="wc/store/checkout";let Sr=function(e){return e.IDLE="idle",e.COMPLETE="complete",e.BEFORE_PROCESSING="before_processing",e.PROCESSING="processing",e.AFTER_PROCESSING="after_processing",e}({});const Ar={order_id:0,customer_id:0,billing_address:{},shipping_address:{},additional_fields:{},...(0,f.getSetting)("checkoutData",{})||{}},Tr=null==Ar?void 0:Ar.payment_method,Pr=(0,f.getSetting)("customerPaymentMethods",{}),vr={status:gr.IDLE,activePaymentMethod:Tr||"",availablePaymentMethods:{},availableExpressPaymentMethods:{},savedPaymentMethods:(0,f.getSetting)("customerPaymentMethods",{}),paymentMethodData:function(){if(!Tr)return{};const e=Object.keys(Pr).flatMap((e=>Pr[e])).find((e=>e.method.gateway===Tr));if(e){const t=e.tokenId.toString(),r=e.method.gateway,s=`wc-${r}-payment-token`;return{token:t,payment_method:r,[s]:t}}return{}}(),paymentResult:null,paymentMethodsInitialized:!1,expressPaymentMethodsInitialized:!1,shouldSavePaymentMethod:!1};let Rr=function(e){return e.SET_PAYMENT_IDLE="SET_PAYMENT_IDLE",e.SET_EXPRESS_PAYMENT_STARTED="SET_EXPRESS_PAYMENT_STARTED",e.SET_PAYMENT_READY="SET_PAYMENT_READY",e.SET_PAYMENT_PROCESSING="SET_PAYMENT_PROCESSING",e.SET_PAYMENT_ERROR="SET_PAYMENT_ERROR",e.SET_PAYMENT_METHODS_INITIALIZED="SET_PAYMENT_METHODS_INITIALIZED",e.SET_EXPRESS_PAYMENT_METHODS_INITIALIZED="SET_EXPRESS_PAYMENT_METHODS_INITIALIZED",e.SET_ACTIVE_PAYMENT_METHOD="SET_ACTIVE_PAYMENT_METHOD",e.SET_SHOULD_SAVE_PAYMENT_METHOD="SET_SHOULD_SAVE_PAYMENT_METHOD",e.SET_AVAILABLE_PAYMENT_METHODS="SET_AVAILABLE_PAYMENT_METHODS",e.SET_AVAILABLE_EXPRESS_PAYMENT_METHODS="SET_AVAILABLE_EXPRESS_PAYMENT_METHODS",e.REMOVE_AVAILABLE_PAYMENT_METHOD="REMOVE_AVAILABLE_PAYMENT_METHOD",e.REMOVE_AVAILABLE_EXPRESS_PAYMENT_METHOD="REMOVE_AVAILABLE_EXPRESS_PAYMENT_METHOD",e.INITIALIZE_PAYMENT_METHODS="INITIALIZE_PAYMENT_METHODS",e.SET_PAYMENT_METHOD_DATA="SET_PAYMENT_METHOD_DATA",e.SET_PAYMENT_RESULT="SET_PAYMENT_RESULT",e}({});const Cr=e=>Object.fromEntries(e.map((({package_id:e,shipping_rates:t})=>{var r;return[e,(null===(r=t.find((e=>e.selected)))||void 0===r?void 0:r.rate_id)||""]}))),Ir=Object.entries(B).reduce(((e,[t,r])=>(e[t]=Object.entries(r).reduce(((e,[t,r])=>(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,R.sprintf)(/* translators: %s Field label. */ /* translators: %s Field label. */ (0,R.__)("%s (optional)","woocommerce"),e.label)),e.index&&((0,Me.isNumber)(e.index)&&(t.index=e.index),(0,Me.isString)(e.index)&&(t.index=parseInt(e.index,10))),e.hidden&&(t.required=!1),t})(r),e)),{}),e)),{}),fr=e=>{const t=((e,t,r="")=>{const s=r&&void 0!==Ir[r]?Ir[r]:{};return e.map((e=>({key:e,...t[e]||{},...s[e]||{}}))).sort(((e,t)=>e.index-t.index))})(z,f.defaultFields,e.country),r=Object.assign({},e);return t.forEach((({key:t,hidden:s})=>{s&&((e,t)=>e in t)(t,e)&&(r[t]="")})),r},br=window.wc.wcBlocksRegistry,wr={currency_code:f.SITE_CURRENCY.code,currency_symbol:f.SITE_CURRENCY.symbol,currency_minor_unit:f.SITE_CURRENCY.minorUnit,currency_decimal_separator:f.SITE_CURRENCY.decimalSeparator,currency_thousand_separator:f.SITE_CURRENCY.thousandSeparator,currency_prefix:f.SITE_CURRENCY.prefix,currency_suffix:f.SITE_CURRENCY.suffix},Dr=(e,t=2)=>{const r=f.SITE_CURRENCY.minorUnit;if(r===t||!e)return e;const s=Math.pow(10,r);return(Math.round(parseInt(e,10)/Math.pow(10,t))*s).toString()},Or=(0,f.getSetting)("localPickupEnabled",!1),Mr=(0,f.getSetting)("localPickupText",(0,R.__)("Local pickup","woocommerce")),Nr=(0,f.getSetting)("localPickupCost",""),kr=Or?(0,f.getSetting)("localPickupLocations",[]):[],xr=kr?Object.values(kr).map(((e,t)=>({...wr,name:`${Mr} (${e.name})`,description:"",delivery_time:"",price:Dr(Nr,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}))):[],Lr=[{destination:{address_1:"",address_2:"",city:"",state:"",postcode:"",country:""},package_id:0,name:(0,R.__)("Shipping","woocommerce"),items:[{key:"33e75ff09dd601bbe69f351039152189",name:(0,R._x)("Beanie with Logo","example product in Cart Block","woocommerce"),quantity:2},{key:"6512bd43d9caa6e02c990b0a82652dca",name:(0,R._x)("Beanie","example product in Cart Block","woocommerce"),quantity:1}],shipping_rates:[{...wr,name:(0,R.__)("Flat rate shipping","woocommerce"),description:"",delivery_time:"",price:Dr("500"),taxes:"0",rate_id:"flat_rate:0",instance_id:0,meta_data:[],method_id:"flat_rate",selected:!1},{...wr,name:(0,R.__)("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},...xr]}],Hr=(0,f.getSetting)("displayCartPricesIncludingTax",!1),Ur={coupons:[],shipping_rates:(0,f.getSetting)("shippingMethodsExist",!1)||(0,f.getSetting)("localPickupEnabled",!1)?Lr:[],items:[{key:"1",id:1,type:"simple",quantity:2,catalog_visibility:"visible",name:(0,R.__)("Beanie","woocommerce"),summary:(0,R.__)("Beanie","woocommerce"),short_description:(0,R.__)("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:j+"previews/beanie.jpg",thumbnail:j+"previews/beanie.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:(0,R.__)("Color","woocommerce"),value:(0,R.__)("Yellow","woocommerce")},{attribute:(0,R.__)("Size","woocommerce"),value:(0,R.__)("Small","woocommerce")}],prices:{...wr,price:Dr(Hr?"12000":"10000"),regular_price:Dr(Hr?"120":"100"),sale_price:Dr(Hr?"12000":"10000"),price_range:null,raw_prices:{precision:6,price:Hr?"12000000":"10000000",regular_price:Hr?"12000000":"10000000",sale_price:Hr?"12000000":"10000000"}},totals:{...wr,line_subtotal:Dr("2000"),line_subtotal_tax:Dr("400"),line_total:Dr("2000"),line_total_tax:Dr("400")},extensions:{},item_data:[]},{key:"2",id:2,type:"simple",quantity:1,catalog_visibility:"visible",name:(0,R.__)("Cap","woocommerce"),summary:(0,R.__)("Cap","woocommerce"),short_description:(0,R.__)("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:j+"previews/cap.jpg",thumbnail:j+"previews/cap.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:(0,R.__)("Color","woocommerce"),value:(0,R.__)("Orange","woocommerce")}],prices:{...wr,price:Dr(Hr?"2400":"2000"),regular_price:Dr(Hr?"2400":"2000"),sale_price:Dr(Hr?"2400":"2000"),price_range:null,raw_prices:{precision:6,price:Hr?"24000000":"20000000",regular_price:Hr?"24000000":"20000000",sale_price:Hr?"24000000":"20000000"}},totals:{...wr,line_subtotal:Dr("2000"),line_subtotal_tax:Dr("400"),line_total:Dr("2000"),line_total_tax:Dr("400")},extensions:{},item_data:[]}],cross_sells:[{id:1,name:(0,R.__)("Polo","woocommerce"),slug:"polo",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-polo",short_description:(0,R.__)("Polo","woocommerce"),description:(0,R.__)("Polo","woocommerce"),on_sale:!1,prices:{...wr,price:Dr(Hr?"24000":"20000"),regular_price:Dr(Hr?"24000":"20000"),sale_price:Dr(Hr?"12000":"10000"),price_range:null},price_html:"",average_rating:"4.5",review_count:2,images:[{id:17,src:j+"previews/polo.jpg",thumbnail:j+"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,R.__)("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,R.__)("Long Sleeve Tee","woocommerce"),description:(0,R.__)("Long Sleeve Tee","woocommerce"),on_sale:!1,prices:{...wr,price:Dr(Hr?"30000":"25000"),regular_price:Dr(Hr?"30000":"25000"),sale_price:Dr(Hr?"30000":"25000"),price_range:null},price_html:"",average_rating:"4",review_count:2,images:[{id:17,src:j+"previews/long-sleeve-tee.jpg",thumbnail:j+"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,R.__)("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,R.__)("Hoodie with Zipper","woocommerce"),description:(0,R.__)("Hoodie with Zipper","woocommerce"),on_sale:!0,prices:{...wr,price:Dr(Hr?"15000":"12500"),regular_price:Dr(Hr?"30000":"25000"),sale_price:Dr(Hr?"15000":"12500"),price_range:null},price_html:"",average_rating:"1",review_count:2,images:[{id:17,src:j+"previews/hoodie-with-zipper.jpg",thumbnail:j+"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,R.__)("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,R.__)("Polo","woocommerce"),description:(0,R.__)("Polo","woocommerce"),on_sale:!1,prices:{...wr,price:Dr(Hr?"4500":"4250"),regular_price:Dr(Hr?"4500":"4250"),sale_price:Dr(Hr?"4500":"4250"),price_range:null},price_html:"",average_rating:"5",review_count:2,images:[{id:17,src:j+"previews/hoodie-with-logo.jpg",thumbnail:j+"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,R.__)("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,R.__)("Hoodie with Pocket","woocommerce"),description:(0,R.__)("Hoodie with Pocket","woocommerce"),on_sale:!0,prices:{...wr,price:Dr(Hr?"3500":"3250"),regular_price:Dr(Hr?"4500":"4250"),sale_price:Dr(Hr?"3500":"3250"),price_range:null},price_html:"",average_rating:"3.75",review_count:4,images:[{id:17,src:j+"previews/hoodie-with-pocket.jpg",thumbnail:j+"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,R.__)("T-Shirt","woocommerce"),slug:"t-shirt",parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-t-shirt",short_description:(0,R.__)("T-Shirt","woocommerce"),description:(0,R.__)("T-Shirt","woocommerce"),on_sale:!1,prices:{...wr,price:Dr(Hr?"1800":"1500"),regular_price:Dr(Hr?"1800":"1500"),sale_price:Dr(Hr?"1800":"1500"),price_range:null},price_html:"",average_rating:"3",review_count:2,images:[{id:17,src:j+"previews/tshirt.jpg",thumbnail:j+"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,R.__)("Fee","woocommerce"),totals:{...wr,total:Dr("100"),total_tax:Dr("20")}}],items_count:3,items_weight:0,needs_payment:!0,needs_shipping:V,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:{...wr,total_items:Dr("4000"),total_items_tax:Dr("800"),total_fees:Dr("100"),total_fees_tax:Dr("20"),total_discount:"0",total_discount_tax:"0",total_shipping:"0",total_shipping_tax:"0",total_tax:Dr("820"),total_price:Dr("4920"),tax_lines:[{name:(0,R.__)("Sales tax","woocommerce"),rate:"20%",price:Dr("820")}]},errors:[],payment_methods:["cod","bacs","cheque"],payment_requirements:["products"],extensions:{}},jr=(e,t,r=!1)=>{const{createErrorNotice:s}=(0,P.dispatch)("core/notices"),a=r?Ze.EXPRESS_PAYMENTS:Ze.PAYMENTS;s(`${(0,R.sprintf)(/* translators: %s the id of the payment method being registered (bank transfer, cheque...) */ /* translators: %s the id of the payment method being registered (bank transfer, cheque...) */ (0,R.__)("There was an error registering the payment method with id '%s': ","woocommerce"),e.paymentMethodId)} ${t}`,{context:a,id:`wc-${e.paymentMethodId}-registration-error`})},Yr=async(e=!1)=>{let t={};const r=e?(0,br.getExpressPaymentMethods)():(0,br.getPaymentMethods)(),s=r=>{if(e){const{name:e,title:s,description:a,gatewayId:i,supports:n}=r;t={...t,[r.name]:{name:e,title:s,description:a,gatewayId:i,supportsStyle:null==n?void 0:n.style}}}else{const{name:e}=r;t={...t,[r.name]:{name:e}}}},a=e?Object.keys(r):Array.from(new Set([...(0,f.getSetting)("paymentMethodSortOrder",[]),...Object.keys(r)])),i=(()=>{let e;if((0,P.select)("core/editor")){const t={cartCoupons:Ur.coupons,cartItems:Ur.items,crossSellsProducts:Ur.cross_sells,cartFees:Ur.fees,cartItemsCount:Ur.items_count,cartItemsWeight:Ur.items_weight,cartNeedsPayment:Ur.needs_payment,cartNeedsShipping:Ur.needs_shipping,cartItemErrors:ee,cartTotals:Ur.totals,cartIsLoading:!1,cartErrors:te,billingData:le.cartData.billingAddress,billingAddress:le.cartData.billingAddress,shippingAddress:le.cartData.shippingAddress,extensions:ie,shippingRates:Ur.shipping_rates,isLoadingRates:!1,cartHasCalculatedShipping:Ur.has_calculated_shipping,paymentRequirements:Ur.payment_requirements,receiveCart:()=>{}};e={cart:t,cartTotals:t.cartTotals,cartNeedsShipping:t.cartNeedsShipping,billingData:t.billingAddress,billingAddress:t.billingAddress,shippingAddress:t.shippingAddress,selectedShippingMethods:Cr(t.shippingRates),paymentMethods:Ur.payment_methods,paymentRequirements:t.paymentRequirements}}else{const t=(0,P.select)(C),r=t.getCartData(),s=t.getCartErrors(),a=t.getCartTotals(),i=!t.hasFinishedResolution("getCartData"),n=t.isCustomerDataUpdating(),o=Cr(r.shippingRates);e={cart:{cartCoupons:r.coupons,cartItems:r.items,crossSellsProducts:r.crossSells,cartFees:r.fees,cartItemsCount:r.itemsCount,cartItemsWeight:r.itemsWeight,cartNeedsPayment:r.needsPayment,cartNeedsShipping:r.needsShipping,cartItemErrors:r.errors,cartTotals:a,cartIsLoading:i,cartErrors:s,billingData:fr(r.billingAddress),billingAddress:fr(r.billingAddress),shippingAddress:fr(r.shippingAddress),extensions:r.extensions,shippingRates:r.shippingRates,isLoadingRates:n,cartHasCalculatedShipping:r.hasCalculatedShipping,paymentRequirements:r.paymentRequirements,receiveCart:(0,P.dispatch)(C).receiveCart},cartTotals:r.totals,cartNeedsShipping:r.needsShipping,billingData:r.billingAddress,billingAddress:r.billingAddress,shippingAddress:r.shippingAddress,selectedShippingMethods:o,paymentMethods:r.paymentMethods,paymentRequirements:r.paymentRequirements}}return e})(),n=i.paymentMethods,o=!!(0,P.select)("core/editor");for(let t=0;t<a.length;t++){const c=a[t],l=r[c];if(l)try{const t=!(!o&&!e)||n.includes(c),r=!!o||t&&await Promise.resolve(l.canMakePayment(i));if(r){if("object"==typeof r&&r.error)throw new Error(r.error.message);s(l)}}catch(t){(f.CURRENT_USER_IS_ADMIN||o)&&jr(l,t,e)}}const c=(0,P.select)(hr),l=Object.keys(t),d=e?c.getAvailableExpressPaymentMethods():c.getAvailablePaymentMethods();if(Object.keys(d).length===l.length&&Object.keys(d).every((e=>l.includes(e))))return!0;const{__internalSetAvailablePaymentMethods:p,__internalSetAvailableExpressPaymentMethods:u}=(0,P.dispatch)(hr);return(e?u:p)(t),!0},Vr=async e=>{const t=Object.keys(e),r=Object.keys((0,P.select)(pa).getAvailableExpressPaymentMethods()),s=[...t,...r],a=(0,P.select)(pa).getActivePaymentMethod();if(a&&s.includes(a))return;const i=(0,P.select)(pa).getSavedPaymentMethods(),n=Object.keys(i).flatMap((e=>i[e])),o=n.find((e=>e.is_default))||n[0]||void 0;if(o){const e=o.tokenId.toString(),t=o.method.gateway,r=`wc-${t}-payment-token`;(0,P.dispatch)(pa).__internalSetActivePaymentMethod(t,{token:e,payment_method:t,[r]:e,isSavedToken:!0})}else(0,P.dispatch)(pa).__internalSetPaymentIdle(),(0,P.dispatch)(pa).__internalSetActivePaymentMethod(t[0])},Fr=window.wp.deprecated;var Gr=r.n(Fr);const Br=(window.wp.element,"payment_setup"),qr=e=>["first_name","last_name","company","address_1","address_2","city","state","postcode","country","phone"].every((t=>(0,Me.objectHasProp)(e,t))),zr=e=>qr(e)&&(0,Me.objectHasProp)(e,"email");var Kr=r(5776),Qr=r(196);const Wr=e=>({registry:t})=>{const{createErrorNotice:r,removeNotice:s}=t.dispatch(T.store);e?r(e,{id:"wc-express-payment-error",context:Ze.EXPRESS_PAYMENTS}):s("wc-express-payment-error",Ze.EXPRESS_PAYMENTS)},Xr=(e,t)=>({dispatch:r,registry:s})=>{const{createErrorNotice:a,removeNotice:i}=s.dispatch(T.store);return i("wc-payment-error",Ze.PAYMENTS),(async(e,t,r)=>{const s=[],a=((e,t)=>e[t]?Array.from(e[t].values()).sort(((e,t)=>e.priority-t.priority)):[])(e,t);for(const e of a)try{const t=await Promise.resolve(e.callback(r));if(!(0,Me.isObserverResponse)(t))continue;if(!t.hasOwnProperty("type"))throw new Error("Returned objects from event emitter observers must return an object with a type property");if((0,Me.isErrorResponse)(t)||(0,Me.isFailResponse)(t))return s.push(t),s;s.push(t)}catch(e){return console.error(e),s.push({type:Me.responseTypes.ERROR}),s}return s})(e,Br,{}).then((e=>{let i,n,o,c;e.forEach((e=>{(0,Me.isSuccessResponse)(e)&&(i=e),((0,Me.isErrorResponse)(e)||(0,Me.isFailResponse)(e))&&(n=e);const{billingAddress:t,billingData:r,shippingAddress:s,shippingData:a}=(null==e?void 0:e.meta)||{};o=t,c=s,r&&(o=r,Gr()("returning billingData from an onPaymentProcessing observer in WooCommerce Blocks",{version:"9.5.0",alternative:"billingAddress",link:"https://github.com/woocommerce/woocommerce-blocks/pull/6369"})),(0,Me.objectHasProp)(a,"address")&&a.address&&(c=a.address,Gr()("returning shippingData from an onPaymentProcessing observer in WooCommerce Blocks",{version:"9.5.0",alternative:"shippingAddress",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8163"}))}));const{setBillingAddress:l,setShippingAddress:d}=s.dispatch(Ea);if((0,Kr.mW)(i)&&!n){var p;const{paymentMethodData:e}=(null===(p=i)||void 0===p?void 0:p.meta)||{};zr(o)&&l(o),qr(c)&&d(c),r.__internalSetPaymentMethodData((0,Me.isObject)(e)?e:{}),r.__internalSetPaymentReady()}else if((0,Me.isFailResponse)(n)){var u;const{paymentMethodData:e}=(null===(u=n)||void 0===u?void 0:u.meta)||{};if((0,Me.objectHasProp)(n,"message")&&(0,Me.isString)(n.message)&&n.message.length){let e=Ze.PAYMENTS;(0,Me.objectHasProp)(n,"messageContext")&&(0,Me.isString)(n.messageContext)&&n.messageContext.length&&(e=n.messageContext),a(n.message,{id:"wc-payment-error",isDismissible:!1,context:e})}zr(o)&&l(o),r.__internalSetPaymentMethodData((0,Me.isObject)(e)?e:{}),r.__internalSetPaymentError()}else if((0,Me.isErrorResponse)(n)){if((0,Me.objectHasProp)(n,"message")&&(0,Me.isString)(n.message)&&n.message.length){let e=Ze.PAYMENTS;(0,Me.objectHasProp)(n,"messageContext")&&(0,Me.isString)(n.messageContext)&&n.messageContext.length&&(e=n.messageContext),a(n.message,{id:"wc-payment-error",isDismissible:!1,context:e})}r.__internalSetPaymentError(),(0,Qr.Y)(n.validationErrors)&&t(n.validationErrors)}else r.__internalSetPaymentReady()}))},$r=()=>({type:Rr.SET_PAYMENT_IDLE}),Zr=()=>({type:Rr.SET_EXPRESS_PAYMENT_STARTED}),Jr=()=>({type:Rr.SET_PAYMENT_PROCESSING}),es=()=>({type:Rr.SET_PAYMENT_ERROR}),ts=()=>({type:Rr.SET_PAYMENT_READY}),rs=e=>async({select:t,dispatch:r})=>{const s=t.getAvailablePaymentMethods();e&&await Vr(s),r({type:Rr.SET_PAYMENT_METHODS_INITIALIZED,initialized:e})},ss=e=>({type:Rr.SET_EXPRESS_PAYMENT_METHODS_INITIALIZED,initialized:e}),as=e=>({type:Rr.SET_SHOULD_SAVE_PAYMENT_METHOD,shouldSavePaymentMethod:e}),is=(e,t={})=>({type:Rr.SET_ACTIVE_PAYMENT_METHOD,activePaymentMethod:e,paymentMethodData:t}),ns=(e={})=>({type:Rr.SET_PAYMENT_METHOD_DATA,paymentMethodData:e}),os=e=>({type:Rr.SET_PAYMENT_RESULT,data:e}),cs=e=>async({dispatch:t,select:r})=>{r.getActivePaymentMethod()in e||await Vr(e),t({type:Rr.SET_AVAILABLE_PAYMENT_METHODS,paymentMethods:e})},ls=e=>({type:Rr.SET_AVAILABLE_EXPRESS_PAYMENT_METHODS,paymentMethods:e}),ds=e=>({type:Rr.REMOVE_AVAILABLE_PAYMENT_METHOD,name:e}),ps=e=>({type:Rr.REMOVE_AVAILABLE_EXPRESS_PAYMENT_METHOD,name:e});function us(){return async({select:e,dispatch:t})=>{const r=await Yr(!0),s=await Yr(!1),{paymentMethodsInitialized:a,expressPaymentMethodsInitialized:i}=e;s&&!a()&&t(rs(!0)),r&&!i()&&t(ss(!0))}}const _s={};(0,f.getSetting)("globalPaymentMethods")&&(0,f.getSetting)("globalPaymentMethods").forEach((e=>{_s[e.id]=e.title}));const ms=e=>(Gr()("isPaymentPristine",{since:"9.6.0",alternative:"isPaymentIdle",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),e.status===gr.IDLE),Es=e=>e.status===gr.IDLE,hs=e=>(Gr()("isPaymentStarted",{since:"9.6.0",alternative:"isExpressPaymentStarted",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),e.status===gr.EXPRESS_STARTED),gs=e=>e.status===gr.EXPRESS_STARTED,ys=e=>e.status===gr.PROCESSING,Ss=e=>e.status===gr.READY,As=e=>(Gr()("isPaymentSuccess",{since:"9.6.0",alternative:"isPaymentReady",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),e.status===gr.READY),Ts=e=>e.status===gr.ERROR,Ps=e=>(Gr()("isPaymentFailed",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),e.status===gr.ERROR),vs=e=>Object.keys(e.availableExpressPaymentMethods).includes(e.activePaymentMethod),Rs=e=>"object"==typeof e.paymentMethodData&&(0,Me.objectHasProp)(e.paymentMethodData,"token")?e.paymentMethodData.token+"":"",Cs=e=>e.activePaymentMethod,Is=e=>e.availablePaymentMethods,fs=e=>e.availableExpressPaymentMethods,bs=e=>e.paymentMethodData,ws=e=>{const{availablePaymentMethods:t,availableExpressPaymentMethods:r,paymentMethodsInitialized:s,expressPaymentMethodsInitialized:a}=e;return s&&a?Object.fromEntries(Object.entries(_s).filter((([e])=>!(e in{...t,...r})))):{}},Ds=e=>e.savedPaymentMethods,Os=e=>((e=[],t)=>{if(0===e.length)return{};const r=(0,br.getPaymentMethods)(),s=Object.fromEntries(e.map((e=>[e,r[e]]))),a=Object.keys(t),i={};return a.forEach((e=>{const r=t[e].filter((({method:{gateway:e}})=>{var t;return e in s&&(null===(t=s[e].supports)||void 0===t?void 0:t.showSavedCards)}));r.length&&(i[e]=r)})),i})(Object.keys(e.availablePaymentMethods),e.savedPaymentMethods),Ms=e=>e.paymentMethodsInitialized,Ns=e=>e.expressPaymentMethodsInitialized,ks=e=>(Gr()("getCurrentStatus",{since:"8.9.0",alternative:"isPaymentIdle, isPaymentProcessing, hasPaymentError",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/7666"}),{get isPristine(){return Gr()("isPristine",{since:"9.6.0",alternative:"isIdle",plugin:"WooCommerce Blocks"}),Es(e)},isIdle:Es(e),isStarted:gs(e),isProcessing:ys(e),get isFinished(){return Gr()("isFinished",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),Ts(e)||Ss(e)},hasError:Ts(e),get hasFailed(){return Gr()("hasFailed",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),Ts(e)},get isSuccessful(){return Gr()("isSuccessful",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),Ss(e)},isDoingExpressPayment:vs(e)}),xs=e=>e.shouldSavePaymentMethod,Ls=e=>e.paymentResult,Hs=e=>e,Us="SET_VALIDATION_ERRORS",js="CLEAR_VALIDATION_ERROR",Ys="CLEAR_VALIDATION_ERRORS",Vs="HIDE_VALIDATION_ERROR",Fs="SHOW_VALIDATION_ERROR",Gs="SHOW_ALL_VALIDATION_ERRORS",Bs=e=>({type:Us,errors:e}),qs=e=>({type:Ys,errors:e}),zs=()=>(Gr()("clearAllValidationErrors",{version:"9.0.0",alternative:"clearValidationErrors",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/7601",hint:"Calling `clearValidationErrors` with no arguments will clear all validation errors."}),qs()),Ks=e=>({type:js,error:e}),Qs=e=>({type:Vs,error:e}),Ws=e=>({type:Fs,error:e}),Xs=()=>({type:Gs}),$s=(e,t)=>e[t],Zs=(e,t)=>{if(e.hasOwnProperty(t)&&!e[t].hidden)return`validate-error-${t}`},Js=e=>Object.keys(e).length>0,ea={reducer:(e={},t)=>{const r={...e};switch(t.type){case Us:return t.errors&&Object.entries(t.errors).some((([t,r])=>!("string"!=typeof(null==r?void 0:r.message)||e.hasOwnProperty(t)&&ur()(e[t],r))))?{...e,...t.errors}:e;case js:return(0,Me.isString)(t.error)&&r.hasOwnProperty(t.error)?(delete r[t.error],r):r;case Ys:const{errors:s}=t;return void 0===s?{}:Array.isArray(s)?(s.forEach((e=>{r.hasOwnProperty(e)&&delete r[e]})),r):r;case Vs:return(0,Me.isString)(t.error)&&r.hasOwnProperty(t.error)?(r[t.error].hidden=!0,r):r;case Fs:return(0,Me.isString)(t.error)&&r.hasOwnProperty(t.error)?(r[t.error].hidden=!1,r):r;case Gs:return Object.keys(r).forEach((e=>{r[e].hidden&&(r[e].hidden=!1)})),{...r};default:return e}},selectors:c,actions:o},ta=(0,P.createReduxStore)(vt,ea);(0,P.register)(ta);const ra=vt,sa={isInitialized:!1,doingPush:!1,checkoutData:{orderNotes:"",additionalFields:{},activePaymentMethod:""}},aa=(0,f.getSetting)("isCheckoutBlock",!1),ia=()=>{if(sa.doingPush)return;if(sa.doingPush=!0,!aa)return void(sa.doingPush=!1);if((0,P.select)(hr).isExpressPaymentStarted())return void(sa.doingPush=!1);const e=(0,P.select)(yr),t=(0,P.select)(hr),r={orderNotes:e.getOrderNotes(),additionalFields:e.getAdditionalFields(),activePaymentMethod:t.getActivePaymentMethod()};if(""===r.activePaymentMethod)return void(sa.doingPush=!1);const s=Object.keys(r.additionalFields).filter((e=>sa.checkoutData.additionalFields[e]!==r.additionalFields[e])).reduce(((e,t)=>(e[t]=r.additionalFields[t],e)),{}),a={};if(Object.keys(s).length>0&&(a.additional_fields=s),!(e=>{if(0===Object.keys(e).length)return!0;for(const t of Object.keys(e)){let e="";if(K.includes(t))e="contact_";else{if(!Q.includes(t))return!1;e="order_"}const r=(0,P.select)(ta).getValidationError(`${e}${t}`);if(r&&!r.hidden)return!1}return!0})(s))return sa.doingPush=!1,void(sa.checkoutData=r);r.orderNotes!==sa.checkoutData.orderNotes&&(a.order_notes=r.orderNotes),r.activePaymentMethod!==sa.checkoutData.activePaymentMethod&&(a.payment_method=r.activePaymentMethod),0!==Object.keys(a).length?(sa.checkoutData=r,(0,P.dispatch)(yr).updateDraftOrder(a).then((()=>{sa.doingPush=!1})).catch((e=>{sa.doingPush=!1,nt(e)})),sa.doingPush=!1):sa.doingPush=!1},na=Tt((()=>{sa.doingPush||ia()}),1500),oa=(e=!0)=>{sa.isInitialized?e?na():ia():(()=>{const e=(0,P.select)(yr),t=(0,P.select)(hr);sa.checkoutData={orderNotes:e.getOrderNotes(),additionalFields:e.getAdditionalFields(),activePaymentMethod:t.getActivePaymentMethod()},sa.isInitialized=!0})()},ca=()=>{na.clear()},la=hr,da={reducer:(e=vr,t)=>{let r=e;switch(t.type){case Rr.SET_PAYMENT_IDLE:r={...e,status:gr.IDLE};break;case Rr.SET_EXPRESS_PAYMENT_STARTED:r={...e,status:gr.EXPRESS_STARTED};break;case Rr.SET_PAYMENT_PROCESSING:r={...e,status:gr.PROCESSING};break;case Rr.SET_PAYMENT_READY:r={...e,status:gr.READY};break;case Rr.SET_PAYMENT_ERROR:r={...e,status:gr.ERROR};break;case Rr.SET_SHOULD_SAVE_PAYMENT_METHOD:r={...e,shouldSavePaymentMethod:t.shouldSavePaymentMethod};break;case Rr.SET_PAYMENT_METHOD_DATA:r={...e,paymentMethodData:t.paymentMethodData};break;case Rr.SET_PAYMENT_RESULT:r={...e,paymentResult:t.data};break;case Rr.REMOVE_AVAILABLE_PAYMENT_METHOD:const s={...e.availablePaymentMethods};delete s[t.name],r={...e,availablePaymentMethods:{...s}};break;case Rr.REMOVE_AVAILABLE_EXPRESS_PAYMENT_METHOD:const a={...e.availableExpressPaymentMethods};delete a[t.name],r={...e,availableExpressPaymentMethods:{...a}};break;case Rr.SET_PAYMENT_METHODS_INITIALIZED:r={...e,paymentMethodsInitialized:t.initialized};break;case Rr.SET_EXPRESS_PAYMENT_METHODS_INITIALIZED:r={...e,expressPaymentMethodsInitialized:t.initialized};break;case Rr.SET_AVAILABLE_PAYMENT_METHODS:r={...e,availablePaymentMethods:t.paymentMethods};break;case Rr.SET_AVAILABLE_EXPRESS_PAYMENT_METHODS:r={...e,availableExpressPaymentMethods:t.paymentMethods};break;case Rr.SET_ACTIVE_PAYMENT_METHOD:r={...e,activePaymentMethod:t.activePaymentMethod,paymentMethodData:t.paymentMethodData||e.paymentMethodData};break;default:return r}return r},selectors:n,actions:i,controls:{...v.controls,...At},__experimentalUseThunks:!0},pa=(0,P.createReduxStore)(hr,da);(0,P.register)(pa),(0,P.subscribe)(oa,pa);const ua=async()=>!!(0,P.select)(Ea).hasFinishedResolution("getCartData")&&(await(0,P.dispatch)(pa).__internalUpdateAvailablePaymentMethods(),!0),_a=Tt(ua,1e3),ma={reducer:lr,actions:t,controls:v.controls,selectors:e,resolvers:a,initialState:{...le,cartData:{...le.cartData,...cr()||{}}}},Ea=(0,P.createReduxStore)(C,ma);(0,P.register)(Ea),window.addEventListener("load",(()=>{nr()&&!cr()||or||(0,P.dispatch)(Ea).finishResolution("getCartData")})),(0,P.subscribe)(((e=!0)=>{if((0,P.select)(Ea).hasFinishedResolution("getCartData"))return _r.customerDataIsInitialized?void(ur()(_r.customerData,(0,P.select)(Ea).getCustomerData())||(e?Er():mr())):(_r.customerData=(0,P.select)(Ea).getCustomerData(),void(_r.customerDataIsInitialized=!0))}),Ea);let ha=null;(0,P.subscribe)((()=>{const e=(0,P.select)(C).getCartData();!0===ft&&null!==ha&&ha!==e&&window.dispatchEvent(new CustomEvent("wc-blocks_store_sync_required",{detail:{type:"from_@wordpress/data"}})),ha=e}),Ea),window.addEventListener("wc-blocks_store_sync_required",(e=>{const t=e,{type:r,quantityChanges:s}=t.detail;"from_iAPI"===r&&(0,P.dispatch)(Ea).syncCartWithIAPIStore(s)})),document.body.addEventListener("focusout",(e=>{e.target&&e.target instanceof Element&&"input"===e.target.tagName.toLowerCase()&&Er.flush()}));const ga=(0,P.subscribe)((async()=>{await ua()&&(ga(),(0,P.subscribe)(_a,Ea))}),Ea),ya=C,Sa=(0,f.getSetting)("collectableMethodIds",[]),Aa=e=>e.customerId,Ta=e=>e.customerPassword,Pa=e=>e.orderId,va=e=>e.orderNotes,Ra=e=>e.redirectUrl,Ca=e=>e.useShippingAsBilling,Ia=e=>e.editingBillingAddress,fa=e=>e.editingShippingAddress,ba=e=>e.extensionData,wa=e=>e.shouldCreateAccount,Da=e=>e.additionalFields,Oa=e=>e.status,Ma=e=>e.hasError,Na=e=>!!e.orderId,ka=e=>e.status===Sr.COMPLETE,xa=e=>e.status===Sr.IDLE,La=e=>e.status===Sr.BEFORE_PROCESSING,Ha=e=>e.status===Sr.AFTER_PROCESSING,Ua=e=>e.status===Sr.PROCESSING,ja=e=>e.calculatingCount>0,Ya=e=>{if(void 0===e.prefersCollection){const e=(0,P.select)(C).getShippingRates();if(!e||!e.length)return!1;const r=e[0].shipping_rates.find((e=>e.selected));if((0,Me.objectHasProp)(r,"method_id")&&(0,Me.isString)(r.method_id))return t=null==r?void 0:r.method_id,!!Y&&(Array.isArray(t)?!!t.find((e=>Sa.includes(e))):Sa.includes(t))}var t;return e.prefersCollection},Va="DECREMENT_CALCULATING",Fa="INCREMENT_CALCULATING",Ga="SET_ADDITIONAL_FIELDS",Ba="SET_AFTER_PROCESSING",qa="SET_BEFORE_PROCESSING",za="SET_CHECKOUT_COMPLETE",Ka="SET_CHECKOUT_CUSTOMER_ID",Qa="SET_CHECKOUT_CUSTOMER_PASSWORD",Wa="SET_EXTENSION_DATA",Xa="SET_CHECKOUT_HAS_ERROR",$a="SET_IDLE",Za="SET_CHECKOUT_ORDER_NOTES",Ja="SET_PREFERS_COLLECTION",ei="SET_CHECKOUT_IS_PROCESSING",ti="SET_REDIRECT_URL",ri="SET_SHOULD_CREATE_ACCOUNT",si="SET_USE_SHIPPING_AS_BILLING",ai="SET_EDITING_BILLING_ADDRESS",ii="SET_EDITING_SHIPPING_ADDRESS",ni=window.wc.blocksCheckoutEvents;let oi=new AbortController;function ci(){oi.abort(),oi=new AbortController,ca()}const li=e=>({dispatch:t})=>{const r=(e=>{const t={message:"",paymentStatus:"not set",redirectUrl:"",paymentDetails:{}};return"payment_result"in e&&(t.paymentStatus=e.payment_result.payment_status,t.redirectUrl=e.payment_result.redirect_url,e.payment_result.hasOwnProperty("payment_details")&&Array.isArray(e.payment_result.payment_details)&&e.payment_result.payment_details.forEach((({key:e,value:r})=>{t.paymentDetails[e]=(0,qe.decodeEntities)(r)}))),"message"in e&&(t.message=(0,qe.decodeEntities)(e.message)),!t.message&&"data"in e&&"status"in e.data&&e.data.status>299&&(t.message=(0,R.__)("Something went wrong. Please contact us to get assistance.","woocommerce")),t})(e);t.__internalSetRedirectUrl((null==r?void 0:r.redirectUrl)||""),(0,P.dispatch)(pa).__internalSetPaymentResult(r),t.__internalSetAfterProcessing()},di=({setValidationErrors:e})=>({dispatch:t,registry:r})=>{const{createErrorNotice:s}=r.dispatch(T.store);((e,t)=>{const r=(0,P.select)("core/notices").getNotices(t),{removeNotice:s}=(0,P.dispatch)("core/notices");r.filter((e=>"error"===e.status)).forEach((e=>s(e.id,t)))})(),ni.checkoutEventsEmitter.emit(ni.CHECKOUT_EVENTS.CHECKOUT_VALIDATION).then((r=>{0===r.length||r.every(Me.isSuccessResponse)?t.__internalSetProcessing():(r.forEach((({errorMessage:t,validationErrors:r,context:a="wc/checkout"})=>{"string"==typeof t&&t&&s(t,{context:a}),(0,Me.isValidValidationErrorsObject)(r)&&e(r)})),t.__internalSetIdle(),t.__internalSetHasError())}))},pi=({notices:e})=>({select:t,dispatch:r,registry:s})=>{const{createErrorNotice:a}=s.dispatch(T.store),i={redirectUrl:t.getRedirectUrl(),orderId:t.getOrderId(),customerId:t.getCustomerId(),orderNotes:t.getOrderNotes(),processingResponse:(0,P.select)(pa).getPaymentResult()};t.hasError()?ni.checkoutEventsEmitter.emitWithAbort(ni.CHECKOUT_EVENTS.CHECKOUT_FAIL,i).then((t=>{(({observerResponses:e,notices:t,dispatch:r,createErrorNotice:s,data:a})=>{const i=(({observerResponses:e,createErrorNotice:t})=>{let r=null;return e.forEach((e=>{if(((0,Me.isErrorResponse)(e)||(0,Me.isFailResponse)(e))&&e.message&&(0,Me.isString)(e.message)){const s=e.messageContext&&(0,Me.isString)(e.messageContext)?{context:e.messageContext}:void 0;r=e,t(e.message,s)}})),r})({observerResponses:e,createErrorNotice:s});if(null!==i)Je(i)?r.__internalSetIdle():r.__internalSetComplete(i);else{var n;t.checkoutNotices.some((e=>"error"===e.status))||t.expressPaymentNotices.some((e=>"error"===e.status))||t.paymentNotices.some((e=>"error"===e.status))||s((null===(n=a.processingResponse)||void 0===n?void 0:n.message)||(0,R.__)("Something went wrong. Please contact us to get assistance.","woocommerce"),{id:"checkout",context:"wc/checkout"}),r.__internalSetIdle()}})({observerResponses:t,notices:e,dispatch:r,createErrorNotice:a,data:i})})):ni.checkoutEventsEmitter.emitWithAbort(ni.CHECKOUT_EVENTS.CHECKOUT_SUCCESS,i).then((e=>{(({observerResponses:e,dispatch:t,createErrorNotice:r})=>{let s=null,a=null;if(e.forEach((e=>{(0,Me.isSuccessResponse)(e)&&(s=e),((0,Me.isErrorResponse)(e)||(0,Me.isFailResponse)(e))&&(a=e)})),s&&!a)t.__internalSetComplete(s);else if((0,Me.isObject)(a)){if(a.message&&(0,Me.isString)(a.message)){const e=a.messageContext&&(0,Me.isString)(a.messageContext)?{context:a.messageContext}:void 0;r(a.message,e)}Je(a)?t.__internalSetHasError(!0):t.__internalSetComplete(a)}else t.__internalSetComplete()})({observerResponses:e,dispatch:r,createErrorNotice:a})}))},ui=e=>async({registry:t})=>{const{receiveCartContents:r}=t.dispatch(ya);try{var s;const t=await St({path:"/wc/store/v1/checkout?__experimental_calc_totals=true",method:"PUT",data:e,signal:oi.signal});return null!=t&&null!==(s=t.response)&&void 0!==s&&s.__experimentalCart&&r(t.response.__experimentalCart),t}catch(e){return Promise.reject(e)}},_i=()=>({type:$a}),mi=()=>({type:qa}),Ei=()=>({type:ei}),hi=()=>({type:Ba}),gi=(e={})=>({type:za,data:e}),yi=e=>({type:ti,redirectUrl:e}),Si=(e=!0)=>({type:Xa,hasError:e}),Ai=()=>({type:Fa}),Ti=()=>({type:Va}),Pi=e=>({type:Ka,customerId:e}),vi=e=>({type:Qa,customerPassword:e}),Ri=e=>({type:si,useShippingAsBilling:e}),Ci=e=>({type:ai,isEditing:e}),Ii=e=>({type:ii,isEditing:e}),fi=e=>({type:ri,shouldCreateAccount:e}),bi=e=>({type:Ga,additionalFields:e}),wi=e=>({type:Za,orderNotes:e}),Di=e=>({type:Ja,prefersCollection:e}),Oi=(e,t,r=!1)=>({type:Wa,extensionData:t,namespace:e,replace:r}),Mi=!(!Ar.billing_address.address_1||!Ar.billing_address.first_name&&!Ar.billing_address.last_name),Ni=!(!Ar.shipping_address.address_1||!Ar.shipping_address.first_name&&!Ar.shipping_address.last_name),ki=(xi=Ar.billing_address,Li=Ar.shipping_address,z.every((e=>xi[e]===Li[e])));var xi,Li;const Hi={additionalFields:Ar.additional_fields||{},calculatingCount:0,customerId:Ar.customer_id,customerPassword:"",extensionData:{},hasError:!1,orderId:Ar.order_id,orderNotes:Ar.customer_note||"",prefersCollection:void 0,redirectUrl:"",shouldCreateAccount:!1,status:Sr.IDLE,useShippingAsBilling:ki,editingBillingAddress:!Mi,editingShippingAddress:!Ni},Ui={reducer:(e=Hi,t)=>{var r;let s=e;switch(t.type){case $a:s=e.status!==Sr.IDLE?{...e,status:Sr.IDLE}:e;break;case ti:s=void 0!==t.redirectUrl&&t.redirectUrl!==e.redirectUrl?{...e,redirectUrl:t.redirectUrl}:e;break;case za:s={...e,status:Sr.COMPLETE,redirectUrl:"string"==typeof(null===(r=t.data)||void 0===r?void 0:r.redirectUrl)?t.data.redirectUrl:e.redirectUrl};break;case ei:s={...e,status:Sr.PROCESSING,hasError:!1};break;case qa:s={...e,status:Sr.BEFORE_PROCESSING,hasError:!1};break;case Ba:s={...e,status:Sr.AFTER_PROCESSING};break;case Xa:s={...e,hasError:t.hasError,status:e.status===Sr.PROCESSING||e.status===Sr.BEFORE_PROCESSING?Sr.IDLE:e.status};break;case Fa:s={...e,calculatingCount:e.calculatingCount+1};break;case Va:s={...e,calculatingCount:Math.max(0,e.calculatingCount-1)};break;case Ka:void 0!==t.customerId&&(s={...e,customerId:t.customerId});break;case Qa:void 0!==t.customerPassword&&(s={...e,customerPassword:t.customerPassword});break;case Ga:void 0!==t.additionalFields&&(s={...e,additionalFields:{...e.additionalFields,...t.additionalFields}});break;case si:void 0!==t.useShippingAsBilling&&t.useShippingAsBilling!==e.useShippingAsBilling&&(s={...e,useShippingAsBilling:t.useShippingAsBilling});break;case ai:s={...e,editingBillingAddress:t.isEditing};break;case ii:s={...e,editingShippingAddress:t.isEditing};break;case ri:void 0!==t.shouldCreateAccount&&t.shouldCreateAccount!==e.shouldCreateAccount&&(s={...e,shouldCreateAccount:t.shouldCreateAccount});break;case Ja:void 0!==t.prefersCollection&&t.prefersCollection!==e.prefersCollection&&(s={...e,prefersCollection:t.prefersCollection});break;case Za:void 0!==t.orderNotes&&e.orderNotes!==t.orderNotes&&(s={...e,orderNotes:t.orderNotes});break;case Wa:void 0!==t.extensionData&&void 0!==t.namespace&&(s={...e,extensionData:{...e.extensionData,[t.namespace]:t.replace?t.extensionData:{...e.extensionData[t.namespace],...t.extensionData}}})}return s},selectors:l,actions:d,__experimentalUseThunks:!0},ji=(0,P.createReduxStore)(yr,Ui);(0,P.register)(ji),(0,P.subscribe)(oa,ji);const Yi=yr,Vi="wc/store/collections",Fi=[],Gi=(e,t)=>!!t&&!!t.reduce(((e,t)=>"object"==typeof e&&null!==e?e[t]:void 0),e);function Bi(e,t){return Gi(e,t)}const qi=({state:e,namespace:t,resourceName:r,query:s,ids:a,type:i="items",fallback:n=Fi})=>Bi(e,[t,r,a=JSON.stringify(a),s=null!==s?(0,Pt.addQueryArgs)("",s):"",i])?e[t][r][a][s][i]:n,zi=(e,t,r,s=null,a=Fi)=>qi({state:e,namespace:t,resourceName:r,query:s,ids:a}),Ki=(e,t,r,s=null,a=Fi)=>qi({state:e,namespace:t,resourceName:r,query:s,ids:a,type:"error",fallback:null}),Qi=(e,t,r,s,a=null,i=Fi)=>{const n=((e,t,r,s=null,a=Fi)=>qi({state:e,namespace:t,resourceName:r,query:s,ids:a,type:"headers",fallback:void 0}))(e,r,s,a,i);return n&&n.get?n.has(t)?n.get(t):void 0:null},Wi=e=>e.lastModified||0,Xi={RECEIVE_COLLECTION:"RECEIVE_COLLECTION",RESET_COLLECTION:"RESET_COLLECTION",ERROR:"ERROR",RECEIVE_LAST_MODIFIED:"RECEIVE_LAST_MODIFIED",INVALIDATE_RESOLUTION_FOR_STORE:"INVALIDATE_RESOLUTION_FOR_STORE"};let $i=window.Headers||null;function Zi(e,t,r="",s=[],a={items:[],headers:$i},i=!1){return{type:i?Xi.RESET_COLLECTION:Xi.RECEIVE_COLLECTION,namespace:e,resourceName:t,queryString:r,ids:s,response:a}}function Ji(e,t,r,s,a){return{type:"ERROR",namespace:e,resourceName:t,queryString:r,ids:s,response:{items:[],headers:$i,error:a}}}function en(e){return{type:Xi.RECEIVE_LAST_MODIFIED,timestamp:e}}$i=$i?new $i:{get:()=>{},has:()=>{}};const tn="wc/store/schema";function*rn(e,t,r,s){const a=yield P.controls.resolveSelect(tn,"getRoute",e,t,s),i=(0,Pt.addQueryArgs)("",r);if(a)try{const{response:r=Fi,headers:n}=yield ht({path:a+i});n&&n.get&&n.has("last-modified")&&(yield function*(e){const t=yield P.controls.resolveSelect(Vi,"getCollectionLastModified");t?e>t&&(yield P.controls.dispatch(Vi,"invalidateResolutionForStore"),yield P.controls.dispatch(Vi,"receiveLastModified",e)):yield P.controls.dispatch(Vi,"receiveLastModified",e)}(parseInt(n.get("last-modified"),10))),yield Zi(e,t,i,s,{items:r,headers:n})}catch(r){yield Ji(e,t,i,s,r)}else yield Zi(e,t,i,s)}function*sn(e,t,r,s,a){const i=[t,r,s,a].filter((e=>void 0!==e));yield P.controls.resolveSelect(Vi,"getCollection",...i)}function an(e,t,r,s=0){const a=t[s];if(s===t.length-1)return{...e,[a]:r};const i=e[a]||{};return{...e,[a]:an(i,t,r,s+1)}}function nn(e,t,r){return an(e,t,r)}const on={reducer:(e={},t)=>{if(t.type===Xi.RECEIVE_LAST_MODIFIED)return t.timestamp===e.lastModified?e:{...e,lastModified:t.timestamp};if(t.type===Xi.INVALIDATE_RESOLUTION_FOR_STORE)return{};const{type:r,namespace:s,resourceName:a,queryString:i,response:n}=t,o=t.ids?JSON.stringify(t.ids):"[]";switch(r){case Xi.RECEIVE_COLLECTION:if(Bi(e,[s,a,o,i]))return e;e=nn(e,[s,a,o,i],n);break;case Xi.RESET_COLLECTION:case Xi.ERROR:e=nn(e,[s,a,o,i],n)}return e},actions:u,controls:{...v.controls,...At},selectors:p,resolvers:_},cn=(0,P.createReduxStore)(Vi,on);(0,P.register)(cn);const ln=Vi,dn="wc/store/query-state",pn=(e,t)=>void 0===e[t]?null:e[t],un=(e,t,r,s={})=>{let a=pn(e,t);return null===a?s:(a=JSON.parse(a),void 0!==a[r]?a[r]:s)},mn=(e,t,r={})=>{const s=pn(e,t);return null===s?r:JSON.parse(s)},En="SET_QUERY_KEY_VALUE",hn="SET_QUERY_CONTEXT_VALUE",gn=(e,t,r)=>({type:En,context:e,queryKey:t,value:r}),yn=(e,t)=>({type:hn,context:e,value:t}),Sn={reducer:(e={},t)=>{const{type:r,context:s,queryKey:a,value:i}=t,n=pn(e,s);let o;switch(r){case En:const t=null!==n?JSON.parse(n):{};t[a]=i,o=JSON.stringify(t),n!==o&&(e={...e,[s]:o});break;case hn:o=JSON.stringify(i),n!==o&&(e={...e,[s]:o})}return e},actions:E,selectors:m},An=(0,P.createReduxStore)(dn,Sn);(0,P.register)(An);const Tn=dn,Pn=(0,P.createRegistrySelector)((e=>(t,r,s,a=[])=>{const i=e(tn).hasFinishedResolution("getRoutes",[r]);let n="";if((t=t.routes)[r]?t[r][s]||(n=(0,R.sprintf)("There is no route for the given resource name (%s) in the store",s)):n=(0,R.sprintf)("There is no route for the given namespace (%s) in the store",r),""!==n){if(i)throw new Error(n);return""}const o=((e,t=[])=>{const r=(e=Object.entries(e)).find((([,e])=>t.length===e.length)),[s,a]=r||[];return s?0===t.length?s:((e,t,r)=>(t.forEach(((t,s)=>{e=e.replace(`{${t}}`,r[s])})),e))(s,a,t):""})(t[r][s],a);if(""===o&&i)throw new Error((0,R.sprintf)("While there is a route for the given namespace (%1$s) and resource name (%2$s), there is no route utilizing the number of ids you included in the select arguments. The available routes are: (%3$s)",r,s,JSON.stringify(t[r][s])));return o})),vn=(0,P.createRegistrySelector)((e=>(t,r)=>{const s=e(tn).hasFinishedResolution("getRoutes",[r]),a=t.routes[r];if(!a){if(s)throw new Error((0,R.sprintf)("There is no route for the given namespace (%s) in the store",r));return[]}let i=[];for(const e in a)i=[...i,...Object.keys(a[e])];return i})),Rn={RECEIVE_MODEL_ROUTES:"RECEIVE_MODEL_ROUTES"};function Cn(e,t=W){return{type:Rn.RECEIVE_MODEL_ROUTES,routes:e,namespace:t}}function*In(e){yield P.controls.resolveSelect(tn,"getRoutes",e)}function*fn(e){const t=yield(0,v.apiFetch)({path:e}),r=t&&t.routes?Object.keys(t.routes):[];yield Cn(r,e)}const bn={reducer:(0,P.combineReducers)({routes:(e={},t)=>{const{type:r,routes:s,namespace:a}=t;return r===Rn.RECEIVE_MODEL_ROUTES&&s.forEach((t=>{const r=((e,t)=>(t=t.replace(`${e}/`,"")).replace(/\/\(\?P\<[a-z_]*\>\[\\*[a-z]\]\+\)/g,""))(a,t);if(r&&r!==a){const s=(e=>{const t=e.match(/\<[a-z_]*\>/g);return Array.isArray(t)&&0!==t.length?t.map((e=>e.replace(/<|>/g,""))):[]})(t),i=((e,t)=>Array.isArray(t)&&0!==t.length?(t.forEach((t=>{const r=`\\(\\?P<${t}>.*?\\)`;e=e.replace(new RegExp(r),`{${t}}`)})),e):e)(t,s);Bi(e,[a,r,i])||(e=nn(e,[a,r,i],s))}})),e}}),actions:g,controls:v.controls,selectors:h,resolvers:y},wn=(0,P.createReduxStore)(tn,bn);(0,P.register)(wn);const Dn=tn;let On=function(e){return e.REGISTER_CONTAINER="REGISTER_CONTAINER",e.UNREGISTER_CONTAINER="UNREGISTER_CONTAINER",e}({});const Mn=e=>({type:On.REGISTER_CONTAINER,containerContext:e}),Nn=e=>({type:On.UNREGISTER_CONTAINER,containerContext:e}),kn=e=>e.containers,xn={containers:[]},Ln="wc/store/store-notices",Hn={reducer:(e=xn,t)=>{switch(t.type){case On.REGISTER_CONTAINER:return{...e,containers:[...e.containers,t.containerContext]};case On.UNREGISTER_CONTAINER:const r=e.containers.filter((e=>e!==t.containerContext));return{...e,containers:r}}return e},actions:S,selectors:A},Un=(0,P.createReduxStore)(Ln,Hn);(0,P.register)(Un);const jn=Ln})(),(this.wc=this.wc||{}).wcBlocksData=s})();