HEX
Server: Apache/2
System: Linux bq-e705.pointdnshere.com 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64
User: wellmix (1103)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/wellmix/public_html/wp-content/plugins/woocommerce/packages/woocommerce-blocks/build/cart.js
this.wc=this.wc||{},this.wc.blocks=this.wc.blocks||{},this.wc.blocks.cart=function(e){function t(t){for(var r,a,s=t[0],i=t[1],l=t[2],d=0,p=[];d<s.length;d++)a=s[d],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r]);for(u&&u(t);p.length;)p.shift()();return n.push.apply(n,l||[]),c()}function c(){for(var e,t=0;t<n.length;t++){for(var c=n[t],r=!0,s=1;s<c.length;s++){var i=c[s];0!==o[i]&&(r=!1)}r&&(n.splice(t--,1),e=a(a.s=c[0]))}return e}var r={},o={10:0,1:0,2:0,3:0,4:0,24:0,30:0,32:0,34:0},n=[];function a(t){if(r[t])return r[t].exports;var c=r[t]={i:t,l:!1,exports:{}};return e[t].call(c.exports,c,c.exports,a),c.l=!0,c.exports}a.m=e,a.c=r,a.d=function(e,t,c){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:c})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var c=Object.create(null);if(a.r(c),Object.defineProperty(c,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(c,r,function(t){return e[t]}.bind(null,r));return c},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="";var s=window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[],i=s.push.bind(s);s.push=t,s=s.slice();for(var l=0;l<s.length;l++)t(s[l]);var u=i;return n.push([402,0]),c()}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.wp.components},function(e,t){e.exports=window.wc.wcSettings},,function(e,t){e.exports=window.wp.blockEditor},,function(e,t){e.exports=window.wp.data},function(e,t){e.exports=window.wp.blocks},function(e,t){e.exports=window.lodash},function(e,t){e.exports=window.wc.wcBlocksData},function(e,t){e.exports=window.wp.primitives},function(e,t){e.exports=window.wp.compose},function(e,t){e.exports=window.wc.blocksCheckout},,function(e,t){e.exports=window.wp.htmlEntities},function(e,t){e.exports=window.wp.apiFetch},function(e,t){e.exports=window.wp.url},,function(e,t,c){"use strict";c.d(t,"o",(function(){return n})),c.d(t,"m",(function(){return a})),c.d(t,"l",(function(){return s})),c.d(t,"n",(function(){return i})),c.d(t,"j",(function(){return l})),c.d(t,"e",(function(){return u})),c.d(t,"g",(function(){return d})),c.d(t,"k",(function(){return p})),c.d(t,"c",(function(){return b})),c.d(t,"d",(function(){return m})),c.d(t,"h",(function(){return g})),c.d(t,"a",(function(){return O})),c.d(t,"i",(function(){return _})),c.d(t,"b",(function(){return h})),c.d(t,"f",(function(){return j}));var r,o=c(3);const n=Object(o.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),a=n.pluginUrl+"images/",s=n.pluginUrl+"build/",i=n.buildPhase,l=null===(r=o.STORE_PAGES.shop)||void 0===r?void 0:r.permalink,u=o.STORE_PAGES.checkout.id,d=(o.STORE_PAGES.checkout.permalink,o.STORE_PAGES.privacy.permalink),p=(o.STORE_PAGES.privacy.title,o.STORE_PAGES.terms.permalink),b=(o.STORE_PAGES.terms.title,o.STORE_PAGES.cart.id),m=o.STORE_PAGES.cart.permalink,g=(o.STORE_PAGES.myaccount.permalink?o.STORE_PAGES.myaccount.permalink:Object(o.getSetting)("wpLoginUrl","/wp-login.php"),Object(o.getSetting)("shippingCountries",{})),O=Object(o.getSetting)("allowedCountries",{}),_=Object(o.getSetting)("shippingStates",{}),h=Object(o.getSetting)("allowedStates",{}),j=Object(o.getSetting)("localPickupEnabled",!1)},function(e,t,c){"use strict";c.d(t,"b",(function(){return r})),c.d(t,"c",(function(){return o})),c.d(t,"a",(function(){return n}));const r=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function o(e,t){return r(e)&&t in e}const n=e=>0===Object.keys(e).length},,function(e,t){e.exports=window.wc.priceFormat},,,function(e,t){e.exports=window.wc.wcBlocksSharedContext},function(e,t){e.exports=window.wp.isShallowEqual},function(e,t,c){"use strict";c.d(t,"h",(function(){return l})),c.d(t,"e",(function(){return u})),c.d(t,"b",(function(){return d})),c.d(t,"i",(function(){return p})),c.d(t,"f",(function(){return b})),c.d(t,"c",(function(){return m})),c.d(t,"d",(function(){return g})),c.d(t,"g",(function(){return O})),c.d(t,"a",(function(){return _}));var r=c(17),o=c(16),n=c.n(o),a=c(9),s=c(3),i=c(19);const l=e=>{let{selected:t=[],search:c="",queryArgs:o={}}=e;const s=(e=>{let{selected:t=[],search:c="",queryArgs:o={}}=e;const n=i.o.productCount>100,a={per_page:n?100:0,catalog_visibility:"any",search:c,orderby:"title",order:"asc"},s=[Object(r.addQueryArgs)("/wc/store/v1/products",{...a,...o})];return n&&t.length&&s.push(Object(r.addQueryArgs)("/wc/store/v1/products",{catalog_visibility:"any",include:t,per_page:0})),s})({selected:t,search:c,queryArgs:o});return Promise.all(s.map(e=>n()({path:e}))).then(e=>Object(a.uniqBy)(Object(a.flatten)(e),"id").map(e=>({...e,parent:0}))).catch(e=>{throw e})},u=e=>n()({path:"/wc/store/v1/products/"+e}),d=()=>n()({path:"wc/store/v1/products/attributes"}),p=e=>n()({path:`wc/store/v1/products/attributes/${e}/terms`}),b=e=>{let{selected:t=[],search:c}=e;const o=(e=>{let{selected:t=[],search:c}=e;const o=Object(s.getSetting)("limitTags",!1),n=[Object(r.addQueryArgs)("wc/store/v1/products/tags",{per_page:o?100:0,orderby:o?"count":"name",order:o?"desc":"asc",search:c})];return o&&t.length&&n.push(Object(r.addQueryArgs)("wc/store/v1/products/tags",{include:t})),n})({selected:t,search:c});return Promise.all(o.map(e=>n()({path:e}))).then(e=>Object(a.uniqBy)(Object(a.flatten)(e),"id"))},m=e=>n()({path:Object(r.addQueryArgs)("wc/store/v1/products/categories",{per_page:0,...e})}),g=e=>n()({path:"wc/store/v1/products/categories/"+e}),O=e=>n()({path:Object(r.addQueryArgs)("wc/store/v1/products",{per_page:0,type:"variation",parent:e})}),_=(e,t)=>{if(!e.title.raw)return e.slug;const c=1===t.filter(t=>t.title.raw===e.title.raw).length;return e.title.raw+(c?"":" - "+e.slug)}},function(e,t){e.exports=window.React},,function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o);t.a=e=>{let t,{label:c,screenReaderLabel:o,wrapperElement:a,wrapperProps:s={}}=e;const i=null!=c,l=null!=o;return!i&&l?(t=a||"span",s={...s,className:n()(s.className,"screen-reader-text")},Object(r.createElement)(t,s,o)):(t=a||r.Fragment,i&&l&&c!==o?Object(r.createElement)(t,s,Object(r.createElement)("span",{"aria-hidden":"true"},c),Object(r.createElement)("span",{className:"screen-reader-text"},o)):Object(r.createElement)(t,s,c))}},,,,,,function(e,t){e.exports=window.wp.deprecated},,function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(138),s=c(4),i=c.n(s);c(144);const l=e=>({thousandSeparator:null==e?void 0:e.thousandSeparator,decimalSeparator:null==e?void 0:e.decimalSeparator,fixedDecimalScale:!0,prefix:null==e?void 0:e.prefix,suffix:null==e?void 0:e.suffix,isNumericString:!0});t.a=e=>{var t;let{className:c,value:r,currency:s,onValueChange:u,displayType:d="text",...p}=e;const b="string"==typeof r?parseInt(r,10):r;if(!Number.isFinite(b))return null;const m=b/10**s.minorUnit;if(!Number.isFinite(m))return null;const g=i()("wc-block-formatted-money-amount","wc-block-components-formatted-money-amount",c),O=null!==(t=p.decimalScale)&&void 0!==t?t:null==s?void 0:s.minorUnit,_={...p,...l(s),decimalScale:O,value:void 0,currency:void 0,onValueChange:void 0},h=u?e=>{const t=+e.value*10**s.minorUnit;u(t)}:()=>{};return Object(n.createElement)(a.a,o()({className:g,displayType:d},_,{value:m,onValueChange:h}))}},function(e,t){e.exports=window.wc.wcBlocksRegistry},,,,,function(e,t){e.exports=window.wp.a11y},function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var r=c(0),o=c(26),n=c.n(o);function a(e){const t=Object(r.useRef)(e);return n()(e,t.current)||(t.current=e),t.current}},function(e,t,c){"use strict";c.d(t,"a",(function(){return E}));var r=c(9),o=c(0),n=c(10),a=c(7),s=c(15),i=c(263),l=c(87);var u=c(262);const d=e=>{const t=null==e?void 0:e.detail;t&&t.preserveCartData||Object(a.dispatch)(n.CART_STORE_KEY).invalidateResolutionForStore()},p=e=>{(null!=e&&e.persisted||"back_forward"===(window.performance&&window.performance.getEntriesByType("navigation").length?window.performance.getEntriesByType("navigation")[0].type:""))&&Object(a.dispatch)(n.CART_STORE_KEY).invalidateResolutionForStore()},b=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},m=()=>{Object(o.useEffect)(()=>((()=>{if(window.wcBlocksStoreCartListeners||(window.wcBlocksStoreCartListeners={count:0,remove:()=>{}}),(null===(e=window.wcBlocksStoreCartListeners)||void 0===e?void 0:e.count)>0)return void window.wcBlocksStoreCartListeners.count++;var e;document.body.addEventListener("wc-blocks_added_to_cart",d),document.body.addEventListener("wc-blocks_removed_from_cart",d),window.addEventListener("pageshow",p);const t=Object(u.a)("added_to_cart","wc-blocks_added_to_cart"),c=Object(u.a)("removed_from_cart","wc-blocks_removed_from_cart");window.wcBlocksStoreCartListeners.count=1,window.wcBlocksStoreCartListeners.remove=()=>{document.body.removeEventListener("wc-blocks_added_to_cart",d),document.body.removeEventListener("wc-blocks_removed_from_cart",d),window.removeEventListener("pageshow",p),t(),c()}})(),b),[])},g={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},O={...g,email:""},_={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:n.EMPTY_TAX_LINES,currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:"",currency_thousand_separator:"",currency_prefix:"",currency_suffix:""},h=e=>Object.fromEntries(Object.entries(e).map(e=>{let[t,c]=e;return[t,Object(s.decodeEntities)(c)]})),j={cartCoupons:n.EMPTY_CART_COUPONS,cartItems:n.EMPTY_CART_ITEMS,cartFees:n.EMPTY_CART_FEES,cartItemsCount:0,cartItemsWeight:0,crossSellsProducts:n.EMPTY_CART_CROSS_SELLS,cartNeedsPayment:!0,cartNeedsShipping:!0,cartItemErrors:n.EMPTY_CART_ITEM_ERRORS,cartTotals:_,cartIsLoading:!0,cartErrors:n.EMPTY_CART_ERRORS,billingAddress:O,shippingAddress:g,shippingRates:n.EMPTY_SHIPPING_RATES,isLoadingRates:!1,cartHasCalculatedShipping:!1,paymentMethods:n.EMPTY_PAYMENT_METHODS,paymentRequirements:n.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},receiveCartContents:()=>{},extensions:n.EMPTY_EXTENSIONS},E=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{shouldSelect:!0};const{isEditor:t,previewData:c}=Object(l.b)(),s=null==c?void 0:c.previewCart,{shouldSelect:u}=e,d=Object(o.useRef)();m();const p=Object(a.useSelect)((e,c)=>{let{dispatch:r}=c;if(!u)return j;if(t)return{cartCoupons:s.coupons,cartItems:s.items,crossSellsProducts:s.cross_sells,cartFees:s.fees,cartItemsCount:s.items_count,cartItemsWeight:s.items_weight,cartNeedsPayment:s.needs_payment,cartNeedsShipping:s.needs_shipping,cartItemErrors:n.EMPTY_CART_ITEM_ERRORS,cartTotals:s.totals,cartIsLoading:!1,cartErrors:n.EMPTY_CART_ERRORS,billingData:O,billingAddress:O,shippingAddress:g,extensions:n.EMPTY_EXTENSIONS,shippingRates:s.shipping_rates,isLoadingRates:!1,cartHasCalculatedShipping:s.has_calculated_shipping,paymentRequirements:s.paymentRequirements,receiveCart:"function"==typeof(null==s?void 0:s.receiveCart)?s.receiveCart:()=>{},receiveCartContents:"function"==typeof(null==s?void 0:s.receiveCartContents)?s.receiveCartContents:()=>{}};const o=e(n.CART_STORE_KEY),a=o.getCartData(),l=o.getCartErrors(),d=o.getCartTotals(),p=!o.hasFinishedResolution("getCartData"),b=o.isCustomerDataUpdating(),{receiveCart:m,receiveCartContents:_}=r(n.CART_STORE_KEY),E=h(a.billingAddress),f=a.needsShipping?h(a.shippingAddress):E,k=a.fees.length>0?a.fees.map(e=>h(e)):n.EMPTY_CART_FEES;return{cartCoupons:a.coupons.length>0?a.coupons.map(e=>({...e,label:e.code})):n.EMPTY_CART_COUPONS,cartItems:a.items,crossSellsProducts:a.crossSells,cartFees:k,cartItemsCount:a.itemsCount,cartItemsWeight:a.itemsWeight,cartNeedsPayment:a.needsPayment,cartNeedsShipping:a.needsShipping,cartItemErrors:a.errors,cartTotals:d,cartIsLoading:p,cartErrors:l,billingData:Object(i.a)(E),billingAddress:Object(i.a)(E),shippingAddress:Object(i.a)(f),extensions:a.extensions,shippingRates:a.shippingRates,isLoadingRates:b,cartHasCalculatedShipping:a.hasCalculatedShipping,paymentRequirements:a.paymentRequirements,receiveCart:m,receiveCartContents:_}},[u]);return d.current&&Object(r.isEqual)(d.current,p)||(d.current=p),d.current}},function(e,t){e.exports=window.wp.hooks},,,,function(e,t){e.exports=window.wc.wcBlocksSharedHocs},,,function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(69),s=c(122);const i=["BUTTON","FIELDSET","INPUT","OPTGROUP","OPTION","SELECT","TEXTAREA","A"];t.a=e=>{let{children:t,style:c={},...r}=e;const l=Object(n.useRef)(null),u=()=>{l.current&&a.focus.focusable.find(l.current).forEach(e=>{i.includes(e.nodeName)&&e.setAttribute("tabindex","-1"),e.hasAttribute("contenteditable")&&e.setAttribute("contenteditable","false")})},d=Object(s.a)(u,0,{leading:!0});return Object(n.useLayoutEffect)(()=>{let e;return u(),l.current&&(e=new window.MutationObserver(d),e.observe(l.current,{childList:!0,attributes:!0,subtree:!0})),()=>{e&&e.disconnect(),d.cancel()}},[d]),Object(n.createElement)("div",o()({ref:l,"aria-disabled":"true",style:{userSelect:"none",pointerEvents:"none",cursor:"normal",...c}},r),t)}},function(e,t){e.exports=window.wp.keycodes},,function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(172),s=c(4),i=c.n(s),l=c(102);c(176),t.a=e=>{let{className:t,showSpinner:c=!1,children:r,variant:s="contained",...u}=e;const d=i()("wc-block-components-button","wp-element-button",t,s,{"wc-block-components-button--loading":c});return Object(n.createElement)(a.a,o()({className:d},u),c&&Object(n.createElement)(l.a,null),Object(n.createElement)("span",{className:"wc-block-components-button__text"},r))}},,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return o})),c.d(t,"e",(function(){return n})),c.d(t,"d",(function(){return a})),c.d(t,"b",(function(){return i})),c.d(t,"c",(function(){return l}));var r=c(20);const o=(e,t)=>e[t]?Array.from(e[t].values()).sort((e,t)=>e.priority-t.priority):[];let n,a;!function(e){e.SUCCESS="success",e.FAIL="failure",e.ERROR="error"}(n||(n={})),function(e){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"}(a||(a={}));const s=(e,t)=>Object(r.b)(e)&&"type"in e&&e.type===t,i=e=>s(e,n.ERROR),l=e=>s(e,n.FAIL)},,function(e,t){e.exports=window.wp.autop},,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));const r=e=>"string"==typeof e},,function(e,t){e.exports=window.wp.dom},,,,,function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(4),a=c.n(n),s=(c(281),c(102));t.a=e=>{let{children:t,className:c,screenReaderLabel:n,showSpinner:i=!1,isLoading:l=!0}=e;return Object(r.createElement)("div",{className:a()(c,{"wc-block-components-loading-mask":l})},l&&i&&Object(r.createElement)(s.a,null),Object(r.createElement)("div",{className:a()({"wc-block-components-loading-mask__children":l}),"aria-hidden":l},t),l&&Object(r.createElement)("span",{className:"screen-reader-text"},n||Object(o.__)("Loading…","woocommerce")))}},,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));const r="wc/store/payment";let o;!function(e){e.IDLE="idle",e.EXPRESS_STARTED="express_started",e.PROCESSING="processing",e.READY="ready",e.ERROR="has_error"}(o||(o={}))},,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var r=c(67),o=c(20);const n=e=>Object(r.a)(e)?JSON.parse(e)||{}:Object(o.b)(e)?e:{}},,function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(38),a=c(4),s=c.n(a),i=c(22);c(175);const l=e=>{let{currency:t,maxPrice:c,minPrice:a,priceClassName:l,priceStyle:u={}}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("span",{className:"screen-reader-text"},Object(o.sprintf)(
/* translators: %1$s min price, %2$s max price */
Object(o.__)("Price between %1$s and %2$s","woocommerce"),Object(i.formatPrice)(a),Object(i.formatPrice)(c))),Object(r.createElement)("span",{"aria-hidden":!0},Object(r.createElement)(n.a,{className:s()("wc-block-components-product-price__value",l),currency:t,value:a,style:u})," — ",Object(r.createElement)(n.a,{className:s()("wc-block-components-product-price__value",l),currency:t,value:c,style:u})))},u=e=>{let{currency:t,regularPriceClassName:c,regularPriceStyle:a,regularPrice:i,priceClassName:l,priceStyle:u,price:d}=e;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)("span",{className:"screen-reader-text"},Object(o.__)("Previous price:","woocommerce")),Object(r.createElement)(n.a,{currency:t,renderText:e=>Object(r.createElement)("del",{className:s()("wc-block-components-product-price__regular",c),style:a},e),value:i}),Object(r.createElement)("span",{className:"screen-reader-text"},Object(o.__)("Discounted price:","woocommerce")),Object(r.createElement)(n.a,{currency:t,renderText:e=>Object(r.createElement)("ins",{className:s()("wc-block-components-product-price__value","is-discounted",l),style:u},e),value:d}))};t.a=e=>{let{align:t,className:c,currency:o,format:a="<price/>",maxPrice:i,minPrice:d,price:p,priceClassName:b,priceStyle:m,regularPrice:g,regularPriceClassName:O,regularPriceStyle:_,spacingStyle:h}=e;const j=s()(c,"price","wc-block-components-product-price",{["wc-block-components-product-price--align-"+t]:t});a.includes("<price/>")||(a="<price/>",console.error("Price formats need to include the `<price/>` tag."));const E=g&&p!==g;let f=Object(r.createElement)("span",{className:s()("wc-block-components-product-price__value",b)});return E?f=Object(r.createElement)(u,{currency:o,price:p,priceClassName:b,priceStyle:m,regularPrice:g,regularPriceClassName:O,regularPriceStyle:_}):void 0!==d&&void 0!==i?f=Object(r.createElement)(l,{currency:o,maxPrice:i,minPrice:d,priceClassName:b,priceStyle:m}):p&&(f=Object(r.createElement)(n.a,{className:s()("wc-block-components-product-price__value",b),currency:o,value:p,style:m})),Object(r.createElement)("span",{className:j,style:h},Object(r.createInterpolateElement)(a,{price:f}))}},function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o);c(217),t.a=e=>{let{children:t,className:c}=e;return Object(r.createElement)("div",{className:n()("wc-block-components-product-badge",c)},t)}},,function(e,t,c){"use strict";c.d(t,"b",(function(){return a})),c.d(t,"a",(function(){return s}));var r=c(0),o=c(7);const n=Object(r.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>({})}),a=()=>Object(r.useContext)(n),s=e=>{let{children:t,currentPostId:c=0,previewData:a={},currentView:s="",isPreview:i=!1}=e;const l=Object(o.useSelect)(e=>c||e("core/editor").getCurrentPostId(),[c]),u=Object(r.useCallback)(e=>a&&e in a?a[e]:{},[a]),d={isEditor:!0,currentPostId:l,currentView:s,previewData:a,getPreviewData:u,isPreview:i};return Object(r.createElement)(n.Provider,{value:d},t)}},function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var r=c(47),o=c(0),n=c(46);const a=()=>{const e=Object(n.a)(),t=Object(o.useRef)(e);return Object(o.useEffect)(()=>{t.current=e},[e]),{dispatchStoreEvent:Object(o.useCallback)((function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{Object(r.doAction)("experimental__woocommerce_blocks-"+e,t)}catch(e){console.error(e)}}),[]),dispatchCheckoutEvent:Object(o.useCallback)((function(e){let c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{Object(r.doAction)("experimental__woocommerce_blocks-checkout-"+e,{...c,storeCart:t.current})}catch(e){console.error(e)}}),[])}}},,function(e,t,c){"use strict";c.d(t,"c",(function(){return n})),c.d(t,"a",(function(){return a})),c.d(t,"b",(function(){return s}));var r=c(8),o=c(19);const n=(e,t)=>{if(o.n>2)return Object(r.registerBlockType)(e,t)},a=()=>o.n>2,s=()=>o.n>1},,,,,function(e,t){e.exports=window.wp.wordcount},function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var r=c(20),o=c(67),n=c(82);const a=e=>{const t=Object(r.b)(e)?e:{},c=Object(n.a)(t.style),a=Object(r.b)(c.typography)?c.typography:{},s=Object(o.a)(a.fontFamily)?a.fontFamily:"";return{className:t.fontFamily?`has-${t.fontFamily}-font-family`:s,style:{fontSize:t.fontSize?`var(--wp--preset--font-size--${t.fontSize})`:a.fontSize,fontStyle:a.fontStyle,fontWeight:a.fontWeight,letterSpacing:a.letterSpacing,lineHeight:a.lineHeight,textDecoration:a.textDecoration,textTransform:a.textTransform}}}},,function(e,t,c){"use strict";var r=c(3),o=c(1),n=c(152),a=c(67);const s=Object(r.getSetting)("countryLocale",{}),i=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=Object(o.sprintf)(
/* translators: %s Field label. */
Object(o.__)("%s (optional)","woocommerce"),e.label)),e.priority&&(Object(n.a)(e.priority)&&(t.index=e.priority),Object(a.a)(e.priority)&&(t.index=parseInt(e.priority,10))),e.hidden&&(t.required=!1),t},l=Object.entries(s).map(e=>{let[t,c]=e;return[t,Object.entries(c).map(e=>{let[t,c]=e;return[t,i(c)]}).reduce((e,t)=>{let[c,r]=t;return e[c]=r,e},{})]}).reduce((e,t)=>{let[c,r]=t;return e[c]=r,e},{});t.a=function(e,t){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";const o=c&&void 0!==l[c]?l[c]:{};return e.map(e=>({key:e,...r.defaultAddressFields[e]||{},...o[e]||{},...t[e]||{}})).sort((e,t)=>e.index-t.index)}},,,function(e,t){e.exports=window.wp.warning},function(e,t,c){"use strict";var r=c(0);c(177),t.a=()=>Object(r.createElement)("span",{className:"wc-block-components-spinner","aria-hidden":"true"})},function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));var r=c(0);function o(e,t){const c=Object(r.useRef)();return Object(r.useEffect)(()=>{c.current===e||t&&!t(e,c.current)||(c.current=e)},[e,t]),c.current}},,function(e,t,c){"use strict";c.d(t,"a",(function(){return n})),c.d(t,"b",(function(){return s}));var r=c(9);let o;!function(e){e.ADD_EVENT_CALLBACK="add_event_callback",e.REMOVE_EVENT_CALLBACK="remove_event_callback"}(o||(o={}));const n={addEventCallback:function(e,t){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return{id:Object(r.uniqueId)(),type:o.ADD_EVENT_CALLBACK,eventType:e,callback:t,priority:c}},removeEventCallback:(e,t)=>({id:t,type:o.REMOVE_EVENT_CALLBACK,eventType:e})},a={},s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a,{type:t,eventType:c,id:r,callback:n,priority:s}=arguments.length>1?arguments[1]:void 0;const i=e.hasOwnProperty(c)?new Map(e[c]):new Map;switch(t){case o.ADD_EVENT_CALLBACK:return i.set(r,{priority:s,callback:n}),{...e,[c]:i};case o.REMOVE_EVENT_CALLBACK:return i.delete(r),{...e,[c]:i}}}},,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var r=c(5),o=c(20),n=c(82);const a=e=>{const t=Object(o.b)(e)?e:{},c=Object(n.a)(t.style);return Object(r.__experimentalUseColorProps)({...t,style:c})}},function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var r=c(5),o=c(20),n=c(82);const a=e=>{if("function"!=typeof r.__experimentalGetSpacingClassesAndStyles)return{style:{}};const t=Object(o.b)(e)?e:{},c=Object(n.a)(t.style);return Object(r.__experimentalGetSpacingClassesAndStyles)({...t,style:c})}},function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(15),s=c(4),i=c.n(s);c(174),t.a=e=>{let{className:t="",disabled:c=!1,name:r,permalink:s="",target:l,rel:u,style:d,onClick:p,...b}=e;const m=i()("wc-block-components-product-name",t);if(c){const e=b;return Object(n.createElement)("span",o()({className:m},e,{dangerouslySetInnerHTML:{__html:Object(a.decodeEntities)(r)}}))}return Object(n.createElement)("a",o()({className:m,href:s,target:l},b,{dangerouslySetInnerHTML:{__html:Object(a.decodeEntities)(r)},style:d}))}},,function(e,t,c){"use strict";c.d(t,"b",(function(){return S})),c.d(t,"a",(function(){return C}));var r=c(0),o=c(103),n=c(36),a=c.n(n),s=c(7),i=c(10),l=c(105),u=c(271);var d=c(61),p=c(88),b=c(23),m=c.n(b);const g={},O=(e,t,c)=>{const r=((e,t)=>c=>((null==c?void 0:c.paymentRequirements)||[]).every(e=>t.includes(e))&&e(c))(e,t);return Object.values(g).some(e=>c in e)?((e,t,c)=>r=>{let o=e(r);if(o){const e={};Object.entries(t).forEach(t=>{let[r,o]=t;c in o&&"function"==typeof o[c]&&(e[r]=o[c])}),o=Object.keys(e).every(t=>{try{return e[t](r)}catch(e){return console.error(`Error when executing callback for ${c} in ${t}`,e),!0}})}return o})(r,g,c):r},_=(e,t)=>{if(null!==e&&!Object(r.isValidElement)(e))throw new TypeError(`The ${t} property for the payment method must be a React element or null.`)},h=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const c=t.reduce((t,c)=>(e.hasOwnProperty(c)||t.push(c),t),[]);if(c.length>0)throw new TypeError("The payment method configuration object is missing the following properties:"+c.join(", "))},j=()=>null;class E{constructor(e){var t,c,r,o;E.assertValidConfig(e),this.name=e.name,this.label=e.label,this.placeOrderButtonLabel=e.placeOrderButtonLabel,this.ariaLabel=e.ariaLabel,this.content=e.content,this.savedTokenComponent=e.savedTokenComponent,this.icons=e.icons||null,this.edit=e.edit,this.paymentMethodId=e.paymentMethodId||this.name,this.supports={showSavedCards:(null==e||null===(t=e.supports)||void 0===t?void 0:t.showSavedCards)||(null==e||null===(c=e.supports)||void 0===c?void 0:c.savePaymentInfo)||!1,showSaveOption:(null==e||null===(r=e.supports)||void 0===r?void 0:r.showSaveOption)||!1,features:(null==e||null===(o=e.supports)||void 0===o?void 0:o.features)||["products"]},this.canMakePaymentFromConfig=e.canMakePayment}get canMakePayment(){return O(this.canMakePaymentFromConfig,this.supports.features,this.name)}}m()(E,"assertValidConfig",e=>{var t,c,o,n,s,i,l;if(e.savedTokenComponent=e.savedTokenComponent||Object(r.createElement)(j,null),h(e,["name","label","ariaLabel","content","edit","canMakePayment"]),"string"!=typeof e.name)throw new Error("The name property for the payment method must be a string");if(void 0!==e.icons&&!Array.isArray(e.icons)&&null!==e.icons)throw new Error("The icons property for the payment method must be an array or null.");if("string"!=typeof e.paymentMethodId&&void 0!==e.paymentMethodId)throw new Error("The paymentMethodId property for the payment method must be a string or undefined (in which case it will be the value of the name property).");if("string"!=typeof e.placeOrderButtonLabel&&void 0!==e.placeOrderButtonLabel)throw new TypeError("The placeOrderButtonLabel property for the payment method must be a string");if(((e,t)=>{if(null!==e&&!Object(r.isValidElement)(e)&&"string"!=typeof e)throw new TypeError("The label property for the payment method must be a React element, a string, or null.")})(e.label),_(e.content,"content"),_(e.edit,"edit"),_(e.savedTokenComponent,"savedTokenComponent"),"string"!=typeof e.ariaLabel)throw new TypeError("The ariaLabel property for the payment method must be a string");if("function"!=typeof e.canMakePayment)throw new TypeError("The canMakePayment property for the payment method must be a function.");if(void 0!==(null===(t=e.supports)||void 0===t?void 0:t.showSavedCards)&&"boolean"!=typeof(null===(c=e.supports)||void 0===c?void 0:c.showSavedCards))throw new TypeError("If the payment method includes the `supports.showSavedCards` property, it must be a boolean");if(void 0!==(null===(o=e.supports)||void 0===o?void 0:o.savePaymentInfo)&&a()("Passing savePaymentInfo when registering a payment method.",{alternative:"Pass showSavedCards and showSaveOption",plugin:"woocommerce-gutenberg-products-block",link:"https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/3686"}),void 0!==(null===(n=e.supports)||void 0===n?void 0:n.features)&&!Array.isArray(null===(s=e.supports)||void 0===s?void 0:s.features))throw new Error("The features property for the payment method must be an array or undefined.");if(void 0!==(null===(i=e.supports)||void 0===i?void 0:i.showSaveOption)&&"boolean"!=typeof(null===(l=e.supports)||void 0===l?void 0:l.showSaveOption))throw new TypeError("If the payment method includes the `supports.showSaveOption` property, it must be a boolean")});class f{constructor(e){var t;f.assertValidConfig(e),this.name=e.name,this.content=e.content,this.edit=e.edit,this.paymentMethodId=e.paymentMethodId||this.name,this.supports={features:(null==e||null===(t=e.supports)||void 0===t?void 0:t.features)||["products"]},this.canMakePaymentFromConfig=e.canMakePayment}get canMakePayment(){return O(this.canMakePaymentFromConfig,this.supports.features,this.name)}}m()(f,"assertValidConfig",e=>{var t,c;if(h(e,["name","content","edit"]),"string"!=typeof e.name)throw new TypeError("The name property for the express payment method must be a string");if("string"!=typeof e.paymentMethodId&&void 0!==e.paymentMethodId)throw new Error("The paymentMethodId property for the payment method must be a string or undefined (in which case it will be the value of the name property).");if(void 0!==(null===(t=e.supports)||void 0===t?void 0:t.features)&&!Array.isArray(null===(c=e.supports)||void 0===c?void 0:c.features))throw new Error("The features property for the payment method must be an array or undefined.");if(_(e.content,"content"),_(e.edit,"edit"),"function"!=typeof e.canMakePayment)throw new TypeError("The canMakePayment property for the express payment method must be a function.")}),c(78);const k={},y={};var w=c(87);const v=Object(r.createContext)({onSubmit:()=>{},onCheckoutAfterProcessingWithSuccess:()=>()=>{},onCheckoutAfterProcessingWithError:()=>()=>{},onCheckoutBeforeProcessing:()=>()=>{},onCheckoutValidationBeforeProcessing:()=>()=>{},onCheckoutSuccess:()=>()=>{},onCheckoutFail:()=>()=>{},onCheckoutValidation:()=>()=>{}}),S=()=>Object(r.useContext)(v),C=e=>{let{children:t,redirectUrl:c}=e;const n=k,b=y,{isEditor:m}=Object(w.b)(),{__internalUpdateAvailablePaymentMethods:g}=Object(s.useDispatch)(i.PAYMENT_STORE_KEY);Object(r.useEffect)(()=>{(m||0!==Object.keys(n).length||0!==Object.keys(b).length)&&g()},[m,n,b,g]);const{__internalSetRedirectUrl:O,__internalEmitValidateEvent:_,__internalEmitAfterProcessingEvents:h,__internalSetBeforeProcessing:j}=Object(s.useDispatch)(i.CHECKOUT_STORE_KEY),{checkoutRedirectUrl:E,checkoutStatus:f,isCheckoutBeforeProcessing:S,isCheckoutAfterProcessing:C,checkoutHasError:P,checkoutOrderId:N,checkoutOrderNotes:T,checkoutCustomerId:R}=Object(s.useSelect)(e=>{const t=e(i.CHECKOUT_STORE_KEY);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()}});c&&c!==E&&O(c);const{setValidationErrors:x}=Object(s.useDispatch)(i.VALIDATION_STORE_KEY),{dispatchCheckoutEvent:I}=Object(p.a)(),{checkoutNotices:A,paymentNotices:B,expressPaymentNotices:M}=Object(s.useSelect)(e=>{const{getNotices:t}=e("core/notices");return{checkoutNotices:Object.values(d.d).filter(e=>e!==d.d.PAYMENTS&&e!==d.d.EXPRESS_PAYMENTS).reduce((e,c)=>[...e,...t(c)],[]),paymentNotices:t(d.d.PAYMENTS),expressPaymentNotices:t(d.d.EXPRESS_PAYMENTS)}},[]),[D,L]=Object(r.useReducer)(l.b,{}),F=Object(r.useRef)(D),{onCheckoutValidation:V,onCheckoutSuccess:q,onCheckoutFail:Y}=(e=>Object(r.useMemo)(()=>({onCheckoutSuccess:Object(u.a)("checkout_success",e),onCheckoutFail:Object(u.a)("checkout_fail",e),onCheckoutValidation:Object(u.a)("checkout_validation",e)}),[e]))(L);Object(r.useEffect)(()=>{F.current=D},[D]);const U=Object(r.useMemo)(()=>function(){return a()("onCheckoutBeforeProcessing",{alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks"}),V(...arguments)},[V]),z=Object(r.useMemo)(()=>function(){return a()("onCheckoutValidationBeforeProcessing",{since:"9.7.0",alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),V(...arguments)},[V]),$=Object(r.useMemo)(()=>function(){return a()("onCheckoutAfterProcessingWithSuccess",{since:"9.7.0",alternative:"onCheckoutSuccess",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),q(...arguments)},[q]),H=Object(r.useMemo)(()=>function(){return a()("onCheckoutAfterProcessingWithError",{since:"9.7.0",alternative:"onCheckoutFail",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),Y(...arguments)},[Y]);Object(r.useEffect)(()=>{S&&_({observers:F.current,setValidationErrors:x})},[S,x,_]);const K=Object(o.a)(f),W=Object(o.a)(P);Object(r.useEffect)(()=>{f===K&&P===W||C&&h({observers:F.current,notices:{checkoutNotices:A,paymentNotices:B,expressPaymentNotices:M}})},[f,P,E,N,R,T,C,S,K,W,A,M,B,_,h]);const G={onSubmit:Object(r.useCallback)(()=>{I("submit"),j()},[I,j]),onCheckoutBeforeProcessing:U,onCheckoutValidationBeforeProcessing:z,onCheckoutAfterProcessingWithSuccess:$,onCheckoutAfterProcessingWithError:H,onCheckoutSuccess:q,onCheckoutFail:Y,onCheckoutValidation:V};return Object(r.createElement)(v.Provider,{value:G},t)}},function(e,t,c){"use strict";c.d(t,"b",(function(){return E})),c.d(t,"a",(function(){return f}));var r=c(0),o=c(7),n=c(10);const a={NONE:"none",INVALID_ADDRESS:"invalid_address",UNKNOWN:"unknown_error"},s={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"},i={shippingErrorStatus:{isPristine:!0,isValid:!1,hasInvalidAddress:!1,hasError:!1},dispatchErrorStatus:e=>e,shippingErrorTypes:a,onShippingRateSuccess:()=>()=>{},onShippingRateFail:()=>()=>{},onShippingRateSelectSuccess:()=>()=>{},onShippingRateSelectFail:()=>()=>{}},l=(e,t)=>{let{type:c}=t;return Object.values(a).includes(c)?c:e};var u=c(105),d=c(271);const p=e=>({onSuccess:Object(d.a)("shipping_rates_success",e),onFail:Object(d.a)("shipping_rates_fail",e),onSelectSuccess:Object(d.a)("shipping_rate_select_success",e),onSelectFail:Object(d.a)("shipping_rate_select_fail",e)});var b=c(332),m=c(46),g=c(134);const{NONE:O,INVALID_ADDRESS:_,UNKNOWN:h}=a,j=Object(r.createContext)(i),E=()=>Object(r.useContext)(j),f=e=>{let{children:t}=e;const{__internalIncrementCalculating:c,__internalDecrementCalculating:i}=Object(o.useDispatch)(n.CHECKOUT_STORE_KEY),{shippingRates:d,isLoadingRates:E,cartErrors:f}=Object(m.a)(),{selectedRates:k,isSelectingRate:y}=Object(g.a)(),[w,v]=Object(r.useReducer)(l,O),[S,C]=Object(r.useReducer)(u.b,{}),P=Object(r.useRef)(S),N=Object(r.useMemo)(()=>({onShippingRateSuccess:p(C).onSuccess,onShippingRateFail:p(C).onFail,onShippingRateSelectSuccess:p(C).onSelectSuccess,onShippingRateSelectFail:p(C).onSelectFail}),[C]);Object(r.useEffect)(()=>{P.current=S},[S]),Object(r.useEffect)(()=>{E?c():i()},[E,c,i]),Object(r.useEffect)(()=>{y?c():i()},[c,i,y]),Object(r.useEffect)(()=>{f.length>0&&f.some(e=>!(!e.code||!Object.values(s).includes(e.code)))?v({type:_}):v({type:O})},[f]);const T=Object(r.useMemo)(()=>({isPristine:w===O,isValid:w===O,hasInvalidAddress:w===_,hasError:w===h||w===_}),[w]);Object(r.useEffect)(()=>{E||0!==d.length&&!T.hasError||Object(b.a)(P.current,"shipping_rates_fail",{hasInvalidAddress:T.hasInvalidAddress,hasError:T.hasError})},[d,E,T.hasError,T.hasInvalidAddress]),Object(r.useEffect)(()=>{!E&&d.length>0&&!T.hasError&&Object(b.a)(P.current,"shipping_rates_success",d)},[d,E,T.hasError]),Object(r.useEffect)(()=>{y||(T.hasError?Object(b.a)(P.current,"shipping_rate_select_fail",{hasError:T.hasError,hasInvalidAddress:T.hasInvalidAddress}):Object(b.a)(P.current,"shipping_rate_select_success",k.current))},[k,y,T.hasError,T.hasInvalidAddress]);const R={shippingErrorStatus:T,dispatchErrorStatus:v,shippingErrorTypes:a,...N};return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(j.Provider,{value:R},t))}},function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o),a=c(1),s=c(72),i=c(570),l=(c(291),c(557)),u=c(550),d=c(569);const p=e=>{switch(e){case"success":case"warning":case"info":case"default":return"polite";case"error":default:return"assertive"}},b=e=>{switch(e){case"success":return l.a;case"warning":case"info":case"error":return u.a;default:return d.a}};var m=c(57),g=c(44);t.a=e=>{let{className:t,status:c="default",children:o,spokenMessage:l=o,onRemove:u=(()=>{}),isDismissible:d=!0,politeness:O=p(c),summary:_}=e;return((e,t)=>{const c="string"==typeof e?e:Object(r.renderToString)(e);Object(r.useEffect)(()=>{c&&Object(g.speak)(c,t)},[c,t])})(l,O),Object(r.createElement)("div",{className:n()(t,"wc-block-components-notice-banner","is-"+c,{"is-dismissible":d})},Object(r.createElement)(s.a,{icon:b(c)}),Object(r.createElement)("div",{className:"wc-block-components-notice-banner__content"},_&&Object(r.createElement)("p",{className:"wc-block-components-notice-banner__summary"},_),o),!!d&&Object(r.createElement)(m.a,{className:"wc-block-components-notice-banner__dismiss",icon:i.a,label:Object(a.__)("Dismiss this notice","woocommerce"),onClick:e=>{"function"==typeof(null==e?void 0:e.preventDefault)&&e.preventDefault&&e.preventDefault(),u()},showTooltip:!1}))}},,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var r=c(5),o=c(20),n=c(82);const a=e=>{const t=Object(o.b)(e)?e:{},c=Object(n.a)(t.style);return Object(r.__experimentalUseBorderProps)({...t,style:c})}},function(e,t,c){"use strict";var r=c(0),o=c(57),n=c(5);t.a=e=>{let{onChange:t,placeholder:c,value:a,...s}=e;const i=Object(r.useRef)(null);return Object(r.useEffect)(()=>{const e=null==i?void 0:i.current;if(!e)return;const t=t=>{if("Space"!==t.code)return;t.preventDefault();const c=e.ownerDocument.getSelection();if(c&&c.rangeCount>0){const e=c.getRangeAt(0);e.deleteContents();const t=document.createTextNode(" ");e.insertNode(t),e.setStartAfter(t),e.setEndAfter(t),c.removeAllRanges(),c.addRange(e)}};return e.addEventListener("keydown",t),()=>{e&&e.removeEventListener("keydown",t)}},[t,a]),Object(r.createElement)(o.a,s,Object(r.createElement)("span",{ref:i},Object(r.createElement)(n.RichText,{multiline:!1,allowedFormats:[],value:a,placeholder:c,onChange:t})))}},,,,,function(e,t,c){"use strict";var r=c(0),o=c(95),n=c(63);const a=e=>{const t=e.indexOf("</p>");return-1===t?e:e.substr(0,t+4)},s=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),i=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t,l=function(e,t){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"&hellip;";const r=s(e),o=r.split(" ").splice(0,t).join(" ");return Object(n.autop)(i(o,c))},u=function(e,t){let c=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"&hellip;";const o=s(e),a=o.slice(0,t);if(c)return Object(n.autop)(i(a,r));const l=a.match(/([\s]+)/g),u=l?l.length:0,d=o.slice(0,t+u);return Object(n.autop)(i(d,r))};t.a=e=>{let{source:t,maxLength:c=15,countType:s="words",className:i="",style:d={}}=e;const p=Object(r.useMemo)(()=>function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:15,c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"words";const r=Object(n.autop)(e),s=Object(o.count)(r,c);if(s<=t)return r;const i=a(r),d=Object(o.count)(i,c);return d<=t?i:"words"===c?l(i,t):u(i,t,"characters_including_spaces"===c)}(t,c,s),[t,c,s]);return Object(r.createElement)(r.RawHTML,{style:d,className:i},p)}},function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o),a=c(147);t.a=e=>{let{checked:t,name:c,onChange:o,option:s}=e;const{value:i,label:l,description:u,secondaryLabel:d,secondaryDescription:p}=s;return Object(r.createElement)("label",{className:n()("wc-block-components-radio-control__option",{"wc-block-components-radio-control__option-checked":t}),htmlFor:`${c}-${i}`},Object(r.createElement)("input",{id:`${c}-${i}`,className:"wc-block-components-radio-control__input",type:"radio",name:c,value:i,onChange:e=>o(e.target.value),checked:t,"aria-describedby":n()({[`${c}-${i}__label`]:l,[`${c}-${i}__secondary-label`]:d,[`${c}-${i}__description`]:u,[`${c}-${i}__secondary-description`]:p})}),Object(r.createElement)(a.a,{id:`${c}-${i}`,label:l,secondaryLabel:d,description:u,secondaryDescription:p}))}},,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return p}));var r=c(10),o=c(7),n=c(20),a=c(0),s=c(412),i=c(26),l=c.n(i),u=c(348),d=c(88);const p=()=>{const{shippingRates:e,needsShipping:t,hasCalculatedShipping:c,isLoadingRates:i,isCollectable:p,isSelectingRate:b}=Object(o.useSelect)(e=>{const t=!!e("core/editor"),c=e(r.CART_STORE_KEY),o=t?u.a.shipping_rates:c.getShippingRates();return{shippingRates:o,needsShipping:t?u.a.needs_shipping:c.getNeedsShipping(),hasCalculatedShipping:t?u.a.has_calculated_shipping:c.getHasCalculatedShipping(),isLoadingRates:!t&&c.isCustomerDataUpdating(),isCollectable:o.every(e=>{let{shipping_rates:t}=e;return t.find(e=>{let{method_id:t}=e;return Object(s.c)(t)})}),isSelectingRate:!t&&c.isShippingRateBeingSelected()}}),m=Object(a.useRef)({});Object(a.useEffect)(()=>{const t=(e=>Object.fromEntries(e.map(e=>{var t;let{package_id:c,shipping_rates:r}=e;return[c,(null===(t=r.find(e=>e.selected))||void 0===t?void 0:t.rate_id)||""]})))(e);Object(n.b)(t)&&!l()(m.current,t)&&(m.current=t)},[e]);const{selectShippingRate:g}=Object(o.useDispatch)(r.CART_STORE_KEY),O=Object(s.c)(Object.values(m.current).map(e=>e.split(":")[0])),{dispatchCheckoutEvent:_}=Object(d.a)(),h=Object(a.useCallback)((e,t)=>{let c;c=Object(s.c)(e.split(":")[0])||O?g(e):g(e,t),c.then(()=>{_("set-selected-shipping-rate",{shippingRateId:e})}).catch(e=>{Object(r.processErrorResponse)(e)})},[O,g,_]);return{isSelectingRate:b,selectedRates:m.current,selectShippingRate:h,shippingRates:e,needsShipping:t,hasCalculatedShipping:c,isLoadingRates:i,isCollectable:p,hasSelectedLocalPickup:O}}},,,,,function(e,t,c){"use strict";var r=c(23),o=c.n(r),n=c(0),a=c(1),s=c(19),i=e=>{let{imageUrl:t=s.m+"/block-error.svg",header:c=Object(a.__)("Oops!","woocommerce"),text:r=Object(a.__)("There was an error loading the content.","woocommerce"),errorMessage:o,errorMessagePrefix:i=Object(a.__)("Error:","woocommerce"),button:l,showErrorBlock:u=!0}=e;return u?Object(n.createElement)("div",{className:"wc-block-error wc-block-components-error"},t&&Object(n.createElement)("img",{className:"wc-block-error__image wc-block-components-error__image",src:t,alt:""}),Object(n.createElement)("div",{className:"wc-block-error__content wc-block-components-error__content"},c&&Object(n.createElement)("p",{className:"wc-block-error__header wc-block-components-error__header"},c),r&&Object(n.createElement)("p",{className:"wc-block-error__text wc-block-components-error__text"},r),o&&Object(n.createElement)("p",{className:"wc-block-error__message wc-block-components-error__message"},i?i+" ":"",o),l&&Object(n.createElement)("p",{className:"wc-block-error__button wc-block-components-error__button"},l))):null};c(223);class l extends n.Component{constructor(){super(...arguments),o()(this,"state",{errorMessage:"",hasError:!1})}static getDerivedStateFromError(e){return void 0!==e.statusText&&void 0!==e.status?{errorMessage:Object(n.createElement)(n.Fragment,null,Object(n.createElement)("strong",null,e.status),": ",e.statusText),hasError:!0}:{errorMessage:e.message,hasError:!0}}render(){const{header:e,imageUrl:t,showErrorMessage:c=!0,showErrorBlock:r=!0,text:o,errorMessagePrefix:a,renderError:s,button:l}=this.props,{errorMessage:u,hasError:d}=this.state;return d?"function"==typeof s?s({errorMessage:u}):Object(n.createElement)(i,{showErrorBlock:r,errorMessage:c?u:null,header:e,imageUrl:t,text:o,errorMessagePrefix:a,button:l}):this.props.children}}t.a=l},function(e,t,c){"use strict";c.d(t,"b",(function(){return d})),c.d(t,"a",(function(){return p}));var r=c(0),o=c(7),n=c(10),a=c(36),s=c.n(a),i=c(105),l=c(271);const u=Object(r.createContext)({onPaymentProcessing:()=>()=>()=>{},onPaymentSetup:()=>()=>()=>{}}),d=()=>Object(r.useContext)(u),p=e=>{let{children:t}=e;const{isProcessing:c,isIdle:a,isCalculating:d,hasError:p}=Object(o.useSelect)(e=>{const t=e(n.CHECKOUT_STORE_KEY);return{isProcessing:t.isProcessing(),isIdle:t.isIdle(),hasError:t.hasError(),isCalculating:t.isCalculating()}}),{isPaymentReady:b}=Object(o.useSelect)(e=>{const t=e(n.PAYMENT_STORE_KEY);return{isPaymentProcessing:t.isPaymentProcessing(),isPaymentReady:t.isPaymentReady()}}),{setValidationErrors:m}=Object(o.useDispatch)(n.VALIDATION_STORE_KEY),[g,O]=Object(r.useReducer)(i.b,{}),{onPaymentSetup:_}=(e=>Object(r.useMemo)(()=>({onPaymentSetup:Object(l.a)("payment_setup",e)}),[e]))(O),h=Object(r.useRef)(g);Object(r.useEffect)(()=>{h.current=g},[g]);const{__internalSetPaymentProcessing:j,__internalSetPaymentIdle:E,__internalEmitPaymentProcessingEvent:f}=Object(o.useDispatch)(n.PAYMENT_STORE_KEY);Object(r.useEffect)(()=>{!c||p||d||(j(),f(h.current,m))},[c,p,d,j,f,m]),Object(r.useEffect)(()=>{a&&!b&&E()},[a,b,E]),Object(r.useEffect)(()=>{p&&b&&E()},[p,b,E]);const k={onPaymentProcessing:Object(r.useMemo)(()=>function(){return s()("onPaymentProcessing",{alternative:"onPaymentSetup",plugin:"WooCommerce Blocks"}),_(...arguments)},[_]),onPaymentSetup:_};return Object(r.createElement)(u.Provider,{value:k},t)}},function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(15),s=c(3);c(216),t.a=e=>{let{image:t={},fallbackAlt:c=""}=e;const r=t.thumbnail?{src:t.thumbnail,alt:Object(a.decodeEntities)(t.alt)||c||"Product Image"}:{src:s.PLACEHOLDER_IMG_SRC,alt:""};return Object(n.createElement)("img",o()({className:"wc-block-components-product-image"},r,{alt:r.alt}))}},,,function(e,t){},,function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return m}));var r=c(0),o=c(1),n=c(4),a=c.n(n),s=c(30),i=c(25),l=c(119),u=c(109),d=c(96),p=c(110),b=c(51);c(264);const m=e=>{const{className:t,align:c}=e,{parentClassName:n}=Object(i.useInnerBlockLayoutContext)(),{product:b}=Object(i.useProductDataContext)(),m=Object(l.a)(e),g=Object(u.a)(e),O=Object(d.a)(e),_=Object(p.a)(e);if(!b.id||!b.on_sale)return null;const h="string"==typeof c?"wc-block-components-product-sale-badge--align-"+c:"";return Object(r.createElement)("div",{className:a()("wc-block-components-product-sale-badge",t,h,{[n+"__product-onsale"]:n},g.className,m.className,O.className),style:{...g.style,...m.style,...O.style,..._.style}},Object(r.createElement)(s.a,{label:Object(o.__)("Sale","woocommerce"),screenReaderLabel:Object(o.__)("Product on sale","woocommerce")}))};t.default=Object(b.withProductDataContext)(m)},function(e,t,c){"use strict";var r=c(0);t.a=e=>{let{label:t,secondaryLabel:c,description:o,secondaryDescription:n,id:a}=e;return Object(r.createElement)("div",{className:"wc-block-components-radio-control__option-layout"},Object(r.createElement)("div",{className:"wc-block-components-radio-control__label-group"},t&&Object(r.createElement)("span",{id:a&&a+"__label",className:"wc-block-components-radio-control__label"},t),c&&Object(r.createElement)("span",{id:a&&a+"__secondary-label",className:"wc-block-components-radio-control__secondary-label"},c)),(o||n)&&Object(r.createElement)("div",{className:"wc-block-components-radio-control__description-group"},o&&Object(r.createElement)("span",{id:a&&a+"__description",className:"wc-block-components-radio-control__description"},o),n&&Object(r.createElement)("span",{id:a&&a+"__secondary-description",className:"wc-block-components-radio-control__secondary-description"},n)))}},,function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o),a=c(12),s=c(126);c(290);const i=e=>{let{className:t="",id:c,selected:o="",onChange:l,options:u=[]}=e;const d=Object(a.useInstanceId)(i),p=c||d;return u.length?Object(r.createElement)("div",{className:n()("wc-block-components-radio-control",t)},u.map(e=>Object(r.createElement)(s.a,{key:`${p}-${e.value}`,name:"radio-control-"+p,checked:e.value===o,option:e,onChange:t=>{l(t),"function"==typeof e.onChange&&e.onChange(t)}}))):null};t.a=i},function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(4),s=c.n(a);c(293),t.a=e=>{let{children:t,className:c,headingLevel:r,...a}=e;const i=s()("wc-block-components-title",c),l="h"+r;return Object(n.createElement)(l,o()({className:i},a),t)}},,function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));const r=e=>"number"==typeof e},,function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o),a=c(1),s=c(15),i=c(13),l=c(30),u=c(134),d=c(88),p=c(419),b=c(9),m=c(149),g=c(147),O=c(22),_=c(38),h=c(3);const j=e=>{const t=Object(h.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10);return{label:Object(s.decodeEntities)(e.name),value:e.rate_id,description:Object(r.createElement)(r.Fragment,null,Number.isFinite(t)&&Object(r.createElement)(_.a,{currency:Object(O.getCurrencyFromPriceResponse)(e),value:t}),Number.isFinite(t)&&e.delivery_time?" — ":null,Object(s.decodeEntities)(e.delivery_time))}};var E=e=>{let{className:t="",noResultsMessage:c,onSelectRate:o,rates:n,renderOption:a=j,selectedRate:s}=e;const i=(null==s?void 0:s.rate_id)||"",[l,u]=Object(r.useState)(i);if(Object(r.useEffect)(()=>{i&&u(i)},[i]),Object(r.useEffect)(()=>{!l&&n[0]&&(u(n[0].rate_id),o(n[0].rate_id))},[o,n,l]),0===n.length)return c;if(n.length>1)return Object(r.createElement)(m.a,{className:t,onChange:e=>{u(e),o(e)},selected:l,options:n.map(a)});const{label:d,secondaryLabel:p,description:b,secondaryDescription:O}=a(n[0]);return Object(r.createElement)(g.a,{label:d,secondaryLabel:p,description:b,secondaryDescription:O})};c(289),t.a=e=>{let{packageId:t,className:c="",noResultsMessage:o,renderOption:m,packageData:g,collapsible:O,showItems:_}=e;const{selectShippingRate:h}=Object(u.a)(),{dispatchCheckoutEvent:j}=Object(d.a)(),f=document.querySelectorAll(".wc-block-components-shipping-rates-control__package").length>1,k=null!=_?_:f,y=null!=O?O:f,w=Object(r.createElement)(r.Fragment,null,(y||k)&&Object(r.createElement)("div",{className:"wc-block-components-shipping-rates-control__package-title",dangerouslySetInnerHTML:{__html:Object(p.a)(g.name)}}),k&&Object(r.createElement)("ul",{className:"wc-block-components-shipping-rates-control__package-items"},Object.values(g.items).map(e=>{const t=Object(s.decodeEntities)(e.name),c=e.quantity;return Object(r.createElement)("li",{key:e.key,className:"wc-block-components-shipping-rates-control__package-item"},Object(r.createElement)(l.a,{label:c>1?`${t} × ${c}`:""+t,screenReaderLabel:Object(a.sprintf)(
/* translators: %1$s name of the product (ie: Sunglasses), %2$d number of units in the current cart package */
Object(a._n)("%1$s (%2$d unit)","%1$s (%2$d units)",c,"woocommerce"),t,c)}))}))),v=Object(b.debounce)(Object(r.useCallback)(e=>{h(e,t),j("set-selected-shipping-rate",{shippingRateId:e})},[j,t,h]),1e3),S={className:c,noResultsMessage:o,rates:g.shipping_rates,onSelectRate:v,selectedRate:g.shipping_rates.find(e=>e.selected),renderOption:m};return y?Object(r.createElement)(i.Panel,{className:"wc-block-components-shipping-rates-control__package",initialOpen:!1,title:w},Object(r.createElement)(E,S)):Object(r.createElement)("div",{className:n()("wc-block-components-shipping-rates-control__package",c)},w,Object(r.createElement)(E,S))}},,,,,,,,,,,function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(85);t.a=()=>Object(r.createElement)(n.a,{className:"wc-block-components-product-backorder-badge"},Object(o.__)("Available on backorder","woocommerce"))},function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(85);t.a=e=>{let{lowStockRemaining:t}=e;return t?Object(r.createElement)(n.a,{className:"wc-block-components-product-low-stock-badge"},Object(o.sprintf)(
/* translators: %d stock amount (number of items in stock for product) */
Object(o.__)("%d left in stock","woocommerce"),t)):null}},function(e,t,c){"use strict";c.d(t,"a",(function(){return l})),c.d(t,"b",(function(){return u}));var r=c(0),o=c(1),n=c(72),a=c(327),s=c(246);c(222);const i=e=>{let{text:t,title:c=Object(o.__)("Feedback?","woocommerce"),url:i="https://ideas.woocommerce.com/forums/133476-woocommerce?category_id=384565"}=e;const[l,u]=Object(r.useState)(!1);return Object(r.useEffect)(()=>{u(!0)},[]),l&&Object(r.createElement)("div",{className:"wc-block-feedback-prompt"},Object(r.createElement)(n.a,{icon:a.a}),Object(r.createElement)("h2",{className:"wc-block-feedback-prompt__title"},c),Object(r.createElement)("p",{className:"wc-block-feedback-prompt__text"},t),Object(r.createElement)("a",{href:i,className:"wc-block-feedback-prompt__link",rel:"noreferrer noopener",target:"_blank"},Object(o.__)("Give us your feedback.","woocommerce"),Object(r.createElement)(n.a,{icon:s.a,size:16})))},l=()=>Object(r.createElement)(i,{text:Object(o.__)("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-gutenberg-products-block/issues/new?template=--cart-checkout-feedback.md"}),u=()=>Object(r.createElement)(i,{text:Object(o.__)("Thanks for trying out the Products block! Help us make it better by sharing your feedback.","woocommerce"),title:Object(o.__)("Share your feedback!","woocommerce"),url:"https://airtable.com/shrFX5FAqmCY6hVYI"})},,,function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(4),s=c.n(a);const i=e=>"wc-block-components-payment-method-icon wc-block-components-payment-method-icon--"+e;var l=e=>{let{id:t,src:c=null,alt:r=""}=e;return c?Object(n.createElement)("img",{className:i(t),src:c,alt:r}):null},u=c(19);const d=[{id:"alipay",alt:"Alipay",src:u.m+"payment-methods/alipay.svg"},{id:"amex",alt:"American Express",src:u.m+"payment-methods/amex.svg"},{id:"bancontact",alt:"Bancontact",src:u.m+"payment-methods/bancontact.svg"},{id:"diners",alt:"Diners Club",src:u.m+"payment-methods/diners.svg"},{id:"discover",alt:"Discover",src:u.m+"payment-methods/discover.svg"},{id:"eps",alt:"EPS",src:u.m+"payment-methods/eps.svg"},{id:"giropay",alt:"Giropay",src:u.m+"payment-methods/giropay.svg"},{id:"ideal",alt:"iDeal",src:u.m+"payment-methods/ideal.svg"},{id:"jcb",alt:"JCB",src:u.m+"payment-methods/jcb.svg"},{id:"laser",alt:"Laser",src:u.m+"payment-methods/laser.svg"},{id:"maestro",alt:"Maestro",src:u.m+"payment-methods/maestro.svg"},{id:"mastercard",alt:"Mastercard",src:u.m+"payment-methods/mastercard.svg"},{id:"multibanco",alt:"Multibanco",src:u.m+"payment-methods/multibanco.svg"},{id:"p24",alt:"Przelewy24",src:u.m+"payment-methods/p24.svg"},{id:"sepa",alt:"Sepa",src:u.m+"payment-methods/sepa.svg"},{id:"sofort",alt:"Sofort",src:u.m+"payment-methods/sofort.svg"},{id:"unionpay",alt:"Union Pay",src:u.m+"payment-methods/unionpay.svg"},{id:"visa",alt:"Visa",src:u.m+"payment-methods/visa.svg"},{id:"wechat",alt:"WeChat",src:u.m+"payment-methods/wechat.svg"}];var p=c(67);c(220),t.a=e=>{let{icons:t=[],align:c="center",className:r}=e;const a=(e=>{const t={};return e.forEach(e=>{let c={};"string"==typeof e&&(c={id:e,alt:e,src:null}),"object"==typeof e&&(c={id:e.id||"",alt:e.alt||"",src:e.src||null}),c.id&&Object(p.a)(c.id)&&!t[c.id]&&(t[c.id]=c)}),Object.values(t)})(t);if(0===a.length)return null;const i=s()("wc-block-components-payment-method-icons",{"wc-block-components-payment-method-icons--align-left":"left"===c,"wc-block-components-payment-method-icons--align-right":"right"===c},r);return Object(n.createElement)("div",{className:i},a.map(e=>{const t={...e,...(c=e.id,d.find(e=>e.id===c)||{})};var c;return Object(n.createElement)(l,o()({key:"payment-method-icon-"+e.id},t))}))}},function(e,t,c){"use strict";var r=c(0),o=c(9),n=c(15);c(219);var a=e=>{let{details:t=[]}=e;return Array.isArray(t)?(t=t.filter(e=>!e.hidden),0===t.length?null:Object(r.createElement)("ul",{className:"wc-block-components-product-details"},t.map(e=>{const t=(null==e?void 0:e.key)||e.name||"",c=(null==e?void 0:e.className)||(t?"wc-block-components-product-details__"+Object(o.kebabCase)(t):"");return Object(r.createElement)("li",{key:t+(e.display||e.value),className:c},t&&Object(r.createElement)(r.Fragment,null,Object(r.createElement)("span",{className:"wc-block-components-product-details__name"},Object(n.decodeEntities)(t),":")," "),Object(r.createElement)("span",{className:"wc-block-components-product-details__value"},Object(n.decodeEntities)(e.display||e.value)))}))):null},s=c(125),i=c(19),l=e=>{let{className:t,shortDescription:c="",fullDescription:o=""}=e;const n=c||o;return n?Object(r.createElement)(s.a,{className:t,source:n,maxLength:15,countType:i.o.wordCountType||"words"}):null};c(218),t.a=e=>{let{shortDescription:t="",fullDescription:c="",itemData:o=[],variation:n=[]}=e;return Object(r.createElement)("div",{className:"wc-block-components-product-metadata"},Object(r.createElement)(l,{className:"wc-block-components-product-metadata__description",shortDescription:t,fullDescription:c}),Object(r.createElement)(a,{details:o}),Object(r.createElement)(a,{details:n.map(e=>{let{attribute:t="",value:c}=e;return{key:t,value:c}})}))}},,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,function(e,t,c){"use strict";var r=c(23),o=c.n(r),n=c(0),a=c(1),s=c(3),i=c(13),l=c(61);class u extends n.Component{constructor(){super(...arguments),o()(this,"state",{errorMessage:"",hasError:!1})}static getDerivedStateFromError(e){return{errorMessage:e.message,hasError:!0}}render(){const{hasError:e,errorMessage:t}=this.state,{isEditor:c}=this.props;if(e){let e=Object(a.__)("We are experiencing difficulties with this payment method. Please contact us for assistance.","woocommerce");(c||s.CURRENT_USER_IS_ADMIN)&&(e=t||Object(a.__)("There was an error with this payment method. Please verify it's configured correctly.","woocommerce"));const r=[{id:"0",content:e,isDismissible:!1,status:"error"}];return Object(n.createElement)(i.StoreNoticesContainer,{additionalNotices:r,context:l.d.PAYMENTS})}return this.props.children}}u.defaultProps={isEditor:!1},t.a=u},,function(e,t){e.exports=window.wp.editor},function(e,t){e.exports=window.wp.coreData},,,,,,,,,,,,,,,,,,function(e,t){},function(e,t,c){"use strict";c.d(t,"a",(function(){return g}));var r=c(0),o=c(4),n=c.n(o),a=c(25),s=c(90),i=c(51),l=c(111),u=c(88),d=c(109),p=c(110),b=c(96);c(265);const m=e=>{let{children:t,headingLevel:c,elementType:o="h"+c,...n}=e;return Object(r.createElement)(o,n,t)},g=e=>{const{className:t,headingLevel:c=2,showProductLink:o=!0,linkTarget:i,align:g}=e,{parentClassName:O}=Object(a.useInnerBlockLayoutContext)(),{product:_}=Object(a.useProductDataContext)(),{dispatchStoreEvent:h}=Object(u.a)(),j=Object(d.a)(e),E=Object(p.a)(e),f=Object(b.a)(e);return _.id?Object(r.createElement)(m,{headingLevel:c,className:n()(t,j.className,"wc-block-components-product-title",{[O+"__product-title"]:O,["wc-block-components-product-title--align-"+g]:g&&Object(s.b)()}),style:Object(s.b)()?{...E.style,...f.style,...j.style}:{}},Object(r.createElement)(l.a,{disabled:!o,name:_.name,permalink:_.permalink,target:i,onClick:()=>{h("product-view-link",{product:_})}})):Object(r.createElement)(m,{headingLevel:c,className:n()(t,j.className,"wc-block-components-product-title",{[O+"__product-title"]:O,["wc-block-components-product-title--align-"+g]:g&&Object(s.b)()}),style:Object(s.b)()?{...E.style,...f.style,...j.style}:{}})};t.b=Object(i.withProductDataContext)(g)},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return j}));var r=c(6),o=c.n(r),n=c(0),a=c(1),s=c(4),i=c.n(s),l=c(3),u=c(25),d=c(96),p=c(119),b=c(110),m=c(51),g=c(88),O=c(146);c(267);const _=()=>Object(n.createElement)("img",{src:l.PLACEHOLDER_IMG_SRC,alt:"",width:void 0,height:void 0}),h=e=>{let{image:t,loaded:c,showFullSize:r,fallbackAlt:a}=e;const{thumbnail:s,src:i,srcset:l,sizes:u,alt:d}=t||{},p={alt:d||a,hidden:!c,src:s,...r&&{src:i,srcSet:l,sizes:u}};return Object(n.createElement)(n.Fragment,null,p.src&&Object(n.createElement)("img",o()({"data-testid":"product-image"},p)),!t&&Object(n.createElement)(_,null))},j=e=>{const{className:t,imageSizing:c="full-size",showProductLink:r=!0,showSaleBadge:o,saleBadgeAlign:s="right"}=e,{parentClassName:l}=Object(u.useInnerBlockLayoutContext)(),{product:m,isLoading:j}=Object(u.useProductDataContext)(),{dispatchStoreEvent:E}=Object(g.a)(),f=Object(d.a)(e),k=Object(p.a)(e),y=Object(b.a)(e);if(!m.id)return Object(n.createElement)("div",{className:i()(t,"wc-block-components-product-image",{[l+"__product-image"]:l},k.className),style:{...f.style,...k.style,...y.style}},Object(n.createElement)(_,null));const w=!!m.images.length,v=w?m.images[0]:null,S=r?"a":n.Fragment,C=Object(a.sprintf)(
/* translators: %s is referring to the product name */
Object(a.__)("Link to %s","woocommerce"),m.name),P={href:m.permalink,...!w&&{"aria-label":C},onClick:()=>{E("product-view-link",{product:m})}};return Object(n.createElement)("div",{className:i()(t,"wc-block-components-product-image",{[l+"__product-image"]:l},k.className),style:{...f.style,...k.style,...y.style}},Object(n.createElement)(S,r&&P,!!o&&Object(n.createElement)(O.default,{align:s,product:m}),Object(n.createElement)(h,{fallbackAlt:m.name,image:v,loaded:!j,showFullSize:"cropped"!==c})))};t.b=Object(m.withProductDataContext)(j)},,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o),a=c(1),s=c(45),i=c(362),l=c(7),u=c(10);const d={PRISTINE:"pristine",IDLE:"idle",DISABLED:"disabled",PROCESSING:"processing",BEFORE_PROCESSING:"before_processing",AFTER_PROCESSING:"after_processing"},p={status:d.PRISTINE,hasError:!1,quantity:0,processingResponse:null,requestParams:{}},b={SET_PRISTINE:"set_pristine",SET_IDLE:"set_idle",SET_DISABLED:"set_disabled",SET_PROCESSING:"set_processing",SET_BEFORE_PROCESSING:"set_before_processing",SET_AFTER_PROCESSING:"set_after_processing",SET_PROCESSING_RESPONSE:"set_processing_response",SET_HAS_ERROR:"set_has_error",SET_NO_ERROR:"set_no_error",SET_QUANTITY:"set_quantity",SET_REQUEST_PARAMS:"set_request_params"},{SET_PRISTINE:m,SET_IDLE:g,SET_DISABLED:O,SET_PROCESSING:_,SET_BEFORE_PROCESSING:h,SET_AFTER_PROCESSING:j,SET_PROCESSING_RESPONSE:E,SET_HAS_ERROR:f,SET_NO_ERROR:k,SET_QUANTITY:y,SET_REQUEST_PARAMS:w}=b,v=()=>({type:g}),S=function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const t=e?f:k;return{type:t}},{SET_PRISTINE:C,SET_IDLE:P,SET_DISABLED:N,SET_PROCESSING:T,SET_BEFORE_PROCESSING:R,SET_AFTER_PROCESSING:x,SET_PROCESSING_RESPONSE:I,SET_HAS_ERROR:A,SET_NO_ERROR:B,SET_QUANTITY:M,SET_REQUEST_PARAMS:D}=b,{PRISTINE:L,IDLE:F,DISABLED:V,PROCESSING:q,BEFORE_PROCESSING:Y,AFTER_PROCESSING:U}=d,z=function(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,{quantity:c,type:r,data:o}=arguments.length>1?arguments[1]:void 0;switch(r){case C:e=p;break;case P:e=t.status!==F?{...t,status:F}:t;break;case N:e=t.status!==V?{...t,status:V}:t;break;case M:e=c!==t.quantity?{...t,quantity:c}:t;break;case D:e={...t,requestParams:{...t.requestParams,...o}};break;case I:e={...t,processingResponse:o};break;case T:e=t.status!==q?{...t,status:q,hasError:!1}:t,e=!1===e.hasError?e:{...e,hasError:!1};break;case R:e=t.status!==Y?{...t,status:Y,hasError:!1}:t;break;case x:e=t.status!==U?{...t,status:U}:t;break;case A:e=t.hasError?t:{...t,hasError:!0},e=t.status===q||t.status===Y?{...e,status:F}:e;break;case B:e=t.hasError?{...t,hasError:!1}:t}return e!==t&&r!==C&&e.status===L&&(e.status=F),e};var $=c(105),H=c(271);const K=e=>({onAddToCartAfterProcessingWithSuccess:Object(H.a)("add_to_cart_after_processing_with_success",e),onAddToCartProcessingWithError:Object(H.a)("add_to_cart_after_processing_with_error",e),onAddToCartBeforeProcessing:Object(H.a)("add_to_cart_before_processing",e)});var W=c(332),G=c(61);const Q=Object(r.createContext)({product:{},productType:"simple",productIsPurchasable:!0,productHasOptions:!1,supportsFormElements:!0,showFormElements:!1,quantity:0,minQuantity:1,maxQuantity:99,requestParams:{},isIdle:!1,isDisabled:!1,isProcessing:!1,isBeforeProcessing:!1,isAfterProcessing:!1,hasError:!1,eventRegistration:{onAddToCartAfterProcessingWithSuccess:e=>{},onAddToCartAfterProcessingWithError:e=>{},onAddToCartBeforeProcessing:e=>{}},dispatchActions:{resetForm:()=>{},submitForm:()=>{},setQuantity:e=>{},setHasError:e=>{},setAfterProcessing:e=>{},setRequestParams:e=>{}}}),X=()=>Object(r.useContext)(Q),Z=e=>{var t,c,o,n;let{children:b,product:g,showFormElements:f}=e;const[k,C]=Object(r.useReducer)(z,p),[P,N]=Object(r.useReducer)($.b,{}),T=Object(s.a)(P),{createErrorNotice:R}=Object(l.useDispatch)("core/notices"),{setValidationErrors:x}=Object(l.useDispatch)(u.VALIDATION_STORE_KEY),I=Object(r.useMemo)(()=>({onAddToCartAfterProcessingWithSuccess:K(N).onAddToCartAfterProcessingWithSuccess,onAddToCartAfterProcessingWithError:K(N).onAddToCartAfterProcessingWithError,onAddToCartBeforeProcessing:K(N).onAddToCartBeforeProcessing}),[N]),A=Object(r.useMemo)(()=>({resetForm:()=>{C({type:m})},submitForm:()=>{C({type:h})},setQuantity:e=>{C((e=>({type:y,quantity:e}))(e))},setHasError:e=>{C(S(e))},setRequestParams:e=>{C((e=>({type:w,data:e}))(e))},setAfterProcessing:e=>{C({type:E,data:e}),C({type:j})}}),[]);Object(r.useEffect)(()=>{const e=k.status,t=!g.id||!Object(i.a)(g);e!==d.DISABLED||t?e!==d.DISABLED&&t&&C({type:O}):C(v())},[k.status,g,C]),Object(r.useEffect)(()=>{k.status===d.BEFORE_PROCESSING&&(((e,t)=>{const c=Object(l.select)("core/notices").getNotices("wc/add-to-cart"),{removeNotice:r}=Object(l.dispatch)("core/notices");c.filter(e=>"error"===e.status).forEach(e=>r(e.id,"wc/add-to-cart"))})(),Object(W.a)(T,"add_to_cart_before_processing",{}).then(e=>{!0!==e?(Array.isArray(e)&&e.forEach(e=>{let{errorMessage:t,validationErrors:c}=e;t&&R(t,{context:"wc/add-to-cart"}),c&&x(c)}),C(v())):C({type:_})}))},[k.status,x,R,C,T,null==g?void 0:g.id]),Object(r.useEffect)(()=>{if(k.status===d.AFTER_PROCESSING){const e={processingResponse:k.processingResponse},t=e=>{let t=!1;return e.forEach(e=>{const{message:c,messageContext:r}=e;(Object(G.b)(e)||Object(G.c)(e))&&c&&(t=!0,R(c,r?{context:r}:void 0))}),t};if(k.hasError)return void Object(W.b)(T,"add_to_cart_after_processing_with_error",e).then(c=>{if(!t(c)){var r;const t=(null===(r=e.processingResponse)||void 0===r?void 0:r.message)||Object(a.__)("Something went wrong. Please contact us for assistance.","woocommerce");R(t,{id:"add-to-cart",context:"woocommerce/single-product/"+((null==g?void 0:g.id)||0)})}C(v())});Object(W.b)(T,"add_to_cart_after_processing_with_success",e).then(e=>{t(e)?C(S(!0)):C(v())})}},[k.status,k.hasError,k.processingResponse,A,R,T,null==g?void 0:g.id]);const B=Object(i.b)(g),M={product:g,productType:g.type||"simple",productIsPurchasable:Object(i.a)(g),productHasOptions:g.has_options||!1,supportsFormElements:B,showFormElements:f&&B,quantity:k.quantity||(null==g||null===(t=g.add_to_cart)||void 0===t?void 0:t.minimum)||1,minQuantity:(null==g||null===(c=g.add_to_cart)||void 0===c?void 0:c.minimum)||1,maxQuantity:(null==g||null===(o=g.add_to_cart)||void 0===o?void 0:o.maximum)||99,multipleOf:(null==g||null===(n=g.add_to_cart)||void 0===n?void 0:n.multiple_of)||1,requestParams:k.requestParams,isIdle:k.status===d.IDLE,isDisabled:k.status===d.DISABLED,isProcessing:k.status===d.PROCESSING,isBeforeProcessing:k.status===d.BEFORE_PROCESSING,isAfterProcessing:k.status===d.AFTER_PROCESSING,hasError:k.hasError,eventRegistration:I,dispatchActions:A};return Object(r.createElement)(Q.Provider,{value:M},b)};var J=c(16),ee=c.n(J),te=c(15),ce=c(262),re=c(46),oe=()=>{const{dispatchActions:e,product:t,quantity:c,eventRegistration:o,hasError:n,isProcessing:s,requestParams:i}=X(),{showAllValidationErrors:d}=Object(l.useDispatch)(u.VALIDATION_STORE_KEY),p=Object(l.useSelect)(e=>e(u.VALIDATION_STORE_KEY).hasValidationErrors),{createErrorNotice:b,removeNotice:m}=Object(l.useDispatch)("core/notices"),{receiveCart:g}=Object(re.a)(),[O,_]=Object(r.useState)(!1),h=!n&&s,j=Object(r.useCallback)(()=>!p()||(d(),{type:"error"}),[p,d]);Object(r.useEffect)(()=>{const e=o.onAddToCartBeforeProcessing(j,0);return()=>{e()}},[o,j]);const E=Object(r.useCallback)(()=>{_(!0),m("add-to-cart","woocommerce/single-product/"+((null==t?void 0:t.id)||0));const r={id:t.id||0,quantity:c,...i};ee()({path:"/wc/store/v1/cart/add-item",method:"POST",data:r,cache:"no-store",parse:!1}).then(c=>{ee.a.setNonce(c.headers),c.json().then((function(r){c.ok?g(r):(r.body&&r.body.message?b(Object(te.decodeEntities)(r.body.message),{id:"add-to-cart",context:"woocommerce/single-product/"+((null==t?void 0:t.id)||0)}):b(Object(a.__)("Something went wrong. Please contact us for assistance.","woocommerce"),{id:"add-to-cart",context:"woocommerce/single-product/"+((null==t?void 0:t.id)||0)}),e.setHasError()),Object(ce.b)({preserveCartData:!0}),e.setAfterProcessing(r),_(!1)}))}).catch(t=>{t.json().then((function(t){var c;null!==(c=t.data)&&void 0!==c&&c.cart&&g(t.data.cart),e.setHasError(),e.setAfterProcessing(t),_(!1)}))})},[t,b,m,g,e,c,i]);return Object(r.useEffect)(()=>{h&&!O&&E()},[h,E,O]),null};const ne=e=>{let{children:t,product:c,showFormElements:o}=e;return Object(r.createElement)(Z,{product:c,showFormElements:o},t,Object(r.createElement)(oe,null))};var ae=c(25),se=c(9),ie=c(51),le=(c(247),c(57)),ue=c(72),de=c(557),pe=c(88),be=c(274);const me=e=>{let{className:t,href:c,text:o,onClick:n}=e;return Object(r.createElement)(le.a,{className:t,href:c,onClick:n,rel:"nofollow"},o)},ge=e=>{let{className:t,quantityInCart:c,isProcessing:o,isDisabled:n,isDone:s,onClick:i}=e;return Object(r.createElement)(le.a,{className:t,disabled:n,showSpinner:o,onClick:i},s&&c>0?Object(a.sprintf)(
/* translators: %s number of products in cart. */
Object(a._n)("%d in cart","%d in cart",c,"woocommerce"),c):Object(a.__)("Add to cart","woocommerce"),!!s&&Object(r.createElement)(ue.a,{icon:de.a}))};var Oe=()=>{const{showFormElements:e,productIsPurchasable:t,productHasOptions:c,product:o,productType:n,isDisabled:s,isProcessing:i,eventRegistration:l,hasError:u,dispatchActions:d}=X(),{parentName:p}=Object(ae.useInnerBlockLayoutContext)(),{dispatchStoreEvent:b}=Object(pe.a)(),{cartQuantity:m}=Object(be.a)(o.id||0),[g,O]=Object(r.useState)(!1),_=o.add_to_cart||{url:"",text:""};return Object(r.useEffect)(()=>{const e=l.onAddToCartAfterProcessingWithSuccess(()=>(u||O(!0),!0),0);return()=>{e()}},[l,u]),(e||!c&&"simple"===n)&&t?Object(r.createElement)(ge,{className:"wc-block-components-product-add-to-cart-button",quantityInCart:m,isDisabled:s,isProcessing:i,isDone:g,onClick:()=>{d.submitForm("woocommerce/single-product/"+((null==o?void 0:o.id)||0)),b("cart-add-item",{product:o,listName:p})}}):Object(r.createElement)(me,{className:"wc-block-components-product-add-to-cart-button",href:_.url,text:_.text||Object(a.__)("View Product","woocommerce"),onClick:()=>{b("product-view-link",{product:o,listName:p})}})},_e=c(122),he=e=>{let{disabled:t,min:c,max:o,step:n=1,value:a,onChange:s}=e;const i=void 0!==o,l=Object(_e.a)(e=>{let t=e;i&&(t=Math.min(t,Math.floor(o/n)*n)),t=Math.max(t,Math.ceil(c/n)*n),t=Math.floor(t/n)*n,t!==e&&(null==s||s(t))},300);return Object(r.createElement)("input",{className:"wc-block-components-product-add-to-cart-quantity",type:"number",value:a,min:c,max:o,step:n,hidden:1===o,disabled:t,onChange:e=>{null==s||s(e.target.value),l(Number(e.target.value))}})},je=e=>{let{reason:t=Object(a.__)("Sorry, this product cannot be purchased.","woocommerce")}=e;return Object(r.createElement)("div",{className:"wc-block-components-product-add-to-cart-unavailable"},t)},Ee=()=>{const{product:e,quantity:t,minQuantity:c,maxQuantity:o,multipleOf:n,dispatchActions:s,isDisabled:i}=X();return e.id&&!e.is_purchasable?Object(r.createElement)(je,null):e.id&&!e.is_in_stock?Object(r.createElement)(je,{reason:Object(a.__)("This product is currently out of stock and cannot be purchased.","woocommerce")}):Object(r.createElement)(r.Fragment,null,Object(r.createElement)(he,{value:t,min:c,max:o,step:n,disabled:i,onChange:s.setQuantity}),Object(r.createElement)(Oe,null))},fe=(c(270),c(586)),ke=c(13);const ye={value:"",label:Object(a.__)("Select an option","woocommerce")};var we=e=>{let{attributeName:t,options:c=[],value:o="",onChange:s=(()=>{}),errorMessage:i=Object(a.__)("Please select a value.","woocommerce")}=e;const d=t,{setValidationErrors:p,clearValidationError:b}=Object(l.useDispatch)(u.VALIDATION_STORE_KEY),{error:m}=Object(l.useSelect)(e=>({error:e(u.VALIDATION_STORE_KEY).getValidationError(d)||{}}));return Object(r.useEffect)(()=>{o?b(d):p({[d]:{message:i,hidden:!0}})},[o,d,i,b,p]),Object(r.useEffect)(()=>()=>{b(d)},[d,b]),Object(r.createElement)("div",{className:"wc-block-components-product-add-to-cart-attribute-picker__container"},Object(r.createElement)(fe.a,{label:Object(te.decodeEntities)(t),value:o||"",options:[ye,...c],onChange:s,required:!0,className:n()("wc-block-components-product-add-to-cart-attribute-picker__select",{"has-error":(null==m?void 0:m.message)&&!(null!=m&&m.hidden)})}),Object(r.createElement)(ke.ValidationInputError,{propertyName:d,elementId:d}))},ve=c(20);const Se=(e,t,c)=>{const r=Object.values(t).map(e=>{let{id:t}=e;return t});if(Object.values(c).every(e=>""===e))return r;const o=Object.keys(e);return r.filter(e=>o.every(r=>{const o=c[r]||"",n=t["id:"+e].attributes[r];return""===o||null===n||n===o}))};var Ce=e=>{let{attributes:t,variationAttributes:c,setRequestParams:o}=e;const n=Object(s.a)(t),a=Object(s.a)(c),[i,l]=Object(r.useState)(0),[u,d]=Object(r.useState)({}),[p,b]=Object(r.useState)(!1),m=Object(r.useMemo)(()=>((e,t,c)=>{const r={},o=Object.keys(e),n=Object.values(c).filter(Boolean).length>0;return o.forEach(o=>{const a=e[o],s={...c,[o]:null},i=n?Se(e,t,s):null,l=null!==i?i.map(e=>t["id:"+e].attributes[o]):null;r[o]=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return Object.values(e).map(e=>{let{name:c,slug:r}=e;return null===t||t.includes(null)||t.includes(r)?{value:r,label:Object(te.decodeEntities)(c)}:null}).filter(Boolean)}(a.terms,l)}),r})(n,a,u),[u,n,a]);return Object(r.useEffect)(()=>{if(!p){const e=(e=>Object(ve.b)(e)?0===Object.keys(e).length?{}:Object.values(e).reduce((e,t)=>{const c=t.terms.filter(e=>e.default);var r;return c.length>0&&(e[t.name]=null===(r=c[0])||void 0===r?void 0:r.slug),e},{}):{})(t);e&&d({...e}),b(!0)}},[u,t,p]),Object(r.useEffect)(()=>{Object.values(u).filter(e=>""!==e).length===Object.keys(n).length?l(((e,t,c)=>Se(e,t,c)[0]||0)(n,a,u)):i>0&&l(0)},[u,i,n,a]),Object(r.useEffect)(()=>{o({id:i,variation:Object.keys(u).map(e=>({attribute:e,value:u[e]}))})},[o,i,u]),Object(r.createElement)("div",{className:"wc-block-components-product-add-to-cart-attribute-picker"},Object.keys(n).map(e=>Object(r.createElement)(we,{key:e,attributeName:e,options:m[e].filter(Boolean),value:u[e],onChange:t=>{d({...u,[e]:t})}})))},Pe=e=>{let{dispatchers:t,product:c}=e;const o=(e=>e?Object(se.keyBy)(Object.values(e).filter(e=>{let{has_variations:t}=e;return t}),"name"):{})(c.attributes),n=(e=>{if(!e)return{};const t={};return e.forEach(e=>{let{id:c,attributes:r}=e;t["id:"+c]={id:c,attributes:r.reduce((e,t)=>{let{name:c,value:r}=t;return e[c]=r,e},{})}}),t})(c.variations);return 0===Object.keys(o).length||0===Object.keys(n).length?null:Object(r.createElement)(Ce,{attributes:o,variationAttributes:n,setRequestParams:t.setRequestParams})},Ne=()=>{const{product:e,quantity:t,minQuantity:c,maxQuantity:o,multipleOf:n,dispatchActions:s,isDisabled:i}=X();return e.id&&!e.is_purchasable?Object(r.createElement)(je,null):e.id&&!e.is_in_stock?Object(r.createElement)(je,{reason:Object(a.__)("This product is currently out of stock and cannot be purchased.","woocommerce")}):Object(r.createElement)(r.Fragment,null,Object(r.createElement)(Pe,{product:e,dispatchers:s}),Object(r.createElement)(he,{value:t,min:c,max:o,step:n,disabled:i,onChange:s.setQuantity}),Object(r.createElement)(Oe,null))},Te=()=>Object(r.createElement)(Oe,null),Re=()=>Object(r.createElement)("p",null,"This is a placeholder for the grouped products form element.");const xe=()=>{const{showFormElements:e,productType:t}=X();return e?"variable"===t?Object(r.createElement)(Ne,null):"grouped"===t?Object(r.createElement)(Re,null):"external"===t?Object(r.createElement)(Te,null):"simple"===t||"variation"===t?Object(r.createElement)(Ee,null):null:Object(r.createElement)(Oe,null)};t.a=Object(ie.withProductDataContext)(e=>{let{className:t,showFormElements:c}=e;const{product:o}=Object(ae.useProductDataContext)(),a=n()(t,"wc-block-components-product-add-to-cart",{"wc-block-components-product-add-to-cart--placeholder":Object(se.isEmpty)(o)});return Object(r.createElement)(ne,{product:o,showFormElements:c},Object(r.createElement)("div",{className:a},Object(r.createElement)(xe,null)))})},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return b}));var r=c(0),o=c(4),n=c.n(o),a=c(84),s=c(22),i=c(25),l=c(109),u=c(110),d=c(96),p=c(51);c(266);const b=e=>{var t,c;const{className:o,textAlign:p,isDescendentOfSingleProductTemplate:b}=e,{parentClassName:m}=Object(i.useInnerBlockLayoutContext)(),{product:g}=Object(i.useProductDataContext)(),O=Object(l.a)(e),_=Object(u.a)(e),h=Object(d.a)(e),j=n()("wc-block-components-product-price",o,O.className,{[m+"__product-price"]:m},h.className);if(!g.id&&!b)return Object(r.createElement)(a.a,{align:p,className:j});const E={...O.style,...h.style},f={..._.style},k=g.prices,y=b?Object(s.getCurrencyFromPriceResponse)():Object(s.getCurrencyFromPriceResponse)(k),w=k.price!==k.regular_price,v=n()({[m+"__product-price__value"]:m,[m+"__product-price__value--on-sale"]:w});return Object(r.createElement)(a.a,{align:p,className:j,regularPriceStyle:E,priceStyle:E,priceClassName:v,currency:y,price:b?"5000":k.price,minPrice:null==k||null===(t=k.price_range)||void 0===t?void 0:t.min_amount,maxPrice:null==k||null===(c=k.price_range)||void 0===c?void 0:c.max_amount,regularPrice:b?"5000":k.regular_price,regularPriceClassName:n()({[m+"__product-price__regular"]:m}),spacingStyle:f})};t.default=e=>e.isDescendentOfSingleProductTemplate?Object(r.createElement)(b,e):Object(p.withProductDataContext)(b)(e)},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return g}));var r=c(0),o=c(1),n=c(4),a=c.n(n),s=c(25),i=c(109),l=c(96),u=c(110),d=c(51),p=c(152);c(268);const b=e=>{const{rating:t,reviews:c,parentClassName:n}=e,s={width:t/5*100+"%"},i=Object(o.sprintf)(
/* translators: %f is referring to the average rating value */
Object(o.__)("Rated %f out of 5","woocommerce"),t),l={__html:Object(o.sprintf)(
/* translators: %1$s is referring to the average rating value, %2$s is referring to the number of ratings */
Object(o._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",c,"woocommerce"),Object(o.sprintf)('<strong class="rating">%f</strong>',t),Object(o.sprintf)('<span class="rating">%d</span>',c))};return Object(r.createElement)("div",{className:a()("wc-block-components-product-rating__stars",n+"__product-rating__stars"),role:"img","aria-label":i},Object(r.createElement)("span",{style:s,dangerouslySetInnerHTML:l}))},m=e=>{const{href:t}=e,c=Object(o.__)("Add review","woocommerce");return t?Object(r.createElement)("a",{className:"wc-block-components-product-rating__link",href:t},c):null},g=e=>{const{textAlign:t}=e,{parentClassName:c}=Object(s.useInnerBlockLayoutContext)(),{product:o}=Object(s.useProductDataContext)(),n=(e=>{const t=parseFloat(e.average_rating);return Number.isFinite(t)&&t>0?t:0})(o),d=Object(i.a)(e),g=Object(l.a)(e),O=Object(u.a)(e),_=(e=>{const t=Object(p.a)(e.review_count)?e.review_count:parseInt(e.review_count,10);return Number.isFinite(t)&&t>0?t:0})(o),h=(e=>{const{permalink:t}=e;return t+"#reviews"})(o),j=a()(d.className,"wc-block-components-product-rating",{[c+"__product-rating"]:c,["has-text-align-"+t]:t}),E=_?Object(r.createElement)(b,{rating:n,reviews:_,parentClassName:c}):Object(r.createElement)(m,{href:h});return Object(r.createElement)("div",{className:j,style:{...d.style,...g.style,...O.style}},E)};t.default=Object(d.withProductDataContext)(g)},function(e,t,c){"use strict";c.r(t),c.d(t,"Block",(function(){return k}));var r=c(6),o=c.n(r),n=c(0),a=c(4),s=c.n(a),i=c(1),l=c(88),u=c(274),d=c(109),p=c(119),b=c(96),m=c(110),g=c(15),O=c(19),_=c(3),h=c(25),j=c(51);c(269);const E=e=>{let{product:t,colorStyles:c,borderStyles:r,typographyStyles:a,spacingStyles:d,textAlign:p}=e;const{id:b,permalink:m,add_to_cart:h,has_options:j,is_purchasable:E,is_in_stock:f}=t,{dispatchStoreEvent:k}=Object(l.a)(),{cartQuantity:y,addingToCart:w,addToCart:v}=Object(u.a)(b),S=Number.isFinite(y)&&y>0,C=!j&&E&&f,P=Object(g.decodeEntities)((null==h?void 0:h.description)||""),N=S?Object(i.sprintf)(
/* translators: %s number of products in cart. */
Object(i._n)("%d in cart","%d in cart",y,"woocommerce"),y):Object(g.decodeEntities)((null==h?void 0:h.text)||Object(i.__)("Add to cart","woocommerce")),T=C?"button":"a",R={};return C?R.onClick=async()=>{await v(),k("cart-add-item",{product:t});const{cartRedirectAfterAdd:e}=Object(_.getSetting)("productsSettings");e&&(window.location.href=O.d)}:(R.href=m,R.rel="nofollow",R.onClick=()=>{k("product-view-link",{product:t})}),Object(n.createElement)(T,o()({"aria-label":P,className:s()("wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button",c.className,r.className,{loading:w,added:S},{["has-text-align-"+p]:p}),style:{...c.style,...r.style,...a.style,...d.style},disabled:w},R),N)},f=e=>{let{colorStyles:t,borderStyles:c,typographyStyles:r,spacingStyles:o}=e;return Object(n.createElement)("button",{className:s()("wp-block-button__link","wp-element-button","add_to_cart_button","wc-block-components-product-button__button","wc-block-components-product-button__button--placeholder",t.className,c.className),style:{...t.style,...c.style,...r.style,...o.style},disabled:!0})},k=e=>{const{className:t,textAlign:c}=e,{parentClassName:r}=Object(h.useInnerBlockLayoutContext)(),{product:o}=Object(h.useProductDataContext)(),a=Object(d.a)(e),i=Object(p.a)(e),l=Object(b.a)(e),u=Object(m.a)(e);return Object(n.createElement)("div",{className:s()(t,"wp-block-button","wc-block-components-product-button",{[r+"__product-add-to-cart"]:r},{["has-text-align-"+c]:c})},o.id?Object(n.createElement)(E,{product:o,colorStyles:a,borderStyles:i,typographyStyles:l,spacingStyles:u}):Object(n.createElement)(f,{colorStyles:a,borderStyles:i,typographyStyles:l,spacingStyles:u}))};t.default=Object(j.withProductDataContext)(k)},,,function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(255),a=c(324),s=c(87),i=c(36),l=c.n(i),u=c(7),d=c(184),p=c(78);t.a=()=>{const{isEditor:e}=Object(s.b)(),{activePaymentMethod:t,paymentMethodData:c}=Object(u.useSelect)(e=>{const t=e(p.a);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData()}}),{__internalSetActivePaymentMethod:i,__internalSetExpressPaymentStarted:b,__internalSetPaymentIdle:m,__internalSetPaymentError:g,__internalSetPaymentMethodData:O,__internalSetExpressPaymentError:_}=Object(u.useDispatch)(p.a),{paymentMethods:h}=Object(n.a)(),j=Object(a.a)(),E=Object(r.useRef)(t),f=Object(r.useRef)(c),k=Object(r.useCallback)(e=>()=>{E.current=t,f.current=c,b(),i(e)},[t,c,i,b]),y=Object(r.useCallback)(()=>{m(),i(E.current,f.current)},[i,m]),w=Object(r.useCallback)(e=>{g(),O(e),_(e),i(E.current,f.current)},[i,g,O,_]),v=Object(r.useCallback)((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";l()("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?w(e):_("")}),[_,w]),S=Object.entries(h),C=S.length>0?S.map(t=>{let[c,o]=t;const n=e?o.edit:o.content;return Object(r.isValidElement)(n)?Object(r.createElement)("li",{key:c,id:"express-payment-method-"+c},Object(r.cloneElement)(n,{...j,onClick:k(c),onClose:y,onError:w,setExpressPaymentError:v})):null}):Object(r.createElement)("li",{key:"noneRegistered"},Object(o.__)("No registered Payment Methods","woocommerce"));return Object(r.createElement)(d.a,{isEditor:e},Object(r.createElement)("ul",{className:"wc-block-components-express-payment__event-buttons"},C))}},function(e,t,c){"use strict";c.d(t,"a",(function(){return l}));var r=c(1),o=c(7),n=c(10),a=c(15),s=c(13),i=c(46);const l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const{cartCoupons:t,cartIsLoading:c}=Object(i.a)(),{createErrorNotice:l}=Object(o.useDispatch)("core/notices"),{createNotice:u}=Object(o.useDispatch)("core/notices"),{setValidationErrors:d}=Object(o.useDispatch)(n.VALIDATION_STORE_KEY),{isApplyingCoupon:p,isRemovingCoupon:b}=Object(o.useSelect)(e=>{const t=e(n.CART_STORE_KEY);return{isApplyingCoupon:t.isApplyingCoupon(),isRemovingCoupon:t.isRemovingCoupon()}},[l,u]),{applyCoupon:m,removeCoupon:g}=Object(o.useDispatch)(n.CART_STORE_KEY),O=t=>m(t).then(()=>(Object(s.applyCheckoutFilter)({filterName:"showApplyCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&u("info",Object(r.sprintf)(
/* translators: %s coupon code. */
Object(r.__)('Coupon code "%s" has been applied to your cart.',"woocommerce"),t),{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!0))).catch(e=>(d({coupon:{message:Object(a.decodeEntities)(e.message),hidden:!1}}),Promise.resolve(!1))),_=t=>g(t).then(()=>(Object(s.applyCheckoutFilter)({filterName:"showRemoveCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&u("info",Object(r.sprintf)(
/* translators: %s coupon code. */
Object(r.__)('Coupon code "%s" has been removed from your cart.',"woocommerce"),t),{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!0))).catch(t=>(l(t.message,{id:"coupon-form",context:e}),Promise.resolve(!1)));return{appliedCoupons:t,isLoading:c,applyCoupon:O,removeCoupon:_,isApplyingCoupon:p,isRemovingCoupon:b}}},function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(2),a=c(7),s=c(27);t.a=e=>{let{setPageId:t,pageId:c,labels:i}=e;const l=Object(a.useSelect)(e=>e("core").getEntityRecords("postType","page",{status:"publish",orderby:"title",order:"asc",per_page:100}),[])||null;return l?Object(r.createElement)(n.PanelBody,{title:i.title},Object(r.createElement)(n.SelectControl,{label:Object(o.__)("Link to","woocommerce"),value:c,options:[{label:i.default,value:0},...l.map(e=>({label:Object(s.a)(e,l),value:parseInt(e.id,10)}))],onChange:e=>t(parseInt(e,10))})):null}},function(e,t){e.exports=window.wp.plugins},,,,,,,,,,function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(74),a=c(13),s=c(412),i=c(46),l=c(87),u=c(134),d=c(115),p=c(154),b=c(44);const m=e=>{let{packages:t,showItems:c,collapsible:o,noResultsMessage:n,renderOption:a}=e;return t.length?Object(r.createElement)(r.Fragment,null,t.map(e=>{let{package_id:t,...s}=e;return Object(r.createElement)(p.a,{key:t,packageId:t,packageData:s,collapsible:o,showItems:c,noResultsMessage:n,renderOption:a})})):null};t.a=e=>{let{shippingRates:t,isLoadingRates:c,className:g,collapsible:O,showItems:_,noResultsMessage:h,renderOption:j,context:E}=e;Object(r.useEffect)(()=>{var e,r;c||(e=Object(s.a)(t),r=Object(s.b)(t),1===e?Object(b.speak)(Object(o.sprintf)(
/* translators: %d number of shipping options found. */
Object(o._n)("%d shipping option was found.","%d shipping options were found.",r,"woocommerce"),r)):Object(b.speak)(Object(o.sprintf)(
/* translators: %d number of shipping packages packages. */
Object(o._n)("Shipping option searched for %d package.","Shipping options searched for %d packages.",e,"woocommerce"),e)+" "+Object(o.sprintf)(
/* translators: %d number of shipping options available. */
Object(o._n)("%d shipping option was found","%d shipping options were found",r,"woocommerce"),r)))},[c,t]);const{extensions:f,receiveCart:k,...y}=Object(i.a)(),w={className:g,collapsible:O,showItems:_,noResultsMessage:h,renderOption:j,extensions:f,cart:y,components:{ShippingRatesControlPackage:p.a},context:E},{isEditor:v}=Object(l.b)(),{hasSelectedLocalPickup:S}=Object(u.a)();return Object(r.createElement)(n.a,{isLoading:c,screenReaderLabel:Object(o.__)("Loading shipping rates…","woocommerce"),showSpinner:!0},Object(r.createElement)(a.ExperimentalOrderShippingPackages.Slot,w),S&&t.length>1&&!v&&Object(r.createElement)(d.a,{className:"wc-block-components-notice",isDismissible:!1,status:"warning"},Object(o.__)("Multiple shipments must have the same pickup location","woocommerce")),Object(r.createElement)(a.ExperimentalOrderShippingPackages,null,Object(r.createElement)(m,{packages:t,noResultsMessage:h,renderOption:j})))}},,,,function(e,t){},,,function(e,t,c){"use strict";var r=c(0),o=c(11);const n=Object(r.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24",fill:"none"},Object(r.createElement)("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"}),Object(r.createElement)("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"}),Object(r.createElement)("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"}));t.a=n},,,,,function(e,t,c){"use strict";c.d(t,"b",(function(){return i})),c.d(t,"a",(function(){return l}));var r=c(45),o=c(39),n=c(7),a=c(10);const s=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const{paymentMethodsInitialized:t,expressPaymentMethodsInitialized:c,availablePaymentMethods:s,availableExpressPaymentMethods:i}=Object(n.useSelect)(e=>{const t=e(a.PAYMENT_STORE_KEY);return{paymentMethodsInitialized:t.paymentMethodsInitialized(),expressPaymentMethodsInitialized:t.expressPaymentMethodsInitialized(),availableExpressPaymentMethods:t.getAvailableExpressPaymentMethods(),availablePaymentMethods:t.getAvailablePaymentMethods()}}),l=Object.values(s).map(e=>{let{name:t}=e;return t}),u=Object.values(i).map(e=>{let{name:t}=e;return t}),d=Object(o.getPaymentMethods)(),p=Object(o.getExpressPaymentMethods)(),b=Object.keys(d).reduce((e,t)=>(l.includes(t)&&(e[t]=d[t]),e),{}),m=Object.keys(p).reduce((e,t)=>(u.includes(t)&&(e[t]=p[t]),e),{}),g=Object(r.a)(b),O=Object(r.a)(m);return{paymentMethods:e?O:g,isInitialized:e?c:t}},i=()=>s(!1),l=()=>s(!0)},,,function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(4),s=c.n(a),i=c(1),l=c(72),u=c(547);c(205);var d=e=>{let{text:t,screenReaderText:c="",element:r="li",className:a="",radius:i="small",children:l=null,...u}=e;const d=r,p=s()(a,"wc-block-components-chip","wc-block-components-chip--radius-"+i),b=Boolean(c&&c!==t);return Object(n.createElement)(d,o()({className:p},u),Object(n.createElement)("span",{"aria-hidden":b,className:"wc-block-components-chip__text"},t),b&&Object(n.createElement)("span",{className:"screen-reader-text"},c),l)};t.a=e=>{let{ariaLabel:t="",className:c="",disabled:r=!1,onRemove:a=(()=>{}),removeOnAnyClick:p=!1,text:b,screenReaderText:m="",...g}=e;const O=p?"span":"button";if(!t){const e=m&&"string"==typeof m?m:b;t="string"!=typeof e?
/* translators: Remove chip. */
Object(i.__)("Remove","woocommerce"):Object(i.sprintf)(
/* translators: %s text of the chip to remove. */
Object(i.__)('Remove "%s"',"woocommerce"),e)}const _={"aria-label":t,disabled:r,onClick:a,onKeyDown:e=>{"Backspace"!==e.key&&"Delete"!==e.key||a()}},h=p?_:{},j=p?{"aria-hidden":!0}:_;return Object(n.createElement)(d,o()({},g,h,{className:s()(c,"is-removable"),element:p?"button":g.element,screenReaderText:m,text:b}),Object(n.createElement)(O,o()({className:"wc-block-components-chip__remove"},j),Object(n.createElement)(l.a,{className:"wc-block-components-chip__remove-icon",icon:u.a,size:16})))}},,,,function(e,t,c){"use strict";c.d(t,"b",(function(){return n})),c.d(t,"a",(function(){return a}));const r=window.CustomEvent||null,o=(e,t)=>{let{bubbles:c=!1,cancelable:o=!1,element:n,detail:a={}}=t;if(!r)return;n||(n=document.body);const s=new r(e,{bubbles:c,cancelable:o,detail:a});n.dispatchEvent(s)},n=e=>{let{preserveCartData:t=!1}=e;o("wc-blocks_added_to_cart",{bubbles:!0,cancelable:!0,detail:{preserveCartData:t}})},a=function(e,t){let c=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if("function"!=typeof jQuery)return()=>{};const n=()=>{o(t,{bubbles:c,cancelable:r})};return jQuery(document).on(e,n),()=>jQuery(document).off(e,n)}},function(e,t,c){"use strict";c.d(t,"a",(function(){return a})),c.d(t,"b",(function(){return s})),c.d(t,"c",(function(){return i}));var r=c(98),o=(c(17),c(3)),n=c(15);const a=e=>{const t=Object.keys(o.defaultAddressFields),c=Object(r.a)(t,{},e.country),n=Object.assign({},e);return c.forEach(t=>{let{key:c="",hidden:r=!1}=t;r&&((e,t)=>e in t)(c,e)&&(n[c]="")}),n},s=e=>{if(0===Object.values(e).length)return null;const t=Object(o.getSetting)("shippingCountries",{}),c=Object(o.getSetting)("shippingStates",{}),r="string"==typeof t[e.country]?Object(n.decodeEntities)(t[e.country]):"",a="object"==typeof c[e.country]&&"string"==typeof c[e.country][e.state]?Object(n.decodeEntities)(c[e.country][e.state]):e.state,s=[];s.push(e.postcode.toUpperCase()),s.push(e.city),s.push(a),s.push(r);return s.filter(Boolean).join(", ")||null},i=e=>!!e.city&&!!e.country},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));var r=c(105);const o=(e,t)=>function(c){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;const n=r.a.addEventCallback(e,c,o);return t(n),()=>{t(r.a.removeEventCallback(e,n.id))}}},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return l}));var r=c(0),o=c(7),n=c(10),a=c(15),s=c(46);const i=(e,t)=>{const c=e.find(e=>{let{id:c}=e;return c===t});return c?c.quantity:0},l=e=>{const{addItemToCart:t}=Object(o.useDispatch)(n.CART_STORE_KEY),{cartItems:c,cartIsLoading:l}=Object(s.a)(),{createErrorNotice:u,removeNotice:d}=Object(o.useDispatch)("core/notices"),[p,b]=Object(r.useState)(!1),m=Object(r.useRef)(i(c,e));return Object(r.useEffect)(()=>{const t=i(c,e);t!==m.current&&(m.current=t)},[c,e]),{cartQuantity:Number.isFinite(m.current)?m.current:0,addingToCart:p,cartIsLoading:l,addToCart:function(){let c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return b(!0),t(e,c).then(()=>{d("add-to-cart")}).catch(e=>{u(Object(a.decodeEntities)(e.message),{id:"add-to-cart",context:"wc/all-products",isDismissible:!0})}).finally(()=>{b(!1)})}}}},function(e,t,c){"use strict";var r=c(0),o=c(11);const n=Object(r.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),Object(r.createElement)("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"}));t.a=n},,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(12),s=c(5),i=c(47),l=c(2),u=c(1),d=c(4),p=c.n(d);c(296);const b=(e,t)=>{const[c,r]=Object(n.useState)(()=>{const c=window.localStorage.getItem(e);if(c)try{return JSON.parse(c)}catch{console.error(`Value for key '${e}' could not be retrieved from localStorage because it can't be parsed.`)}return t});return Object(n.useEffect)(()=>{try{window.localStorage.setItem(e,JSON.stringify(c))}catch{console.error(`Value for key '${e}' could not be saved in localStorage because it can't be converted into a string.`)}},[e,c]),[c,r]},m=[],g=e=>{let{block:t}=e;const[c,r]=(e=>{const[t,c]=b("wc-blocks_dismissed_sidebar_compatibility_notices",m),[r,o]=Object(n.useState)(!1),a=t.includes(e);return Object(n.useEffect)(()=>{o(!a)},[a]),[r,()=>{const r=new Set(t);r.add(e),c([...r])}]})(t),o=Object(n.createInterpolateElement)(Object(u.__)("The Cart & Checkout Blocks are a beta feature to optimize for faster checkout. To make sure this feature is right for your store, <a>review the list of compatible extensions</a>.","woocommerce"),{a:Object(n.createElement)(l.ExternalLink,{href:"https://woocommerce.com/document/cart-checkout-blocks-support-status/#section-3"})});return Object(n.createElement)(l.Notice,{onRemove:r,className:p()(["wc-blocks-sidebar-compatibility-notice",{"is-hidden":!c}])},o)};var O=c(3);function _(){const e=Object(u.__)("Your store does not have any payment methods that support the Checkout block. Once you have configured a compatible payment method it will be displayed here.","woocommerce");return Object(n.createElement)(l.Notice,{className:"wc-blocks-no-payment-methods-notice",status:"warning",spokenMessage:e,isDismissible:!1},Object(n.createElement)("div",{className:"wc-blocks-no-payment-methods-notice__content"},e," ",Object(n.createElement)(l.ExternalLink,{href:O.ADMIN_URL+"admin.php?page=wc-settings&tab=checkout"},Object(u.__)("Configure Payment Methods","woocommerce"))))}c(297);var h=c(10),j=c(186),E=c(16),f=c.n(E),k=c(187),y=c(7),w=c(19);function v(e){let{block:t}=e;const c="checkout"===t?w.e:w.c,r="checkout"===t?"woocommerce_checkout_page_id":"woocommerce_cart_page_id",o="checkout"===t?Object(u.__)("If you would like to use this block as your default checkout, update your page settings","woocommerce"):Object(u.__)("If you would like to use this block as your default cart, update your page settings","woocommerce"),{saveEntityRecord:a}=Object(y.useDispatch)(k.store),{editPost:s,savePost:i}=Object(y.useDispatch)(j.store),{slug:d,isLoadingPage:p,postPublished:b,currentPostId:m}=Object(y.useSelect)(e=>{var r;const{getEntityRecord:o,isResolving:n}=e(k.store),{isCurrentPostPublished:a,getCurrentPostId:s}=e(j.store);return{slug:(null===(r=o("postType","page",c))||void 0===r?void 0:r.slug)||t,isLoadingPage:n("getEntityRecord",["postType","page",c]),postPublished:a(),currentPostId:s()}},[]),[g,O]=Object(n.useState)("pristine"),_=Object(n.useCallback)(()=>{O("updating"),Promise.resolve().then(()=>f()({path:"/wc/v3/settings/advanced/"+r,method:"GET"})).catch(e=>{"rest_setting_setting_invalid"===e.code&&O("error")}).then(()=>{if(!b)return s({status:"publish"}),i()}).then(()=>f()({path:"/wc/v3/settings/advanced/"+r,method:"POST",data:{value:m.toString()}})).then(()=>{if(0!==c)return a("postType","page",{id:c,slug:d+"-2"})}).then(()=>s({slug:d})).then(()=>i()).then(()=>O("updated"))},[b,s,i,r,m,c,a,d]);return m===c||"dismissed"===g?null:Object(n.createElement)(l.Notice,{className:"wc-default-page-notice",status:"updated"===g?"success":"warning",onRemove:()=>O("dismissed"),spokenMessage:"updated"===g?Object(u.__)("Page settings updated","woocommerce"):o},"updated"===g?Object(u.__)("Page settings updated","woocommerce"):Object(n.createElement)(n.Fragment,null,Object(n.createElement)("p",null,o),Object(n.createElement)(l.Button,{onClick:_,variant:"secondary",isBusy:"updating"===g,disabled:p,isSmall:!0},Object(u.__)("Update your page settings","woocommerce"))))}c(295);var S=c(423),C=c(72),P=c(78);const N=[];function T(e){let{toggleDismissedStatus:t,block:c}=e;const[r,o,a,s]=(e=>{const[t,c]=b("wc-blocks_dismissed_incompatible_payment_gateways_notices",N),[r,o]=Object(n.useState)(!1),{incompatiblePaymentMethods:a}=Object(y.useSelect)(e=>{const{getIncompatiblePaymentMethods:t}=e(P.a);return{incompatiblePaymentMethods:t()}},[]),s=Object.keys(a),i=s.length,l=t.some(t=>{return Object.keys(t).includes(e)&&(c=t[e],r=s,c.length===r.length&&new Set([...c,...r]).size===c.length);var c,r}),u=0===i||l;return Object(n.useEffect)(()=>{o(!u),u||l||c(t=>t.reduce((t,c)=>(Object.keys(c).includes(e)||t.push(c),t),[]))},[u,l,c,e]),[r,()=>{const r=new Set(t);r.add({[e]:s}),c([...r])},a,i]})(c);if(Object(n.useEffect)(()=>{t(!r)},[r,t]),!r)return null;const i=Object(n.createInterpolateElement)(Object(u._n)("The following extension is incompatible with the block-based checkout. <a>Learn more</a>","The following extensions are incompatible with the block-based checkout. <a>Learn more</a>",s,"woocommerce"),{a:Object(n.createElement)(l.ExternalLink,{href:"https://woocommerce.com/document/cart-checkout-blocks-support-status/"})});return Object(n.createElement)(l.Notice,{className:"wc-blocks-incompatible-extensions-notice",status:"warning",onRemove:o,spokenMessage:i},Object(n.createElement)("div",{className:"wc-blocks-incompatible-extensions-notice__content"},Object(n.createElement)(C.a,{className:"wc-blocks-incompatible-extensions-notice__warning-icon",icon:Object(n.createElement)(S.a,null)}),Object(n.createElement)("div",null,Object(n.createElement)("p",null,i),Object(n.createElement)("ul",null,Object.entries(a).map(e=>{let[t,c]=e;return Object(n.createElement)("li",{key:t,className:"wc-blocks-incompatible-extensions-notice__element"},c)})))))}c(294);var R=c(167);const x=Object(a.createHigherOrderComponent)(e=>t=>{const{clientId:c,name:r,isSelected:a}=t,[i,l]=Object(n.useState)(!0),{isCart:u,isCheckout:d,isPaymentMethodsBlock:p,hasPaymentMethods:b}=Object(y.useSelect)(e=>{const{getBlockParentsByBlockName:t,getBlockName:r}=e(s.store),o=t(c,["woocommerce/cart","woocommerce/checkout"]).map(r),n=r(c);return{isCart:o.includes("woocommerce/cart")||"woocommerce/cart"===n,isCheckout:o.includes("woocommerce/checkout")||"woocommerce/checkout"===n,isPaymentMethodsBlock:"woocommerce/checkout-payment-block"===n,hasPaymentMethods:e(h.PAYMENT_STORE_KEY).paymentMethodsInitialized()&&Object.keys(e(h.PAYMENT_STORE_KEY).getAvailablePaymentMethods()).length>0}});return r.startsWith("woocommerce/")&&a&&(u||d)?Object(n.createElement)(n.Fragment,null,Object(n.createElement)(s.InspectorControls,null,Object(n.createElement)(T,{toggleDismissedStatus:e=>{l(e)},block:d?"woocommerce/checkout":"woocommerce/cart"}),i?Object(n.createElement)(n.Fragment,null,Object(n.createElement)(v,{block:d?"checkout":"cart"}),Object(n.createElement)(g,{block:d?"checkout":"cart"})):null,p&&!b&&Object(n.createElement)(_,null),Object(n.createElement)(R.a,null)),Object(n.createElement)(e,o()({key:"edit"},t))):Object(n.createElement)(e,o()({key:"edit"},t))},"withSidebarNotices");Object(i.hasFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice")||Object(i.addFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice",x,11)},,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var r=c(7),o=c(10);const n=()=>{const{customerData:e,isInitialized:t}=Object(r.useSelect)(e=>{const t=e(o.CART_STORE_KEY);return{customerData:t.getCustomerData(),isInitialized:t.hasFinishedResolution("getCartData")}}),{setShippingAddress:c,setBillingAddress:n}=Object(r.useDispatch)(o.CART_STORE_KEY);return{isInitialized:t,billingAddress:e.billingAddress,shippingAddress:e.shippingAddress,setBillingAddress:n,setShippingAddress:c}}},function(e,t,c){"use strict";c.d(t,"a",(function(){return k}));var r=c(0),o=c(233),n=c(3),a=c(139),s=c(140),i=c(114),l=c(113),u=c(1),d=c(16),p=c.n(d),b=c(418),m=c(263),g=c(7),O=c(10),_=c(39);const h=(e,t,c)=>{const r=Object.keys(e).map(t=>({key:t,value:e[t]}),[]),o=`wc-${c}-new-payment-method`;return r.push({key:o,value:t}),r},j=e=>{if(!e)return;const{__internalSetCustomerId:t}=Object(g.dispatch)(O.CHECKOUT_STORE_KEY);p.a.setNonce&&"function"==typeof p.a.setNonce&&p.a.setNonce(e),null!=e&&e.get("User-ID")&&t(parseInt(e.get("User-ID")||"0",10))};var E=c(46),f=()=>{const{onCheckoutValidation:e}=Object(l.b)(),{hasError:t,redirectUrl:c,isProcessing:o,isBeforeProcessing:n,isComplete:a,orderNotes:s,shouldCreateAccount:d,extensionData:f}=Object(g.useSelect)(e=>{const t=e(O.CHECKOUT_STORE_KEY);return{hasError:t.hasError(),redirectUrl:t.getRedirectUrl(),isProcessing:t.isProcessing(),isBeforeProcessing:t.isBeforeProcessing(),isComplete:t.isComplete(),orderNotes:t.getOrderNotes(),shouldCreateAccount:t.getShouldCreateAccount(),extensionData:t.getExtensionData()}}),{__internalSetHasError:k,__internalProcessCheckoutResponse:y}=Object(g.useDispatch)(O.CHECKOUT_STORE_KEY),w=Object(g.useSelect)(e=>e(O.VALIDATION_STORE_KEY).hasValidationErrors),{shippingErrorStatus:v}=Object(i.b)(),{billingAddress:S,shippingAddress:C}=Object(g.useSelect)(e=>e(O.CART_STORE_KEY).getCustomerData()),{cartNeedsPayment:P,cartNeedsShipping:N,receiveCartContents:T}=Object(E.a)(),{activePaymentMethod:R,paymentMethodData:x,isExpressPaymentMethodActive:I,hasPaymentError:A,isPaymentReady:B,shouldSavePayment:M}=Object(g.useSelect)(e=>{const t=e(O.PAYMENT_STORE_KEY);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),hasPaymentError:t.hasPaymentError(),isPaymentReady:t.isPaymentReady(),shouldSavePayment:t.getShouldSavePaymentMethod()}},[]),D=Object(_.getPaymentMethods)(),L=Object(_.getExpressPaymentMethods)(),F=Object(r.useRef)(S),V=Object(r.useRef)(C),q=Object(r.useRef)(c),[Y,U]=Object(r.useState)(!1),z=Object(r.useMemo)(()=>{var e;const t={...L,...D};return null==t||null===(e=t[R])||void 0===e?void 0:e.paymentMethodId},[R,L,D]),$=w()&&!I||A||v.hasError,H=!t&&!$&&(B||!P)&&o;Object(r.useEffect)(()=>{$===t||!o&&!n||I||k($)},[$,t,o,n,I,k]),Object(r.useEffect)(()=>{F.current=S,V.current=C,q.current=c},[S,C,c]);const K=Object(r.useCallback)(()=>w()?void 0!==Object(g.select)(O.VALIDATION_STORE_KEY).getValidationError("shipping-rates-error")&&{errorMessage:Object(u.__)("Sorry, this order requires a shipping option.","woocommerce")}:A?{errorMessage:Object(u.__)("There was a problem with your payment option.","woocommerce"),context:"wc/checkout/payments"}:!v.hasError||{errorMessage:Object(u.__)("There was a problem with your shipping option.","woocommerce"),context:"wc/checkout/shipping-methods"},[w,A,v.hasError]);Object(r.useEffect)(()=>{let t;return I||(t=e(K,0)),()=>{I||"function"!=typeof t||t()}},[e,K,I]),Object(r.useEffect)(()=>{q.current&&(window.location.href=q.current)},[a]);const W=Object(r.useCallback)(async()=>{if(Y)return;U(!0),Object(b.a)();const e=P?{payment_method:z,payment_data:h(x,M,R)}:{},t={shipping_address:N?Object(m.a)(V.current):void 0,billing_address:Object(m.a)(F.current),customer_note:s,create_account:d,...e,extensions:{...f}};p()({path:"/wc/store/v1/checkout",method:"POST",data:t,cache:"no-store",parse:!1}).then(e=>{if(function(e){if("object"!=typeof e||null===e||!("body"in e)||!("headers"in e))throw new Error("Response not valid")}(e),j(e.headers),!e.ok)throw e;return e.json()}).then(e=>{y(e),U(!1)}).catch(e=>{j(null==e?void 0:e.headers);try{e.json().then(e=>e).then(e=>{var t;null!==(t=e.data)&&void 0!==t&&t.cart&&T(e.data.cart),Object(O.processErrorResponse)(e),y(e)})}catch{Object(O.processErrorResponse)({code:"unknown_error",message:Object(u.__)("Something went wrong. Please try placing your order again.","woocommerce"),data:null})}k(!0),U(!1)})},[Y,P,z,x,M,R,s,d,f,N,T,k,y]);return Object(r.useEffect)(()=>{H&&!Y&&W()},[W,H,Y]),null};const k=e=>{let{children:t,redirectUrl:c}=e;return Object(r.createElement)(l.a,{redirectUrl:c},Object(r.createElement)(i.a,null,Object(r.createElement)(s.a,null,t,Object(r.createElement)(a.a,{renderError:n.CURRENT_USER_IS_ADMIN?null:()=>null},Object(r.createElement)(o.PluginArea,{scope:"woocommerce-checkout"})),Object(r.createElement)(f,null))))}},,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return A}));var r=c(1),o=c(22),n=c(0),a=c(4),s=c.n(a),i=c(11),l=Object(n.createElement)(i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(n.createElement)("g",{fill:"none",fillRule:"evenodd"},Object(n.createElement)("path",{d:"M0 0h24v24H0z"}),Object(n.createElement)("path",{fill:"#000",fillRule:"nonzero",d:"M17.3 8v1c1 .2 1.4.9 1.4 1.7h-1c0-.6-.3-1-1-1-.8 0-1.3.4-1.3.9 0 .4.3.6 1.4 1 1 .2 2 .6 2 1.9 0 .9-.6 1.4-1.5 1.5v1H16v-1c-.9-.1-1.6-.7-1.7-1.7h1c0 .6.4 1 1.3 1 1 0 1.2-.5 1.2-.8 0-.4-.2-.8-1.3-1.1-1.3-.3-2.1-.8-2.1-1.8 0-.9.7-1.5 1.6-1.6V8h1.3zM12 10v1H6v-1h6zm2-2v1H6V8h8zM2 4v16h20V4H2zm2 14V6h16v12H4z"}),Object(n.createElement)("path",{stroke:"#000",strokeLinecap:"round",d:"M6 16c2.6 0 3.9-3 1.7-3-2 0-1 3 1.5 3 1 0 1-.8 2.8-.8"}))),u=c(568),d=c(551),p=c(567),b=c(72),m=c(67),g=c(20);c(282);const O={bank:u.a,bill:d.a,card:p.a,checkPayment:l};var _=e=>{let{icon:t="",text:c=""}=e;const r=!!t,o=Object(n.useCallback)(e=>r&&Object(m.a)(e)&&Object(g.c)(O,e),[r]),a=s()("wc-block-components-payment-method-label",{"wc-block-components-payment-method-label--with-icon":r});return Object(n.createElement)("span",{className:a},o(t)?Object(n.createElement)(b.a,{icon:O[t]}):t,c)},h=c(170),j=c(3),E=c(36),f=c.n(E),k=c(74),y=c(7),w=c(10),v=c(13),S=c(46),C=c(231),P=c(61),N=c(113),T=c(140),R=c(114);const x=(e,t)=>{const c=[],o=(t,c)=>{const r=c+"_tax",o=Object(g.c)(e,c)&&Object(m.a)(e[c])?parseInt(e[c],10):0;return{key:c,label:t,value:o,valueWithTax:o+(Object(g.c)(e,r)&&Object(m.a)(e[r])?parseInt(e[r],10):0)}};return c.push(o(Object(r.__)("Subtotal:","woocommerce"),"total_items")),c.push(o(Object(r.__)("Fees:","woocommerce"),"total_fees")),c.push(o(Object(r.__)("Discount:","woocommerce"),"total_discount")),c.push({key:"total_tax",label:Object(r.__)("Taxes:","woocommerce"),value:parseInt(e.total_tax,10),valueWithTax:parseInt(e.total_tax,10)}),t&&c.push(o(Object(r.__)("Shipping:","woocommerce"),"total_shipping")),c};var I=c(134);const A=()=>{const{onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutAfterProcessingWithSuccess:c,onCheckoutAfterProcessingWithError:a,onSubmit:s,onCheckoutSuccess:i,onCheckoutFail:l,onCheckoutValidation:u}=Object(N.b)(),{isCalculating:d,isComplete:p,isIdle:b,isProcessing:m,customerId:g}=Object(y.useSelect)(e=>{const t=e(w.CHECKOUT_STORE_KEY);return{isComplete:t.isComplete(),isIdle:t.isIdle(),isProcessing:t.isProcessing(),customerId:t.getCustomerId(),isCalculating:t.isCalculating()}}),{paymentStatus:O,activePaymentMethod:E,shouldSavePayment:A}=Object(y.useSelect)(e=>{const t=e(w.PAYMENT_STORE_KEY);return{paymentStatus:{get isPristine(){return f()("isPristine",{since:"9.6.0",alternative:"isIdle",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.isPaymentIdle()},isIdle:t.isPaymentIdle(),isStarted:t.isExpressPaymentStarted(),isProcessing:t.isPaymentProcessing(),get isFinished(){return f()("isFinished",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.hasPaymentError()||t.isPaymentReady()},hasError:t.hasPaymentError(),get hasFailed(){return f()("hasFailed",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.hasPaymentError()},get isSuccessful(){return f()("isSuccessful",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.isPaymentReady()},isReady:t.isPaymentReady(),isDoingExpressPayment:t.isExpressPaymentMethodActive()},activePaymentMethod:t.getActivePaymentMethod(),shouldSavePayment:t.getShouldSavePaymentMethod()}}),{__internalSetExpressPaymentError:B}=Object(y.useDispatch)(w.PAYMENT_STORE_KEY),{onPaymentProcessing:M,onPaymentSetup:D}=Object(T.b)(),{shippingErrorStatus:L,shippingErrorTypes:F,onShippingRateSuccess:V,onShippingRateFail:q,onShippingRateSelectSuccess:Y,onShippingRateSelectFail:U}=Object(R.b)(),{shippingRates:z,isLoadingRates:$,selectedRates:H,isSelectingRate:K,selectShippingRate:W,needsShipping:G}=Object(I.a)(),{billingAddress:Q,shippingAddress:X}=Object(y.useSelect)(e=>e(w.CART_STORE_KEY).getCustomerData()),{setShippingAddress:Z}=Object(y.useDispatch)(w.CART_STORE_KEY),{cartItems:J,cartFees:ee,cartTotals:te,extensions:ce}=Object(S.a)(),{appliedCoupons:re}=Object(C.a)(),oe=Object(n.useRef)(x(te,G)),ne=Object(n.useRef)({label:Object(r.__)("Total","woocommerce"),value:parseInt(te.total_price,10)});Object(n.useEffect)(()=>{oe.current=x(te,G),ne.current={label:Object(r.__)("Total","woocommerce"),value:parseInt(te.total_price,10)}},[te,G]);const ae=Object(n.useCallback)((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";f()("setExpressPaymentError should only be used by Express Payment Methods (using the provided onError handler).",{alternative:"",plugin:"woocommerce-gutenberg-products-block",link:"https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4228"}),B(e)}),[B]);return{activePaymentMethod:E,billing:{appliedCoupons:re,billingAddress:Q,billingData:Q,cartTotal:ne.current,cartTotalItems:oe.current,currency:Object(o.getCurrencyFromPriceResponse)(te),customerId:g,displayPricesIncludingTax:Object(j.getSetting)("displayCartPricesIncludingTax",!1)},cartData:{cartItems:J,cartFees:ee,extensions:ce},checkoutStatus:{isCalculating:d,isComplete:p,isIdle:b,isProcessing:m},components:{LoadingMask:k.a,PaymentMethodIcons:h.a,PaymentMethodLabel:_,ValidationInputError:v.ValidationInputError},emitResponse:{noticeContexts:P.d,responseTypes:P.e},eventRegistration:{onCheckoutAfterProcessingWithError:a,onCheckoutAfterProcessingWithSuccess:c,onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutSuccess:i,onCheckoutFail:l,onCheckoutValidation:u,onPaymentProcessing:M,onPaymentSetup:D,onShippingRateFail:q,onShippingRateSelectFail:U,onShippingRateSelectSuccess:Y,onShippingRateSuccess:V},onSubmit:s,paymentStatus:O,setExpressPaymentError:ae,shippingData:{isSelectingRate:K,needsShipping:G,selectedRates:H,setSelectedRates:W,setShippingAddress:Z,shippingAddress:X,shippingRates:z,shippingRatesLoading:$},shippingStatus:{shippingErrorStatus:L,shippingErrorTypes:F},shouldSavePayment:A}}},function(e,t,c){"use strict";c.d(t,"b",(function(){return i})),c.d(t,"a",(function(){return l}));var r=c(0),o=c(12),n=c(4),a=c.n(n);const s=Object(r.createContext)({hasContainerWidth:!1,containerClassName:"",isMobile:!1,isSmall:!1,isMedium:!1,isLarge:!1}),i=()=>Object(r.useContext)(s),l=e=>{let{children:t,className:c=""}=e;const[n,i]=(()=>{const[e,{width:t}]=Object(o.useResizeObserver)();let c="";return t>700?c="is-large":t>520?c="is-medium":t>400?c="is-small":t&&(c="is-mobile"),[e,c]})(),l={hasContainerWidth:""!==i,containerClassName:i,isMobile:"is-mobile"===i,isSmall:"is-small"===i,isMedium:"is-medium"===i,isLarge:"is-large"===i};return Object(r.createElement)(s.Provider,{value:l},Object(r.createElement)("div",{className:a()(c,i)},n,t))}},,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a})),c.d(t,"b",(function(){return s}));var r=c(61),o=c(20);const n=e=>Object(o.b)(e)&&Object(o.c)(e,"type"),a=async(e,t,c)=>{const o=Object(r.a)(e,t),n=[];for(const e of o)try{const t=await Promise.resolve(e.callback(c));"object"==typeof t&&n.push(t)}catch(e){console.error(e)}return!n.length||n},s=async(e,t,c)=>{const o=[],a=Object(r.a)(e,t);for(const e of a)try{const t=await Promise.resolve(e.callback(c));if(!n(t))continue;if(!t.hasOwnProperty("type"))throw new Error("Returned objects from event emitter observers must return an object with a type property");if(Object(r.b)(t)||Object(r.c)(t))return o.push(t),o;o.push(t)}catch(e){return console.error(e),o.push({type:r.e.ERROR}),o}return o}},,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return i}));var r=c(8),o=c(13),n=c(10),a=c(7);const s=["core/paragraph","core/image","core/separator"],i=e=>{const t=Object(o.applyCheckoutFilter)({filterName:"additionalCartCheckoutInnerBlockTypes",defaultValue:[],extensions:Object(a.select)(n.CART_STORE_KEY).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([...Object(r.getBlockTypes)().filter(t=>((null==t?void 0:t.parent)||[]).includes(e)).map(e=>{let{name:t}=e;return t}),...s,...t]))}},,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var r=c(0),o=c(7),n=c(8),a=c(87);const s=e=>{let{clientId:t,registeredBlocks:c,defaultTemplate:s=[]}=e;const i=Object(r.useRef)(c),l=Object(r.useRef)(s),u=Object(o.useRegistry)(),{isPreview:d}=Object(a.b)();Object(r.useEffect)(()=>{let e=!1;if(d)return;const{replaceInnerBlocks:c}=Object(o.dispatch)("core/block-editor");return u.subscribe(()=>{const r=u.select("core/block-editor").getBlocks(t);if(0===r.length&&l.current.length>0&&!e){const r=Object(n.createBlocksFromInnerBlocksTemplate)(l.current);if(0!==r.length)return e=!0,void c(t,r)}const o=i.current.map(e=>Object(n.getBlockType)(e)),a=((e,t)=>{const c=t.filter(e=>e&&(e=>{var t,c,r;let{attributes:o}=e;return Boolean((null===(t=o.lock)||void 0===t?void 0:t.remove)||(null===(c=o.lock)||void 0===c||null===(r=c.default)||void 0===r?void 0:r.remove))})(e)),r=[];return c.forEach(t=>{void 0!==t&&(e.find(e=>e.name===t.name)||r.push(t))}),r})(r,o);if(0===a.length)return;let s=-1;const d=a.map(e=>{const t=l.current.findIndex(t=>{let[c]=t;return c===e.name}),c=Object(n.createBlock)(e.name);return-1===s&&(s=(e=>{let{defaultTemplatePosition:t,innerBlocks:c,currentDefaultTemplate:r}=e;switch(t){case-1:return c.length;case 0:return 0;default:const e=r.current[t-1],o=c.findIndex(t=>{let{name:c}=t;return c===e[0]});return-1===o?t:o+1}})({defaultTemplatePosition:t,innerBlocks:r,currentDefaultTemplate:l})),c});u.batch(()=>{u.dispatch("core/block-editor").insertBlocks(d,s,t)})},"core/block-editor")},[t,d,u])}},function(e,t,c){"use strict";c.d(t,"a",(function(){return i}));var r=c(1),o=c(19),n=c(3);const a=[{destination:{address_1:"",address_2:"",city:"",state:"",postcode:"",country:""},package_id:0,name:Object(r.__)("Shipping","woocommerce"),items:[{key:"33e75ff09dd601bbe69f351039152189",name:Object(r._x)("Beanie with Logo","example product in Cart Block","woocommerce"),quantity:2},{key:"6512bd43d9caa6e02c990b0a82652dca",name:Object(r._x)("Beanie","example product in Cart Block","woocommerce"),quantity:1}],shipping_rates:[{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",name:Object(r.__)("Flat rate shipping","woocommerce"),description:"",delivery_time:"",price:"500",taxes:"0",rate_id:"flat_rate:0",instance_id:0,meta_data:[],method_id:"flat_rate",selected:!0},{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",name:Object(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:!1},{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",name:Object(r.__)("Local pickup","woocommerce"),description:"",delivery_time:"",price:"0",taxes:"0",rate_id:"pickup_location:1",instance_id:1,meta_data:[{key:"pickup_location",value:"New York"},{key:"pickup_address",value:"123 Easy Street, New York, 12345"}],method_id:"pickup_location",selected:!1},{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",name:Object(r.__)("Local pickup","woocommerce"),description:"",delivery_time:"",price:"0",taxes:"0",rate_id:"pickup_location:2",instance_id:1,meta_data:[{key:"pickup_location",value:"Los Angeles"},{key:"pickup_address",value:"123 Easy Street, Los Angeles, California, 90210"}],method_id:"pickup_location",selected:!1}]}],s=Object(n.getSetting)("displayCartPricesIncludingTax",!1),i={coupons:[],shipping_rates:Object(n.getSetting)("shippingMethodsExist",!1)||Object(n.getSetting)("localPickupEnabled",!1)?a:[],items:[{key:"1",id:1,quantity:2,catalog_visibility:"visible",name:Object(r.__)("Beanie","woocommerce"),summary:Object(r.__)("Beanie","woocommerce"),short_description:Object(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:o.m+"previews/beanie.jpg",thumbnail:o.m+"previews/beanie.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:Object(r.__)("Color","woocommerce"),value:Object(r.__)("Yellow","woocommerce")},{attribute:Object(r.__)("Size","woocommerce"),value:Object(r.__)("Small","woocommerce")}],prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:s?"12000":"10000",regular_price:s?"12000":"10000",sale_price:s?"12000":"10000",price_range:null,raw_prices:{precision:6,price:s?"12000000":"10000000",regular_price:s?"12000000":"10000000",sale_price:s?"12000000":"10000000"}},totals:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",line_subtotal:"2000",line_subtotal_tax:"400",line_total:"2000",line_total_tax:"400"},extensions:{},item_data:[]},{key:"2",id:2,quantity:1,catalog_visibility:"visible",name:Object(r.__)("Cap","woocommerce"),summary:Object(r.__)("Cap","woocommerce"),short_description:Object(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:o.m+"previews/cap.jpg",thumbnail:o.m+"previews/cap.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:Object(r.__)("Color","woocommerce"),value:Object(r.__)("Orange","woocommerce")}],prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:s?"2400":"2000",regular_price:s?"2400":"2000",sale_price:s?"2400":"2000",price_range:null,raw_prices:{precision:6,price:s?"24000000":"20000000",regular_price:s?"24000000":"20000000",sale_price:s?"24000000":"20000000"}},totals:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",line_subtotal:"2000",line_subtotal_tax:"400",line_total:"2000",line_total_tax:"400"},extensions:{},item_data:[]}],cross_sells:[{id:1,name:Object(r.__)("Polo","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-polo",short_description:Object(r.__)("Polo","woocommerce"),description:Object(r.__)("Polo","woocommerce"),on_sale:!1,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:s?"24000":"20000",regular_price:s?"24000":"20000",sale_price:s?"12000":"10000",price_range:null},price_html:"",average_rating:"4.5",review_count:2,images:[{id:17,src:o.m+"previews/polo.jpg",thumbnail:o.m+"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:Object(r.__)("Long Sleeve Tee","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-long-sleeve-tee",short_description:Object(r.__)("Long Sleeve Tee","woocommerce"),description:Object(r.__)("Long Sleeve Tee","woocommerce"),on_sale:!1,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:s?"30000":"25000",regular_price:s?"30000":"25000",sale_price:s?"30000":"25000",price_range:null},price_html:"",average_rating:"4",review_count:2,images:[{id:17,src:o.m+"previews/long-sleeve-tee.jpg",thumbnail:o.m+"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:Object(r.__)("Hoodie with Zipper","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-zipper",short_description:Object(r.__)("Hoodie with Zipper","woocommerce"),description:Object(r.__)("Hoodie with Zipper","woocommerce"),on_sale:!0,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:s?"15000":"12500",regular_price:s?"30000":"25000",sale_price:s?"15000":"12500",price_range:null},price_html:"",average_rating:"1",review_count:2,images:[{id:17,src:o.m+"previews/hoodie-with-zipper.jpg",thumbnail:o.m+"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:Object(r.__)("Hoodie with Logo","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-logo",short_description:Object(r.__)("Polo","woocommerce"),description:Object(r.__)("Polo","woocommerce"),on_sale:!1,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:s?"4500":"4250",regular_price:s?"4500":"4250",sale_price:s?"4500":"4250",price_range:null},price_html:"",average_rating:"5",review_count:2,images:[{id:17,src:o.m+"previews/hoodie-with-logo.jpg",thumbnail:o.m+"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:Object(r.__)("Hoodie with Pocket","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-pocket",short_description:Object(r.__)("Hoodie with Pocket","woocommerce"),description:Object(r.__)("Hoodie with Pocket","woocommerce"),on_sale:!0,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:s?"3500":"3250",regular_price:s?"4500":"4250",sale_price:s?"3500":"3250",price_range:null},price_html:"",average_rating:"3.75",review_count:4,images:[{id:17,src:o.m+"previews/hoodie-with-pocket.jpg",thumbnail:o.m+"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:Object(r.__)("T-Shirt","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-t-shirt",short_description:Object(r.__)("T-Shirt","woocommerce"),description:Object(r.__)("T-Shirt","woocommerce"),on_sale:!1,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:s?"1800":"1500",regular_price:s?"1800":"1500",sale_price:s?"1800":"1500",price_range:null},price_html:"",average_rating:"3",review_count:2,images:[{id:17,src:o.m+"previews/tshirt.jpg",thumbnail:o.m+"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:Object(r.__)("Fee","woocommerce"),totals:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",total:"100",total_tax:"20"}}],items_count:3,items_weight:0,needs_payment:!0,needs_shipping:Object(n.getSetting)("shippingEnabled",!0),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:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",total_items:"4000",total_items_tax:"800",total_fees:"100",total_fees_tax:"20",total_discount:"0",total_discount_tax:"0",total_shipping:"0",total_shipping_tax:"0",total_tax:"820",total_price:"4920",tax_lines:[{name:Object(r.__)("Sales tax","woocommerce"),rate:"20%",price:"820"}]},errors:[],payment_methods:["cod","bacs","cheque"],payment_requirements:["products"],extensions:{}}},,,,,function(e){e.exports=JSON.parse('{"name":"woocommerce/cart-cross-sells-products-block","version":"1.0.0","title":"Cart Cross-Sells Products","description":"Shows the Cross-Sells products.","category":"woocommerce","supports":{"align":false,"html":false,"multiple":false,"reusable":false,"inserter":false,"lock":false},"attributes":{"columns":{"type":"number","default":3},"lock":{"type":"object","default":{"remove":true,"move":true}}},"parent":["woocommerce/cart-cross-sells-block"],"textdomain":"woocommerce","$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2}')},,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return r})),c.d(t,"b",(function(){return o}));const r=e=>e.is_purchasable||!1,o=e=>["simple","variable"].includes(e.type||"simple")},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,c){e.exports=c(499)},function(e,t){},function(e,t,c){"use strict";var r=c(0),o=c(11);const n=Object(r.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)("g",{fill:"none",fillRule:"evenodd"},Object(r.createElement)("path",{d:"M0 0h24v24H0z"}),Object(r.createElement)("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"}))," ");t.a=n},function(e,t){},function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o),a=c(325);c(278),t.a=e=>{let{children:t,className:c}=e;return Object(r.createElement)(a.a,{className:n()("wc-block-components-sidebar-layout",c)},t)}},function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o);const a=Object(r.forwardRef)((e,t)=>{let{children:c,className:o=""}=e;return Object(r.createElement)("div",{ref:t,className:n()("wc-block-components-main",o)},c)});t.a=a},function(e,t){},function(e,t){},function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o);const a=Object(r.forwardRef)((e,t)=>{let{children:c,className:o=""}=e;return Object(r.createElement)("div",{ref:t,className:n()("wc-block-components-sidebar",o)},c)});t.a=a},function(e,t){},function(e,t,c){"use strict";c.d(t,"a",(function(){return n})),c.d(t,"d",(function(){return s})),c.d(t,"c",(function(){return i})),c.d(t,"b",(function(){return l}));var r=c(3),o=c(19);const n=e=>e.length,a=Object(r.getSetting)("collectableMethodIds",[]),s=e=>a.includes(e.method_id),i=e=>!!o.f&&(Array.isArray(e)?!!e.find(e=>a.includes(e)):a.includes(e)),l=e=>e.reduce((function(e,t){return e+t.shipping_rates.length}),0)},function(e,t,c){"use strict";var r=c(0),o=c(11);const n=Object(r.createElement)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)("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"}),Object(r.createElement)("path",{fill:"none",d:"M0 0h24v24H0z"}));t.a=n},function(e,t){},function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));const r=e=>Object.values(e).reduce((e,t)=>(null!==t.icons&&(e=e.concat(t.icons)),e),[])},function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(4),a=c.n(n),s=c(38),i=c(13),l=c(46),u=c(3),d=c(22);c(283),t.a=e=>{let{currency:t,values:c,className:n}=e;const p=Object(u.getSetting)("taxesEnabled",!0)&&Object(u.getSetting)("displayCartPricesIncludingTax",!1),{total_price:b,total_tax:m,tax_lines:g}=c,{receiveCart:O,..._}=Object(l.a)(),h=Object(i.applyCheckoutFilter)({filterName:"totalLabel",defaultValue:Object(o.__)("Total","woocommerce"),extensions:_.extensions,arg:{cart:_}}),j=parseInt(m,10),E=g&&g.length>0?Object(o.sprintf)(
/* translators: %s is a list of tax rates */
Object(o.__)("Including %s","woocommerce"),g.map(e=>{let{name:c,price:r}=e;return`${Object(d.formatPrice)(r,t)} ${c}`}).join(", ")):Object(o.__)("Including <TaxAmount/> in taxes","woocommerce");return Object(r.createElement)(i.TotalsItem,{className:a()("wc-block-components-totals-footer-item",n),currency:t,label:h,value:parseInt(b,10),description:p&&0!==j&&Object(r.createElement)("p",{className:"wc-block-components-totals-footer-item-tax"},Object(r.createInterpolateElement)(E,{TaxAmount:Object(r.createElement)(s.a,{className:"wc-block-components-totals-footer-item-tax-value",currency:t,value:j})}))})}},function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(74),a=c(258),s=c(13),i=c(3);c(284);const l={context:"summary"};t.a=e=>{let{cartCoupons:t=[],currency:c,isRemovingCoupon:u,removeCoupon:d,values:p}=e;const{total_discount:b,total_discount_tax:m}=p,g=parseInt(b,10);if(!g&&0===t.length)return null;const O=parseInt(m,10),_=Object(i.getSetting)("displayCartPricesIncludingTax",!1)?g+O:g,h=Object(s.applyCheckoutFilter)({arg:l,filterName:"coupons",defaultValue:t});return Object(r.createElement)(s.TotalsItem,{className:"wc-block-components-totals-discount",currency:c,description:0!==h.length&&Object(r.createElement)(n.a,{screenReaderLabel:Object(o.__)("Removing coupon…","woocommerce"),isLoading:u,showSpinner:!1},Object(r.createElement)("ul",{className:"wc-block-components-totals-discount__coupon-list"},h.map(e=>Object(r.createElement)(a.a,{key:"coupon-"+e.code,className:"wc-block-components-totals-discount__coupon-list-item",text:e.label,screenReaderText:Object(o.sprintf)(
/* translators: %s Coupon code. */
Object(o.__)("Coupon: %s","woocommerce"),e.label),disabled:u,onRemove:()=>{d(e.code)},radius:"large",ariaLabel:Object(o.sprintf)(
/* translators: %s is a coupon code. */
Object(o.__)('Remove coupon "%s"',"woocommerce"),e.label)})))),label:_?Object(o.__)("Discount","woocommerce"):Object(o.__)("Coupons","woocommerce"),value:_?-1*_:"-"})}},function(e,t,c){"use strict";c.d(t,"a",(function(){return n})),c.d(t,"b",(function(){return a}));var r=c(1),o=c(7);c(61),Object(r.__)("Something went wrong. Please contact us to get assistance.","woocommerce");const n=()=>{const e=Object(o.select)("wc/store/store-notices").getRegisteredContainers(),{removeNotice:t}=Object(o.dispatch)("core/notices"),{getNotices:c}=Object(o.select)("core/notices");e.forEach(e=>{c(e).forEach(c=>{t(c.id,e)})})},a=e=>{const{removeNotice:t}=Object(o.dispatch)("core/notices"),{getNotices:c}=Object(o.select)("core/notices");c(e).forEach(c=>{t(c.id,e)})}},function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var r=c(256),o=c.n(r);const n=["a","b","em","i","strong","p","br"],a=["target","href","rel","name","download"],s=(e,t)=>{const c=(null==t?void 0:t.tags)||n,r=(null==t?void 0:t.attr)||a;return o.a.sanitize(e,{ALLOWED_TAGS:c,ALLOWED_ATTR:r})}},function(e,t,c){"use strict";var r=c(0),o=c(1),n=c(57),a=c(74),s=c(12),i=c(13),l=c(7),u=c(10),d=c(4),p=c.n(d);c(292),t.a=Object(s.withInstanceId)(e=>{let{instanceId:t,isLoading:c=!1,onSubmit:s,displayCouponForm:d=!1}=e;const[b,m]=Object(r.useState)(""),[g,O]=Object(r.useState)(!d),_="wc-block-components-totals-coupon__input-"+t,h=p()("wc-block-components-totals-coupon__content",{"screen-reader-text":g}),{validationErrorId:j}=Object(l.useSelect)(e=>({validationErrorId:e(u.VALIDATION_STORE_KEY).getValidationErrorId(_)}));return Object(r.createElement)("div",{className:"wc-block-components-totals-coupon"},g?Object(r.createElement)("a",{role:"button",href:"#wc-block-components-totals-coupon__form",className:"wc-block-components-totals-coupon-link","aria-label":Object(o.__)("Add a coupon","woocommerce"),onClick:e=>{e.preventDefault(),O(!1)}},Object(o.__)("Add a coupon","woocommerce")):Object(r.createElement)(a.a,{screenReaderLabel:Object(o.__)("Applying coupon…","woocommerce"),isLoading:c,showSpinner:!1},Object(r.createElement)("div",{className:h},Object(r.createElement)("form",{className:"wc-block-components-totals-coupon__form",id:"wc-block-components-totals-coupon__form"},Object(r.createElement)(i.ValidatedTextInput,{id:_,errorId:"coupon",className:"wc-block-components-totals-coupon__input",label:Object(o.__)("Enter code","woocommerce"),value:b,ariaDescribedBy:j,onChange:e=>{m(e)},focusOnMount:!0,showError:!1}),Object(r.createElement)(n.a,{className:"wc-block-components-totals-coupon__button",disabled:c||!b,showSpinner:c,onClick:e=>{e.preventDefault(),void 0!==s?s(b).then(e=>{e&&(m(""),O(!0))}):(m(""),O(!0))},type:"submit"},Object(o.__)("Apply","woocommerce"))),Object(r.createElement)(i.ValidationInputError,{propertyName:"coupon",elementId:_}))))})},function(e,t){},function(e,t){},function(e,t,c){"use strict";var r=c(6),o=c.n(r),n=c(0),a=c(11);const s={warning:"#F0B849",error:"#CC1818",success:"#46B450",info:"#0073AA"};t.a=e=>{let{status:t="warning",...c}=e;return Object(n.createElement)(a.SVG,o()({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},c),Object(n.createElement)("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:s[t],strokeWidth:"1.5"}),Object(n.createElement)("path",{d:"M13 7H11V13H13V7Z",fill:s[t]}),Object(n.createElement)("path",{d:"M13 15H11V17H13V15Z",fill:s[t]}))}},function(e,t,c){"use strict";c.d(t,"a",(function(){return d})),c.d(t,"b",(function(){return b}));var r=c(5),o=c(69),n=c(7),a=c(0),s=c(55),i=c(47),l=c(8);const u=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t?window.document.body.classList.add(e):window.document.body.classList.remove(e)},d=()=>{Object(i.hasFilter)("blocks.registerBlockType","core/lock/addAttribute")||Object(n.subscribe)(()=>{var e,t,c,o;const a=Object(n.select)(r.store);if(!a)return;const s=a.getSelectedBlock();s&&(u("wc-lock-selected-block--remove",!(null==s||null===(e=s.attributes)||void 0===e||null===(t=e.lock)||void 0===t||!t.remove)),u("wc-lock-selected-block--move",!(null==s||null===(c=s.attributes)||void 0===c||null===(o=c.lock)||void 0===o||!o.move)))})},p=e=>{let{ref:t}=e;const c=Object(i.hasFilter)("blocks.registerBlockType","core/lock/addAttribute"),u=t.current;return Object(a.useEffect)(()=>{if(u&&!c)return u.addEventListener("keydown",e,{capture:!0,passive:!1}),()=>{u.removeEventListener("keydown",e,{capture:!0})};function e(e){const{keyCode:t,target:c}=e;if(!(c instanceof HTMLElement))return;if(t!==s.BACKSPACE&&t!==s.DELETE)return;if(Object(o.isTextField)(c))return;const a=c;void 0!==a.dataset.block&&(e=>{var t,c,o,a,s;if(!e)return!1;const{getBlock:i}=Object(n.select)(r.store),u=i(e);if("boolean"==typeof(null==u||null===(t=u.attributes)||void 0===t||null===(c=t.lock)||void 0===c?void 0:c.remove))return u.attributes.lock.remove;const d=Object(l.getBlockType)(u.name);var p,b,m;return"boolean"==typeof(null==d||null===(o=d.attributes)||void 0===o||null===(a=o.lock)||void 0===a||null===(s=a.default)||void 0===s?void 0:s.remove)&&(null==d||null===(p=d.attributes)||void 0===p||null===(b=p.lock)||void 0===b||null===(m=b.default)||void 0===m?void 0:m.remove)})(a.dataset.block)&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation())}},[u,c])},b=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=Object(a.useRef)(),c=Object(r.useBlockProps)({ref:t,...e});return p({ref:t}),c}},function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var r=c(0),o=c(5),n=c(2),a=c(1);const s=e=>{let{attributes:t,setAttributes:c}=e;const{hasDarkControls:s}=t;return Object(r.createElement)(o.InspectorControls,null,Object(r.createElement)(n.PanelBody,{title:Object(a.__)("Style","woocommerce")},Object(r.createElement)(n.ToggleControl,{label:Object(a.__)("Dark mode inputs","woocommerce"),help:Object(a.__)("Inputs styled specifically for use on dark background colors.","woocommerce"),checked:s,onChange:()=>c({hasDarkControls:!s})})))}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";c.r(t);var r=c(0),o=c(1),n=c(4),a=c.n(n),s=c(5),i=c(275),l=c(72),u=c(8),d=c(139),p=c(87),b=c(306);const m=e=>{let{children:t,redirectUrl:c}=e;return Object(r.createElement)(b.a,{redirectUrl:c},t)};var g=c(348),O=c(13),_=c(404),h=c(6),j=c.n(h),E=c(406),f=c(341),k=c(347);c(405);const y=Object(r.createContext)({hasDarkControls:!1});Object(u.registerBlockType)("woocommerce/filled-cart-block",{icon:{src:Object(r.createElement)(l.a,{icon:_.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{clientId:t}=e;const c=Object(s.useBlockProps)(),{currentView:o}=Object(p.b)(),{hasDarkControls:n}=Object(r.useContext)(y),i=Object(f.a)(O.innerBlockAreas.FILLED_CART),l=[["woocommerce/cart-items-block",{},[]],["woocommerce/cart-totals-block",{},[]]];return Object(k.a)({clientId:t,registeredBlocks:i,defaultTemplate:l}),Object(r.createElement)("div",j()({},c,{hidden:"woocommerce/filled-cart-block"!==o}),Object(r.createElement)(E.a,{className:a()("wc-block-cart",{"has-dark-controls":n})},Object(r.createElement)(s.InnerBlocks,{allowedBlocks:i,template:l,templateLock:"insert"})))},save:()=>Object(r.createElement)("div",s.useBlockProps.save(),Object(r.createElement)(s.InnerBlocks.Content,null))});var w=c(566),v=c(407);Object(u.registerBlockType)("woocommerce/cart-items-block",{icon:{src:Object(r.createElement)(l.a,{icon:w.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{clientId:t}=e;const c=Object(s.useBlockProps)({className:"wc-block-cart__main"}),o=Object(f.a)(O.innerBlockAreas.CART_ITEMS),n=[["woocommerce/cart-line-items-block",{},[]],["woocommerce/cart-cross-sells-block",{},[]]];return Object(k.a)({clientId:t,registeredBlocks:o,defaultTemplate:n}),Object(r.createElement)(v.a,c,Object(r.createElement)(s.InnerBlocks,{allowedBlocks:o,template:n,templateLock:!1,renderAppender:s.InnerBlocks.ButtonBlockAppender}))},save:()=>Object(r.createElement)("div",s.useBlockProps.save(),Object(r.createElement)(s.InnerBlocks.Content,null))});var S=c(54),C=c(46),P=c(517),N=e=>{let{className:t}=e;const{cartItems:c,cartIsLoading:o}=Object(C.a)();return Object(r.createElement)(P.a,{className:t,lineItems:c,isLoading:o})};Object(u.registerBlockType)("woocommerce/cart-line-items-block",{icon:{src:Object(r.createElement)(l.a,{icon:w.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:t}=e;const{className:c}=t,o=Object(s.useBlockProps)();return Object(r.createElement)("div",o,Object(r.createElement)(S.a,null,Object(r.createElement)(N,{className:c})))},save:()=>Object(r.createElement)("div",s.useBlockProps.save())}),Object(u.registerBlockType)("woocommerce/cart-cross-sells-block",{icon:{src:Object(r.createElement)(l.a,{icon:w.a,className:"wc-block-editor-components-block-icon"})},edit:()=>{const e=Object(s.useBlockProps)({className:"wc-block-cart__cross-sells"}),t=[["core/heading",{content:Object(o.__)("You may be interested in…","woocommerce"),level:2,fontSize:"large"},[]],["woocommerce/cart-cross-sells-products-block",{},[]]];return Object(r.createElement)("div",e,Object(r.createElement)(s.InnerBlocks,{template:t,templateLock:!1}))},save:()=>Object(r.createElement)("div",s.useBlockProps.save(),Object(r.createElement)(s.InnerBlocks.Content,null))});var T=c(2),R=c(3),x=c(25),I=c(209),A=c(206),B=c(226),M=c(146),D=c(225),L=c(227),F=c(224),V=e=>{let{product:t}=e;return Object(r.createElement)("div",{className:"cross-sells-product"},Object(r.createElement)(x.InnerBlockLayoutContextProvider,{parentName:"woocommerce/cart-cross-sells-block",parentClassName:"wp-block-cart-cross-sells-product"},Object(r.createElement)(x.ProductDataContextProvider,{isLoading:!1,product:t},Object(r.createElement)("div",null,Object(r.createElement)(I.a,{className:"",showSaleBadge:!1,productId:t.id,showProductLink:!1,saleBadgeAlign:"left",imageSizing:"full-size",isDescendentOfQueryLoop:!1}),Object(r.createElement)(A.a,{align:"",headingLevel:3,showProductLink:!0}),Object(r.createElement)(B.Block,null),Object(r.createElement)(M.Block,{productId:t.id,align:"left"}),Object(r.createElement)(D.Block,null)),t.is_in_stock?Object(r.createElement)(F.a,null):Object(r.createElement)(L.Block,null))))},q=e=>{let{products:t,columns:c}=e;const o=t.map((e,t)=>t>=c?null:Object(r.createElement)(V,{isLoading:!1,product:e,key:e.id}));return Object(r.createElement)("div",null,o)},Y=c(353),U=e=>{let{className:t,columns:c}=e;const{crossSellsProducts:o}=Object(C.a)();return void 0===c&&(c=Y.attributes.columns.default),Object(r.createElement)(q,{className:t,columns:c,products:o})};c(408),Object(u.registerBlockType)("woocommerce/cart-cross-sells-products-block",{icon:{src:Object(r.createElement)(l.a,{icon:w.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:t,setAttributes:c}=e;const{className:n,columns:a}=t,i=Object(s.useBlockProps)();return Object(r.createElement)("div",i,Object(r.createElement)(s.InspectorControls,null,Object(r.createElement)(T.PanelBody,{title:Object(o.__)("Settings","woocommerce")},Object(r.createElement)(T.RangeControl,{label:Object(o.__)("Cross-Sells products to show","woocommerce"),value:a,onChange:e=>c({columns:e}),min:Object(R.getSetting)("min_columns",1),max:Object(R.getSetting)("max_columns",6)}))),Object(r.createElement)(S.a,null,Object(r.createElement)(U,{columns:a,className:n})))},save:()=>Object(r.createElement)("div",s.useBlockProps.save())});var z=c(410);c(409),Object(u.registerBlockType)("woocommerce/cart-totals-block",{icon:{src:Object(r.createElement)(l.a,{icon:w.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{clientId:t}=e;const c=Object(s.useBlockProps)({className:"wc-block-cart__sidebar"}),o=Object(f.a)(O.innerBlockAreas.CART_TOTALS),n=[["woocommerce/cart-order-summary-block",{},[]],["woocommerce/cart-express-payment-block",{},[]],["woocommerce/proceed-to-checkout-block",{},[]],["woocommerce/cart-accepted-payment-methods-block",{},[]]];return Object(k.a)({clientId:t,registeredBlocks:o,defaultTemplate:n}),Object(r.createElement)(z.a,c,Object(r.createElement)(s.InnerBlocks,{allowedBlocks:o,template:n,templateLock:!1,renderAppender:s.InnerBlocks.ButtonBlockAppender}))},save:()=>Object(r.createElement)("div",s.useBlockProps.save(),Object(r.createElement)(s.InnerBlocks.Content,null))});var $=c(567),H=c(255),K=c(61),W=c(74),G=c(7),Q=c(10),X=c(230);c(280);var Z=()=>{const{paymentMethods:e,isInitialized:t}=Object(H.a)(),{isCalculating:c,isProcessing:n,isAfterProcessing:a,isBeforeProcessing:s,isComplete:i,hasError:l}=Object(G.useSelect)(e=>{const t=e(Q.CHECKOUT_STORE_KEY);return{isCalculating:t.isCalculating(),isProcessing:t.isProcessing(),isAfterProcessing:t.isAfterProcessing(),isBeforeProcessing:t.isBeforeProcessing(),isComplete:t.isComplete(),hasError:t.hasError()}}),u=Object(G.useSelect)(e=>e(Q.PAYMENT_STORE_KEY).isExpressPaymentMethodActive());if(!t||t&&0===Object.keys(e).length)return null;const d=n||a||s||i&&!l;return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(W.a,{isLoading:c||d||u},Object(r.createElement)("div",{className:"wc-block-components-express-payment wc-block-components-express-payment--cart"},Object(r.createElement)("div",{className:"wc-block-components-express-payment__content"},Object(r.createElement)(O.StoreNoticesContainer,{context:K.d.EXPRESS_PAYMENTS}),Object(r.createElement)(X.a,null)))),Object(r.createElement)("div",{className:"wc-block-components-express-payment-continue-rule wc-block-components-express-payment-continue-rule--cart"},Object(o.__)("Or","woocommerce")))},J=e=>{let{className:t}=e;const{cartNeedsPayment:c}=Object(C.a)();return c?Object(r.createElement)("div",{className:a()("wc-block-cart__payment-options",t)},Object(r.createElement)(Z,null)):null};c(411),Object(u.registerBlockType)("woocommerce/cart-express-payment-block",{icon:{src:Object(r.createElement)(l.a,{icon:$.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:t}=e;const{paymentMethods:c,isInitialized:o}=Object(H.a)(),n=Object.keys(c).length>0,i=Object(s.useBlockProps)({className:a()({"wp-block-woocommerce-cart-express-payment-block--has-express-payment-methods":n})}),{className:l}=t;return o&&n?Object(r.createElement)("div",i,Object(r.createElement)(J,{className:l})):null},save:()=>Object(r.createElement)("div",s.useBlockProps.save())});var ee=c(554);const te=Object(o.__)("Proceed to Checkout","woocommerce");var ce={checkoutPageId:{type:"number",default:0},lock:{type:"object",default:{move:!0,remove:!0}},buttonLabel:{type:"string",default:te}},re=c(120),oe=c(232),ne=c(19);Object(u.registerBlockType)("woocommerce/proceed-to-checkout-block",{icon:{src:Object(r.createElement)(l.a,{icon:ee.a,className:"wc-block-editor-components-block-icon"})},attributes:ce,edit:e=>{let{attributes:t,setAttributes:c}=e;const n=Object(s.useBlockProps)(),{checkoutPageId:a=0,buttonLabel:i}=t,{current:l}=Object(r.useRef)(a),u=Object(G.useSelect)(e=>l||e("core/editor").getCurrentPostId(),[l]);return Object(r.createElement)("div",n,Object(r.createElement)(s.InspectorControls,null,!(u===ne.c&&0===l)&&Object(r.createElement)(oe.a,{pageId:a,setPageId:e=>c({checkoutPageId:e}),labels:{title:Object(o.__)("Proceed to Checkout button","woocommerce"),default:Object(o.__)("WooCommerce Checkout Page","woocommerce")}})),Object(r.createElement)(re.a,{className:"wc-block-cart__submit-button",value:i,placeholder:te,onChange:e=>{c({buttonLabel:e})}}))},save:()=>Object(r.createElement)("div",s.useBlockProps.save())});var ae=c(413);c(414);const se=ne.j?["core/paragraph",{align:"center",content:Object(o.sprintf)(
/* translators: %s is the link to the store product directory. */
Object(o.__)('<a href="%s">Browse store</a>',"woocommerce"),ne.j),dropCap:!1}]:null,ie=[["core/heading",{textAlign:"center",content:Object(o.__)("Your cart is currently empty!","woocommerce"),level:2,className:"with-empty-cart-icon wc-block-cart__empty-cart__title"}],se,["core/separator",{className:"is-style-dots"}],["core/heading",{textAlign:"center",content:Object(o.__)("New in store","woocommerce"),level:2}],["woocommerce/product-new",{columns:3,rows:1}]].filter(Boolean);Object(u.registerBlockType)("woocommerce/empty-cart-block",{icon:{src:Object(r.createElement)(l.a,{icon:ae.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{clientId:t}=e;const c=Object(s.useBlockProps)(),{currentView:o}=Object(p.b)(),n=Object(f.a)(O.innerBlockAreas.EMPTY_CART);return Object(k.a)({clientId:t,registeredBlocks:n,defaultTemplate:ie}),Object(r.createElement)("div",j()({},c,{hidden:"woocommerce/empty-cart-block"!==o}),Object(r.createElement)(s.InnerBlocks,{template:ie,templateLock:!1,renderAppender:s.InnerBlocks.ButtonBlockAppender}))},save:()=>Object(r.createElement)("div",s.useBlockProps.save(),Object(r.createElement)(s.InnerBlocks.Content,null))});var le=c(170),ue=c(415),de=e=>{let{className:t}=e;const{paymentMethods:c}=Object(H.b)();return Object(r.createElement)(le.a,{className:t,icons:Object(ue.a)(c)})};Object(u.registerBlockType)("woocommerce/cart-accepted-payment-methods-block",{icon:{src:Object(r.createElement)(l.a,{icon:$.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:t}=e;const{className:c}=t,o=Object(s.useBlockProps)();return Object(r.createElement)("div",o,Object(r.createElement)(de,{className:c}))},save:()=>Object(r.createElement)("div",s.useBlockProps.save())});var pe=c(250),be=c(416),me=c(22);const ge=()=>{const{extensions:e,receiveCart:t,...c}=Object(C.a)(),o={extensions:e,cart:c,context:"woocommerce/cart"};return Object(r.createElement)(O.ExperimentalOrderMeta.Slot,o)};Object(u.registerBlockType)("woocommerce/cart-order-summary-block",{icon:{src:Object(r.createElement)(l.a,{icon:pe.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{clientId:t}=e;const c=Object(s.useBlockProps)(),{cartTotals:n}=Object(C.a)(),a=Object(me.getCurrencyFromPriceResponse)(n),i=Object(f.a)(O.innerBlockAreas.CART_ORDER_SUMMARY),l=[["woocommerce/cart-order-summary-heading-block",{content:Object(o.__)("Cart totals","woocommerce")},[]],["woocommerce/cart-order-summary-coupon-form-block",{},[]],["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 Object(k.a)({clientId:t,registeredBlocks:i,defaultTemplate:l}),Object(r.createElement)("div",c,Object(r.createElement)(s.InnerBlocks,{allowedBlocks:i,template:l}),Object(r.createElement)("div",{className:"wc-block-components-totals-wrapper"},Object(r.createElement)(be.a,{currency:a,values:n})),Object(r.createElement)(ge,null))},save:()=>Object(r.createElement)("div",s.useBlockProps.save(),Object(r.createElement)(s.InnerBlocks.Content,null))});var Oe=e=>{let{className:t=""}=e;const{cartTotals:c}=Object(C.a)(),o=Object(me.getCurrencyFromPriceResponse)(c);return Object(r.createElement)(O.TotalsWrapper,{className:t},Object(r.createElement)(O.Subtotal,{currency:o,values:c}))};Object(u.registerBlockType)("woocommerce/cart-order-summary-subtotal-block",{icon:{src:Object(r.createElement)(l.a,{icon:pe.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:t}=e;const{className:c}=t,o=Object(s.useBlockProps)();return Object(r.createElement)("div",o,Object(r.createElement)(Oe,{className:c}))},save:()=>Object(r.createElement)("div",s.useBlockProps.save())});var _e=e=>{let{className:t}=e;const{cartFees:c,cartTotals:o}=Object(C.a)(),n=Object(me.getCurrencyFromPriceResponse)(o);return Object(r.createElement)(O.TotalsWrapper,{className:t},Object(r.createElement)(O.TotalsFees,{currency:n,cartFees:c}))};Object(u.registerBlockType)("woocommerce/cart-order-summary-fee-block",{icon:{src:Object(r.createElement)(l.a,{icon:pe.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:t}=e;const{className:c}=t,o=Object(s.useBlockProps)();return Object(r.createElement)("div",o,Object(r.createElement)(_e,{className:c}))},save:()=>Object(r.createElement)("div",s.useBlockProps.save())});var he=c(417),je=c(231);const Ee=()=>{const{extensions:e,receiveCart:t,...c}=Object(C.a)(),o={extensions:e,cart:c,context:"woocommerce/cart"};return Object(r.createElement)(O.ExperimentalDiscountsMeta.Slot,o)};var fe=e=>{let{className:t}=e;const{cartTotals:c,cartCoupons:o}=Object(C.a)(),{removeCoupon:n,isRemovingCoupon:a}=Object(je.a)("wc/cart"),s=Object(me.getCurrencyFromPriceResponse)(c);return Object(r.createElement)(r.Fragment,null,Object(r.createElement)(O.TotalsWrapper,{className:t},Object(r.createElement)(he.a,{cartCoupons:o,currency:s,isRemovingCoupon:a,removeCoupon:n,values:c})),Object(r.createElement)(Ee,null))};Object(u.registerBlockType)("woocommerce/cart-order-summary-discount-block",{icon:{src:Object(r.createElement)(l.a,{icon:pe.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:t}=e;const{className:c}=t,o=Object(s.useBlockProps)();return Object(r.createElement)("div",o,Object(r.createElement)(fe,{className:c}))},save:()=>Object(r.createElement)("div",s.useBlockProps.save())});var ke=c(501),ye=e=>{let{className:t,isShippingCalculatorEnabled:c}=e;const{cartTotals:o,cartNeedsShipping:n}=Object(C.a)();if(!n)return null;const a=Object(me.getCurrencyFromPriceResponse)(o);return Object(r.createElement)(O.TotalsWrapper,{className:t},Object(r.createElement)(ke.a,{showCalculator:c,showRateSelector:!0,values:o,currency:a}))},we={isShippingCalculatorEnabled:{type:"boolean",default:Object(R.getSetting)("isShippingCalculatorEnabled",!0)},lock:{type:"object",default:{move:!1,remove:!0}}};Object(u.registerBlockType)("woocommerce/cart-order-summary-shipping-block",{icon:{src:Object(r.createElement)(l.a,{icon:pe.a,className:"wc-block-editor-components-block-icon"})},attributes:we,edit:e=>{let{attributes:t,setAttributes:c}=e;const{isShippingCalculatorEnabled:n,className:a}=t,i=Object(R.getSetting)("shippingEnabled",!0),l=Object(s.useBlockProps)();return Object(r.createElement)("div",l,Object(r.createElement)(s.InspectorControls,null,!!i&&Object(r.createElement)(T.PanelBody,{title:Object(o.__)("Shipping rates","woocommerce")},Object(r.createElement)(T.ToggleControl,{label:Object(o.__)("Shipping calculator","woocommerce"),help:Object(o.__)("Allow customers to estimate shipping by entering their address.","woocommerce"),checked:n,onChange:()=>c({isShippingCalculatorEnabled:!n})}))),Object(r.createElement)(S.a,null,Object(r.createElement)(ye,{className:a,isShippingCalculatorEnabled:n})))},save:()=>Object(r.createElement)("div",s.useBlockProps.save())});var ve=c(571),Se=c(420),Ce=e=>{let{className:t}=e;const c=Object(R.getSetting)("couponsEnabled",!0),{applyCoupon:o,isApplyingCoupon:n}=Object(je.a)("wc/cart");return c?Object(r.createElement)(O.TotalsWrapper,{className:t},Object(r.createElement)(Se.a,{onSubmit:o,isLoading:n})):null};Object(u.registerBlockType)("woocommerce/cart-order-summary-coupon-form-block",{icon:{src:Object(r.createElement)(l.a,{icon:ve.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:t}=e;const{className:c}=t,o=Object(s.useBlockProps)();return Object(r.createElement)("div",o,Object(r.createElement)(S.a,null,Object(r.createElement)(Ce,{className:c})))},save:()=>Object(r.createElement)("div",s.useBlockProps.save())});var Pe=e=>{let{className:t,showRateAfterTaxName:c}=e;const{cartTotals:o}=Object(C.a)();if(Object(R.getSetting)("displayCartPricesIncludingTax",!1)||parseInt(o.total_tax,10)<=0)return null;const n=Object(me.getCurrencyFromPriceResponse)(o);return Object(r.createElement)(O.TotalsWrapper,{className:t},Object(r.createElement)(O.TotalsTaxes,{showRateAfterTaxName:c,currency:n,values:o}))},Ne={showRateAfterTaxName:{type:"boolean",default:Object(R.getSetting)("displayCartPricesIncludingTax",!1)},lock:{type:"object",default:{remove:!0,move:!1}}};Object(u.registerBlockType)("woocommerce/cart-order-summary-taxes-block",{icon:{src:Object(r.createElement)(l.a,{icon:pe.a,className:"wc-block-editor-components-block-icon"})},attributes:Ne,edit:e=>{let{attributes:t,setAttributes:c}=e;const{className:n,showRateAfterTaxName:a}=t,i=Object(s.useBlockProps)(),l=Object(R.getSetting)("taxesEnabled"),u=Object(R.getSetting)("displayItemizedTaxes",!1),d=Object(R.getSetting)("displayCartPricesIncludingTax",!1);return Object(r.createElement)("div",i,Object(r.createElement)(s.InspectorControls,null,l&&u&&!d&&Object(r.createElement)(T.PanelBody,{title:Object(o.__)("Taxes","woocommerce")},Object(r.createElement)(T.ToggleControl,{label:Object(o.__)("Show rate after tax name","woocommerce"),help:Object(o.__)("Show the percentage rate alongside each tax line in the summary.","woocommerce"),checked:a,onChange:()=>c({showRateAfterTaxName:!a})}))),Object(r.createElement)(Pe,{className:n,showRateAfterTaxName:a}))},save:()=>Object(r.createElement)("div",s.useBlockProps.save())});var Te=c(150);c(421),Object(u.registerBlockType)("woocommerce/cart-order-summary-heading-block",{icon:{src:Object(r.createElement)(l.a,{icon:pe.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:t,setAttributes:c}=e;const{content:o="",className:n=""}=t,i=Object(s.useBlockProps)();return Object(r.createElement)("div",i,Object(r.createElement)(Te.a,{headingLevel:"2",className:a()(n,"wc-block-cart__totals-title")},Object(r.createElement)(s.PlainText,{className:"",value:o,onChange:e=>c({content:e}),style:{backgroundColor:"transparent"}})))},save:()=>Object(r.createElement)("div",s.useBlockProps.save())}),c(422);var Re=c(424),xe=c(425),Ie=(c(301),c(47)),Ae=c(11),Be=Object(r.createElement)(Ae.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),Object(r.createElement)("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"}));const Me=function(e,t){let c=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const{updateBlockAttributes:r,selectBlock:o}=Object(G.dispatch)("core/block-editor");var n,a;r(e,{currentView:t}),c&&o((null===(n=Object(G.select)("core/block-editor").getBlock(e))||void 0===n||null===(a=n.innerBlocks.find(e=>e.name===t))||void 0===a?void 0:a.clientId)||e)},De={views:[],currentView:"",viewClientId:""},Le=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;const r=c+1;if(r>t)return De;const{getBlockAttributes:o,getBlockRootClientId:n}=Object(G.select)("core/block-editor"),a=n(e);if(null===a||""===a)return De;const s=o(a);return s?void 0!==s.editorViews?{views:s.editorViews,currentView:s.currentView||s.editorViews[0].view,viewClientId:a}:Le(a,t,r):De};var Fe=e=>{let{currentView:t,views:c,clientId:n}=e;const{getBlockName:a,getSelectedBlockClientId:i,getBlockParentsByBlockName:u}=Object(G.useSelect)(e=>{const t=e("core/block-editor");return{getBlockName:t.getBlockName,getSelectedBlockClientId:t.getSelectedBlockClientId,getBlockParentsByBlockName:t.getBlockParentsByBlockName}},[]),d=i(),p=(((e,t)=>t.find(t=>t.view===e))(t,c)||c[0]).label;return Object(r.useLayoutEffect)(()=>{const e=d?a(d):null;if(!e||t===e)return;const r=c.map(e=>e.view);if(r.includes(e))return void Me(n,e);const o=u(d,r),s=1===o.length?a(o[0]):null;s&&t!==s&&Me(n,s,!1)},[n,t,a,u,d,c]),Object(r.createElement)(s.BlockControls,null,Object(r.createElement)(T.ToolbarGroup,null,Object(r.createElement)(T.ToolbarDropdownMenu,{label:Object(o.__)("Switch view","woocommerce"),text:p,icon:Object(r.createElement)(l.a,{icon:Be,style:{marginRight:"8px"}}),controls:c.map(e=>({...e,title:Object(r.createElement)("span",{style:{marginLeft:"8px"}},e.label),isActive:e.view===t,onClick:()=>{Me(n,e.view)}}))})))};Object(Ie.hasFilter)("editor.BlockEdit","woocommerce/with-view-switcher")||Object(Ie.addFilter)("editor.BlockEdit","woocommerce/with-view-switcher",e=>t=>{const{clientId:c}=t,{views:o,currentView:n,viewClientId:a}=Object(G.useSelect)(e=>{const t=e("core/block-editor").getBlockAttributes(c);return null!=t&&t.editorViews?{views:t.editorViews,currentView:t.currentView,viewClientId:c}:Le(c)});return 0===o.length?Object(r.createElement)(e,t):Object(r.createElement)(r.Fragment,null,Object(r.createElement)(Fe,{currentView:n,views:o,clientId:a}),Object(r.createElement)(e,t))},11),Object(Re.a)();const Ve=["woocommerce/filled-cart-block","woocommerce/empty-cart-block"];c(403);const qe={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:Object(o.__)("Filled Cart","woocommerce"),icon:Object(r.createElement)(l.a,{icon:_.a})},{view:"woocommerce/empty-cart-block",label:Object(o.__)("Empty Cart","woocommerce"),icon:Object(r.createElement)(l.a,{icon:ae.a})}]},hasDarkControls:{type:"boolean",default:Object(R.getSetting)("hasDarkEditorStyleSupport",!1)},isShippingCalculatorEnabled:{type:"boolean",default:Object(R.getSetting)("isShippingCalculatorEnabled",!0)},checkoutPageId:{type:"number",default:0},showRateAfterTaxName:{type:"boolean",default:!0},align:{type:"string",default:"wide"}},Ye={title:Object(o.__)("Cart","woocommerce"),icon:{src:Object(r.createElement)(l.a,{icon:i.a,className:"wc-block-editor-components-block-icon"})},category:"woocommerce",keywords:[Object(o.__)("WooCommerce","woocommerce")],description:Object(o.__)("Shopping cart.","woocommerce"),supports:{align:["wide"],html:!1,multiple:!1},example:{attributes:{isPreview:!0},viewportWidth:800},attributes:qe,edit:e=>{let{className:t,attributes:c,setAttributes:n}=e;const{hasDarkControls:i,currentView:l,isPreview:u=!1}=c,b=Object(Re.b)({className:a()(t,"wp-block-woocommerce-cart",{"is-editor-preview":u})});return Object(r.createElement)("div",b,Object(r.createElement)(s.InspectorControls,null,Object(r.createElement)(xe.a,{attributes:c,setAttributes:n})),Object(r.createElement)(d.a,{header:Object(o.__)("Cart Block Error","woocommerce"),text:Object(o.__)("There was an error whilst rendering the cart block. If this problem continues, try re-creating the block.","woocommerce"),showErrorMessage:!0,errorMessagePrefix:Object(o.__)("Error message:","woocommerce")},Object(r.createElement)(p.a,{previewData:{previewCart:g.a},currentView:l,isPreview:u},Object(r.createElement)(y.Provider,{value:{hasDarkControls:i}},Object(r.createElement)(O.SlotFillProvider,null,Object(r.createElement)(m,null,Object(r.createElement)(s.InnerBlocks,{allowedBlocks:Ve,template:[["woocommerce/filled-cart-block",{},[]],["woocommerce/empty-cart-block",{},[]]],templateLock:"insert"})))))))},save:()=>Object(r.createElement)("div",s.useBlockProps.save({className:"is-loading"}),Object(r.createElement)(s.InnerBlocks.Content,null)),deprecated:[{attributes:qe,save:e=>{let{attributes:t}=e;return Object(r.createElement)("div",{className:a()("is-loading",t.className)},Object(r.createElement)(s.InnerBlocks.Content,null))},migrate:(e,t)=>{const{checkoutPageId:c,align:r}=e;return[e,[Object(u.createBlock)("woocommerce/filled-cart-block",{align:r},[Object(u.createBlock)("woocommerce/cart-items-block"),Object(u.createBlock)("woocommerce/cart-totals-block",{},[Object(u.createBlock)("woocommerce/cart-order-summary-block",{}),Object(u.createBlock)("woocommerce/cart-express-payment-block"),Object(u.createBlock)("woocommerce/proceed-to-checkout-block",{checkoutPageId:c}),Object(u.createBlock)("woocommerce/cart-accepted-payment-methods-block")])]),Object(u.createBlock)("woocommerce/empty-cart-block",{align:r},t)]]},isEligible:(e,t)=>!t.find(e=>"woocommerce/filled-cart-block"===e.name)}]};Object(u.registerBlockType)("woocommerce/cart",Ye)},,function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o),a=c(1),s=c(46),i=c(13),l=c(15);const u=e=>{let{selectedShippingRates:t}=e;return Object(r.createElement)("div",{className:"wc-block-components-totals-item__description wc-block-components-totals-shipping__via"},Object(l.decodeEntities)(t.filter((e,c)=>t.indexOf(e)===c).join(", ")))};var d=c(412),p=c(263),b=c(10),m=c(7),g=c(305),O=c(418),_=c(57),h=c(26),j=c.n(h),E=(c(221),c(506)),f=e=>{let{address:t,onUpdate:c,onCancel:o,addressFields:n}=e;const[s,i]=Object(r.useState)(t),{showAllValidationErrors:l}=Object(m.useDispatch)(b.VALIDATION_STORE_KEY),{hasValidationErrors:u,isCustomerDataUpdating:d}=Object(m.useSelect)(e=>({hasValidationErrors:e(b.VALIDATION_STORE_KEY).hasValidationErrors,isCustomerDataUpdating:e(b.CART_STORE_KEY).isCustomerDataUpdating()}));return Object(r.createElement)("form",{className:"wc-block-components-shipping-calculator-address"},Object(r.createElement)(E.a,{fields:n,onChange:i,values:s}),Object(r.createElement)(_.a,{className:"wc-block-components-shipping-calculator-address__button",disabled:d,onClick:e=>(e.preventDefault(),j()(s,t)?o():(l(),u()?void 0:c(s))),type:"submit"},Object(a.__)("Update","woocommerce")))},k=e=>{let{onUpdate:t=(()=>{}),onCancel:c=(()=>{}),addressFields:o=["country","state","city","postcode"]}=e;const{shippingAddress:n}=Object(g.a)(),a="wc/cart/shipping-calculator";return Object(r.createElement)("div",{className:"wc-block-components-shipping-calculator"},Object(r.createElement)(i.StoreNoticesContainer,{context:a}),Object(r.createElement)(f,{address:n,addressFields:o,onCancel:c,onUpdate:e=>{Object(m.dispatch)(b.CART_STORE_KEY).updateCustomerData({shipping_address:e},!1).then(()=>{Object(O.b)(a),t(e)}).catch(e=>{Object(b.processErrorResponse)(e,a)})}}))},y=c(3);const w=e=>{let{label:t=Object(a.__)("Calculate","woocommerce"),isShippingCalculatorOpen:c,setIsShippingCalculatorOpen:o}=e;return Object(r.createElement)("a",{role:"button",href:"#wc-block-components-shipping-calculator-address__link",className:"wc-block-components-totals-shipping__change-address__link",id:"wc-block-components-totals-shipping__change-address__link",onClick:e=>{e.preventDefault(),o(!c)},"aria-label":t,"aria-expanded":c},t)};var v=e=>{let{showCalculator:t,isShippingCalculatorOpen:c,setIsShippingCalculatorOpen:o,isCheckout:n=!1}=e;return t?Object(r.createElement)(w,{label:Object(a.__)("Add an address for shipping options","woocommerce"),isShippingCalculatorOpen:c,setIsShippingCalculatorOpen:o}):Object(r.createElement)("em",null,n?Object(a.__)("No shipping options available","woocommerce"):Object(a.__)("Calculated during checkout","woocommerce"))},S=c(87),C=c(20),P=()=>{const{pickupAddress:e,pickupMethod:t}=Object(m.useSelect)(e=>{const t=e("wc/store/cart").getShippingRates().flatMap(e=>e.shipping_rates).find(e=>e.selected&&Object(d.d)(e));if(Object(C.b)(t)&&Object(C.c)(t,"meta_data")){const e=t.meta_data.find(e=>"pickup_address"===e.key);if(Object(C.b)(e)&&Object(C.c)(e,"value")&&e.value)return{pickupAddress:e.value,pickupMethod:t.name}}return Object(C.b)(t)?{pickupAddress:void 0,pickupMethod:t.name}:{pickupAddress:void 0,pickupMethod:void 0}});return void 0===e&&void 0===t?null:Object(r.createElement)("span",{className:"wc-block-components-shipping-address"},Object(a.sprintf)(
/* translators: %s: shipping method name, e.g. "Amazon Locker" */
Object(a.__)("Collection from %s","woocommerce"),void 0===e?t:e)+" ")},N=e=>{let{formattedLocation:t}=e;return t?Object(r.createElement)("span",{className:"wc-block-components-shipping-address"},Object(a.sprintf)(
/* translators: %s location. */
Object(a.__)("Shipping to %s","woocommerce"),t)+" "):null},T=e=>{let{showCalculator:t,isShippingCalculatorOpen:c,setIsShippingCalculatorOpen:o,shippingAddress:n}=e;const s=Object(p.c)(n),{isEditor:i}=Object(S.b)(),l=Object(m.useSelect)(e=>e(b.CHECKOUT_STORE_KEY).prefersCollection());if(!s&&!i)return null;const u=Object(p.b)(n);return Object(r.createElement)(r.Fragment,null,l?Object(r.createElement)(P,null):Object(r.createElement)(N,{formattedLocation:u}),t&&!l?Object(r.createElement)(w,{label:Object(a.__)("Change address","woocommerce"),isShippingCalculatorOpen:c,setIsShippingCalculatorOpen:o}):null)},R=c(115),x=c(243),I=e=>{let{hasRates:t,shippingRates:c,isLoadingRates:o,isAddressComplete:n}=e;const s=t?Object(a.__)("Shipping options","woocommerce"):Object(a.__)("Choose a shipping option","woocommerce");return Object(r.createElement)("fieldset",{className:"wc-block-components-totals-shipping__fieldset"},Object(r.createElement)("legend",{className:"screen-reader-text"},s),Object(r.createElement)(x.a,{className:"wc-block-components-totals-shipping__options",noResultsMessage:Object(r.createElement)(r.Fragment,null,n&&Object(r.createElement)(R.a,{isDismissible:!1,className:"wc-block-components-shipping-rates-control__no-results-notice",status:"warning"},Object(a.__)("There are no shipping options available. Please check your shipping address.","woocommerce"))),shippingRates:c,isLoadingRates:o,context:"woocommerce/cart"}))};c(285),t.a=e=>{let{currency:t,values:c,showCalculator:o=!0,showRateSelector:l=!0,isCheckout:g=!1,className:O}=e;const[_,h]=Object(r.useState)(!1),{shippingAddress:j,cartHasCalculatedShipping:E,shippingRates:f,isLoadingRates:w}=Object(s.a)(),S=(e=>Object(y.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.total_shipping,10)+parseInt(e.total_shipping_tax,10):parseInt(e.total_shipping,10))(c),C=f.some(e=>e.shipping_rates.length)||S>0,P=o&&_,N=Object(m.useSelect)(e=>e(b.CHECKOUT_STORE_KEY).prefersCollection()),R=f.flatMap(e=>e.shipping_rates.filter(e=>N&&Object(d.d)(e)&&e.selected||!N&&e.selected).flatMap(e=>e.name)),x=Object(p.c)(j);return Object(r.createElement)("div",{className:n()("wc-block-components-totals-shipping",O)},Object(r.createElement)(i.TotalsItem,{label:Object(a.__)("Shipping","woocommerce"),value:C&&E?S:!x&&Object(r.createElement)(v,{showCalculator:o,isCheckout:g,isShippingCalculatorOpen:_,setIsShippingCalculatorOpen:h}),description:C&&E||x?Object(r.createElement)(r.Fragment,null,Object(r.createElement)(u,{selectedShippingRates:R}),Object(r.createElement)(T,{shippingAddress:j,showCalculator:o,isShippingCalculatorOpen:_,setIsShippingCalculatorOpen:h})):null,currency:t}),P&&Object(r.createElement)(k,{onUpdate:()=>{h(!1)},onCancel:()=>{h(!1)}}),l&&E&&!P&&Object(r.createElement)(I,{hasRates:C,shippingRates:f,isLoadingRates:w,isAddressComplete:x}))}},,,,,function(e,t,c){"use strict";var r=c(0),o=c(13),n=c(6),a=c.n(n),s=c(19),i=c(1),l=c(15),u=c(4),d=c.n(u),p=c(12),b=c(587),m=c(20),g=c(7),O=c(10);c(287);var _=Object(p.withInstanceId)(e=>{let{id:t,className:c,label:n,onChange:a,options:s,value:l,required:u=!1,errorMessage:p=Object(i.__)("Please select a value.","woocommerce"),errorId:_,instanceId:h="0",autoComplete:j="off"}=e;const E=Object(r.useRef)(null),f=t||"control-"+h,k=_||f,{setValidationErrors:y,clearValidationError:w}=Object(g.useDispatch)(O.VALIDATION_STORE_KEY),v=Object(g.useSelect)(e=>e(O.VALIDATION_STORE_KEY).getValidationError(k));return Object(r.useEffect)(()=>(!u||l?w(k):y({[k]:{message:p,hidden:!0}}),()=>{w(k)}),[w,l,k,p,u,y]),Object(r.createElement)("div",{id:f,className:d()("wc-block-components-combobox",c,{"is-active":l,"has-error":(null==v?void 0:v.message)&&!(null!=v&&v.hidden)}),ref:E},Object(r.createElement)(b.a,{className:"wc-block-components-combobox-control",label:n,onChange:a,onFilterValueChange:e=>{if(e.length){const t=Object(m.b)(E.current)?E.current.ownerDocument.activeElement:void 0;if(t&&Object(m.b)(E.current)&&E.current.contains(t))return;const c=e.toLocaleUpperCase(),r=s.find(e=>e.label.toLocaleUpperCase().startsWith(c)||e.value.toLocaleUpperCase()===c);r&&a(r.value)}},options:s,value:l||"",allowReset:!1,autoComplete:j,"aria-invalid":(null==v?void 0:v.message)&&!(null!=v&&v.hidden)}),Object(r.createElement)(o.ValidationInputError,{propertyName:k}))});c(286);var h=e=>{let{className:t,countries:c,id:o,label:n,onChange:a,value:s="",autoComplete:u="off",required:p=!1,errorId:b,errorMessage:m=Object(i.__)("Please select a country.","woocommerce")}=e;const g=Object(r.useMemo)(()=>Object.entries(c).map(e=>{let[t,c]=e;return{value:t,label:Object(l.decodeEntities)(c)}}),[c]);return Object(r.createElement)("div",{className:d()(t,"wc-block-components-country-input")},Object(r.createElement)(_,{id:o,label:n,onChange:a,options:g,value:s,errorId:b,errorMessage:m,required:p,autoComplete:u}))},j=e=>Object(r.createElement)(h,a()({countries:s.h},e)),E=e=>Object(r.createElement)(h,a()({countries:s.a},e));c(288);const f=(e,t)=>{const c=t.find(t=>t.label.toLocaleUpperCase()===e.toLocaleUpperCase()||t.value.toLocaleUpperCase()===e.toLocaleUpperCase());return c?c.value:""};var k=e=>{let{className:t,id:c,states:n,country:a,label:s,onChange:u,autoComplete:p="off",value:b="",required:m=!1,errorId:g=""}=e;const O=n[a],h=Object(r.useMemo)(()=>O?Object.keys(O).map(e=>({value:e,label:Object(l.decodeEntities)(O[e])})):[],[O]),j=Object(r.useCallback)(e=>{u(h.length>0?f(e,h):e)},[u,h]),E=Object(r.useRef)(b);return Object(r.useEffect)(()=>{E.current!==b&&(E.current=b)},[b]),Object(r.useEffect)(()=>{if(h.length>0&&E.current){const e=f(E.current,h);e!==E.current&&j(e)}},[h,j]),h.length>0?Object(r.createElement)(_,{className:d()(t,"wc-block-components-state-input"),id:c,label:s,onChange:j,options:h,value:b,errorMessage:Object(i.__)("Please select a state.","woocommerce"),errorId:g,required:m,autoComplete:p}):Object(r.createElement)(o.ValidatedTextInput,{className:t,id:c,label:s,onChange:j,autoComplete:p,value:b,required:m})},y=e=>Object(r.createElement)(k,a()({states:s.i},e)),w=e=>Object(r.createElement)(k,a()({states:s.b},e)),v=c(45),S=c(3),C=c(98);t.a=Object(p.withInstanceId)(e=>{let{id:t="",fields:c=Object.keys(S.defaultAddressFields),fieldConfig:n={},instanceId:a,onChange:s,type:l="shipping",values:u}=e;const{setValidationErrors:d,clearValidationError:p}=Object(g.useDispatch)(O.VALIDATION_STORE_KEY),b=Object(g.useSelect)(e=>e(O.VALIDATION_STORE_KEY).getValidationError("shipping_country")),m=Object(v.a)(c),_=Object(r.useMemo)(()=>Object(C.a)(m,n,u.country),[m,n,u.country]);return Object(r.useEffect)(()=>{_.forEach(e=>{e.hidden&&u[e.key]&&s({...u,[e.key]:""})})},[_,s,u]),Object(r.useEffect)(()=>{"shipping"===l&&((e,t,c,r)=>{r||e.country||!(e.city||e.state||e.postcode)||t({shipping_country:{message:Object(i.__)("Please select a country to calculate rates.","woocommerce"),hidden:!1}}),r&&e.country&&c("shipping_country")})(u,d,p,!(null==b||!b.message||null!=b&&b.hidden))},[u,null==b?void 0:b.message,null==b?void 0:b.hidden,d,p,l]),t=t||a,Object(r.createElement)("div",{id:t,className:"wc-block-components-address-form"},_.map(e=>{if(e.hidden)return null;const c=`${l}_${e.key}`;if("country"===e.key){const o="shipping"===l?j:E;return Object(r.createElement)(o,{key:e.key,id:`${t}-${e.key}`,errorId:c,label:e.required?e.label:e.optionalLabel,value:u.country,autoComplete:e.autocomplete,onChange:e=>s({...u,country:e,state:""}),errorMessage:e.errorMessage,required:e.required})}if("state"===e.key){const o="shipping"===l?y:w;return Object(r.createElement)(o,{key:e.key,id:`${t}-${e.key}`,errorId:c,country:u.country,label:e.required?e.label:e.optionalLabel,value:u.state,autoComplete:e.autocomplete,onChange:e=>s({...u,state:e}),errorMessage:e.errorMessage,required:e.required})}return Object(r.createElement)(o.ValidatedTextInput,{key:e.key,id:`${t}-${e.key}`,errorId:c,className:"wc-block-components-address-form__"+e.key,label:e.required?e.label:e.optionalLabel,value:u[e.key],autoCapitalize:e.autocapitalize,autoComplete:e.autocomplete,onChange:t=>s({...u,[e.key]:"postcode"===e.key?t.trimStart().toUpperCase():t}),customValidation:t=>((e,t,c)=>!("postcode"===t&&c.country&&!Object(o.isPostcode)({postcode:e.value,country:c.country})&&(e.setCustomValidity(Object(i.__)("Please enter a valid postcode","woocommerce")),1)))(t,e.key,u),errorMessage:e.errorMessage,required:e.required})}))})},,,,,,,,,,,function(e,t,c){"use strict";var r=c(0),o=c(4),n=c.n(o),a=c(1),s=c(44),i=c(55),l=c(122);c(279);var u=e=>{let{className:t,quantity:c=1,minimum:o=1,maximum:u,onChange:d=(()=>{}),step:p=1,itemName:b="",disabled:m}=e;const g=n()("wc-block-components-quantity-selector",t),O=void 0!==u,_=c-p>=o,h=!O||c+p<=u,j=Object(r.useCallback)(e=>{let t=e;O&&(t=Math.min(t,Math.floor(u/p)*p)),t=Math.max(t,Math.ceil(o/p)*p),t=Math.floor(t/p)*p,t!==e&&d(t)},[O,u,o,d,p]),E=Object(l.a)(j,300);Object(r.useLayoutEffect)(()=>{j(c)},[c,j]);const f=Object(r.useCallback)(e=>{const t=void 0!==typeof e.key?"ArrowDown"===e.key:e.keyCode===i.DOWN,r=void 0!==typeof e.key?"ArrowUp"===e.key:e.keyCode===i.UP;t&&_&&(e.preventDefault(),d(c-p)),r&&h&&(e.preventDefault(),d(c+p))},[c,d,h,_,p]);return Object(r.createElement)("div",{className:g},Object(r.createElement)("input",{className:"wc-block-components-quantity-selector__input",disabled:m,type:"number",step:p,min:o,max:u,value:c,onKeyDown:f,onChange:e=>{let t=parseInt(e.target.value,10);t=isNaN(t)?c:t,t!==c&&(d(t),E(t))},"aria-label":Object(a.sprintf)(
/* translators: %s refers to the item name in the cart. */
Object(a.__)("Quantity of %s in your cart.","woocommerce"),b)}),Object(r.createElement)("button",{"aria-label":Object(a.sprintf)(
/* translators: %s refers to the item name in the cart. */
Object(a.__)("Reduce quantity of %s","woocommerce"),b),className:"wc-block-components-quantity-selector__button wc-block-components-quantity-selector__button--minus",disabled:m||!_,onClick:()=>{const e=c-p;d(e),Object(s.speak)(Object(a.sprintf)(
/* translators: %s refers to the item's new quantity in the cart. */
Object(a.__)("Quantity reduced to %s.","woocommerce"),e)),j(e)}},"-"),Object(r.createElement)("button",{"aria-label":Object(a.sprintf)(
/* translators: %s refers to the item's name in the cart. */
Object(a.__)("Increase quantity of %s","woocommerce"),b),disabled:m||!h,className:"wc-block-components-quantity-selector__button wc-block-components-quantity-selector__button--plus",onClick:()=>{const e=c+p;d(e),Object(s.speak)(Object(a.sprintf)(
/* translators: %s refers to the item's new quantity in the cart. */
Object(a.__)("Quantity increased to %s.","woocommerce"),e)),j(e)}},"+"))},d=c(84),p=c(111),b=c(7),m=c(10),g=c(261),O=c(103),_=c(20),h=c(67),j=c(152),E=c(46);var f=c(88),k=c(22),y=c(13),w=c(121),v=c(3),S=c(165),C=c(141),P=c(166),N=c(171),T=c(38),R=c(85),x=e=>{let{currency:t,saleAmount:c,format:o="<price/>"}=e;if(!c||c<=0)return null;o.includes("<price/>")||(o="<price/>",console.error("Price formats need to include the `<price/>` tag."));const n=Object(a.sprintf)(
/* translators: %s will be replaced by the discount amount */
Object(a.__)("Save %s","woocommerce"),o);return Object(r.createElement)(R.a,{className:"wc-block-components-sale-badge"},Object(r.createInterpolateElement)(n,{price:Object(r.createElement)(T.a,{currency:t,value:c})}))};const I=(e,t)=>e.convertPrecision(t.minorUnit).getAmount(),A=e=>Object(y.mustContain)(e,"<price/>");var B=Object(r.forwardRef)((e,t)=>{let{lineItem:c,onRemove:o=(()=>{}),tabIndex:i}=e;const{name:l="",catalog_visibility:T="visible",short_description:R="",description:B="",low_stock_remaining:M=null,show_backorder_badge:D=!1,quantity_limits:L={minimum:1,maximum:99,multiple_of:1,editable:!0},sold_individually:F=!1,permalink:V="",images:q=[],variation:Y=[],item_data:U=[],prices:z={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:$={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:H}=c,{quantity:K,setItemQuantity:W,removeItem:G,isPendingDelete:Q}=(e=>{const t={key:"",quantity:1};(e=>Object(_.b)(e)&&Object(_.c)(e,"key")&&Object(_.c)(e,"quantity")&&Object(h.a)(e.key)&&Object(j.a)(e.quantity))(e)&&(t.key=e.key,t.quantity=e.quantity);const{key:c="",quantity:o=1}=t,{cartErrors:n}=Object(E.a)(),{__internalIncrementCalculating:a,__internalDecrementCalculating:s}=Object(b.useDispatch)(m.CHECKOUT_STORE_KEY),[i,l]=Object(r.useState)(o),[u]=Object(g.a)(i,400),d=Object(O.a)(u),{removeItemFromCart:p,changeCartItemQuantity:f}=Object(b.useDispatch)(m.CART_STORE_KEY);Object(r.useEffect)(()=>l(o),[o]);const k=Object(b.useSelect)(e=>{if(!c)return{quantity:!1,delete:!1};const t=e(m.CART_STORE_KEY);return{quantity:t.isItemPendingQuantity(c),delete:t.isItemPendingDelete(c)}},[c]),y=Object(r.useCallback)(()=>c?p(c).catch(e=>{Object(m.processErrorResponse)(e)}):Promise.resolve(!1),[c,p]);return Object(r.useEffect)(()=>{c&&Object(j.a)(d)&&Number.isFinite(d)&&d!==u&&f(c,u).catch(e=>{Object(m.processErrorResponse)(e)})},[c,f,u,d]),Object(r.useEffect)(()=>(k.delete?a():s(),()=>{k.delete&&s()}),[s,a,k.delete]),Object(r.useEffect)(()=>(k.quantity||u!==i?a():s(),()=>{(k.quantity||u!==i)&&s()}),[a,s,k.quantity,u,i]),{isPendingDelete:k.delete,quantity:i,setItemQuantity:l,removeItem:y,cartItemQuantityErrors:n}})(c),{dispatchStoreEvent:X}=Object(f.a)(),{receiveCart:Z,...J}=Object(E.a)(),ee=Object(r.useMemo)(()=>({context:"cart",cartItem:c,cart:J}),[c,J]),te=Object(k.getCurrencyFromPriceResponse)(z),ce=Object(y.applyCheckoutFilter)({filterName:"itemName",defaultValue:l,extensions:H,arg:ee}),re=Object(w.a)({amount:parseInt(z.raw_prices.regular_price,10),precision:z.raw_prices.precision}),oe=Object(w.a)({amount:parseInt(z.raw_prices.price,10),precision:z.raw_prices.precision}),ne=re.subtract(oe),ae=ne.multiply(K),se=Object(k.getCurrencyFromPriceResponse)($);let ie=parseInt($.line_subtotal,10);Object(v.getSetting)("displayCartPricesIncludingTax",!1)&&(ie+=parseInt($.line_subtotal_tax,10));const le=Object(w.a)({amount:ie,precision:se.minorUnit}),ue=q.length?q[0]:{},de="hidden"===T||"search"===T,pe=Object(y.applyCheckoutFilter)({filterName:"cartItemClass",defaultValue:"",extensions:H,arg:ee}),be=Object(y.applyCheckoutFilter)({filterName:"cartItemPrice",defaultValue:"<price/>",extensions:H,arg:ee,validation:A}),me=Object(y.applyCheckoutFilter)({filterName:"subtotalPriceFormat",defaultValue:"<price/>",extensions:H,arg:ee,validation:A}),ge=Object(y.applyCheckoutFilter)({filterName:"saleBadgePriceFormat",defaultValue:"<price/>",extensions:H,arg:ee,validation:A}),Oe=Object(y.applyCheckoutFilter)({filterName:"showRemoveItemLink",defaultValue:!0,extensions:H,arg:ee});return Object(r.createElement)("tr",{className:n()("wc-block-cart-items__row",pe,{"is-disabled":Q}),ref:t,tabIndex:i},Object(r.createElement)("td",{className:"wc-block-cart-item__image","aria-hidden":!Object(_.c)(ue,"alt")||!ue.alt},de?Object(r.createElement)(C.a,{image:ue,fallbackAlt:ce}):Object(r.createElement)("a",{href:V,tabIndex:-1},Object(r.createElement)(C.a,{image:ue,fallbackAlt:ce}))),Object(r.createElement)("td",{className:"wc-block-cart-item__product"},Object(r.createElement)("div",{className:"wc-block-cart-item__wrap"},Object(r.createElement)(p.a,{disabled:Q||de,name:ce,permalink:V}),D?Object(r.createElement)(S.a,null):!!M&&Object(r.createElement)(P.a,{lowStockRemaining:M}),Object(r.createElement)("div",{className:"wc-block-cart-item__prices"},Object(r.createElement)(d.a,{currency:te,regularPrice:I(re,te),price:I(oe,te),format:me})),Object(r.createElement)(x,{currency:te,saleAmount:I(ne,te),format:ge}),Object(r.createElement)(N.a,{shortDescription:R,fullDescription:B,itemData:U,variation:Y}),Object(r.createElement)("div",{className:"wc-block-cart-item__quantity"},!F&&!!L.editable&&Object(r.createElement)(u,{disabled:Q,quantity:K,minimum:L.minimum,maximum:L.maximum,step:L.multiple_of,onChange:e=>{W(e),X("cart-set-item-quantity",{product:c,quantity:e})},itemName:ce}),Oe&&Object(r.createElement)("button",{className:"wc-block-cart-item__remove-link","aria-label":Object(a.sprintf)(
/* translators: %s refers to the item's name in the cart. */
Object(a.__)("Remove %s from cart","woocommerce"),ce),onClick:()=>{o(),G(),X("cart-remove-item",{product:c,quantity:K}),Object(s.speak)(Object(a.sprintf)(
/* translators: %s refers to the item name in the cart. */
Object(a.__)("%s has been removed from your cart.","woocommerce"),ce))},disabled:Q},Object(a.__)("Remove item","woocommerce"))))),Object(r.createElement)("td",{className:"wc-block-cart-item__total"},Object(r.createElement)("div",{className:"wc-block-cart-item__total-price-and-sale-badge-wrapper"},Object(r.createElement)(d.a,{currency:se,format:be,price:le.getAmount()}),K>1&&Object(r.createElement)(x,{currency:te,saleAmount:I(ae,te),format:ge}))))});const M=[...Array(3)].map((_x,e)=>Object(r.createElement)(B,{lineItem:{},key:e})),D=e=>{const t={};return e.forEach(e=>{let{key:c}=e;t[c]=Object(r.createRef)()}),t};t.a=e=>{let{lineItems:t=[],isLoading:c=!1,className:o}=e;const s=Object(r.useRef)(null),i=Object(r.useRef)(D(t));Object(r.useEffect)(()=>{i.current=D(t)},[t]);const l=e=>()=>{null!=i&&i.current&&e&&i.current[e].current instanceof HTMLElement?i.current[e].current.focus():s.current instanceof HTMLElement&&s.current.focus()},u=c?M:t.map((e,c)=>{const o=t.length>c+1?t[c+1].key:null;return Object(r.createElement)(B,{key:e.key,lineItem:e,onRemove:l(o),ref:i.current[e.key],tabIndex:-1})});return Object(r.createElement)("table",{className:n()("wc-block-cart-items",o),ref:s,tabIndex:-1},Object(r.createElement)("thead",null,Object(r.createElement)("tr",{className:"wc-block-cart-items__header"},Object(r.createElement)("th",{className:"wc-block-cart-items__header-image"},Object(r.createElement)("span",null,Object(a.__)("Product","woocommerce"))),Object(r.createElement)("th",{className:"wc-block-cart-items__header-product"},Object(r.createElement)("span",null,Object(a.__)("Details","woocommerce"))),Object(r.createElement)("th",{className:"wc-block-cart-items__header-total"},Object(r.createElement)("span",null,Object(a.__)("Total","woocommerce"))))),Object(r.createElement)("tbody",null,u))}}]);