trAvis - MANAGER
Edit File: checkout.js
this.wc=this.wc||{},this.wc.blocks=this.wc.blocks||{},this.wc.blocks.checkout=function(e){function t(t){for(var o,a,s=t[0],i=t[1],l=t[2],d=0,p=[];d<s.length;d++)a=s[d],Object.prototype.hasOwnProperty.call(r,a)&&r[a]&&p.push(r[a][0]),r[a]=0;for(o in i)Object.prototype.hasOwnProperty.call(i,o)&&(e[o]=i[o]);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],o=!0,s=1;s<c.length;s++){var i=c[s];0!==r[i]&&(o=!1)}o&&(n.splice(t--,1),e=a(a.s=c[0]))}return e}var o={},r={10:0,1:0,4:0},n=[];function a(t){if(o[t])return o[t].exports;var c=o[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=o,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 o in e)a.d(c,o,function(t){return e[t]}.bind(null,o));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([448,0]),c()}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.wc.wcSettings},function(e,t){e.exports=window.wp.components},,function(e,t){e.exports=window.wp.blockEditor},,function(e,t){e.exports=window.wp.data},function(e,t){e.exports=window.lodash},function(e,t){e.exports=window.wc.wcBlocksData},function(e,t){e.exports=window.wp.blocks},function(e,t){e.exports=window.wp.compose},function(e,t){e.exports=window.React},function(e,t){e.exports=window.wp.primitives},function(e,t){e.exports=window.wp.apiFetch},function(e,t){e.exports=window.wp.htmlEntities},function(e,t){e.exports=window.wp.url},,function(e,t){e.exports=window.wc.blocksCheckout},,,,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,"f",(function(){return d})),c.d(t,"g",(function(){return p})),c.d(t,"k",(function(){return b})),c.d(t,"c",(function(){return m})),c.d(t,"d",(function(){return g})),c.d(t,"h",(function(){return h})),c.d(t,"a",(function(){return O})),c.d(t,"i",(function(){return _})),c.d(t,"b",(function(){return j}));var o,r=c(2);const n=Object(r.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),a=n.pluginUrl+"images/",s=n.pluginUrl+"build/",i=n.buildPhase,l=null===(o=r.STORE_PAGES.shop)||void 0===o?void 0:o.permalink,u=r.STORE_PAGES.checkout.id,d=r.STORE_PAGES.checkout.permalink,p=r.STORE_PAGES.privacy.permalink,b=(r.STORE_PAGES.privacy.title,r.STORE_PAGES.terms.permalink),m=(r.STORE_PAGES.terms.title,r.STORE_PAGES.cart.id),g=r.STORE_PAGES.cart.permalink,h=(r.STORE_PAGES.myaccount.permalink?r.STORE_PAGES.myaccount.permalink:Object(r.getSetting)("wpLoginUrl","/wp-login.php"),Object(r.getSetting)("shippingCountries",{})),O=Object(r.getSetting)("allowedCountries",{}),_=Object(r.getSetting)("shippingStates",{}),j=Object(r.getSetting)("allowedStates",{})},,,function(e,t){e.exports=window.wp.isShallowEqual},function(e,t){e.exports=window.wc.priceFormat},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 h})),c.d(t,"a",(function(){return O}));var o=c(16),r=c(14),n=c.n(r),a=c(8),s=c(2),i=c(22);const l=e=>{let{selected:t=[],search:c="",queryArgs:r={}}=e;const s=(e=>{let{selected:t=[],search:c="",queryArgs:r={}}=e;const n=i.o.productCount>100,a={per_page:n?100:0,catalog_visibility:"any",search:c,orderby:"title",order:"asc"},s=[Object(o.addQueryArgs)("/wc/store/v1/products",{...a,...r})];return n&&t.length&&s.push(Object(o.addQueryArgs)("/wc/store/v1/products",{catalog_visibility:"any",include:t,per_page:0})),s})({selected:t,search:c,queryArgs:r});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 r=(e=>{let{selected:t=[],search:c}=e;const r=Object(s.getSetting)("limitTags",!1),n=[Object(o.addQueryArgs)("wc/store/v1/products/tags",{per_page:r?100:0,orderby:r?"count":"name",order:r?"desc":"asc",search:c})];return r&&t.length&&n.push(Object(o.addQueryArgs)("wc/store/v1/products/tags",{include:t})),n})({selected:t,search:c});return Promise.all(r.map(e=>n()({path:e}))).then(e=>Object(a.uniqBy)(Object(a.flatten)(e),"id"))},m=e=>n()({path:Object(o.addQueryArgs)("wc/store/v1/products/categories",{per_page:0,...e})}),g=e=>n()({path:"wc/store/v1/products/categories/"+e}),h=e=>n()({path:Object(o.addQueryArgs)("wc/store/v1/products",{per_page:0,type:"variation",parent:e})}),O=(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,c){"use strict";c.d(t,"a",(function(){return n})),c.d(t,"b",(function(){return a}));var o=c(1),r=c(15);const n=async e=>{if("function"==typeof e.json)try{const t=await e.json();return{message:t.message,type:t.type||"api"}}catch(e){return{message:e.message,type:"general"}}return{message:e.message,type:e.type||"general"}},a=e=>{if(e.data&&"rest_invalid_param"===e.code){const t=Object.values(e.data.params);if(t[0])return t[0]}return null!=e&&e.message?Object(r.decodeEntities)(e.message):Object(o.__)("Something went wrong. Please contact us to get assistance.","woocommerce")}},function(e,t,c){"use strict";var o=c(0),r=c(4),n=c.n(r);t.a=e=>{let t,{label:c,screenReaderLabel:r,wrapperElement:a,wrapperProps:s={}}=e;const i=null!=c,l=null!=r;return!i&&l?(t=a||"span",s={...s,className:n()(s.className,"screen-reader-text")},Object(o.createElement)(t,s,r)):(t=a||o.Fragment,i&&l&&c!==r?Object(o.createElement)(t,s,Object(o.createElement)("span",{"aria-hidden":"true"},c),Object(o.createElement)("span",{className:"screen-reader-text"},r)):Object(o.createElement)(t,s,c))}},function(e,t,c){},,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return o})),c.d(t,"b",(function(){return r}));const o=e=>!(e=>null===e)(e)&&e instanceof Object&&e.constructor===Object;function r(e,t){return o(e)&&t in e}},function(e,t){e.exports=window.wc.wcBlocksRegistry},,function(e,t,c){"use strict";var o=c(6),r=c.n(o),n=c(0),a=c(131),s=c(4),i=c.n(s);c(137);const l=e=>({thousandSeparator:e.thousandSeparator,decimalSeparator:e.decimalSeparator,decimalScale:e.minorUnit,fixedDecimalScale:!0,prefix:e.prefix,suffix:e.suffix,isNumericString:!0});t.a=e=>{let{className:t,value:c,currency:o,onValueChange:s,displayType:u="text",...d}=e;const p="string"==typeof c?parseInt(c,10):c;if(!Number.isFinite(p))return null;const b=p/10**o.minorUnit;if(!Number.isFinite(b))return null;const m=i()("wc-block-formatted-money-amount","wc-block-components-formatted-money-amount",t),g={...d,...l(o),value:void 0,currency:void 0,onValueChange:void 0},h=s?e=>{const t=+e.value*10**o.minorUnit;s(t)}:()=>{};return Object(n.createElement)(a.a,r()({className:m,displayType:u},g,{value:b,onValueChange:h}))}},,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var o=c(0),r=c(25),n=c.n(r);function a(e){const t=Object(o.useRef)(e);return n()(e,t.current)||(t.current=e),t.current}},function(e,t,c){"use strict";c.d(t,"a",(function(){return j}));var o=c(8),r=c(0),n=c(9),a=c(7),s=c(15),i=c(267),l=c(84),u=c(266);const d=e=>{const t=e.detail;t&&t.preserveCartData||Object(a.dispatch)(n.CART_STORE_KEY).invalidateResolutionForStore()},p=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},b=()=>{Object(r.useEffect)(()=>((()=>{if(window.wcBlocksStoreCartListeners||(window.wcBlocksStoreCartListeners={count:0,remove:()=>{}}),0===window.wcBlocksStoreCartListeners.count){const e=Object(u.a)("added_to_cart","wc-blocks_added_to_cart"),t=Object(u.a)("removed_from_cart","wc-blocks_removed_from_cart");document.body.addEventListener("wc-blocks_added_to_cart",d),document.body.addEventListener("wc-blocks_removed_from_cart",d),window.wcBlocksStoreCartListeners.count=0,window.wcBlocksStoreCartListeners.remove=()=>{e(),t(),document.body.removeEventListener("wc-blocks_added_to_cart",d),document.body.removeEventListener("wc-blocks_removed_from_cart",d)}}window.wcBlocksStoreCartListeners.count++})(),p),[])},m={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},g={...m,email:""},h={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:""},O=e=>Object.fromEntries(Object.entries(e).map(e=>{let[t,c]=e;return[t,Object(s.decodeEntities)(c)]})),_={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:h,cartIsLoading:!0,cartErrors:n.EMPTY_CART_ERRORS,billingAddress:g,shippingAddress:m,shippingRates:n.EMPTY_SHIPPING_RATES,isLoadingRates:!1,cartHasCalculatedShipping:!1,paymentRequirements:n.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},extensions:n.EMPTY_EXTENSIONS},j=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(r.useRef)();b();const p=Object(a.useSelect)((e,c)=>{let{dispatch:o}=c;if(!u)return _;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:g,billingAddress:g,shippingAddress:m,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:()=>{}};const r=e(n.CART_STORE_KEY),a=r.getCartData(),l=r.getCartErrors(),d=r.getCartTotals(),p=!r.hasFinishedResolution("getCartData"),b=r.isCustomerDataUpdating(),{receiveCart:h}=o(n.CART_STORE_KEY),j=O(a.billingAddress),k=a.needsShipping?O(a.shippingAddress):j,E=a.fees.length>0?a.fees.map(e=>O(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:E,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)(j),billingAddress:Object(i.a)(j),shippingAddress:Object(i.a)(k),extensions:a.extensions,shippingRates:a.shippingRates,isLoadingRates:b,cartHasCalculatedShipping:a.hasCalculatedShipping,paymentRequirements:a.paymentRequirements,receiveCart:h}},[u]);return d.current&&Object(o.isEqual)(d.current,p)||(d.current=p),d.current}},,function(e,t,c){"use strict";var o=c(6),r=c.n(o),n=c(0),a=c(73),s=c(117);const i=["BUTTON","FIELDSET","INPUT","OPTGROUP","OPTION","SELECT","TEXTAREA","A"];t.a=e=>{let{children:t,style:c={},...o}=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",r()({ref:l,"aria-disabled":"true",style:{userSelect:"none",pointerEvents:"none",cursor:"normal",...c}},o),t)}},,,function(e,t){e.exports=window.wp.hooks},,function(e,t){e.exports=window.wp.a11y},,,function(e,t){e.exports=window.wp.deprecated},,,function(e,t){e.exports=window.wp.keycodes},,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return r})),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 o=c(35);const r=(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.PAYMENTS="wc/payment-area",e.EXPRESS_PAYMENTS="wc/express-payment-area"}(a||(a={}));const s=(e,t)=>Object(o.a)(e)&&"type"in e&&e.type===t,i=e=>s(e,n.ERROR),l=e=>s(e,n.FAIL)},function(e,t,c){"use strict";var o=c(6),r=c.n(o),n=c(0),a=c(136),s=c(4),i=c.n(s),l=c(95);c(163),t.a=e=>{let{className:t,showSpinner:c=!1,children:o,variant:s="contained",...u}=e;const d=i()("wc-block-components-button",t,s,{"wc-block-components-button--loading":c});return Object(n.createElement)(a.a,r()({className:d},u),c&&Object(n.createElement)(l.a,null),Object(n.createElement)("span",{className:"wc-block-components-button__text"},o))}},function(e,t){e.exports=window.wp.autop},,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var o=c(0),r=c(7),n=c(9);c(185);const a=e=>{let{errorMessage:t="",propertyName:c="",elementId:a=""}=e;const{validationError:s,validationErrorId:i}=Object(r.useSelect)(e=>{const t=e(n.VALIDATION_STORE_KEY);return{validationError:t.getValidationError(c),validationErrorId:t.getValidationErrorId(a)}});if(!t||"string"!=typeof t){if(null==s||!s.message||null!=s&&s.hidden)return null;t=s.message}return Object(o.createElement)("div",{className:"wc-block-components-validation-error",role:"alert"},Object(o.createElement)("p",{id:i},t))};t.b=a},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var o=c(46),r=c(0),n=c(41);const a=()=>{const e=Object(n.a)(),t=Object(r.useRef)(e);return Object(r.useEffect)(()=>{t.current=e},[e]),{dispatchStoreEvent:Object(r.useCallback)((function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{Object(o.doAction)("experimental__woocommerce_blocks-"+e,t)}catch(e){console.error(e)}}),[]),dispatchCheckoutEvent:Object(r.useCallback)((function(e){let c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{Object(o.doAction)("experimental__woocommerce_blocks-checkout-"+e,{...c,storeCart:t.current})}catch(e){console.error(e)}}),[])}}},function(e,t,c){"use strict";var o=c(0),r=c(1),n=c(4),a=c.n(n),s=(c(284),c(95));t.a=e=>{let{children:t,className:c,screenReaderLabel:n,showSpinner:i=!1,isLoading:l=!0}=e;return Object(o.createElement)("div",{className:a()(c,{"wc-block-components-loading-mask":l})},l&&i&&Object(o.createElement)(s.a,null),Object(o.createElement)("div",{className:a()({"wc-block-components-loading-mask__children":l}),"aria-hidden":l},t),l&&Object(o.createElement)("span",{className:"screen-reader-text"},n||Object(r.__)("Loading…","woocommerce")))}},,function(e,t){e.exports=window.wp.dom},,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var o=c(7),r=c(9);const n=()=>{const{customerData:e,isInitialized:t}=Object(o.useSelect)(e=>{const t=e(r.CART_STORE_KEY);return{customerData:t.getCustomerData(),isInitialized:t.hasFinishedResolution("getCartData")}}),{setShippingAddress:c,setBillingAddress:n}=Object(o.useDispatch)(r.CART_STORE_KEY);return{isInitialized:t,billingAddress:e.billingAddress,shippingAddress:e.shippingAddress,setBillingAddress:n,setShippingAddress:c}}},function(e,t,c){"use strict";var o=c(0),r=c(1),n=c(38),a=c(4),s=c.n(a),i=c(26);c(162);const l=e=>{let{currency:t,maxPrice:c,minPrice:a,priceClassName:l,priceStyle:u={}}=e;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)("span",{className:"screen-reader-text"},Object(r.sprintf)( /* translators: %1$s min price, %2$s max price */ Object(r.__)("Price between %1$s and %2$s","woocommerce"),Object(i.formatPrice)(a),Object(i.formatPrice)(c))),Object(o.createElement)("span",{"aria-hidden":!0},Object(o.createElement)(n.a,{className:s()("wc-block-components-product-price__value",l),currency:t,value:a,style:u})," — ",Object(o.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(o.createElement)(o.Fragment,null,Object(o.createElement)("span",{className:"screen-reader-text"},Object(r.__)("Previous price:","woocommerce")),Object(o.createElement)(n.a,{currency:t,renderText:e=>Object(o.createElement)("del",{className:s()("wc-block-components-product-price__regular",c),style:a},e),value:i}),Object(o.createElement)("span",{className:"screen-reader-text"},Object(r.__)("Discounted price:","woocommerce")),Object(o.createElement)(n.a,{currency:t,renderText:e=>Object(o.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:r,format:a="<price/>",maxPrice:i,minPrice:d,price:p,priceClassName:b,priceStyle:m,regularPrice:g,regularPriceClassName:h,regularPriceStyle:O}=e;const _=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 j=g&&p!==g;let k=Object(o.createElement)("span",{className:s()("wc-block-components-product-price__value",b)});return j?k=Object(o.createElement)(u,{currency:r,price:p,priceClassName:b,priceStyle:m,regularPrice:g,regularPriceClassName:h,regularPriceStyle:O}):void 0!==d&&void 0!==i?k=Object(o.createElement)(l,{currency:r,maxPrice:i,minPrice:d,priceClassName:b,priceStyle:m}):p&&(k=Object(o.createElement)(n.a,{className:s()("wc-block-components-product-price__value",b),currency:r,value:p,style:m})),Object(o.createElement)("span",{className:_},Object(o.createInterpolateElement)(a,{price:k}))}},function(e,t,c){"use strict";var o=c(0),r=c(4),n=c.n(r);c(202),t.a=e=>{let{children:t,className:c}=e;return Object(o.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 o=c(0),r=c(7);const n=Object(o.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>{}}),a=()=>Object(o.useContext)(n),s=e=>{let{children:t,currentPostId:c=0,currentView:a="",previewData:s={}}=e;const i=Object(r.useSelect)(e=>c||e("core/editor").getCurrentPostId(),[c]),l=Object(o.useCallback)(e=>e in s?s[e]:{},[s]),u={isEditor:!0,currentPostId:i,currentView:a,previewData:s,getPreviewData:l};return Object(o.createElement)(n.Provider,{value:u},t)}},,,,,,function(e,t){e.exports=window.wp.wordcount},function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));const o="wc/store/payment";let r;!function(e){e.PRISTINE="pristine",e.STARTED="started",e.PROCESSING="processing",e.ERROR="has_error",e.FAILED="failed",e.SUCCESS="success",e.COMPLETE="complete"}(r||(r={}))},,,function(e,t,c){"use strict";var o=c(2),r=c(1),n=c(169),a=c(96);const s=Object(o.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(r.sprintf)( /* translators: %s Field label. */ Object(r.__)("%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,o]=t;return e[c]=o,e},{})]}).reduce((e,t)=>{let[c,o]=t;return e[c]=o,e},{});t.a=function(e,t){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";const r=c&&void 0!==l[c]?l[c]:{};return e.map(e=>({key:e,...o.defaultAddressFields[e]||{},...r[e]||{},...t[e]||{}})).sort((e,t)=>e.index-t.index)}},function(e,t,c){"use strict";var o=c(0);c(164),t.a=()=>Object(o.createElement)("span",{className:"wc-block-components-spinner","aria-hidden":"true"})},function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));const o=e=>"string"==typeof e},,function(e,t,c){"use strict";c.d(t,"a",(function(){return n})),c.d(t,"b",(function(){return s}));var o=c(8);let r;!function(e){e.ADD_EVENT_CALLBACK="add_event_callback",e.REMOVE_EVENT_CALLBACK="remove_event_callback"}(r||(r={}));const n={addEventCallback:function(e,t){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return{id:Object(o.uniqueId)(),type:r.ADD_EVENT_CALLBACK,eventType:e,callback:t,priority:c}},removeEventCallback:(e,t)=>({id:t,type:r.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:o,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 r.ADD_EVENT_CALLBACK:return i.set(o,{priority:s,callback:n}),{...e,[c]:i};case r.REMOVE_EVENT_CALLBACK:return i.delete(o),{...e,[c]:i}}}},,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));var o=c(12);function r(e,t){const c=Object(o.useRef)();return Object(o.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,"b",(function(){return P})),c.d(t,"a",(function(){return N}));var o=c(0),r=c(104),n=c(51),a=c.n(n),s=c(7),i=c(9),l=c(98),u=c(268);var d=c(2);let p;!function(e){e.PRISTINE="pristine",e.IDLE="idle",e.COMPLETE="complete",e.BEFORE_PROCESSING="before_processing",e.PROCESSING="processing",e.AFTER_PROCESSING="after_processing"}(p||(p={})),Object(d.getSetting)("checkoutData",{});var b=c(70),m=c(143),g=c(24),h=c.n(g);const O={},_=(e,t,c)=>{const o=((e,t)=>c=>((null==c?void 0:c.paymentRequirements)||[]).every(e=>t.includes(e))&&e(c))(e,t);return Object.values(O).some(e=>c in e)?((e,t,c)=>o=>{let r=e(o);if(r){const e={};Object.entries(t).forEach(t=>{let[o,r]=t;c in r&&"function"==typeof r[c]&&(e[o]=r[c])}),r=Object.keys(e).every(t=>{try{return e[t](o)}catch(e){return console.error(`Error when executing callback for ${c} in ${t}`,e),!0}})}return r})(o,O,c):o},j=(e,t)=>{if(null!==e&&!Object(o.isValidElement)(e))throw new TypeError(`The ${t} property for the payment method must be a React element or null.`)},k=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(", "))},E=()=>null;class f{constructor(e){var t,c,o,r;f.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===(o=e.supports)||void 0===o?void 0:o.showSaveOption)||!1,features:(null==e||null===(r=e.supports)||void 0===r?void 0:r.features)||["products"]},this.canMakePaymentFromConfig=e.canMakePayment}get canMakePayment(){return _(this.canMakePaymentFromConfig,this.supports.features,this.name)}}h()(f,"assertValidConfig",e=>{var t,c,r,n,s,i,l;if(e.savedTokenComponent=e.savedTokenComponent||Object(o.createElement)(E,null),k(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(o.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),j(e.content,"content"),j(e.edit,"edit"),j(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===(r=e.supports)||void 0===r?void 0:r.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 y{constructor(e){var t;y.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 _(this.canMakePaymentFromConfig,this.supports.features,this.name)}}h()(y,"assertValidConfig",e=>{var t,c;if(k(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(j(e.content,"content"),j(e.edit,"edit"),"function"!=typeof e.canMakePayment)throw new TypeError("The canMakePayment property for the express payment method must be a function.")}),c(91);const w={},v={};var C=c(84);const S=Object(o.createContext)({onSubmit:()=>{},onCheckoutAfterProcessingWithSuccess:()=>()=>{},onCheckoutAfterProcessingWithError:()=>()=>{},onCheckoutBeforeProcessing:()=>()=>{},onCheckoutValidationBeforeProcessing:()=>()=>{}}),P=()=>Object(o.useContext)(S),N=e=>{let{children:t,redirectUrl:c}=e;const n=w,d=v,{isEditor:g}=Object(C.b)(),{__internalUpdateAvailablePaymentMethods:h}=Object(s.useDispatch)(i.PAYMENT_STORE_KEY);Object(o.useEffect)(()=>{(g||0!==Object.keys(n).length||0!==Object.keys(d).length)&&h()},[g,n,d,h]);const O=Object(s.useDispatch)(i.CHECKOUT_STORE_KEY),_=Object(s.useSelect)(e=>e(i.CHECKOUT_STORE_KEY).getCheckoutState());c&&c!==_.redirectUrl&&O.__internalSetRedirectUrl(c);const{setValidationErrors:j}=Object(s.useDispatch)(i.VALIDATION_STORE_KEY),{createErrorNotice:k}=Object(s.useDispatch)("core/notices"),{dispatchCheckoutEvent:E}=Object(b.a)(),{checkoutNotices:f,paymentNotices:y,expressPaymentNotices:P}=Object(m.a)(),[N,T]=Object(o.useReducer)(l.b,{}),x=Object(o.useRef)(N),{onCheckoutAfterProcessingWithSuccess:R,onCheckoutAfterProcessingWithError:A,onCheckoutValidationBeforeProcessing:I}=(e=>Object(o.useMemo)(()=>({onCheckoutAfterProcessingWithSuccess:Object(u.a)("checkout_after_processing_with_success",e),onCheckoutAfterProcessingWithError:Object(u.a)("checkout_after_processing_with_error",e),onCheckoutValidationBeforeProcessing:Object(u.a)("checkout_validation_before_processing",e)}),[e]))(T);Object(o.useEffect)(()=>{x.current=N},[N]);const M=Object(o.useMemo)(()=>function(){return a()("onCheckoutBeforeProcessing",{alternative:"onCheckoutValidationBeforeProcessing",plugin:"WooCommerce Blocks"}),I(...arguments)},[I]);Object(o.useEffect)(()=>{_.status===p.BEFORE_PROCESSING&&O.__internalEmitValidateEvent({observers:x.current,setValidationErrors:j})},[_.status,j,k,O]);const B=Object(r.a)(_.status),D=Object(r.a)(_.hasError);Object(o.useEffect)(()=>{_.status===B&&_.hasError===D||_.status===p.AFTER_PROCESSING&&O.__internalEmitAfterProcessingEvents({observers:x.current,notices:{checkoutNotices:f,paymentNotices:y,expressPaymentNotices:P}})},[_.status,_.hasError,_.redirectUrl,_.orderId,_.customerId,_.orderNotes,_.paymentResult,B,D,k,f,P,y,O]);const L={onSubmit:Object(o.useCallback)(()=>{E("submit"),O.__internalSetBeforeProcessing()},[E,O]),onCheckoutBeforeProcessing:M,onCheckoutValidationBeforeProcessing:I,onCheckoutAfterProcessingWithSuccess:R,onCheckoutAfterProcessingWithError:A};return Object(o.createElement)(S.Provider,{value:L},t)}},function(e,t,c){"use strict";var o=c(6),r=c.n(o),n=c(0),a=c(15),s=c(4),i=c.n(s);c(161),t.a=e=>{let{className:t="",disabled:c=!1,name:o,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",r()({className:m},e,{dangerouslySetInnerHTML:{__html:Object(a.decodeEntities)(o)}}))}return Object(n.createElement)("a",r()({className:m,href:s,target:l},b,{dangerouslySetInnerHTML:{__html:Object(a.decodeEntities)(o)},style:d}))}},function(e,t){e.exports=window.wp.warning},,,function(e,t,c){"use strict";c.d(t,"b",(function(){return E})),c.d(t,"a",(function(){return f}));var o=c(0),r=c(7),n=c(9);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:()=>null,shippingErrorTypes:a,shippingRates:[],isLoadingRates:!1,selectedRates:[],setSelectedRates:()=>null,shippingAddress:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:""},setShippingAddress:()=>null,onShippingRateSuccess:()=>null,onShippingRateFail:()=>null,onShippingRateSelectSuccess:()=>null,onShippingRateSelectFail:()=>null,needsShipping:!1},l=(e,t)=>{let{type:c}=t;return Object.values(a).includes(c)?c:e};var u=c(98),d=c(268);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(317),m=c(41),g=c(145),h=c(127);const{NONE:O,INVALID_ADDRESS:_,UNKNOWN:j}=a,k=Object(o.createContext)(i),E=()=>Object(o.useContext)(k),f=e=>{let{children:t}=e;const{__internalIncrementCalculating:c,__internalDecrementCalculating:i}=Object(r.useDispatch)(n.CHECKOUT_STORE_KEY),{shippingRates:d,isLoadingRates:E,cartErrors:f}=Object(m.a)(),{isSelectingRate:y}=Object(g.a)(),{selectedRates:w}=Object(h.a)(),[v,C]=Object(o.useReducer)(l,O),[S,P]=Object(o.useReducer)(u.b,{}),N=Object(o.useRef)(S),T=Object(o.useMemo)(()=>({onShippingRateSuccess:p(P).onSuccess,onShippingRateFail:p(P).onFail,onShippingRateSelectSuccess:p(P).onSelectSuccess,onShippingRateSelectFail:p(P).onSelectFail}),[P]);Object(o.useEffect)(()=>{N.current=S},[S]),Object(o.useEffect)(()=>{E?c():i()},[E,c,i]),Object(o.useEffect)(()=>{y?c():i()},[c,i,y]),Object(o.useEffect)(()=>{f.length>0&&f.some(e=>!(!e.code||!Object.values(s).includes(e.code)))?C({type:_}):C({type:O})},[f]);const x=Object(o.useMemo)(()=>({isPristine:v===O,isValid:v===O,hasInvalidAddress:v===_,hasError:v===j||v===_}),[v]);Object(o.useEffect)(()=>{E||0!==d.length&&!x.hasError||Object(b.a)(N.current,"shipping_rates_fail",{hasInvalidAddress:x.hasInvalidAddress,hasError:x.hasError})},[d,E,x.hasError,x.hasInvalidAddress]),Object(o.useEffect)(()=>{!E&&d.length>0&&!x.hasError&&Object(b.a)(N.current,"shipping_rates_success",d)},[d,E,x.hasError]),Object(o.useEffect)(()=>{y||(x.hasError?Object(b.a)(N.current,"shipping_rate_select_fail",{hasError:x.hasError,hasInvalidAddress:x.hasInvalidAddress}):Object(b.a)(N.current,"shipping_rate_select_success",w.current))},[w,y,x.hasError,x.hasInvalidAddress]);const R={shippingErrorStatus:x,dispatchErrorStatus:C,shippingErrorTypes:a,...T};return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(k.Provider,{value:R},t))}},function(e,t,c){"use strict";c.d(t,"b",(function(){return a})),c.d(t,"a",(function(){return s}));var o=c(0),r=c(79);const n=Object(o.createContext)({isInitialized:!1,billingAddress:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",email:"",phone:""},shippingAddress:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},setBillingAddress:()=>{},setShippingAddress:()=>{}}),a=()=>Object(o.useContext)(n),s=e=>{let{children:t}=e;const c=Object(r.a)();return Object(o.createElement)(n.Provider,{value:c},t)}},,,,,,,,,function(e,t,c){"use strict";var o=c(0),r=c(90),n=c(60);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]:"…";const o=s(e),r=o.split(" ").splice(0,t).join(" ");return Object(n.autop)(i(r,c))},u=function(e,t){let c=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"…";const r=s(e),a=r.slice(0,t);if(c)return Object(n.autop)(i(a,o));const l=a.match(/([\s]+)/g),u=l?l.length:0,d=r.slice(0,t+u);return Object(n.autop)(i(d,o))};t.a=e=>{let{source:t,maxLength:c=15,countType:s="words",className:i="",style:d={}}=e;const p=Object(o.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 o=Object(n.autop)(e),s=Object(r.count)(o,c);if(s<=t)return o;const i=a(o),d=Object(r.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(o.createElement)(o.RawHTML,{style:d,className:i},p)}},function(e,t,c){"use strict";var o=c(0),r=c(4),n=c.n(r),a=c(144);t.a=e=>{let{checked:t,name:c,onChange:r,option:s}=e;const{value:i,label:l,description:u,secondaryLabel:d,secondaryDescription:p}=s;return Object(o.createElement)("label",{className:n()("wc-block-components-radio-control__option",{"wc-block-components-radio-control__option-checked":t}),htmlFor:`${c}-${i}`},Object(o.createElement)("input",{id:`${c}-${i}`,className:"wc-block-components-radio-control__input",type:"radio",name:c,value:i,onChange:e=>r(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(o.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 d}));var o=c(9),r=c(7),n=c(0),a=c(25),s=c.n(a),i=c(35),l=c(334),u=c(145);const d=()=>{const{shippingRates:e,needsShipping:t,hasCalculatedShipping:c,isLoadingRates:a}=Object(r.useSelect)(e=>{const t=!!e("core/editor"),c=e(o.CART_STORE_KEY);return{shippingRates:t?l.a.shipping_rates:c.getShippingRates(),needsShipping:t?l.a.needs_shipping:c.getNeedsShipping(),hasCalculatedShipping:t?l.a.has_calculated_shipping:c.getHasCalculatedShipping(),isLoadingRates:!t&&c.isCustomerDataUpdating()}}),{isSelectingRate:d,selectShippingRate:p}=Object(u.a)(),b=Object(n.useRef)({});return Object(n.useEffect)(()=>{const t=(e=>Object.fromEntries(e.map(e=>{var t;let{package_id:c,shipping_rates:o}=e;return[c,null===(t=o.find(e=>e.selected))||void 0===t?void 0:t.rate_id]})))(e);Object(i.a)(t)&&!s()(b.current,t)&&(b.current=t)},[e]),{isSelectingRate:d,selectedRates:b.current,selectShippingRate:p,shippingRates:e,needsShipping:t,hasCalculatedShipping:c,isLoadingRates:a}}},,,,,function(e,t,c){"use strict";var o=c(24),r=c.n(o),n=c(0),a=c(12),s=c(1),i=c(22),l=e=>{let{imageUrl:t=i.m+"/block-error.svg",header:c=Object(s.__)("Oops!","woocommerce"),text:o=Object(s.__)("There was an error loading the content.","woocommerce"),errorMessage:r,errorMessagePrefix:a=Object(s.__)("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),o&&Object(n.createElement)("p",{className:"wc-block-error__text wc-block-components-error__text"},o),r&&Object(n.createElement)("p",{className:"wc-block-error__message wc-block-components-error__message"},a?a+" ":"",r),l&&Object(n.createElement)("p",{className:"wc-block-error__button wc-block-components-error__button"},l))):null};c(208);class u extends a.Component{constructor(){super(...arguments),r()(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:o=!0,text:r,errorMessagePrefix:a,renderError:s,button:i}=this.props,{errorMessage:u,hasError:d}=this.state;return d?"function"==typeof s?s({errorMessage:u}):Object(n.createElement)(l,{showErrorBlock:o,errorMessage:c?u:null,header:e,imageUrl:t,text:r,errorMessagePrefix:a,button:i}):this.props.children}}t.a=u},function(e,t,c){"use strict";c.d(t,"b",(function(){return u})),c.d(t,"a",(function(){return d}));var o=c(0),r=c(7),n=c(9),a=c(98),s=c(268);var i=c(79);const l=Object(o.createContext)({onPaymentProcessing:()=>()=>()=>{}}),u=()=>Object(o.useContext)(l),d=e=>{let{children:t}=e;const{isProcessing:c,isIdle:u,isCalculating:d,hasError:p}=Object(r.useSelect)(e=>{const t=e(n.CHECKOUT_STORE_KEY);return{isProcessing:t.isProcessing(),isIdle:t.isIdle(),hasError:t.hasError(),isCalculating:t.isCalculating()}}),{currentStatus:b}=Object(r.useSelect)(e=>({currentStatus:e(n.PAYMENT_STORE_KEY).getCurrentStatus()})),{createErrorNotice:m,removeNotice:g}=Object(r.useDispatch)("core/notices"),{setValidationErrors:h}=Object(r.useDispatch)(n.VALIDATION_STORE_KEY),[O,_]=Object(o.useReducer)(a.b,{}),{onPaymentProcessing:j}=(e=>Object(o.useMemo)(()=>({onPaymentProcessing:Object(s.a)("payment_processing",e)}),[e]))(_),k=Object(o.useRef)(O);Object(o.useEffect)(()=>{k.current=O},[O]);const{__internalSetPaymentStatus:E,__internalSetPaymentMethodData:f,__internalEmitPaymentProcessingEvent:y}=Object(r.useDispatch)(n.PAYMENT_STORE_KEY),{setBillingAddress:w,setShippingAddress:v}=Object(i.a)();Object(o.useEffect)(()=>{!c||p||d||b.isFinished||E({isProcessing:!0})},[c,p,d,b.isFinished,E]),Object(o.useEffect)(()=>{u&&!b.isSuccessful&&E({isPristine:!0})},[u,b.isSuccessful,E]),Object(o.useEffect)(()=>{p&&b.isSuccessful&&E({isPristine:!0})},[p,b.isSuccessful,E]),Object(o.useEffect)(()=>{b.isProcessing&&y(k.current,h)},[b.isProcessing,h,E,g,m,w,f,v,y]);const C={onPaymentProcessing:j};return Object(o.createElement)(l.Provider,{value:C},t)}},,,,function(e,t){},,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));var o=c(0);const r=()=>{const[,e]=Object(o.useState)();return Object(o.useCallback)(t=>{e(()=>{throw t})},[])}},function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var o=c(7),r=c(58);const n=()=>({checkoutNotices:Object(o.useSelect)(e=>e("core/notices").getNotices("wc/checkout"),[]),expressPaymentNotices:Object(o.useSelect)(e=>e("core/notices").getNotices(r.d.EXPRESS_PAYMENTS),[r.d.EXPRESS_PAYMENTS]),paymentNotices:Object(o.useSelect)(e=>e("core/notices").getNotices(r.d.PAYMENTS),[r.d.PAYMENTS])})},function(e,t,c){"use strict";var o=c(0);t.a=e=>{let{label:t,secondaryLabel:c,description:r,secondaryDescription:n,id:a}=e;return Object(o.createElement)("div",{className:"wc-block-components-radio-control__option-layout"},Object(o.createElement)("div",{className:"wc-block-components-radio-control__label-group"},t&&Object(o.createElement)("span",{id:a&&a+"__label",className:"wc-block-components-radio-control__label"},t),c&&Object(o.createElement)("span",{id:a&&a+"__secondary-label",className:"wc-block-components-radio-control__secondary-label"},c)),Object(o.createElement)("div",{className:"wc-block-components-radio-control__description-group"},r&&Object(o.createElement)("span",{id:a&&a+"__description",className:"wc-block-components-radio-control__description"},r),n&&Object(o.createElement)("span",{id:a&&a+"__secondary-description",className:"wc-block-components-radio-control__secondary-description"},n)))}},function(e,t,c){"use strict";c.d(t,"a",(function(){return i}));var o=c(7),r=c(0),n=c(9),a=c(142),s=c(70);const i=()=>{const e=Object(a.a)(),{dispatchCheckoutEvent:t}=Object(s.a)(),{selectShippingRate:c}=Object(o.useDispatch)(n.CART_STORE_KEY);return{selectShippingRate:Object(r.useCallback)((o,r)=>{c(o,r).then(()=>{t("set-selected-shipping-rate",{shippingRateId:o})}).catch(t=>{e(t)})},[c,t,e]),isSelectingRate:Object(o.useSelect)(e=>e(n.CART_STORE_KEY).isShippingRateBeingSelected(),[])}}},function(e,t,c){"use strict";var o=c(6),r=c.n(o),n=c(0),a=c(4),s=c.n(a);c(295),t.a=e=>{let{children:t,className:c,headingLevel:o,...a}=e;const i=s()("wc-block-components-title",c),l="h"+o;return Object(n.createElement)(l,r()({className:i},a),t)}},,,,,,,,,,,,,function(e,t,c){"use strict";var o=c(6),r=c.n(o),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:o=""}=e;return c?Object(n.createElement)("img",{className:i(t),src:c,alt:o}):null},u=c(22);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(96);c(205),t.a=e=>{let{icons:t=[],align:c="center",className:o}=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},o);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,r()({key:"payment-method-icon-"+e.id},t))}))}},function(e,t,c){"use strict";c.d(t,"a",(function(){return l}));var o=c(0),r=c(1),n=c(118),a=c(353),s=c(258);c(298);const i=e=>{let{text:t,url:c="https://ideas.woocommerce.com/forums/133476-woocommerce?category_id=384565"}=e;const[i,l]=Object(o.useState)(!1);return Object(o.useEffect)(()=>{l(!0)},[]),i&&Object(o.createElement)("div",{className:"wc-block-feedback-prompt"},Object(o.createElement)(n.a,{icon:a.a}),Object(o.createElement)("h2",{className:"wc-block-feedback-prompt__title"},Object(r.__)("Feedback?","woocommerce")),Object(o.createElement)("p",{className:"wc-block-feedback-prompt__text"},t),Object(o.createElement)("a",{href:c,className:"wc-block-feedback-prompt__link",rel:"noreferrer noopener",target:"_blank"},Object(r.__)("Give us your feedback.","woocommerce"),Object(o.createElement)(n.a,{icon:s.a,size:16})))},l=()=>Object(o.createElement)(i,{text:Object(r.__)("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"})},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}));const o=e=>"number"==typeof e},function(e,t,c){"use strict";var o=c(24),r=c.n(o),n=c(0),a=c(1),s=c(12),i=c(2),l=c(251),u=c(30);class d extends s.Component{constructor(){super(...arguments),r()(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||i.CURRENT_USER_IS_ADMIN)&&(e=t||Object(a.__)("There was an error with this payment method. Please verify it's configured correctly.","woocommerce"));const o=[{id:"0",content:e,isDismissible:!1,status:"error"}];return Object(n.createElement)(l.a,{additionalNotices:o,context:u.noticeContexts.PAYMENTS})}return this.props.children}}d.defaultProps={isEditor:!1},t.a=d},function(e,t,c){"use strict";var o=c(0),r=c(4),n=c.n(r),a=c(11),s=c(121);c(293);const i=e=>{let{className:t="",id:c,selected:r,onChange:l,options:u=[]}=e;const d=Object(a.useInstanceId)(i),p=c||d;return u.length?Object(o.createElement)("div",{className:n()("wc-block-components-radio-control",t)},u.map(e=>Object(o.createElement)(s.a,{key:`${p}-${e.value}`,name:"radio-control-"+p,checked:e.value===r,option:e,onChange:t=>{l(t),"function"==typeof e.onChange&&e.onChange(t)}}))):null};t.a=i},function(e,t){e.exports=window.wp.editor},function(e,t){e.exports=window.wp.coreData},,,,,,,,,function(e,t,c){"use strict";c.d(t,"b",(function(){return i})),c.d(t,"a",(function(){return l}));var o=c(40),r=c(36),n=c(7),a=c(9);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(r.getPaymentMethods)(),p=Object(r.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(o.a)(b),h=Object(o.a)(m);return{paymentMethods:e?h:g,isInitialized:e?c:t}},i=()=>s(!1),l=()=>s(!0)},,,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 o=c(0),r=c(1),n=c(182),a=c(311),s=c(84),i=c(51),l=c.n(i),u=c(7),d=c(170),p=c(91);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,__internalSetPaymentStatus:b,__internalSetExpressPaymentError:m}=Object(u.useDispatch)(p.a),{paymentMethods:g}=Object(n.a)(),h=Object(a.a)(),O=Object(o.useRef)(t),_=Object(o.useRef)(c),j=Object(o.useCallback)(e=>()=>{O.current=t,_.current=c,b({isStarted:!0}),i(e)},[t,c,i,b]),k=Object(o.useCallback)(()=>{b({isPristine:!0}),i(O.current,_.current)},[i,b]),E=Object(o.useCallback)(e=>{b({hasError:!0},e),m(e),i(O.current,_.current)},[i,b,m]),f=Object(o.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?E(e):m("")}),[m,E]),y=Object.entries(g),w=y.length>0?y.map(t=>{let[c,r]=t;const n=e?r.edit:r.content;return Object(o.isValidElement)(n)?Object(o.createElement)("li",{key:c,id:"express-payment-method-"+c},Object(o.cloneElement)(n,{...h,onClick:j(c),onClose:k,onError:E,setExpressPaymentError:f})):null}):Object(o.createElement)("li",{key:"noneRegistered"},Object(r.__)("No registered Payment Methods","woocommerce"));return Object(o.createElement)(d.a,{isEditor:e},Object(o.createElement)("ul",{className:"wc-block-components-express-payment__event-buttons"},w))}},function(e,t,c){"use strict";c.d(t,"a",(function(){return i}));var o=c(1),r=c(7),n=c(9),a=c(15),s=c(41);const i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const{cartCoupons:t,cartIsLoading:c}=Object(s.a)(),{createErrorNotice:i}=Object(r.useDispatch)("core/notices"),{createNotice:l}=Object(r.useDispatch)("core/notices"),{setValidationErrors:u}=Object(r.useDispatch)(n.VALIDATION_STORE_KEY),{applyCoupon:d,removeCoupon:p,isApplyingCoupon:b,isRemovingCoupon:m}=Object(r.useSelect)((e,t)=>{let{dispatch:c}=t;const o=e(n.CART_STORE_KEY),r=c(n.CART_STORE_KEY);return{applyCoupon:r.applyCoupon,removeCoupon:r.removeCoupon,isApplyingCoupon:o.isApplyingCoupon(),isRemovingCoupon:o.isRemovingCoupon(),receiveApplyingCoupon:r.receiveApplyingCoupon}},[i,l]),g=t=>{d(t).then(c=>{!0===c&&l("info",Object(o.sprintf)( /* translators: %s coupon code. */ Object(o.__)('Coupon code "%s" has been applied to your cart.',"woocommerce"),t),{id:"coupon-form",type:"snackbar",context:e})}).catch(e=>{u({coupon:{message:Object(a.decodeEntities)(e.message),hidden:!1}}),receiveApplyingCoupon("")})},h=t=>{p(t).then(c=>{!0===c&&l("info",Object(o.sprintf)( /* translators: %s coupon code. */ Object(o.__)('Coupon code "%s" has been removed from your cart.',"woocommerce"),t),{id:"coupon-form",type:"snackbar",context:e})}).catch(t=>{i(t.message,{id:"coupon-form",context:e}),receiveApplyingCoupon("")})};return{appliedCoupons:t,isLoading:c,applyCoupon:g,removeCoupon:h,isApplyingCoupon:b,isRemovingCoupon:m}}},function(e,t,c){"use strict";var o=c(0),r=c(1),n=c(3),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(o.createElement)(n.PanelBody,{title:i.title},Object(o.createElement)(n.SelectControl,{label:Object(r.__)("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 o=c(0),r=c(1),n=c(48),a=c(71),s=c(18),i=c(442),l=c(41),u=c(84),d=c(4),p=c.n(d),b=c(15),m=c(29),g=c(145),h=c(233),O=c(171),_=c(144),j=c(26),k=c(38),E=c(2);const f=e=>{const t=Object(E.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10);return{label:Object(b.decodeEntities)(e.name),value:e.rate_id,description:Object(o.createElement)(o.Fragment,null,Number.isFinite(t)&&Object(o.createElement)(k.a,{currency:Object(j.getCurrencyFromPriceResponse)(e),value:t}),Number.isFinite(t)&&e.delivery_time?" — ":null,Object(b.decodeEntities)(e.delivery_time))}};var y=e=>{let{className:t="",noResultsMessage:c,onSelectRate:r,rates:n,renderOption:a=f,selectedRate:s}=e;const i=(null==s?void 0:s.rate_id)||"",[l,u]=Object(o.useState)(i);if(Object(o.useEffect)(()=>{i&&u(i)},[i]),0===n.length)return c;if(n.length>1)return Object(o.createElement)(O.a,{className:t,onChange:e=>{u(e),r(e)},selected:l,options:n.map(a)});const{label:d,secondaryLabel:p,description:b,secondaryDescription:m}=a(n[0]);return Object(o.createElement)(_.a,{label:d,secondaryLabel:p,description:b,secondaryDescription:m})};c(292);var w=e=>{let{packageId:t,className:c="",noResultsMessage:n,renderOption:a,packageData:i,collapsible:l=!1,collapse:u=!1,showItems:d=!1}=e;const{selectShippingRate:O}=Object(g.a)(),_=Object(o.createElement)(o.Fragment,null,(d||l)&&Object(o.createElement)("div",{className:"wc-block-components-shipping-rates-control__package-title",dangerouslySetInnerHTML:{__html:Object(h.a)(i.name)}}),d&&Object(o.createElement)("ul",{className:"wc-block-components-shipping-rates-control__package-items"},Object.values(i.items).map(e=>{const t=Object(b.decodeEntities)(e.name),c=e.quantity;return Object(o.createElement)("li",{key:e.key,className:"wc-block-components-shipping-rates-control__package-item"},Object(o.createElement)(m.a,{label:c>1?`${t} × ${c}`:""+t,screenReaderLabel:Object(r.sprintf)( /* translators: %1$s name of the product (ie: Sunglasses), %2$d number of units in the current cart package */ Object(r._n)("%1$s (%2$d unit)","%1$s (%2$d units)",c,"woocommerce"),t,c)}))}))),j=Object(o.createElement)(y,{className:c,noResultsMessage:n,rates:i.shipping_rates,onSelectRate:e=>O(e,t),selectedRate:i.shipping_rates.find(e=>e.selected),renderOption:a});return l?Object(o.createElement)(s.Panel,{className:"wc-block-components-shipping-rates-control__package",initialOpen:!u,title:_},j):Object(o.createElement)("div",{className:p()("wc-block-components-shipping-rates-control__package",c)},_,j)};const v=e=>{let{packages:t,collapse:c,showItems:r,collapsible:n,noResultsMessage:a,renderOption:s}=e;return t.length?Object(o.createElement)(o.Fragment,null,t.map(e=>{let{package_id:i,...l}=e;return Object(o.createElement)(w,{key:i,packageId:i,packageData:l,collapsible:!!n,collapse:!!c,showItems:r||t.length>1,noResultsMessage:a,renderOption:s})})):null};t.a=e=>{let{shippingRates:t,isLoadingRates:c,className:d,collapsible:p=!1,noResultsMessage:b,renderOption:m,context:g}=e;Object(o.useEffect)(()=>{if(c)return;const e=Object(i.a)(t),o=Object(i.b)(t);1===e?Object(n.speak)(Object(r.sprintf)( /* translators: %d number of shipping options found. */ Object(r._n)("%d shipping option was found.","%d shipping options were found.",o,"woocommerce"),o)):Object(n.speak)(Object(r.sprintf)( /* translators: %d number of shipping packages packages. */ Object(r._n)("Shipping option searched for %d package.","Shipping options searched for %d packages.",e,"woocommerce"),e)+" "+Object(r.sprintf)( /* translators: %d number of shipping options available. */ Object(r._n)("%d shipping option was found","%d shipping options were found",o,"woocommerce"),o))},[c,t]);const{extensions:h,receiveCart:O,..._}=Object(l.a)(),j={className:d,collapsible:p,noResultsMessage:b,renderOption:m,extensions:h,cart:_,components:{ShippingRatesControlPackage:w},context:g,shippingRates:t},{isEditor:k}=Object(u.b)();return Object(o.createElement)(a.a,{isLoading:c,screenReaderLabel:Object(r.__)("Loading shipping rates…","woocommerce"),showSpinner:!0},k?Object(o.createElement)(v,{packages:t,noResultsMessage:b,renderOption:m}):Object(o.createElement)(o.Fragment,null,Object(o.createElement)(s.ExperimentalOrderShippingPackages.Slot,j),Object(o.createElement)(s.ExperimentalOrderShippingPackages,null,Object(o.createElement)(v,{showItems:t.length>1,packages:t,noResultsMessage:b,renderOption:m}))))}},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var o=c(180);const r=["a","b","em","i","strong","p","br"],n=["target","href","rel","name","download"],a=(e,t)=>{const c=(null==t?void 0:t.tags)||r,a=(null==t?void 0:t.attr)||n;return Object(o.sanitize)(e,{ALLOWED_TAGS:c,ALLOWED_ATTR:a})}},,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return l}));var o=c(2),r=c(0),n=c(7),a=c(9),s=c(79),i=c(127);const l=()=>{const{needsShipping:e}=Object(i.a)(),{useShippingAsBilling:t}=Object(n.useSelect)(e=>e(a.CHECKOUT_STORE_KEY).getCheckoutState()),{__internalSetUseShippingAsBilling:c}=Object(n.useDispatch)(a.CHECKOUT_STORE_KEY),{billingAddress:l,setBillingAddress:u,shippingAddress:d,setShippingAddress:p}=Object(s.a)(),b=Object(r.useCallback)(e=>{u({email:e})},[u]),m=Object(r.useCallback)(e=>{u({phone:e})},[u]),g=Object(r.useCallback)(e=>{p({phone:e})},[p]),h=Object(o.getSetting)("forcedBillingAddress",!1);return{shippingAddress:d,billingAddress:l,setShippingAddress:p,setBillingAddress:u,setEmail:b,setBillingPhone:m,setShippingPhone:g,defaultAddressFields:o.defaultAddressFields,useShippingAsBilling:t,setUseShippingAsBilling:c,showShippingFields:!h&&e,showBillingFields:!e||!t,forcedBillingAddress:h}}},function(e,t,c){"use strict";c.d(t,"a",(function(){return l}));var o=c(9),r=c(7),n=c(1),a=c(18),s=c(105),i=c(182);const l=()=>{const{isCalculating:e,isBeforeProcessing:t,isProcessing:c,isAfterProcessing:l,isComplete:u,hasError:d}=Object(r.useSelect)(e=>{const t=e(o.CHECKOUT_STORE_KEY);return{isCalculating:t.isCalculating(),isBeforeProcessing:t.isBeforeProcessing(),isProcessing:t.isProcessing(),isAfterProcessing:t.isAfterProcessing(),isComplete:t.isComplete(),hasError:t.hasError()}}),{currentStatus:p,activePaymentMethod:b}=Object(r.useSelect)(e=>{const t=e(o.PAYMENT_STORE_KEY);return{currentStatus:t.getCurrentStatus(),activePaymentMethod:t.getActivePaymentMethod()}}),{onSubmit:m}=Object(s.b)(),{paymentMethods:g={}}=Object(i.b)(),h=c||l||t,O=u&&!d,_=(g[b]||{}).placeOrderButtonLabel||Object(n.__)("Place Order","woocommerce");return{submitButtonText:Object(a.__experimentalApplyCheckoutFilter)({filterName:"placeOrderButtonLabel",defaultValue:_}),onSubmit:m,isCalculating:e,isDisabled:c||p.isDoingExpressPayment,waitingForProcessing:h,waitingForRedirect:O}}},,function(e,t,c){"use strict";var o=c(6),r=c.n(o),n=c(0),a=c(15),s=c(2);c(201),t.a=e=>{let{image:t={},fallbackAlt:c=""}=e;const o=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",r()({className:"wc-block-components-product-image"},o,{alt:o.alt}))}},function(e,t,c){"use strict";var o=c(0),r=c(1),n=c(81);t.a=()=>Object(o.createElement)(n.a,{className:"wc-block-components-product-backorder-badge"},Object(r.__)("Available on backorder","woocommerce"))},function(e,t,c){"use strict";var o=c(0),r=c(1),n=c(81);t.a=e=>{let{lowStockRemaining:t}=e;return t?Object(o.createElement)(n.a,{className:"wc-block-components-product-low-stock-badge"},Object(r.sprintf)( /* translators: %d stock amount (number of items in stock for product) */ Object(r.__)("%d left in stock","woocommerce"),t)):null}},function(e,t,c){"use strict";var o=c(0),r=c(8),n=c(15);c(204);var a=e=>{let{details:t=[]}=e;return Array.isArray(t)?(t=t.filter(e=>!e.hidden),0===t.length?null:Object(o.createElement)("ul",{className:"wc-block-components-product-details"},t.map(e=>{const t=(null==e?void 0:e.key)||e.name||"",c=t?"wc-block-components-product-details__"+Object(r.kebabCase)(t):"";return Object(o.createElement)("li",{key:t+(e.display||e.value),className:c},t&&Object(o.createElement)(o.Fragment,null,Object(o.createElement)("span",{className:"wc-block-components-product-details__name"},Object(n.decodeEntities)(t),":")," "),Object(o.createElement)("span",{className:"wc-block-components-product-details__value"},Object(n.decodeEntities)(e.display||e.value)))}))):null},s=c(120),i=c(22),l=e=>{let{className:t,shortDescription:c="",fullDescription:r=""}=e;const n=c||r;return n?Object(o.createElement)(s.a,{className:t,source:n,maxLength:15,countType:i.o.wordCountType||"words"}):null};c(203),t.a=e=>{let{shortDescription:t="",fullDescription:c="",itemData:r=[],variation:n=[]}=e;return Object(o.createElement)("div",{className:"wc-block-components-product-metadata"},Object(o.createElement)(l,{className:"wc-block-components-product-metadata__description",shortDescription:t,fullDescription:c}),Object(o.createElement)(a,{details:r}),Object(o.createElement)(a,{details:n.map(e=>{let{attribute:t="",value:c}=e;return{key:t,value:c}})}))}},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return b}));var o=c(6),r=c.n(o),n=c(0),a=c(4),s=c.n(a),i=c(314),l=c(233),u=c(7),d=c(9);c(196);const p=e=>{let{status:t="default"}=e;switch(t){case"error":return"woocommerce-error";case"success":return"woocommerce-message";case"info":case"warning":return"woocommerce-info"}return""},b=e=>{let{className:t,context:c="default",additionalNotices:o=[]}=e;const a=Object(u.useSelect)(e=>e(d.PAYMENT_STORE_KEY).isExpressPaymentMethodActive()),{notices:b}=Object(u.useSelect)(e=>({notices:e("core/notices").getNotices(c)})),{removeNotice:m}=Object(u.useDispatch)("core/notices"),g=b.filter(e=>"snackbar"!==e.type).concat(o);if(!g.length)return null;const h=s()(t,"wc-block-components-notices");return a?null:Object(n.createElement)("div",{className:h},g.map(e=>Object(n.createElement)(i.a,r()({key:"store-notice-"+e.id},e,{className:s()("wc-block-components-notices__notice",p(e)),onRemove:()=>{e.isDismissible&&m(e.id,c)}}),Object(l.a)(e.content))))}},,,,,function(e,t,c){"use strict";var o=c(6),r=c.n(o),n=c(0),a=c(4),s=c.n(a),i=c(1),l=c(118),u=c(551);c(200);var d=e=>{let{text:t,screenReaderText:c="",element:o="li",className:a="",radius:i="small",children:l=null,...u}=e;const d=o,p=s()(a,"wc-block-components-chip","wc-block-components-chip--radius-"+i),b=Boolean(c&&c!==t);return Object(n.createElement)(d,r()({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:o=!1,onRemove:a=(()=>{}),removeOnAnyClick:p=!1,text:b,screenReaderText:m="",...g}=e;const h=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 O={"aria-label":t,disabled:o,onClick:a,onKeyDown:e=>{"Backspace"!==e.key&&"Delete"!==e.key||a()}},_=p?O:{},j=p?{"aria-hidden":!0}:O;return Object(n.createElement)(d,r()({},g,_,{className:s()(c,"is-removable"),element:p?"button":g.element,screenReaderText:m,text:b}),Object(n.createElement)(h,r()({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){e.exports=JSON.parse('{"name":"woocommerce/checkout","version":"1.0.0","title":"Checkout","description":"Display a checkout form so your customers can submit orders.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"align":["wide"],"html":false,"multiple":false},"attributes":{"isPreview":{"type":"boolean","default":false,"save":false},"showCompanyField":{"type":"boolean","default":false},"requireCompanyField":{"type":"boolean","default":false},"allowCreateAccount":{"type":"boolean","default":false},"showApartmentField":{"type":"boolean","default":true},"showPhoneField":{"type":"boolean","default":true},"requirePhoneField":{"type":"boolean","default":false}},"textdomain":"woocommerce","apiVersion":2}')},,,,,,,,,function(e,t,c){"use strict";c.d(t,"c",(function(){return a})),c.d(t,"b",(function(){return s})),c.d(t,"a",(function(){return i}));const o=window.CustomEvent||null,r=(e,t)=>{let{bubbles:c=!1,cancelable:r=!1,element:n,detail:a={}}=t;if(!o)return;n||(n=document.body);const s=new o(e,{bubbles:c,cancelable:r,detail:a});n.dispatchEvent(s)};let n;const a=()=>{n&&clearTimeout(n),n=setTimeout(()=>{r("wc_fragment_refresh",{bubbles:!0,cancelable:!0})},50)},s=e=>{let{preserveCartData:t=!1}=e;r("wc-blocks_added_to_cart",{bubbles:!0,cancelable:!0,detail:{preserveCartData:t}})},i=function(e,t){let c=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if("function"!=typeof jQuery)return()=>{};const n=()=>{r(t,{bubbles:c,cancelable:o})};return jQuery(document).on(e,n),()=>jQuery(document).off(e,n)}},function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var o=c(94),r=(c(16),c(2));const n=e=>{const t=Object.keys(r.defaultAddressFields),c=Object(o.a)(t,{},e.country),n=Object.assign({},e);return c.forEach(t=>{let{key:c="",hidden:o=!1}=t;o&&((e,t)=>e in t)(c,e)&&(n[c]="")}),n}},function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));var o=c(98);const r=(e,t)=>function(c){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;const n=o.a.addEventCallback(e,c,r);return t(n),()=>{t(o.a.removeEventCallback(e,n.id))}}},,,,,,,,,,function(e,t,c){"use strict";var o=c(0),r=c(13);const n=Object(o.createElement)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(o.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),Object(o.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,c){"use strict";var o=c(0),r=c(11),n=c(5),a=c(46),s=c(3),i=c(1),l=c(4),u=c.n(l);c(297);const d=[],p=e=>{let{block:t}=e;const[c,r]=(e=>{const[t,c]=((e,t)=>{const[c,r]=Object(o.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(o.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]})("wc-blocks_dismissed_sidebar_compatibility_notices",d),[r,n]=Object(o.useState)(!1),a=t.includes(e);return Object(o.useEffect)(()=>{n(!a)},[a]),[r,()=>{const o=new Set(t);o.add(e),c([...o])}]})(t),n=Object(o.createInterpolateElement)(Object(i.__)("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(o.createElement)(s.ExternalLink,{href:"https://woocommerce.com/document/cart-checkout-blocks-support-status/#section-3"})});return Object(o.createElement)(s.Notice,{onRemove:r,className:u()(["wc-blocks-sidebar-compatibility-notice",{"is-hidden":!c}])},n)};var b=c(172),m=c(14),g=c.n(m),h=c(173),O=c(7),_=c(22),j=c(2);function k(e){let{block:t}=e;const c="checkout"===t?_.e:_.c,r="checkout"===t?"woocommerce_checkout_page_id":"woocommerce_cart_page_id",n="checkout"===t?Object(i.__)("If you would like to use this block as your default checkout, update your page settings","woocommerce"):Object(i.__)("If you would like to use this block as your default cart, update your page settings","woocommerce"),{saveEntityRecord:a}=Object(O.useDispatch)(h.store),{editPost:l,savePost:u}=Object(O.useDispatch)(b.store),{slug:d,isLoadingPage:p,postPublished:m,currentPostId:j}=Object(O.useSelect)(e=>{var o;const{getEntityRecord:r,isResolving:n}=e(h.store),{isCurrentPostPublished:a,getCurrentPostId:s}=e(b.store);return{slug:(null===(o=r("postType","page",c))||void 0===o?void 0:o.slug)||t,isLoadingPage:n("getEntityRecord",["postType","page",c]),postPublished:a(),currentPostId:s()}},[]),[k,E]=Object(o.useState)("pristine"),f=Object(o.useCallback)(()=>{E("updating"),Promise.resolve().then(()=>g()({path:"/wc/v3/settings/advanced/"+r,method:"GET"})).catch(e=>{"rest_setting_setting_invalid"===e.code&&E("error")}).then(()=>{if(!m)return l({status:"publish"}),u()}).then(()=>g()({path:"/wc/v3/settings/advanced/"+r,method:"POST",data:{value:j.toString()}})).then(()=>{if(0!==c)return a("postType","page",{id:c,slug:d+"-2"})}).then(()=>l({slug:d})).then(()=>u()).then(()=>E("updated"))},[m,l,u,r,j,c,a,d]);return j===c||"dismissed"===k?null:Object(o.createElement)(s.Notice,{className:"wc-default-page-notice",status:"updated"===k?"success":"warning",onRemove:()=>E("dismissed"),spokenMessage:"updated"===k?Object(i.__)("Page settings updated","woocommerce"):n},"updated"===k?Object(i.__)("Page settings updated","woocommerce"):Object(o.createElement)(o.Fragment,null,Object(o.createElement)("p",null,n),Object(o.createElement)(s.Button,{onClick:f,variant:"secondary",isBusy:"updating"===k,disabled:p,isSmall:!0},Object(i.__)("update your page settings","woocommerce"))))}function E(e){let{block:t}=e;return Object(o.createElement)(s.Notice,{className:"wc-blocks-legacy-page-notice",isDismissible:!1,status:"warning"},Object(o.createInterpolateElement)(Object(i.sprintf)( /* translators: %s is the block name. It will be cart or checkout. */ Object(i.__)("If you would like to use this block as your default %s you must update your <a>page settings in WooCommerce</a>.","woocommerce"),t),{a:Object(o.createElement)("a",{href:Object(j.getAdminLink)("admin.php?page=wc-settings&tab=advanced"),target:"_blank",rel:"noopener noreferrer"})}))}c(296);var f=c(160);const y=Object(r.createHigherOrderComponent)(e=>t=>{const c=["woocommerce/checkout-shipping-address-block","woocommerce/checkout-billing-address-block","woocommerce/checkout-contact-information-block","woocommerce/checkout-fields-block"],{clientId:r}=t,{isCart:a,isCheckout:s,isAddressFieldBlock:i}=Object(O.useSelect)(e=>{const{getBlockParentsByBlockName:t,getBlockName:o}=e(n.store),a=t(r,["woocommerce/cart","woocommerce/checkout"]).map(o),s=o(r);return{isCart:a.includes("woocommerce/cart")||"woocommerce/cart"===s,isCheckout:a.includes("woocommerce/checkout")||"woocommerce/checkout"===s,isAddressFieldBlock:c.includes(s)}});return Object(o.createElement)(o.Fragment,null,(a||s)&&Object(o.createElement)(n.InspectorControls,null,Object(j.isWcVersion)("6.9.0",">=")?Object(o.createElement)(k,{block:s?"checkout":"cart"}):Object(o.createElement)(E,{block:s?"checkout":"cart"}),Object(o.createElement)(p,{block:s?"checkout":"cart"}),i?null:Object(o.createElement)(f.a,null)),Object(o.createElement)(e,t))},"withSidebarNotices");Object(a.hasFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice")||Object(a.addFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice",y,11)},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return y}));var o=c(0),r=c(227),n=c(2),a=c(132),s=c(133),i=c(110),l=c(111),u=c(105),d=c(1),p=c(14),b=c.n(p),m=c(267),g=c(28),h=c(7),O=c(9),_=c(36);const j=(e,t,c)=>{const o=Object.keys(e).map(t=>({key:t,value:e[t]}),[]),r=`wc-${c}-new-payment-method`;return o.push({key:r,value:t}),o},k=e=>{const{__internalSetCustomerId:t}=Object(h.dispatch)(O.CHECKOUT_STORE_KEY);b.a.setNonce&&"function"==typeof b.a.setNonce&&b.a.setNonce(e),null!=e&&e.get("User-ID")&&t(parseInt(e.get("User-ID")||"0",10))};var E=c(41),f=()=>{const{onCheckoutValidationBeforeProcessing:e}=Object(u.b)(),{hasError:t,redirectUrl:c,isProcessing:r,isBeforeProcessing:n,isComplete:a,orderNotes:s,shouldCreateAccount:p,extensionData:f}=Object(h.useSelect)(e=>{const t=e(O.CHECKOUT_STORE_KEY);return{...t.getCheckoutState(),isProcessing:t.isProcessing(),isBeforeProcessing:t.isBeforeProcessing(),isComplete:t.isComplete()}}),{__internalSetHasError:y,__internalProcessCheckoutResponse:w}=Object(h.useDispatch)(O.CHECKOUT_STORE_KEY),v=Object(h.useSelect)(e=>e(O.VALIDATION_STORE_KEY).hasValidationErrors),{shippingErrorStatus:C}=Object(i.b)(),{billingAddress:S,shippingAddress:P}=Object(l.b)(),{cartNeedsPayment:N,cartNeedsShipping:T,receiveCart:x}=Object(E.a)(),{createErrorNotice:R,removeNotice:A}=Object(h.useDispatch)("core/notices"),{activePaymentMethod:I,paymentMethodData:M,isExpressPaymentMethodActive:B,currentPaymentStatus:D,shouldSavePayment:L}=Object(h.useSelect)(e=>{const t=e(O.PAYMENT_STORE_KEY);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),currentPaymentStatus:t.getCurrentStatus(),shouldSavePayment:t.shouldSavePaymentMethod()}},[]),F=Object(_.getPaymentMethods)(),U=Object(_.getExpressPaymentMethods)(),Y=Object(o.useRef)(S),V=Object(o.useRef)(P),$=Object(o.useRef)(c),[K,q]=Object(o.useState)(!1),z=Object(o.useMemo)(()=>{var e;const t={...U,...F};return null==t||null===(e=t[I])||void 0===e?void 0:e.paymentMethodId},[I,U,F]),H=v()&&!B||D.hasError||C.hasError,W=!t&&!H&&(D.isSuccessful||!N)&&r;Object(o.useEffect)(()=>{H===t||!r&&!n||B||y(H)},[H,t,r,n,B,y]),Object(o.useEffect)(()=>{Y.current=S,V.current=P,$.current=c},[S,P,c]);const G=Object(o.useCallback)(()=>!v()&&(D.hasError?{errorMessage:Object(d.__)("There was a problem with your payment option.","woocommerce")}:!C.hasError||{errorMessage:Object(d.__)("There was a problem with your shipping option.","woocommerce")}),[v,D.hasError,C.hasError]);Object(o.useEffect)(()=>{let t;return B||(t=e(G,0)),()=>{B||t()}},[e,G,B]),Object(o.useEffect)(()=>{$.current&&(window.location.href=$.current)},[a]);const Q=Object(o.useCallback)(async()=>{if(K)return;q(!0),A("checkout");const e=N?{payment_method:z,payment_data:j(M,L,I)}:{},t={billing_address:Object(m.a)(Y.current),customer_note:s,create_account:p,...e,extensions:{...f}};T&&(t.shipping_address=Object(m.a)(V.current)),b()({path:"/wc/store/v1/checkout",method:"POST",data:t,cache:"no-store",parse:!1}).then(e=>{if(k(e.headers),!e.ok)throw new Error(e);return e.json()}).then(e=>{w(e),q(!1)}).catch(e=>{try{null!=e&&e.headers&&k(e.headers),e.json().then(e=>{var t,c,o;null!==(t=e.data)&&void 0!==t&&t.cart&&x(e.data.cart),R(Object(g.b)(e),{id:"checkout",context:"wc/checkout",__unstableHTML:!0}),null==e||null===(c=e.additional_errors)||void 0===c||null===(o=c.forEach)||void 0===o||o.call(c,e=>{R(e.message,{id:e.error_code,context:"wc/checkout",__unstableHTML:!0})}),w(e)})}catch{var t;R(Object(d.sprintf)(// Translators: %s Error text. Object(d.__)("%s Please try placing your order again.","woocommerce"),null!==(t=null==e?void 0:e.message)&&void 0!==t?t:Object(d.__)("Something went wrong. Please contact us for assistance.","woocommerce")),{id:"checkout",context:"wc/checkout",__unstableHTML:!0})}y(!0),q(!1)})},[K,A,N,z,M,L,I,s,p,f,T,R,x,y,w]);return Object(o.useEffect)(()=>{W&&!K&&Q()},[Q,W,K]),null};const y=e=>{let{children:t,redirectUrl:c}=e;return Object(o.createElement)(u.a,{redirectUrl:c},Object(o.createElement)(l.a,null,Object(o.createElement)(i.a,null,Object(o.createElement)(s.a,null,t,Object(o.createElement)(a.a,{renderError:n.CURRENT_USER_IS_ADMIN?null:()=>null},Object(o.createElement)(r.PluginArea,{scope:"woocommerce-checkout"})),Object(o.createElement)(f,null)))))}},,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return M}));var o=c(1),r=c(26),n=c(0),a=c(4),s=c.n(a),i=c(13),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(554),d=c(540),p=c(553),b=c(118),m=c(96),g=c(35);c(285);const h={bank:u.a,bill:d.a,card:p.a,checkPayment:l};var O=e=>{let{icon:t="",text:c=""}=e;const o=!!t,r=Object(n.useCallback)(e=>o&&Object(m.a)(e)&&Object(g.b)(h,e),[o]),a=s()("wc-block-components-payment-method-label",{"wc-block-components-payment-method-label--with-icon":o});return Object(n.createElement)("span",{className:a},r(t)?Object(n.createElement)(b.a,{icon:h[t]}):t,c)},_=c(159),j=c(2),k=c(51),E=c.n(k),f=c(71),y=c(7),w=c(9),v=c(67),C=c(41),S=c(225),P=c(58),N=c(105),T=c(133),x=c(110),R=c(111);const A=(e,t)=>{const c=[],r=(t,c)=>{const o=c+"_tax",r=Object(g.b)(e,c)&&Object(m.a)(e[c])?parseInt(e[c],10):0;return{key:c,label:t,value:r,valueWithTax:r+(Object(g.b)(e,o)&&Object(m.a)(e[o])?parseInt(e[o],10):0)}};return c.push(r(Object(o.__)("Subtotal:","woocommerce"),"total_items")),c.push(r(Object(o.__)("Fees:","woocommerce"),"total_fees")),c.push(r(Object(o.__)("Discount:","woocommerce"),"total_discount")),c.push({key:"total_tax",label:Object(o.__)("Taxes:","woocommerce"),value:parseInt(e.total_tax,10),valueWithTax:parseInt(e.total_tax,10)}),t&&c.push(r(Object(o.__)("Shipping:","woocommerce"),"total_shipping")),c};var I=c(127);const M=()=>{const{onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutAfterProcessingWithSuccess:c,onCheckoutAfterProcessingWithError:a,onSubmit:s}=Object(N.b)(),{isCalculating:i,isComplete:l,isIdle:u,isProcessing:d,customerId:p}=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()}}),{currentStatus:b,activePaymentMethod:m,shouldSavePayment:g}=Object(y.useSelect)(e=>{const t=e(w.PAYMENT_STORE_KEY);return{currentStatus:t.getCurrentStatus(),activePaymentMethod:t.getActivePaymentMethod(),shouldSavePayment:t.getShouldSavePaymentMethod()}}),{__internalSetExpressPaymentError:h}=Object(y.useDispatch)(w.PAYMENT_STORE_KEY),{onPaymentProcessing:k}=Object(T.b)(),{shippingErrorStatus:M,shippingErrorTypes:B,onShippingRateSuccess:D,onShippingRateFail:L,onShippingRateSelectSuccess:F,onShippingRateSelectFail:U}=Object(x.b)(),{shippingRates:Y,isLoadingRates:V,selectedRates:$,isSelectingRate:K,selectShippingRate:q,needsShipping:z}=Object(I.a)(),{billingAddress:H,shippingAddress:W,setShippingAddress:G}=Object(R.b)(),{cartItems:Q,cartFees:X,cartTotals:J,extensions:Z}=Object(C.a)(),{appliedCoupons:ee}=Object(S.a)(),te=Object(n.useRef)(A(J,z)),ce=Object(n.useRef)({label:Object(o.__)("Total","woocommerce"),value:parseInt(J.total_price,10)});Object(n.useEffect)(()=>{te.current=A(J,z),ce.current={label:Object(o.__)("Total","woocommerce"),value:parseInt(J.total_price,10)}},[J,z]);const oe=Object(n.useCallback)((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";E()("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"}),h(e)}),[h]);return{activePaymentMethod:m,billing:{appliedCoupons:ee,billingAddress:H,billingData:H,cartTotal:ce.current,cartTotalItems:te.current,currency:Object(r.getCurrencyFromPriceResponse)(J),customerId:p,displayPricesIncludingTax:Object(j.getSetting)("displayCartPricesIncludingTax",!1)},cartData:{cartItems:Q,cartFees:X,extensions:Z},checkoutStatus:{isCalculating:i,isComplete:l,isIdle:u,isProcessing:d},components:{LoadingMask:f.a,PaymentMethodIcons:_.a,PaymentMethodLabel:O,ValidationInputError:v.a},emitResponse:{noticeContexts:P.d,responseTypes:P.e},eventRegistration:{onCheckoutAfterProcessingWithError:a,onCheckoutAfterProcessingWithSuccess:c,onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onPaymentProcessing:k,onShippingRateFail:L,onShippingRateSelectFail:U,onShippingRateSelectSuccess:F,onShippingRateSuccess:D},onSubmit:s,paymentStatus:b,setExpressPaymentError:oe,shippingData:{isSelectingRate:K,needsShipping:z,selectedRates:$,setSelectedRates:q,setShippingAddress:G,shippingAddress:W,shippingRates:Y,shippingRatesLoading:V},shippingStatus:{shippingErrorStatus:M,shippingErrorTypes:B},shouldSavePayment:g}}},function(e,t,c){"use strict";c.d(t,"b",(function(){return i})),c.d(t,"a",(function(){return l}));var o=c(0),r=c(11),n=c(4),a=c.n(n);const s=Object(o.createContext)({hasContainerWidth:!1,containerClassName:"",isMobile:!1,isSmall:!1,isMedium:!1,isLarge:!1}),i=()=>Object(o.useContext)(s),l=e=>{let{children:t,className:c=""}=e;const[n,i]=(()=>{const[e,{width:t}]=Object(r.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(o.createElement)(s.Provider,{value:l},Object(o.createElement)("div",{className:a()(c,i)},n,t))}},function(e,t,c){"use strict";var o=c(6),r=c.n(o),n=c(0),a=c(1),s=c(12),i=c(4),l=c.n(i),u=c(11),d=c(96),p=c(7),b=c(9),m=c(29);c(207);var g=Object(s.forwardRef)((e,t)=>{let{className:c,id:o,type:a="text",ariaLabel:s,ariaDescribedBy:i,label:u,screenReaderLabel:d,disabled:p,help:b,autoCapitalize:g="off",autoComplete:h="off",value:O="",onChange:_,required:j=!1,onBlur:k=(()=>{}),feedback:E,...f}=e;const[y,w]=Object(n.useState)(!1);return Object(n.createElement)("div",{className:l()("wc-block-components-text-input",c,{"is-active":y||O})},Object(n.createElement)("input",r()({type:a,id:o,value:O,ref:t,autoCapitalize:g,autoComplete:h,onChange:e=>{_(e.target.value)},onFocus:()=>w(!0),onBlur:e=>{k(e.target.value),w(!1)},"aria-label":s||u,disabled:p,"aria-describedby":b&&!i?o+"__help":i,required:j},f)),Object(n.createElement)(m.a,{label:u,screenReaderLabel:d||u,wrapperElement:"label",wrapperProps:{htmlFor:o},htmlFor:o}),!!b&&Object(n.createElement)("p",{id:o+"__help",className:"wc-block-components-text-input__help"},b),E)}),h=c(67);t.a=Object(u.withInstanceId)(e=>{let{className:t,instanceId:c,id:o,ariaDescribedBy:i,errorId:u,focusOnMount:m=!1,onChange:O,showError:_=!0,errorMessage:j="",value:k="",...E}=e;const[f,y]=Object(s.useState)(!0),w=Object(s.useRef)(null),{setValidationErrors:v,hideValidationError:C,clearValidationError:S}=Object(p.dispatch)(b.VALIDATION_STORE_KEY),P=void 0!==o?o:"textinput-"+c,N=void 0!==u?u:P,{validationError:T,validationErrorId:x}=Object(p.useSelect)(e=>{const t=e(b.VALIDATION_STORE_KEY);return{validationError:t.getValidationError(N),validationErrorId:t.getValidationErrorId(N)}}),R=Object(s.useCallback)((function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const t=w.current||null;if(!t)return;t.value=t.value.trim();const c=t.checkValidity();if(c)S(N);else{const c={[N]:{message:t.validationMessage||Object(a.__)("Invalid value.","woocommerce"),hidden:e}};v(c)}}),[S,N,v]);Object(s.useEffect)(()=>{var e;f&&m&&(null===(e=w.current)||void 0===e||e.focus()),y(!1)},[m,f,y]),Object(s.useEffect)(()=>{var e,t;(null===(e=w.current)||void 0===e||null===(t=e.ownerDocument)||void 0===t?void 0:t.activeElement)!==w.current&&R(!0)},[k,R]),Object(s.useEffect)(()=>()=>{S(N)},[S,N]),Object(d.a)(j)&&""!==j&&(T.message=j);const A=(null==T?void 0:T.message)&&!(null!=T&&T.hidden),I=_&&A&&x?x:i;return Object(n.createElement)(g,r()({className:l()(t,{"has-error":A}),"aria-invalid":!0===A,id:P,onBlur:()=>{R(!1)},feedback:_&&Object(n.createElement)(h.a,{errorMessage:j,propertyName:N}),ref:w,onChange:e=>{C(N),O(e)},ariaDescribedBy:I,value:k},E))})},,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return r})),c.d(t,"b",(function(){return n}));var o=c(58);const r=async(e,t,c)=>{const r=Object(o.a)(e,t),n=[];for(const e of r)try{const t=await Promise.resolve(e.callback(c));"object"==typeof t&&n.push(t)}catch(e){console.error(e)}return!n.length||n},n=async(e,t,c)=>{const r=[],n=Object(o.a)(e,t);for(const e of n)try{const t=await Promise.resolve(e.callback(c));if("object"!=typeof t||null===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(o.b)(t)||Object(o.c)(t))return r.push(t),r;r.push(t)}catch(e){return console.error(e),r.push({type:"error"}),r}return r}},,,,,,,,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var o=c(10);const r=["core/paragraph","core/image","core/separator"],n=e=>[...Object(o.getBlockTypes)().filter(t=>((null==t?void 0:t.parent)||[]).includes(e)).map(e=>{let{name:t}=e;return t}),...r]},function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var o=c(0),r=c(7),n=c(10),a=c(8);const s=e=>{let{clientId:t,registeredBlocks:c,defaultTemplate:s=[]}=e;const i=Object(o.useRef)(c),l=Object(o.useRef)(s),{insertBlock:u,replaceInnerBlocks:d}=Object(r.useDispatch)("core/block-editor"),{innerBlocks:p,registeredBlockTypes:b}=Object(r.useSelect)(e=>({innerBlocks:e("core/block-editor").getBlocks(t),registeredBlockTypes:i.current.map(e=>Object(n.getBlockType)(e))}),[t,i.current]),m=Object(o.useCallback)((e,c)=>{const o=Object(n.createBlock)(e.name);u(o,c,t,!1)},[t]),g=Object(o.useMemo)(()=>b.filter(e=>e&&(e=>{var t,c,o;let{attributes:r}=e;return Boolean((null===(t=r.lock)||void 0===t?void 0:t.remove)||(null===(c=r.lock)||void 0===c||null===(o=c.default)||void 0===o?void 0:o.remove))})(e)),[b]);Object(o.useLayoutEffect)(()=>{if(t){if(0===p.length&&l.current.length>0){const e=Object(n.createBlocksFromInnerBlocksTemplate)(l.current);if(!Object(a.isEqual)(e,p))return void d(t,e)}g.forEach(e=>{if(p.find(t=>{let{name:c}=t;return c===e.name}))return;const t=l.current.findIndex(t=>{let[c]=t;return c===e.name});switch(t){case-1:m(e,p.length);break;case 0:m(e,0);break;default:const c=l.current[t-1],o=p.findIndex(e=>{let{name:t}=e;return t===c[0]});m(e,-1===o?t:o+1)}})}},[t,p,g,m])}},function(e,t,c){"use strict";c.d(t,"a",(function(){return i}));var o=c(1),r=c(22),n=c(2);const a=[{destination:{address_1:"",address_2:"",city:"",state:"",postcode:"",country:""},package_id:0,name:Object(o.__)("Shipping","woocommerce"),items:[{key:"33e75ff09dd601bbe69f351039152189",name:Object(o._x)("Beanie with Logo","example product in Cart Block","woocommerce"),quantity:2},{key:"6512bd43d9caa6e02c990b0a82652dca",name:Object(o._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(o.__)("Free shipping","woocommerce"),description:"",delivery_time:"",price:"000",taxes:"0",rate_id:"free_shipping:1",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(o.__)("Local pickup","woocommerce"),description:"",delivery_time:"",price:"200",taxes:"0",rate_id:"local_pickup:1",instance_id:1,meta_data:[],method_id:"local_pickup",selected:!1}]}],s=Object(n.getSetting)("displayCartPricesIncludingTax",!1),i={coupons:[],shipping_rates:Object(n.getSetting)("shippingMethodsExist",!1)?a:[],items:[{key:"1",id:1,quantity:2,name:Object(o.__)("Beanie","woocommerce"),short_description:Object(o.__)("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,images:[{id:10,src:r.m+"previews/beanie.jpg",thumbnail:r.m+"previews/beanie.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:Object(o.__)("Color","woocommerce"),value:Object(o.__)("Yellow","woocommerce")},{attribute:Object(o.__)("Size","woocommerce"),value:Object(o.__)("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",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:{}},{key:"2",id:2,quantity:1,name:Object(o.__)("Cap","woocommerce"),short_description:Object(o.__)("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",permalink:"https://example.org",backorders_allowed:!1,show_backorder_badge:!1,sold_individually:!1,images:[{id:11,src:r.m+"previews/cap.jpg",thumbnail:r.m+"previews/cap.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:Object(o.__)("Color","woocommerce"),value:Object(o.__)("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",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:{}}],cross_sells:[{id:1,name:Object(o.__)("Polo","woocommerce"),permalink:"https://example.org",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",raw_prices:{precision:6,price:s?"24000000":"20000000",regular_price:s?"24000000":"20000000",sale_price:s?"12000000":"10000000"}},images:[{id:17,src:r.m+"previews/polo.jpg",thumbnail:r.m+"previews/polo.jpg",srcset:"",sizes:"",name:"",alt:""}],average_rating:4.5},{id:2,name:Object(o.__)("Long Sleeve Tee","woocommerce"),permalink:"https://example.org",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",raw_prices:{precision:6,price:s?"30000000":"25000000",regular_price:s?"30000000":"25000000",sale_price:s?"30000000":"25000000"}},images:[{id:17,src:r.m+"previews/long-sleeve-tee.jpg",thumbnail:r.m+"previews/long-sleeve-tee.jpg",srcset:"",sizes:"",name:"",alt:""}],average_rating:4},{id:3,name:Object(o.__)("Hoodie with Zipper","woocommerce"),permalink:"https://example.org",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",raw_prices:{precision:6,price:s?"15000000":"12500000",regular_price:s?"30000000":"25000000",sale_price:s?"15000000":"12500000"}},images:[{id:17,src:r.m+"previews/hoodie-with-zipper.jpg",thumbnail:r.m+"previews/hoodie-with-zipper.jpg",srcset:"",sizes:"",name:"",alt:""}],average_rating:1},{id:4,name:Object(o.__)("Hoodie with Logo","woocommerce"),permalink:"https://example.org",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",raw_prices:{precision:6,price:s?"45000000":"42500000",regular_price:s?"45000000":"42500000",sale_price:s?"45000000":"42500000"}},images:[{id:17,src:r.m+"previews/hoodie-with-logo.jpg",thumbnail:r.m+"previews/hoodie-with-logo.jpg",srcset:"",sizes:"",name:"",alt:""}],average_rating:5},{id:5,name:Object(o.__)("Hoodie with Pocket","woocommerce"),permalink:"https://example.org",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",raw_prices:{precision:6,price:s?"35000000":"32500000",regular_price:s?"45000000":"42500000",sale_price:s?"35000000":"32500000"}},images:[{id:17,src:r.m+"previews/hoodie-with-pocket.jpg",thumbnail:r.m+"previews/hoodie-with-pocket.jpg",srcset:"",sizes:"",name:"",alt:""}],average_rating:3.75},{id:6,name:Object(o.__)("T-Shirt","woocommerce"),permalink:"https://example.org",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",raw_prices:{precision:6,price:s?"1800000":"1500000",regular_price:s?"1800000":"1500000",sale_price:s?"1800000":"1500000"}},images:[{id:17,src:r.m+"previews/tshirt.jpg",thumbnail:r.m+"previews/tshirt.jpg",srcset:"",sizes:"",name:"",alt:""}],average_rating:3}],fees:[{id:"fee",name:Object(o.__)("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",tax_lines:[{name:Object(o.__)("Sales tax","woocommerce"),rate:"20%",price:"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(o.__)("Sales tax","woocommerce"),rate:"20%",price:"820"}]},errors:[],payment_requirements:["products"],extensions:{}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";var o=c(0),r=c(4),n=c.n(r),a=c(312);c(281),t.a=e=>{let{children:t,className:c}=e;return Object(o.createElement)(a.a,{className:n()("wc-block-components-sidebar-layout",c)},t)}},function(e,t,c){"use strict";var o=c(0),r=c(12),n=c(4),a=c.n(n);const s=Object(r.forwardRef)((e,t)=>{let{children:c,className:r=""}=e;return Object(o.createElement)("div",{ref:t,className:a()("wc-block-components-main",r)},c)});t.a=s},,,function(e,t,c){"use strict";var o=c(0),r=c(12),n=c(4),a=c.n(n);const s=Object(r.forwardRef)((e,t)=>{let{children:c,className:r=""}=e;return Object(o.createElement)("div",{ref:t,className:a()("wc-block-components-sidebar",r)},c)});t.a=s},,,,,,,function(e,t,c){"use strict";var o=c(0),r=c(13);const n=Object(o.createElement)(r.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24",fill:"none"},Object(o.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(o.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(o.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";var o=c(0),r=c(1),n=c(4),a=c.n(n),s=c(38),i=c(18),l=c(41),u=c(2);c(286),t.a=e=>{let{currency:t,values:c,className:n}=e;const d=Object(u.getSetting)("taxesEnabled",!0)&&Object(u.getSetting)("displayCartPricesIncludingTax",!1),{total_price:p,total_tax:b}=c,{receiveCart:m,...g}=Object(l.a)(),h=Object(i.__experimentalApplyCheckoutFilter)({filterName:"totalLabel",defaultValue:Object(r.__)("Total","woocommerce"),extensions:g.extensions,arg:{cart:g}}),O=parseInt(b,10);return Object(o.createElement)(i.TotalsItem,{className:a()("wc-block-components-totals-footer-item",n),currency:t,label:h,value:parseInt(p,10),description:d&&0!==O&&Object(o.createElement)("p",{className:"wc-block-components-totals-footer-item-tax"},Object(o.createInterpolateElement)(Object(r.__)("Including <TaxAmount/> in taxes","woocommerce"),{TaxAmount:Object(o.createElement)(s.a,{className:"wc-block-components-totals-footer-item-tax-value",currency:t,value:O})}))})}},function(e,t,c){"use strict";var o=c(0),r=c(1),n=c(71),a=c(256),s=c(18),i=c(2);c(287);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 h=parseInt(m,10),O=Object(i.getSetting)("displayCartPricesIncludingTax",!1)?g+h:g,_=Object(s.__experimentalApplyCheckoutFilter)({arg:l,filterName:"coupons",defaultValue:t});return Object(o.createElement)(s.TotalsItem,{className:"wc-block-components-totals-discount",currency:c,description:0!==_.length&&Object(o.createElement)(n.a,{screenReaderLabel:Object(r.__)("Removing coupon…","woocommerce"),isLoading:u,showSpinner:!1},Object(o.createElement)("ul",{className:"wc-block-components-totals-discount__coupon-list"},_.map(e=>Object(o.createElement)(a.a,{key:"coupon-"+e.code,className:"wc-block-components-totals-discount__coupon-list-item",text:e.label,screenReaderText:Object(r.sprintf)( /* translators: %s Coupon code. */ Object(r.__)("Coupon: %s","woocommerce"),e.label),disabled:u,onRemove:()=>{d(e.code)},radius:"large",ariaLabel:Object(r.sprintf)( /* translators: %s is a coupon code. */ Object(r.__)('Remove coupon "%s"',"woocommerce"),e.label)})))),label:O?Object(r.__)("Discount","woocommerce"):Object(r.__)("Coupons","woocommerce"),value:O?-1*O:"-"})}},function(e,t,c){"use strict";c.d(t,"a",(function(){return o})),c.d(t,"b",(function(){return r}));const o=e=>e.length,r=e=>e.reduce((function(e,t){return e+t.shipping_rates.length}),0)},function(e,t,c){"use strict";var o=c(0),r=c(1),n=c(59),a=c(18),s=c(29),i=c(71),l=c(11),u=c(313),d=c(67),p=c(7),b=c(9);c(294),t.a=Object(l.withInstanceId)(e=>{let{instanceId:t,isLoading:c=!1,initialOpen:l=!1,onSubmit:m=(()=>{})}=e;const[g,h]=Object(o.useState)(""),O=Object(o.useRef)(!1),_="wc-block-components-totals-coupon__input-"+t,{validationError:j,validationErrorId:k}=Object(p.useSelect)(e=>{const t=e(b.VALIDATION_STORE_KEY);return{validationError:t.getValidationError("coupon"),validationErrorId:t.getValidationErrorId(_)}});return Object(o.useEffect)(()=>{O.current!==c&&(c||!g||j||h(""),O.current=c)},[c,g,j]),Object(o.createElement)(a.Panel,{className:"wc-block-components-totals-coupon",hasBorder:!1,initialOpen:l,title:Object(o.createElement)(s.a,{label:Object(r.__)("Coupon code","woocommerce"),screenReaderLabel:Object(r.__)("Apply a coupon code","woocommerce"),htmlFor:_})},Object(o.createElement)(i.a,{screenReaderLabel:Object(r.__)("Applying coupon…","woocommerce"),isLoading:c,showSpinner:!1},Object(o.createElement)("div",{className:"wc-block-components-totals-coupon__content"},Object(o.createElement)("form",{className:"wc-block-components-totals-coupon__form"},Object(o.createElement)(u.a,{id:_,errorId:"coupon",className:"wc-block-components-totals-coupon__input",label:Object(r.__)("Enter code","woocommerce"),value:g,ariaDescribedBy:k,onChange:e=>{h(e)},focusOnMount:!0,showError:!1}),Object(o.createElement)(n.a,{className:"wc-block-components-totals-coupon__button",disabled:c||!g,showSpinner:c,onClick:e=>{e.preventDefault(),m(g)},type:"submit"},Object(r.__)("Apply","woocommerce"))),Object(o.createElement)(d.b,{propertyName:"coupon",elementId:_}))))})},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return d})),c.d(t,"b",(function(){return b}));var o=c(5),r=c(73),n=c(7),a=c(0),s=c(54),i=c(46),l=c(10);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,r;const a=Object(n.select)(o.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===(r=c.lock)||void 0===r||!r.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(r.isTextField)(c))return;const a=c;void 0!==a.dataset.block&&(e=>{var t,c,r,a,s;if(!e)return!1;const{getBlock:i}=Object(n.select)(o.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===(r=d.attributes)||void 0===r||null===(a=r.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(o.useBlockProps)({ref:t,...e});return p({ref:t}),c}},function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var o=c(0),r=c(5),n=c(3),a=c(1);const s=e=>{let{attributes:t,setAttributes:c}=e;const{hasDarkControls:s}=t;return Object(o.createElement)(r.InspectorControls,null,Object(o.createElement)(n.PanelBody,{title:Object(a.__)("Style","woocommerce")},Object(o.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){e.exports=c(478)},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";c.r(t);var o=c(0),r=c(4),n=c.n(r),a=c(13),s=Object(o.createElement)(a.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24",fill:"none"},Object(o.createElement)("path",{stroke:"currentColor",strokeWidth:"1.5",fill:"none",d:"M5 3.75h14c.69 0 1.25.56 1.25 1.25v14c0 .69-.56 1.25-1.25 1.25H5c-.69 0-1.25-.56-1.25-1.25V5c0-.69.56-1.25 1.25-1.25z"}),Object(o.createElement)("path",{fill:"currentColor",fillRule:"evenodd",d:"M6.4 10.75c0-.47.38-.85.85-.85h9.5c.47 0 .85.38.85.85v1.5c0 .47-.38.85-.85.85h-9.5a.85.85 0 01-.85-.85v-1.5zm1.2.35v.8h8.8v-.8H7.6zM12.4 15.25c0-.47.38-.85.85-.85h3.5c.47 0 .85.38.85.85v1.5c0 .47-.38.85-.85.85h-3.5a.85.85 0 01-.85-.85v-1.5zm1.2.35v.8h2.8v-.8h-2.8zM6.5 15.9a.6.6 0 01.6-.6h2.8a.6.6 0 010 1.2H7.1a.6.6 0 01-.6-.6zM6.5 7.9a.6.6 0 01.6-.6h9.8a.6.6 0 110 1.2H7.1a.6.6 0 01-.6-.6z",clipRule:"evenodd"})),i=c(118),l=c(10),u=c(1),d=c(5),p=c(428),b=c(84),m=c(302),g=c(334);const h={cc:[{method:{gateway:"credit-card",last4:"5678",brand:"Visa"},expires:"12/20",is_default:!1,tokenId:"1"}]};var O=c(3),_=c(160),j=c(552),k=c(429),E=c(18);const f=Object(o.createContext)({allowCreateAccount:!1,showCompanyField:!1,showApartmentField:!1,showPhoneField:!1,requireCompanyField:!1,requirePhoneField:!1,showOrderNotes:!0,showPolicyLinks:!0,showReturnToCart:!0,cartPageId:0,showRateAfterTaxName:!1}),y=Object(o.createContext)({addressFieldControls:()=>null,accountControls:()=>null}),w=()=>Object(o.useContext)(f),v=()=>Object(o.useContext)(y);var C=c(332),S=c(333);c(449),Object(l.registerBlockType)("woocommerce/checkout-fields-block",{icon:{src:Object(o.createElement)(i.a,{icon:j.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{clientId:t,attributes:c}=e;const r=Object(d.useBlockProps)({className:n()("wc-block-checkout__main",null==c?void 0:c.className)}),a=Object(C.a)(E.innerBlockAreas.CHECKOUT_FIELDS),{addressFieldControls:s}=v(),i=[["woocommerce/checkout-express-payment-block",{},[]],["woocommerce/checkout-contact-information-block",{},[]],["woocommerce/checkout-shipping-address-block",{},[]],["woocommerce/checkout-billing-address-block",{},[]],["woocommerce/checkout-shipping-methods-block",{},[]],["woocommerce/checkout-payment-block",{},[]],["woocommerce/checkout-order-note-block",{},[]],["woocommerce/checkout-terms-block",{},[]],["woocommerce/checkout-actions-block",{},[]]].filter(Boolean);return Object(S.a)({clientId:t,registeredBlocks:a,defaultTemplate:i}),Object(o.createElement)(k.a,r,Object(o.createElement)(s,null),Object(o.createElement)("form",{className:"wc-block-components-form wc-block-checkout__form"},Object(o.createElement)(d.InnerBlocks,{allowedBlocks:a,templateLock:!1,template:i,renderAppender:d.InnerBlocks.ButtonBlockAppender})))},save:()=>Object(o.createElement)("div",d.useBlockProps.save(),Object(o.createElement)(d.InnerBlocks.Content,null))});var P=c(432);c(450),Object(l.registerBlockType)("woocommerce/checkout-totals-block",{icon:{src:Object(o.createElement)(i.a,{icon:j.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{clientId:t,attributes:c}=e;const r=Object(d.useBlockProps)({className:n()("wc-block-checkout__sidebar",null==c?void 0:c.className)}),a=Object(C.a)(E.innerBlockAreas.CHECKOUT_TOTALS),s=[["woocommerce/checkout-order-summary-block",{},[]]];return Object(S.a)({clientId:t,registeredBlocks:a,defaultTemplate:s}),Object(o.createElement)(P.a,r,Object(o.createElement)(d.InnerBlocks,{allowedBlocks:a,templateLock:!1,template:s,renderAppender:d.InnerBlocks.ButtonBlockAppender}))},save:()=>Object(o.createElement)("div",d.useBlockProps.save(),Object(o.createElement)(d.InnerBlocks.Content,null))});var N=c(555),T=c(146),x=e=>{let{children:t,stepHeadingContent:c}=e;return Object(o.createElement)("div",{className:"wc-block-components-checkout-step__heading"},Object(o.createElement)(T.a,{"aria-hidden":"true",className:"wc-block-components-checkout-step__title",headingLevel:"2"},t),!!c&&Object(o.createElement)("span",{className:"wc-block-components-checkout-step__heading-content"},c))};const R=e=>{let{attributes:t,setAttributes:c,className:r="",children:a}=e;const{title:s="",description:i="",showStepNumber:l=!0}=t,p=Object(d.useBlockProps)({className:n()("wc-block-components-checkout-step",r,{"wc-block-components-checkout-step--with-step-number":l})});return Object(o.createElement)("div",p,Object(o.createElement)(d.InspectorControls,null,Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Form Step Options","woocommerce")},Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Show step number","woocommerce"),checked:l,onChange:()=>c({showStepNumber:!l})}))),Object(o.createElement)(x,null,Object(o.createElement)(d.PlainText,{className:"",value:s,onChange:e=>c({title:e})})),Object(o.createElement)("div",{className:"wc-block-components-checkout-step__container"},Object(o.createElement)("p",{className:"wc-block-components-checkout-step__description"},Object(o.createElement)(d.PlainText,{className:i?"":"wc-block-components-checkout-step__description-placeholder",value:i,placeholder:Object(u.__)("Optional text for this form step.","woocommerce"),onChange:e=>c({description:e})})),Object(o.createElement)("div",{className:"wc-block-components-checkout-step__content"},a)))};c(451);const A=e=>{let{block:t}=e;const{"data-block":c}=Object(d.useBlockProps)(),r=Object(C.a)(t);return Object(S.a)({clientId:c,registeredBlocks:r}),Object(o.createElement)("div",{className:"wc-block-checkout__additional_fields"},Object(o.createElement)(d.InnerBlocks,{allowedBlocks:r}))},I=()=>Object(o.createElement)(d.InnerBlocks.Content,null);var M=c(486),B=c(242),D=c(70),L=c(43),F=c(313),U=e=>{let{id:t="phone",isRequired:c=!1,value:r="",onChange:n}=e;return Object(o.createElement)(F.a,{id:t,type:"tel",autoComplete:"tel",required:c,label:c?Object(u.__)("Phone","woocommerce"):Object(u.__)("Phone (optional)","woocommerce"),value:r,onChange:n})},Y=e=>{let{showCompanyField:t=!1,showApartmentField:c=!1,showPhoneField:r=!1,requireCompanyField:n=!1,requirePhoneField:a=!1}=e;const{defaultAddressFields:s,setShippingAddress:i,setBillingAddress:l,shippingAddress:d,setShippingPhone:p,useShippingAsBilling:m,setUseShippingAsBilling:g}=Object(B.a)(),{dispatchCheckoutEvent:h}=Object(D.a)(),{isEditor:O}=Object(b.b)(),[_,j]=Object(o.useState)(!1);Object(o.useEffect)(()=>{r||p("")},[r,p]),Object(o.useEffect)(()=>{_||(m&&l(d),j(!0))},[l,d,m]);const k=Object(o.useMemo)(()=>({company:{hidden:!t,required:n},address_2:{hidden:!c}}),[t,n,c]),f=O?L.a:o.Fragment;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(f,null,Object(o.createElement)(M.a,{id:"shipping",type:"shipping",onChange:e=>{i(e),m&&l(e),h("set-shipping-address")},values:d,fields:Object.keys(s),fieldConfig:k}),r&&Object(o.createElement)(U,{id:"shipping-phone",isRequired:a,value:d.phone,onChange:e=>{p(e),h("set-phone-number",{step:"shipping"})}})),Object(o.createElement)(E.CheckboxControl,{className:"wc-block-checkout__use-address-for-billing",label:Object(u.__)("Use same address for billing","woocommerce"),checked:m,onChange:e=>{g(e),e&&l(d)}}))},V=e=>{let{defaultTitle:t=Object(u.__)("Step","woocommerce"),defaultDescription:c=Object(u.__)("Step description text.","woocommerce"),defaultShowStepNumber:o=!0}=e;return{title:{type:"string",default:t},description:{type:"string",default:c},showStepNumber:{type:"boolean",default:o}}},$={...V({defaultTitle:Object(u.__)("Shipping address","woocommerce"),defaultDescription:Object(u.__)("Enter the address where you want your order delivered.","woocommerce")}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};Object(l.registerBlockType)("woocommerce/checkout-shipping-address-block",{icon:{src:Object(o.createElement)(i.a,{icon:N.a,className:"wc-block-editor-components-block-icon"})},attributes:$,edit:e=>{let{attributes:t,setAttributes:c}=e;const{showCompanyField:r,showApartmentField:a,requireCompanyField:s,showPhoneField:i,requirePhoneField:l}=w(),{addressFieldControls:u}=v();return Object(o.createElement)(R,{setAttributes:c,attributes:t,className:n()("wc-block-checkout__shipping-fields",null==t?void 0:t.className)},Object(o.createElement)(u,null),Object(o.createElement)(Y,{showCompanyField:r,showApartmentField:a,requireCompanyField:s,showPhoneField:i,requirePhoneField:l}),Object(o.createElement)(A,{block:E.innerBlockAreas.SHIPPING_ADDRESS}))},save:()=>Object(o.createElement)("div",d.useBlockProps.save(),Object(o.createElement)(I,null))});var K=c(556),q=c(22),z=c(2),H=c(258);c(452);const W=q.k?`<a href="${q.k}" target="_blank">${Object(u.__)("Terms and Conditions","woocommerce")}</a>`:Object(u.__)("Terms and Conditions","woocommerce"),G=q.g?`<a href="${q.g}" target="_blank">${Object(u.__)("Privacy Policy","woocommerce")}</a>`:Object(u.__)("Privacy Policy","woocommerce"),Q=Object(u.sprintf)( /* translators: %1$s terms page link, %2$s privacy page link. */ Object(u.__)("By proceeding with your purchase you agree to our %1$s and %2$s","woocommerce"),W,G),X=Object(u.sprintf)( /* translators: %1$s terms page link, %2$s privacy page link. */ Object(u.__)("You must accept our %1$s and %2$s to continue with your purchase.","woocommerce"),W,G);Object(l.registerBlockType)("woocommerce/checkout-terms-block",{icon:{src:Object(o.createElement)(i.a,{icon:K.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:{checkbox:t,text:c},setAttributes:r}=e;const n=Object(d.useBlockProps)(),a=c||(t?X:Q);return Object(o.createElement)("div",n,Object(o.createElement)(d.InspectorControls,null,Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Display options","woocommerce")},Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Require checkbox","woocommerce"),checked:t,onChange:()=>r({checkbox:!t})}))),Object(o.createElement)("div",{className:"wc-block-checkout__terms"},t?Object(o.createElement)(o.Fragment,null,Object(o.createElement)(E.CheckboxControl,{id:"terms-condition",checked:!1}),Object(o.createElement)(d.RichText,{value:a,onChange:e=>r({text:e})})):Object(o.createElement)(d.RichText,{tagName:"span",value:a,onChange:e=>r({text:e})})),(!q.k||!q.g)&&Object(o.createElement)(O.Notice,{className:"wc-block-checkout__terms_notice",status:"warning",isDismissible:!1,actions:[!q.k&&{className:"wc-block-checkout__terms_notice-button",label:Object(o.createElement)(o.Fragment,null,Object(u.__)("Setup a Terms and Conditions page","woocommerce"),Object(o.createElement)(i.a,{icon:H.a,size:16,className:"wc-block-checkout__terms_notice-button__icon"})),onClick:()=>window.open(z.ADMIN_URL+"admin.php?page=wc-settings&tab=advanced","_blank")},!q.g&&{className:"wc-block-checkout__terms_notice-button",label:Object(o.createElement)(o.Fragment,null,Object(u.__)("Setup a Privacy Policy page","woocommerce"),Object(o.createElement)(i.a,{size:16,icon:H.a,className:"wc-block-checkout__terms_notice-button__icon"})),onClick:()=>window.open(z.ADMIN_URL+"options-privacy.php","_blank")}].filter(Boolean)},Object(o.createElement)("p",null,Object(u.__)("You don't have any Terms and Conditions and/or Privacy Policy pages set up.","woocommerce"))),q.k&&q.g&&!(a.includes(q.k)&&a.includes(q.g))&&Object(o.createElement)(O.Notice,{className:"wc-block-checkout__terms_notice",status:"warning",isDismissible:!1,actions:Q!==c?[{label:Object(u.__)("Restore default text","woocommerce"),onClick:()=>r({text:""})}]:[]},Object(o.createElement)("p",null,Object(u.__)("Ensure you add links to your policy pages in this section.","woocommerce"))))},save:()=>Object(o.createElement)("div",d.useBlockProps.save())});var J=c(557),Z=c(7),ee=c(9),te=e=>{let{allowCreateAccount:t}=e;const{customerId:c,shouldCreateAccount:r}=Object(Z.useSelect)(e=>e(ee.CHECKOUT_STORE_KEY).getCheckoutState()),{__internalSetShouldCreateAccount:n}=Object(Z.useDispatch)(ee.CHECKOUT_STORE_KEY),{billingAddress:a,setEmail:s}=Object(B.a)(),{dispatchCheckoutEvent:i}=Object(D.a)(),l=!c&&t&&Object(z.getSetting)("checkoutAllowsGuest",!1)&&Object(z.getSetting)("checkoutAllowsSignup",!1)&&Object(o.createElement)(E.CheckboxControl,{className:"wc-block-checkout__create-account",label:Object(u.__)("Create an account?","woocommerce"),checked:r,onChange:e=>n(e)});return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(F.a,{id:"email",type:"email",label:Object(u.__)("Email address","woocommerce"),value:a.email,autoComplete:"email",onChange:e=>{s(e),i("set-email-address")},required:!0}),l)},ce={...V({defaultTitle:Object(u.__)("Contact information","woocommerce"),defaultDescription:Object(u.__)("We'll use this email to send you details and updates about your order.","woocommerce")}),className:{type:"string",default:""},lock:{type:"object",default:{remove:!0,move:!0}}};Object(l.registerBlockType)("woocommerce/checkout-contact-information-block",{icon:{src:Object(o.createElement)(i.a,{icon:J.a,className:"wc-block-editor-components-block-icon"})},attributes:ce,edit:e=>{let{attributes:t,setAttributes:c}=e;const{allowCreateAccount:r}=w(),{accountControls:a}=v();return Object(o.createElement)(R,{attributes:t,setAttributes:c,className:n()("wc-block-checkout__contact-fields",null==t?void 0:t.className)},Object(o.createElement)(a,null),Object(o.createElement)(L.a,null,Object(o.createElement)(te,{allowCreateAccount:r})),Object(o.createElement)(A,{block:E.innerBlockAreas.CONTACT_INFORMATION}))},save:()=>Object(o.createElement)("div",d.useBlockProps.save(),Object(o.createElement)(I,null))});var oe=e=>{let{showCompanyField:t=!1,showApartmentField:c=!1,showPhoneField:r=!1,requireCompanyField:n=!1,requirePhoneField:a=!1}=e;const{defaultAddressFields:s,billingAddress:i,setBillingAddress:l,setShippingAddress:u,setBillingPhone:d}=Object(B.a)(),{dispatchCheckoutEvent:p}=Object(D.a)(),{isEditor:m}=Object(b.b)(),{forcedBillingAddress:g}=Object(B.a)();Object(o.useEffect)(()=>{r||d("")},[r,d]);const h=Object(o.useMemo)(()=>({company:{hidden:!t,required:n},address_2:{hidden:!c}}),[t,n,c]),O=m?L.a:o.Fragment;return Object(o.createElement)(O,null,Object(o.createElement)(M.a,{id:"billing",type:"billing",onChange:e=>{l(e),g&&u(e),p("set-billing-address")},values:i,fields:Object.keys(s),fieldConfig:h}),r&&Object(o.createElement)(U,{isRequired:a,value:i.phone,onChange:e=>{d(e),p("set-phone-number",{step:"billing"})}}))},re={...V({defaultTitle:Object(u.__)("Billing address","woocommerce"),defaultDescription:Object(u.__)("Enter the billing address that matches your payment method.","woocommerce")}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};Object(l.registerBlockType)("woocommerce/checkout-billing-address-block",{icon:{src:Object(o.createElement)(i.a,{icon:N.a,className:"wc-block-editor-components-block-icon"})},attributes:re,edit:e=>{let{attributes:t,setAttributes:c}=e;const{showCompanyField:r,showApartmentField:a,requireCompanyField:s,showPhoneField:i,requirePhoneField:l}=w(),{addressFieldControls:u}=v(),{showBillingFields:d}=Object(B.a)();return d?Object(o.createElement)(R,{setAttributes:c,attributes:t,className:n()("wc-block-checkout__billing-fields",null==t?void 0:t.className)},Object(o.createElement)(u,null),Object(o.createElement)(oe,{showCompanyField:r,showApartmentField:a,requireCompanyField:s,showPhoneField:i,requirePhoneField:l}),Object(o.createElement)(A,{block:E.innerBlockAreas.BILLING_ADDRESS})):null},save:()=>Object(o.createElement)("div",d.useBlockProps.save(),Object(o.createElement)(I,null))});var ne=c(542),ae=c(226),se=c(558);c(454);var ie=e=>{let{link:t}=e;const c=t||q.d;return c?Object(o.createElement)("a",{href:c,className:"wc-block-components-checkout-return-to-cart-button"},Object(o.createElement)(i.a,{icon:se.a}),Object(u.__)("Return to Cart","woocommerce")):null},le=c(243),ue=c(546),de=c(59),pe=()=>{const{submitButtonText:e,onSubmit:t,isCalculating:c,isDisabled:r,waitingForProcessing:n,waitingForRedirect:a}=Object(le.a)();return Object(o.createElement)(de.a,{className:"wc-block-components-checkout-place-order-button",onClick:t,disabled:c||r||n||a,showSpinner:n},a?Object(o.createElement)(i.a,{icon:ue.a}):e)};c(453);var be=e=>{let{cartPageId:t,showReturnToCart:c,className:r}=e;return Object(o.createElement)("div",{className:n()("wc-block-checkout__actions",r)},c&&Object(o.createElement)(ie,{link:Object(z.getSetting)("page-"+t,!1)}),Object(o.createElement)(pe,null))};Object(l.registerBlockType)("woocommerce/checkout-actions-block",{icon:{src:Object(o.createElement)(i.a,{icon:ne.a,className:"wc-block-editor-components-block-icon"})},attributes:{cartPageId:{type:"number",default:0},showReturnToCart:{type:"boolean",default:!0},className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}},edit:e=>{let{attributes:t,setAttributes:c}=e;const r=Object(d.useBlockProps)(),{cartPageId:n=0,showReturnToCart:a=!0}=t,{current:s}=Object(o.useRef)(n),i=Object(Z.useSelect)(e=>s||e("core/editor").getCurrentPostId(),[s]);return Object(o.createElement)("div",r,Object(o.createElement)(d.InspectorControls,null,Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Account options","woocommerce")},Object(o.createElement)(O.ToggleControl,{label:Object(u.__)('Show a "Return to Cart" link',"woocommerce"),checked:a,onChange:()=>c({showReturnToCart:!a})})),a&&!(i===q.e&&0===s)&&Object(o.createElement)(ae.a,{pageId:n,setPageId:e=>c({cartPageId:e}),labels:{title:Object(u.__)("Return to Cart button","woocommerce"),default:Object(u.__)("WooCommerce Cart Page","woocommerce")}})),Object(o.createElement)(L.a,null,Object(o.createElement)(be,{showReturnToCart:a,cartPageId:n})))},save:()=>Object(o.createElement)("div",d.useBlockProps.save())});var me=c(543);c(456);const ge=e=>{let{title:t,stepHeadingContent:c}=e;return Object(o.createElement)("div",{className:"wc-block-components-checkout-step__heading"},Object(o.createElement)(T.a,{"aria-hidden":"true",className:"wc-block-components-checkout-step__title",headingLevel:"2"},t),!!c&&Object(o.createElement)("span",{className:"wc-block-components-checkout-step__heading-content"},c))};var he=e=>{let{id:t,className:c,title:r,legend:a,description:s,children:i,disabled:l=!1,showStepNumber:u=!0,stepHeadingContent:d=(()=>{})}=e;const p=a||r?"fieldset":"div";return Object(o.createElement)(p,{className:n()(c,"wc-block-components-checkout-step",{"wc-block-components-checkout-step--with-step-number":u,"wc-block-components-checkout-step--disabled":l}),id:t,disabled:l},!(!a&&!r)&&Object(o.createElement)("legend",{className:"screen-reader-text"},a||r),!!r&&Object(o.createElement)(ge,{title:r,stepHeadingContent:d()}),Object(o.createElement)("div",{className:"wc-block-components-checkout-step__container"},!!s&&Object(o.createElement)("p",{className:"wc-block-components-checkout-step__description"},s),Object(o.createElement)("div",{className:"wc-block-components-checkout-step__content"},i)))},Oe=c(127);c(458);const _e=e=>{let{className:t="",disabled:c=!1,onTextChange:r,placeholder:a,value:s=""}=e;return Object(o.createElement)("textarea",{className:n()("wc-block-components-textarea",t),disabled:c,onChange:e=>{r(e.target.value)},placeholder:a,rows:2,value:s})};c(457);var je=e=>{let{disabled:t,onChange:c,placeholder:r,value:n}=e;const[a,s]=Object(o.useState)(!1),[i,l]=Object(o.useState)("");return Object(o.createElement)("div",{className:"wc-block-checkout__add-note"},Object(o.createElement)(E.CheckboxControl,{disabled:t,label:Object(u.__)("Add a note to your order","woocommerce"),checked:a,onChange:e=>{s(e),e?n!==i&&c(i):(c(""),l(n))}}),a&&Object(o.createElement)(_e,{disabled:t,onTextChange:c,placeholder:r,value:n}))},ke=e=>{let{className:t}=e;const{needsShipping:c}=Object(Oe.a)(),{isProcessing:r,orderNotes:a}=Object(Z.useSelect)(e=>{const t=e(ee.CHECKOUT_STORE_KEY);return{isProcessing:t.isProcessing(),orderNotes:t.getOrderNotes()}}),{__internalSetOrderNotes:s}=Object(Z.useDispatch)(ee.CHECKOUT_STORE_KEY);return Object(o.createElement)(he,{id:"order-notes",showStepNumber:!1,className:n()("wc-block-checkout__order-notes",t),disabled:r},Object(o.createElement)(je,{disabled:r,onChange:s,placeholder:c?Object(u.__)("Notes about your order, e.g. special notes for delivery.","woocommerce"):Object(u.__)("Notes about your order.","woocommerce"),value:a}))};c(455),Object(l.registerBlockType)("woocommerce/checkout-order-note-block",{icon:{src:Object(o.createElement)(i.a,{icon:me.a,className:"wc-block-editor-components-block-icon"})},edit:()=>{const e=Object(d.useBlockProps)();return Object(o.createElement)("div",e,Object(o.createElement)(L.a,null,Object(o.createElement)(ke,null)))},save:()=>Object(o.createElement)("div",d.useBlockProps.save())});var Ee=c(439),fe=c(440),ye=c(26),we=c(41);const ve=()=>{const{extensions:e,receiveCart:t,...c}=Object(we.a)(),r={extensions:e,cart:c,context:"woocommerce/checkout"};return Object(o.createElement)(E.ExperimentalOrderMeta.Slot,r)};Object(l.registerBlockType)("woocommerce/checkout-order-summary-block",{icon:{src:Object(o.createElement)(i.a,{icon:Ee.a,className:"wc-block-editor-components-block-icon"})},attributes:{className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}},edit:e=>{let{clientId:t}=e;const c=Object(d.useBlockProps)(),{cartTotals:r}=Object(we.a)(),n=Object(ye.getCurrencyFromPriceResponse)(r),a=Object(C.a)(E.innerBlockAreas.CHECKOUT_ORDER_SUMMARY),s=[["woocommerce/checkout-order-summary-cart-items-block",{},[]],["woocommerce/checkout-order-summary-subtotal-block",{},[]],["woocommerce/checkout-order-summary-fee-block",{},[]],["woocommerce/checkout-order-summary-discount-block",{},[]],["woocommerce/checkout-order-summary-coupon-form-block",{},[]],["woocommerce/checkout-order-summary-shipping-block",{},[]],["woocommerce/checkout-order-summary-taxes-block",{},[]]];return Object(S.a)({clientId:t,registeredBlocks:a,defaultTemplate:s}),Object(o.createElement)("div",c,Object(o.createElement)(d.InnerBlocks,{allowedBlocks:a,template:s}),Object(o.createElement)("div",{className:"wc-block-components-totals-wrapper"},Object(o.createElement)(fe.a,{currency:n,values:r})),Object(o.createElement)(ve,null))},save:()=>Object(o.createElement)("div",d.useBlockProps.save(),Object(o.createElement)(d.InnerBlocks.Content,null))});var Ce=c(553),Se=c(233);c(459);var Pe=e=>{let{href:t,title:c,description:r}=e;return Object(o.createElement)("a",{href:t,className:"wc-block-editor-components-external-link-card",target:"_blank",rel:"noreferrer"},Object(o.createElement)("span",{className:"wc-block-editor-components-external-link-card__content"},Object(o.createElement)("strong",{className:"wc-block-editor-components-external-link-card__title"},c),r&&Object(o.createElement)("span",{className:"wc-block-editor-components-external-link-card__description",dangerouslySetInnerHTML:{__html:Object(Se.a)(r)}})),Object(o.createElement)(O.VisuallyHidden,{as:"span"}, /* translators: accessibility text */ Object(u.__)("(opens in a new tab)","woocommerce")),Object(o.createElement)(i.a,{icon:H.a,className:"wc-block-editor-components-external-link-card__icon"}))},Ne=c(29),Te=c(548),xe=c(136),Re=c(314);c(460);const Ae=()=>Object(o.createElement)(Te.a,{icon:Object(o.createElement)(i.a,{icon:Ce.a}),label:Object(u.__)("Payment methods","woocommerce"),className:"wc-block-checkout__no-payment-methods-placeholder"},Object(o.createElement)("span",{className:"wc-block-checkout__no-payment-methods-placeholder-description"},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")),Object(o.createElement)(xe.a,{isSecondary:!0,href:z.ADMIN_URL+"admin.php?page=wc-settings&tab=checkout",target:"_blank",rel:"noopener noreferrer"},Object(u.__)("Configure Payment Methods","woocommerce"))),Ie=()=>Object(o.createElement)(Re.a,{isDismissible:!1,className:n()("wc-block-checkout__no-payment-methods-notice","woocommerce-message","woocommerce-error")},Object(u.__)("There are no payment methods available. This may be an error on our side. Please contact us if you need any help placing your order.","woocommerce"));var Me=()=>{const{isEditor:e}=Object(b.b)();return e?Object(o.createElement)(Ae,null):Object(o.createElement)(Ie,null)},Be=c(311),De=c(11),Le=c(121),Fe=Object(De.withInstanceId)(e=>{let{className:t,instanceId:c,id:r,selected:a,onChange:s,options:i=[]}=e;const l=r||c;return i.length&&Object(o.createElement)("div",{className:n()("wc-block-components-radio-control",t)},i.map(e=>{const t="object"==typeof e&&"content"in e,c=e.value===a;return Object(o.createElement)("div",{className:"wc-block-components-radio-control-accordion-option",key:e.value},Object(o.createElement)(Le.a,{name:"radio-control-"+l,checked:c,option:e,onChange:t=>{s(t),"function"==typeof e.onChange&&e.onChange(t)}}),t&&c&&Object(o.createElement)("div",{className:n()("wc-block-components-radio-control-accordion-content",{"wc-block-components-radio-control-accordion-content-hide":!c})},e.content))}))}),Ue=c(36),Ye=c(170),Ve=e=>{let{children:t,showSaveOption:c}=e;const{isEditor:r}=Object(b.b)(),{shouldSavePaymentMethod:n,customerId:a}=Object(Z.useSelect)(e=>{const t=e(ee.PAYMENT_STORE_KEY),c=e(ee.CHECKOUT_STORE_KEY);return{shouldSavePaymentMethod:t.shouldSavePaymentMethod(),customerId:c.getCustomerId()}}),{__internalSetShouldSavePaymentMethod:s}=Object(Z.useDispatch)(ee.PAYMENT_STORE_KEY);return Object(o.createElement)(Ye.a,{isEditor:r},t,a>0&&c&&Object(o.createElement)(E.CheckboxControl,{className:"wc-block-components-payment-methods__save-card-info",label:Object(u.__)("Save payment information to my account for future purchases.","woocommerce"),checked:n,onChange:()=>s(!n)}))},$e=c(58),Ke=c(91),qe=()=>{const{activeSavedToken:e,activePaymentMethod:t,isExpressPaymentMethodActive:c,savedPaymentMethods:r,availablePaymentMethods:a}=Object(Z.useSelect)(e=>{const t=e(Ke.a);return{activeSavedToken:t.getActiveSavedToken(),activePaymentMethod:t.getActivePaymentMethod(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),savedPaymentMethods:t.getSavedPaymentMethods(),availablePaymentMethods:t.getAvailablePaymentMethods()}}),{__internalSetActivePaymentMethod:s}=Object(Z.useDispatch)(Ke.a),i=Object(Ue.getPaymentMethods)(),{...l}=Object(Be.a)(),{removeNotice:u}=Object(Z.useDispatch)("core/notices"),{dispatchCheckoutEvent:d}=Object(D.a)(),{isEditor:p}=Object(b.b)(),m=Object.keys(a).map(e=>{const{edit:t,content:c,label:r,supports:n}=i[e],a=p?t:c;return{value:e,label:"string"==typeof r?r:Object(o.cloneElement)(r,{components:l.components}),name:"wc-saved-payment-method-token-"+e,content:Object(o.createElement)(Ve,{showSaveOption:n.showSaveOption},Object(o.cloneElement)(a,{__internalSetActivePaymentMethod:s,...l}))}}),g=Object(o.useCallback)(e=>{s(e),u("wc-payment-error",$e.d.PAYMENTS),d("set-active-payment-method",{value:e})},[d,u,s]),h=0===Object.keys(r).length&&1===Object.keys(i).length,O=n()({"disable-radio-control":h});return c?null:Object(o.createElement)(Fe,{id:"wc-payment-method-options",className:O,selected:e?null:t,onChange:g,options:m})},ze=c(171);const He=e=>{let{method:t,expires:c}=e;return Object(u.sprintf)( /* translators: %1$s is referring to the payment method brand, %2$s is referring to the last 4 digits of the payment card, %3$s is referring to the expiry date. */ Object(u.__)("%1$s ending in %2$s (expires %3$s)","woocommerce"),t.brand,t.last4,c)},We=e=>{let{method:t}=e;return t.brand&&t.last4?Object(u.sprintf)( /* translators: %1$s is referring to the payment method brand, %2$s is referring to the last 4 digits of the payment card. */ Object(u.__)("%1$s ending in %2$s","woocommerce"),t.brand,t.last4):Object(u.sprintf)( /* translators: %s is the name of the payment method gateway. */ Object(u.__)("Saved token for %s","woocommerce"),t.gateway)};var Ge=()=>{var e,t;const{activeSavedToken:c,activePaymentMethod:r,savedPaymentMethods:n}=Object(Z.useSelect)(e=>e(ee.PAYMENT_STORE_KEY).getState()),{__internalSetActivePaymentMethod:a}=Object(Z.useDispatch)(ee.PAYMENT_STORE_KEY),s=Object(Ue.getPaymentMethods)(),i=Object(Be.a)(),{removeNotice:l}=Object(Z.useDispatch)("core/notices"),{dispatchCheckoutEvent:u}=Object(D.a)(),d=Object(o.useMemo)(()=>Object.keys(n).flatMap(e=>n[e].map(t=>{const c="cc"===e||"echeck"===e,o=t.method.gateway;return{name:"wc-saved-payment-method-token-"+o,label:c?He(t):We(t),value:t.tokenId.toString(),onChange:e=>{a(o,{token:e,payment_method:o,[`wc-${o}-payment-token`]:e.toString(),isSavedToken:!0}),l("wc-payment-error",$e.d.PAYMENTS),u("set-active-payment-method",{paymentMethodSlug:o})}}})).filter(Boolean),[n,a,l,u]),p=c&&s[r]&&null!==(e=s[r])&&void 0!==e&&e.savedTokenComponent?Object(o.cloneElement)(null===(t=s[r])||void 0===t?void 0:t.savedTokenComponent,{token:c,...i}):null;return d.length>0?Object(o.createElement)(o.Fragment,null,Object(o.createElement)(ze.a,{id:"wc-payment-method-saved-tokens",selected:c,options:d,onChange:()=>{}}),p):null},Qe=()=>{const{paymentMethodsInitialized:e,availablePaymentMethods:t,savedPaymentMethods:c}=Object(Z.select)(ee.PAYMENT_STORE_KEY).getState();return e&&0===Object.keys(t).length?Object(o.createElement)(Me,null):Object(o.createElement)(o.Fragment,null,Object(o.createElement)(Ge,null),Object.keys(c).length>0&&Object(o.createElement)(Ne.a,{label:Object(u.__)("Use another payment method.","woocommerce"),screenReaderLabel:Object(u.__)("Other available payment methods","woocommerce"),wrapperElement:"p",wrapperProps:{className:["wc-block-components-checkout-step__description wc-block-components-checkout-step__description-payments-aligned"]}}),Object(o.createElement)(qe,null))},Xe=()=>Object(o.createElement)(Qe,null),Je={...V({defaultTitle:Object(u.__)("Payment options","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};Object(l.registerBlockType)("woocommerce/checkout-payment-block",{icon:{src:Object(o.createElement)(i.a,{icon:Ce.a,className:"wc-block-editor-components-block-icon"})},attributes:Je,edit:e=>{let{attributes:t,setAttributes:c}=e;const r=Object(z.getSetting)("globalPaymentMethods");return Object(o.createElement)(R,{attributes:t,setAttributes:c,className:n()("wc-block-checkout__payment-method",null==t?void 0:t.className)},Object(o.createElement)(d.InspectorControls,null,r.length>0&&Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Methods","woocommerce")},Object(o.createElement)("p",{className:"wc-block-checkout__controls-text"},Object(u.__)("You currently have the following payment integrations active.","woocommerce")),r.map(e=>Object(o.createElement)(Pe,{key:e.id,href:`${z.ADMIN_URL}admin.php?page=wc-settings&tab=checkout§ion=${e.id}`,title:e.title,description:e.description})),Object(o.createElement)(O.ExternalLink,{href:z.ADMIN_URL+"admin.php?page=wc-settings&tab=checkout"},Object(u.__)("Manage payment methods","woocommerce")))),Object(o.createElement)(L.a,null,Object(o.createElement)(Xe,null)),Object(o.createElement)(A,{block:E.innerBlockAreas.PAYMENT_METHODS}))},save:()=>Object(o.createElement)("div",d.useBlockProps.save(),Object(o.createElement)(I,null))});var Ze=c(182),et=c(251),tt=c(71),ct=c(224);c(283);var ot=()=>{const{isCalculating:e,isProcessing:t,isAfterProcessing:c,isBeforeProcessing:r,isComplete:n,hasError:a}=Object(Z.useSelect)(e=>{const t=e(ee.CHECKOUT_STORE_KEY);return{isCalculating:t.isCalculating(),isProcessing:t.isProcessing(),isAfterProcessing:t.isAfterProcessing(),isBeforeProcessing:t.isBeforeProcessing(),isComplete:t.isComplete(),hasError:t.hasError()}}),{availableExpressPaymentMethods:s,expressPaymentMethodsInitialized:i,paymentStatus:l}=Object(Z.useSelect)(e=>{const t=e(ee.PAYMENT_STORE_KEY);return{availableExpressPaymentMethods:t.getAvailableExpressPaymentMethods(),expressPaymentMethodsInitialized:t.expressPaymentMethodsInitialized(),paymentStatus:t.getCurrentStatus()}}),{isEditor:d}=Object(b.b)();if(!i||i&&0===Object.keys(s).length)return d||z.CURRENT_USER_IS_ADMIN?Object(o.createElement)(et.a,{context:$e.d.EXPRESS_PAYMENTS}):null;const p=t||c||r||n&&!a;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(tt.a,{isLoading:e||p||l.isDoingExpressPayment},Object(o.createElement)("div",{className:"wc-block-components-express-payment wc-block-components-express-payment--checkout"},Object(o.createElement)("div",{className:"wc-block-components-express-payment__title-container"},Object(o.createElement)(T.a,{className:"wc-block-components-express-payment__title",headingLevel:"2"},Object(u.__)("Express checkout","woocommerce"))),Object(o.createElement)("div",{className:"wc-block-components-express-payment__content"},Object(o.createElement)(et.a,{context:$e.d.EXPRESS_PAYMENTS}),Object(o.createElement)("p",null,Object(u.__)("In a hurry? Use one of our express checkout options:","woocommerce")),Object(o.createElement)(ct.a,null)))),Object(o.createElement)("div",{className:"wc-block-components-express-payment-continue-rule wc-block-components-express-payment-continue-rule--checkout"},Object(u.__)("Or continue below","woocommerce")))},rt=e=>{let{className:t}=e;const{cartNeedsPayment:c}=Object(we.a)();return c?Object(o.createElement)("div",{className:t},Object(o.createElement)(ot,null)):null};c(461);const nt=()=>Object(o.createElement)(Te.a,{icon:Object(o.createElement)(i.a,{icon:Ce.a}),label:Object(u.__)("Express Checkout","woocommerce"),className:"wp-block-woocommerce-checkout-express-payment-block-placeholder"},Object(o.createElement)("span",{className:"wp-block-woocommerce-checkout-express-payment-block-placeholder__description"},Object(u.__)("Your store does not have any payment methods that support the Express Checkout block. Once you have configured a compatible payment method, it will be displayed here.","woocommerce")),Object(o.createElement)(xe.a,{isPrimary:!0,href:z.ADMIN_URL+"admin.php?page=wc-settings&tab=checkout",target:"_blank",rel:"noopener noreferrer",className:"wp-block-woocommerce-checkout-express-payment-block-placeholder__button"},Object(u.__)("Configure Payment Methods","woocommerce")));Object(l.registerBlockType)("woocommerce/checkout-express-payment-block",{icon:{src:Object(o.createElement)(i.a,{icon:Ce.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:t}=e;const{paymentMethods:c,isInitialized:r}=Object(Ze.a)(),a=Object.keys(c).length>0,s=Object(d.useBlockProps)({className:n()({"wp-block-woocommerce-checkout-express-payment-block--has-express-payment-methods":a},null==t?void 0:t.className),attributes:t});return r?Object(o.createElement)("div",s,a?Object(o.createElement)(rt,null):Object(o.createElement)(nt,null)):null},save:()=>Object(o.createElement)("div",d.useBlockProps.save())});var at=c(559),st=c(230),it=c(442),lt=c(38),ut=c(15);c(463);var dt=()=>Object(o.createElement)(Te.a,{icon:Object(o.createElement)(i.a,{icon:at.a}),label:Object(u.__)("Shipping options","woocommerce"),className:"wc-block-checkout__no-shipping-placeholder"},Object(o.createElement)("span",{className:"wc-block-checkout__no-shipping-placeholder-description"},Object(u.__)("Your store does not have any Shipping Options configured. Once you have added your Shipping Options they will appear here.","woocommerce")),Object(o.createElement)(xe.a,{isSecondary:!0,href:z.ADMIN_URL+"admin.php?page=wc-settings&tab=shipping",target:"_blank",rel:"noopener noreferrer"},Object(u.__)("Configure Shipping Options","woocommerce")));c(462);const pt=e=>{const t=Object(z.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10);return{label:Object(ut.decodeEntities)(e.name),value:e.rate_id,description:Object(ut.decodeEntities)(e.description),secondaryLabel:Object(o.createElement)(lt.a,{currency:Object(ye.getCurrencyFromPriceResponse)(e),value:t}),secondaryDescription:Object(ut.decodeEntities)(e.delivery_time)}};var bt=()=>{const{isEditor:e}=Object(b.b)(),{shippingRates:t,needsShipping:c,isLoadingRates:r,hasCalculatedShipping:a}=Object(Oe.a)();if(!c)return null;const s=Object(it.a)(t);return e||a||s?Object(o.createElement)(o.Fragment,null,e&&!s?Object(o.createElement)(dt,null):Object(o.createElement)(st.a,{noResultsMessage:Object(o.createElement)(Re.a,{isDismissible:!1,className:n()("wc-block-components-shipping-rates-control__no-results-notice","woocommerce-error")},Object(u.__)("There are no shipping options available. Please check your shipping address.","woocommerce")),renderOption:pt,shippingRates:t,isLoadingRates:r,context:"woocommerce/checkout"})):Object(o.createElement)("p",null,Object(u.__)("Shipping options will be displayed here after entering your full shipping address.","woocommerce"))},mt={...V({defaultTitle:Object(u.__)("Shipping options","woocommerce"),defaultDescription:""}),allowCreateAccount:{type:"boolean",default:!1},className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};Object(l.registerBlockType)("woocommerce/checkout-shipping-methods-block",{icon:{src:Object(o.createElement)(i.a,{icon:at.a,className:"wc-block-editor-components-block-icon"})},attributes:mt,edit:e=>{let{attributes:t,setAttributes:c}=e;const r=Object(z.getSetting)("globalShippingMethods"),a=Object(z.getSetting)("activeShippingZones");return Object(o.createElement)(R,{attributes:t,setAttributes:c,className:n()("wc-block-checkout__shipping-option",null==t?void 0:t.className)},Object(o.createElement)(d.InspectorControls,null,r.length>0&&Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Methods","woocommerce")},Object(o.createElement)("p",{className:"wc-block-checkout__controls-text"},Object(u.__)("The following shipping integrations are active on your store.","woocommerce")),r.map(e=>Object(o.createElement)(Pe,{key:e.id,href:`${z.ADMIN_URL}admin.php?page=wc-settings&tab=shipping§ion=${e.id}`,title:e.title,description:e.description})),Object(o.createElement)(O.ExternalLink,{href:z.ADMIN_URL+"admin.php?page=wc-settings&tab=shipping"},Object(u.__)("Manage shipping methods","woocommerce"))),a.length&&Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Zones","woocommerce")},Object(o.createElement)("p",{className:"wc-block-checkout__controls-text"},Object(u.__)("You currently have the following shipping zones active.","woocommerce")),a.map(e=>Object(o.createElement)(Pe,{key:e.id,href:`${z.ADMIN_URL}admin.php?page=wc-settings&tab=shipping&zone_id=${e.id}`,title:e.title,description:e.description})),Object(o.createElement)(O.ExternalLink,{href:z.ADMIN_URL+"admin.php?page=wc-settings&tab=shipping"},Object(u.__)("Manage shipping zones","woocommerce")))),Object(o.createElement)(L.a,null,Object(o.createElement)(bt,null)),Object(o.createElement)(A,{block:E.innerBlockAreas.SHIPPING_METHODS}))},save:()=>Object(o.createElement)("div",d.useBlockProps.save(),Object(o.createElement)(I,null))});var gt=e=>{let{className:t=""}=e;const{cartTotals:c}=Object(we.a)(),r=Object(ye.getCurrencyFromPriceResponse)(c);return Object(o.createElement)(E.TotalsWrapper,{className:t},Object(o.createElement)(E.Subtotal,{currency:r,values:c}))};Object(l.registerBlockType)("woocommerce/checkout-order-summary-subtotal-block",{icon:{src:Object(o.createElement)(i.a,{icon:Ee.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:t}=e;const{className:c}=t,r=Object(d.useBlockProps)();return Object(o.createElement)("div",r,Object(o.createElement)(gt,{className:c}))},save:()=>Object(o.createElement)("div",d.useBlockProps.save())});var ht=e=>{let{className:t=""}=e;const{cartFees:c,cartTotals:r}=Object(we.a)(),n=Object(ye.getCurrencyFromPriceResponse)(r);return Object(o.createElement)(E.TotalsWrapper,{className:t},Object(o.createElement)(E.TotalsFees,{currency:n,cartFees:c}))};Object(l.registerBlockType)("woocommerce/checkout-order-summary-fee-block",{icon:{src:Object(o.createElement)(i.a,{icon:Ee.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:t}=e;const{className:c}=t,r=Object(d.useBlockProps)();return Object(o.createElement)("div",r,Object(o.createElement)(ht,{className:c}))},save:()=>Object(o.createElement)("div",d.useBlockProps.save())});var Ot=c(441),_t=c(225);const jt=()=>{const{extensions:e,receiveCart:t,...c}=Object(we.a)(),r={extensions:e,cart:c,context:"woocommerce/checkout"};return Object(o.createElement)(E.ExperimentalDiscountsMeta.Slot,r)};var kt=e=>{let{className:t=""}=e;const{cartTotals:c,cartCoupons:r}=Object(we.a)(),{removeCoupon:n,isRemovingCoupon:a}=Object(_t.a)("wc/checkout"),s=Object(ye.getCurrencyFromPriceResponse)(c);return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(E.TotalsWrapper,{className:t},Object(o.createElement)(Ot.a,{cartCoupons:r,currency:s,isRemovingCoupon:a,removeCoupon:n,values:c})),Object(o.createElement)(jt,null))};Object(l.registerBlockType)("woocommerce/checkout-order-summary-discount-block",{icon:{src:Object(o.createElement)(i.a,{icon:Ee.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:t}=e;const{className:c}=t,r=Object(d.useBlockProps)();return Object(o.createElement)("div",r,Object(o.createElement)(kt,{className:c}))},save:()=>Object(o.createElement)("div",d.useBlockProps.save())});var Et=c(488),ft=e=>{let{className:t=""}=e;const{cartTotals:c,cartNeedsShipping:r}=Object(we.a)();if(!r)return null;const n=Object(ye.getCurrencyFromPriceResponse)(c);return Object(o.createElement)(E.TotalsWrapper,{className:t},Object(o.createElement)(Et.a,{showCalculator:!1,showRateSelector:!1,values:c,currency:n}))};Object(l.registerBlockType)("woocommerce/checkout-order-summary-shipping-block",{icon:{src:Object(o.createElement)(i.a,{icon:Ee.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:t}=e;const{className:c}=t,r=Object(d.useBlockProps)();return Object(o.createElement)("div",r,Object(o.createElement)(L.a,null,Object(o.createElement)(ft,{className:c})))},save:()=>Object(o.createElement)("div",d.useBlockProps.save())});var yt=c(537),wt=c(443),vt=e=>{let{className:t=""}=e;const c=Object(z.getSetting)("couponsEnabled",!0),{applyCoupon:r,isApplyingCoupon:n}=Object(_t.a)("wc/checkout");return c?Object(o.createElement)(E.TotalsWrapper,{className:t},Object(o.createElement)(wt.a,{onSubmit:r,isLoading:n})):null};Object(l.registerBlockType)("woocommerce/checkout-order-summary-coupon-form-block",{icon:{src:Object(o.createElement)(i.a,{icon:yt.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:t}=e;const{className:c}=t,r=Object(d.useBlockProps)();return Object(o.createElement)("div",r,Object(o.createElement)(L.a,null,Object(o.createElement)(vt,{className:c})))},save:()=>Object(o.createElement)("div",d.useBlockProps.save())});var Ct=e=>{let{className:t,showRateAfterTaxName:c}=e;const{cartTotals:r}=Object(we.a)();if(Object(z.getSetting)("displayCartPricesIncludingTax",!1)||parseInt(r.total_tax,10)<=0)return null;const n=Object(ye.getCurrencyFromPriceResponse)(r);return Object(o.createElement)(E.TotalsWrapper,{className:t},Object(o.createElement)(E.TotalsTaxes,{showRateAfterTaxName:c,currency:n,values:r}))},St={showRateAfterTaxName:{type:"boolean",default:Object(z.getSetting)("displayCartPricesIncludingTax",!1)},lock:{type:"object",default:{remove:!0,move:!1}}};Object(l.registerBlockType)("woocommerce/checkout-order-summary-taxes-block",{icon:{src:Object(o.createElement)(i.a,{icon:Ee.a,className:"wc-block-editor-components-block-icon"})},attributes:St,edit:e=>{let{attributes:t,setAttributes:c}=e;const{className:r,showRateAfterTaxName:n}=t,a=Object(d.useBlockProps)(),s=Object(z.getSetting)("taxesEnabled"),i=Object(z.getSetting)("displayItemizedTaxes",!1),l=Object(z.getSetting)("displayCartPricesIncludingTax",!1);return Object(o.createElement)("div",a,Object(o.createElement)(d.InspectorControls,null,s&&i&&!l&&Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Taxes","woocommerce")},Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Show rate after tax name","woocommerce"),help:Object(u.__)("Show the percentage rate alongside each tax line in the summary.","woocommerce"),checked:n,onChange:()=>c({showRateAfterTaxName:!n})}))),Object(o.createElement)(Ct,{className:r,showRateAfterTaxName:n}))},save:()=>Object(o.createElement)("div",d.useBlockProps.save())});var Pt=c(278),Nt=c(312),Tt=c(80),xt=c(106),Rt=c(116),At=c(96),It=c(246),Mt=c(245),Bt=c(247),Dt=c(248);const Lt=e=>Object(E.mustContain)(e,"<price/>");var Ft=e=>{let{cartItem:t}=e;const{images:c,low_stock_remaining:r,show_backorder_badge:a,name:s,permalink:i,prices:l,quantity:d,short_description:p,description:b,item_data:m,variation:g,totals:h,extensions:O}=t,{receiveCart:_,...j}=Object(we.a)(),k=Object(o.useMemo)(()=>({context:"summary",cartItem:t,cart:j}),[t,j]),f=Object(ye.getCurrencyFromPriceResponse)(l),y=Object(E.__experimentalApplyCheckoutFilter)({filterName:"itemName",defaultValue:s,extensions:O,arg:k}),w=Object(Rt.a)({amount:parseInt(l.raw_prices.regular_price,10),precision:Object(At.a)(l.raw_prices.precision)?parseInt(l.raw_prices.precision,10):l.raw_prices.precision}).convertPrecision(f.minorUnit).getAmount(),v=Object(Rt.a)({amount:parseInt(l.raw_prices.price,10),precision:Object(At.a)(l.raw_prices.precision)?parseInt(l.raw_prices.precision,10):l.raw_prices.precision}).convertPrecision(f.minorUnit).getAmount(),C=Object(ye.getCurrencyFromPriceResponse)(h);let S=parseInt(h.line_subtotal,10);Object(z.getSetting)("displayCartPricesIncludingTax",!1)&&(S+=parseInt(h.line_subtotal_tax,10));const P=Object(Rt.a)({amount:S,precision:C.minorUnit}).getAmount(),N=Object(E.__experimentalApplyCheckoutFilter)({filterName:"subtotalPriceFormat",defaultValue:"<price/>",extensions:O,arg:k,validation:Lt}),T=Object(E.__experimentalApplyCheckoutFilter)({filterName:"cartItemPrice",defaultValue:"<price/>",extensions:O,arg:k,validation:Lt}),x=Object(E.__experimentalApplyCheckoutFilter)({filterName:"cartItemClass",defaultValue:"",extensions:O,arg:k});return Object(o.createElement)("div",{className:n()("wc-block-components-order-summary-item",x)},Object(o.createElement)("div",{className:"wc-block-components-order-summary-item__image"},Object(o.createElement)("div",{className:"wc-block-components-order-summary-item__quantity"},Object(o.createElement)(Ne.a,{label:d.toString(),screenReaderLabel:Object(u.sprintf)( /* translators: %d number of products of the same type in the cart */ Object(u._n)("%d item","%d items",d,"woocommerce"),d)})),Object(o.createElement)(Mt.a,{image:c.length?c[0]:{},fallbackAlt:y})),Object(o.createElement)("div",{className:"wc-block-components-order-summary-item__description"},Object(o.createElement)(xt.a,{disabled:!0,name:y,permalink:i}),Object(o.createElement)(Tt.a,{currency:f,price:v,regularPrice:w,className:"wc-block-components-order-summary-item__individual-prices",priceClassName:"wc-block-components-order-summary-item__individual-price",regularPriceClassName:"wc-block-components-order-summary-item__regular-individual-price",format:N}),a?Object(o.createElement)(It.a,null):!!r&&Object(o.createElement)(Bt.a,{lowStockRemaining:r}),Object(o.createElement)(Dt.a,{shortDescription:p,fullDescription:b,itemData:m,variation:g})),Object(o.createElement)("span",{className:"screen-reader-text"},Object(u.sprintf)( /* translators: %1$d is the number of items, %2$s is the item name and %3$s is the total price including the currency symbol. */ Object(u._n)("Total price for %1$d %2$s item: %3$s","Total price for %1$d %2$s items: %3$s",d,"woocommerce"),d,y,Object(ye.formatPrice)(P,C))),Object(o.createElement)("div",{className:"wc-block-components-order-summary-item__total-price","aria-hidden":"true"},Object(o.createElement)(Tt.a,{currency:C,format:T,price:P})))};c(464);var Ut=e=>{let{cartItems:t=[]}=e;const{isLarge:c,hasContainerWidth:r}=Object(Nt.b)();return r?Object(o.createElement)(E.Panel,{className:"wc-block-components-order-summary",initialOpen:c,hasBorder:!1,title:Object(o.createElement)("span",{className:"wc-block-components-order-summary__button-text"},Object(u.__)("Order summary","woocommerce")),titleTag:"h2"},Object(o.createElement)("div",{className:"wc-block-components-order-summary__content"},t.map(e=>Object(o.createElement)(Ft,{key:e.key,cartItem:e})))):null},Yt=e=>{let{className:t}=e;const{cartItems:c}=Object(we.a)();return Object(o.createElement)(E.TotalsWrapper,{className:t},Object(o.createElement)(Ut,{cartItems:c}))};Object(l.registerBlockType)("woocommerce/checkout-order-summary-cart-items-block",{icon:{src:Object(o.createElement)(i.a,{icon:Pt.a,className:"wc-block-editor-components-block-icon"})},edit:e=>{let{attributes:t}=e;const{className:c}=t,r=Object(d.useBlockProps)();return Object(o.createElement)("div",r,Object(o.createElement)(Yt,{className:c}))},save:()=>Object(o.createElement)("div",d.useBlockProps.save())}),c(465);var Vt=c(446),$t=c(447);c(299),Object(Vt.a)();const Kt=["woocommerce/checkout-fields-block","woocommerce/checkout-totals-block"],qt={hasDarkControls:{type:"boolean",default:Object(z.getSetting)("hasDarkEditorStyleSupport",!1)},showRateAfterTaxName:{type:"boolean",default:Object(z.getSetting)("displayCartPricesIncludingTax",!1)}},zt={showOrderNotes:{type:"boolean",default:!0},showPolicyLinks:{type:"boolean",default:!0},showReturnToCart:{type:"boolean",default:!0},cartPageId:{type:"number",default:0}};var Ht=c(257);const Wt={icon:{src:Object(o.createElement)(i.a,{icon:s,className:"wc-block-editor-components-block-icon"})},attributes:{...Ht.attributes,...qt,...zt},edit:e=>{let{attributes:t,setAttributes:c}=e;const{allowCreateAccount:r,showCompanyField:a,requireCompanyField:s,showApartmentField:i,showPhoneField:l,requirePhoneField:j,showOrderNotes:k,showPolicyLinks:E,showReturnToCart:w,showRateAfterTaxName:v,cartPageId:C}=t,S=e=>{const o={};o[e]=!t[e],c(o)},P=Object(Vt.b)();return Object(o.createElement)("div",P,Object(o.createElement)(d.InspectorControls,null,Object(o.createElement)($t.a,{attributes:t,setAttributes:c})),Object(o.createElement)(b.a,{previewData:{previewCart:g.a,previewSavedPaymentMethods:h}},Object(o.createElement)(m.a,null,Object(o.createElement)(p.a,{className:n()("wc-block-checkout",{"has-dark-controls":t.hasDarkControls})},Object(o.createElement)(y.Provider,{value:{addressFieldControls:()=>Object(o.createElement)(d.InspectorControls,null,Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Address Fields","woocommerce")},Object(o.createElement)("p",{className:"wc-block-checkout__controls-text"},Object(u.__)("Show or hide fields in the checkout address forms.","woocommerce")),Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Company","woocommerce"),checked:a,onChange:()=>S("showCompanyField")}),a&&Object(o.createElement)(O.CheckboxControl,{label:Object(u.__)("Require company name?","woocommerce"),checked:s,onChange:()=>S("requireCompanyField"),className:"components-base-control--nested"}),Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Apartment, suite, etc.","woocommerce"),checked:i,onChange:()=>S("showApartmentField")}),Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Phone","woocommerce"),checked:l,onChange:()=>S("showPhoneField")}),l&&Object(o.createElement)(O.CheckboxControl,{label:Object(u.__)("Require phone number?","woocommerce"),checked:j,onChange:()=>S("requirePhoneField"),className:"components-base-control--nested"})),Object(o.createElement)(_.a,null)),accountControls:()=>Object(o.createElement)(d.InspectorControls,null,Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Account options","woocommerce")},Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Allow shoppers to sign up for a user account during checkout","woocommerce"),checked:r,onChange:()=>c({allowCreateAccount:!r})})),Object(o.createElement)(_.a,null))}},Object(o.createElement)(f.Provider,{value:{allowCreateAccount:r,showCompanyField:a,requireCompanyField:s,showApartmentField:i,showPhoneField:l,requirePhoneField:j,showOrderNotes:k,showPolicyLinks:E,showReturnToCart:w,cartPageId:C,showRateAfterTaxName:v}},Object(o.createElement)(d.InnerBlocks,{allowedBlocks:Kt,template:[["woocommerce/checkout-fields-block",{},[]],["woocommerce/checkout-totals-block",{},[]]],templateLock:"insert"})))))))},save:()=>Object(o.createElement)("div",d.useBlockProps.save({className:"wc-block-checkout is-loading"}),Object(o.createElement)(d.InnerBlocks.Content,null)),deprecated:[{attributes:{...Ht.attributes,...qt,...zt},save(e){let{attributes:t}=e;return Object(o.createElement)("div",{className:n()("is-loading",t.className)})},migrate:e=>{const{showOrderNotes:t,showPolicyLinks:c,showReturnToCart:o,cartPageId:r}=e;return[e,[Object(l.createBlock)("woocommerce/checkout-fields-block",{},[Object(l.createBlock)("woocommerce/checkout-express-payment-block",{},[]),Object(l.createBlock)("woocommerce/checkout-contact-information-block",{},[]),Object(l.createBlock)("woocommerce/checkout-shipping-address-block",{},[]),Object(l.createBlock)("woocommerce/checkout-billing-address-block",{},[]),Object(l.createBlock)("woocommerce/checkout-shipping-methods-block",{},[]),Object(l.createBlock)("woocommerce/checkout-payment-block",{},[]),!!t&&Object(l.createBlock)("woocommerce/checkout-order-note-block",{},[]),!!c&&Object(l.createBlock)("woocommerce/checkout-terms-block",{},[]),Object(l.createBlock)("woocommerce/checkout-actions-block",{showReturnToCart:o,cartPageId:r},[])].filter(Boolean)),Object(l.createBlock)("woocommerce/checkout-totals-block",{})]]},isEligible:(e,t)=>!t.some(e=>"woocommerce/checkout-fields-block"===e.name)}]};Object(l.registerBlockType)(Ht,Wt)},,,,,,,,function(e,t,c){"use strict";var o=c(0),r=c(313),n=c(6),a=c.n(n),s=c(22),i=c(1),l=c(15),u=c(4),d=c.n(u),p=c(11),b=c(564),m=c(67),g=c(35),h=c(7),O=c(9);c(290);var _=Object(p.withInstanceId)(e=>{let{id:t,className:c,label:r,onChange:n,options:a,value:s,required:l=!1,errorMessage:u=Object(i.__)("Please select a value.","woocommerce"),errorId:p,instanceId:_="0",autoComplete:j="off"}=e;const k=Object(o.useRef)(null),E=t||"control-"+_,f=p||E,{setValidationErrors:y,clearValidationError:w}=Object(h.useDispatch)(O.VALIDATION_STORE_KEY),v=Object(h.useSelect)(e=>e(O.VALIDATION_STORE_KEY).getValidationError(f));return Object(o.useEffect)(()=>(!l||s?w(f):y({[f]:{message:u,hidden:!0}}),()=>{w(f)}),[w,s,f,u,l,y]),Object(o.createElement)("div",{id:E,className:d()("wc-block-components-combobox",c,{"is-active":s,"has-error":(null==v?void 0:v.message)&&!(null!=v&&v.hidden)}),ref:k},Object(o.createElement)(b.a,{className:"wc-block-components-combobox-control",label:r,onChange:n,onFilterValueChange:e=>{if(e.length){const t=Object(g.a)(k.current)?k.current.ownerDocument.activeElement:void 0;if(t&&Object(g.a)(k.current)&&k.current.contains(t))return;const c=e.toLocaleUpperCase(),o=a.find(e=>e.label.toLocaleUpperCase().startsWith(c)||e.value.toLocaleUpperCase()===c);o&&n(o.value)}},options:a,value:s||"",allowReset:!1,autoComplete:j,"aria-invalid":(null==v?void 0:v.message)&&!(null!=v&&v.hidden)}),Object(o.createElement)(m.a,{propertyName:f}))});c(289);var j=e=>{let{className:t,countries:c,id:r,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(o.useMemo)(()=>Object.entries(c).map(e=>{let[t,c]=e;return{value:t,label:Object(l.decodeEntities)(c)}}),[c]);return Object(o.createElement)("div",{className:d()(t,"wc-block-components-country-input")},Object(o.createElement)(_,{id:r,label:n,onChange:a,options:g,value:s,errorId:b,errorMessage:m,required:p,autoComplete:u}),"off"!==u&&Object(o.createElement)("input",{type:"text","aria-hidden":!0,autoComplete:u,value:s,onChange:e=>{const t=e.target.value.toLocaleUpperCase(),c=g.find(e=>2!==t.length&&e.label.toLocaleUpperCase()===t||2===t.length&&e.value.toLocaleUpperCase()===t);a(c?c.value:"")},style:{minHeight:"0",height:"0",border:"0",padding:"0",position:"absolute"},tabIndex:-1}))},k=e=>Object(o.createElement)(j,a()({countries:s.h},e)),E=e=>Object(o.createElement)(j,a()({countries:s.a},e));c(291);const f=(e,t)=>{const c=t.find(t=>t.label.toLocaleUpperCase()===e.toLocaleUpperCase()||t.value.toLocaleUpperCase()===e.toLocaleUpperCase());return c?c.value:""};var y=e=>{let{className:t,id:c,states:n,country:a,label:s,onChange:u,autoComplete:p="off",value:b="",required:m=!1}=e;const g=n[a],h=Object(o.useMemo)(()=>g?Object.keys(g).map(e=>({value:e,label:Object(l.decodeEntities)(g[e])})):[],[g]),O=Object(o.useCallback)(e=>{u(h.length>0?f(e,h):e)},[u,h]),j=Object(o.useRef)(b);return Object(o.useEffect)(()=>{j.current!==b&&(j.current=b)},[b]),Object(o.useEffect)(()=>{if(h.length>0&&j.current){const e=f(j.current,h);e!==j.current&&O(e)}},[h,O]),h.length>0?Object(o.createElement)(o.Fragment,null,Object(o.createElement)(_,{className:d()(t,"wc-block-components-state-input"),id:c,label:s,onChange:O,options:h,value:b,errorMessage:Object(i.__)("Please select a state.","woocommerce"),required:m,autoComplete:p}),"off"!==p&&Object(o.createElement)("input",{type:"text","aria-hidden":!0,autoComplete:p,value:b,onChange:e=>O(e.target.value),style:{minHeight:"0",height:"0",border:"0",padding:"0",position:"absolute"},tabIndex:-1})):Object(o.createElement)(r.a,{className:t,id:c,label:s,onChange:O,autoComplete:p,value:b,required:m})},w=e=>Object(o.createElement)(y,a()({states:s.i},e)),v=e=>Object(o.createElement)(y,a()({states:s.b},e)),C=c(40),S=c(2),P=c(94);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(h.useDispatch)(O.VALIDATION_STORE_KEY),b=Object(h.useSelect)(e=>e(O.VALIDATION_STORE_KEY).getValidationError("shipping-missing-country")),m=Object(C.a)(c),g=Object(o.useMemo)(()=>Object(P.a)(m,n,u.country),[m,n,u.country]);return Object(o.useEffect)(()=>{g.forEach(e=>{e.hidden&&u[e.key]&&s({...u,[e.key]:""})})},[g,s,u]),Object(o.useEffect)(()=>{"shipping"===l&&((e,t,c,o)=>{o||e.country||!(e.city||e.state||e.postcode)||t({"shipping-missing-country":{message:Object(i.__)("Please select a country to calculate rates.","woocommerce"),hidden:!1}}),o&&e.country&&c("shipping-missing-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(o.createElement)("div",{id:t,className:"wc-block-components-address-form"},g.map(e=>{if(e.hidden)return null;if("country"===e.key){const c="shipping"===l?k:E;return Object(o.createElement)(c,{key:e.key,id:`${t}-${e.key}`,label:e.required?e.label:e.optionalLabel,value:u.country,autoComplete:e.autocomplete,onChange:e=>s({...u,country:e,state:""}),errorId:"shipping"===l?"shipping-missing-country":null,errorMessage:e.errorMessage,required:e.required})}if("state"===e.key){const c="shipping"===l?w:v;return Object(o.createElement)(c,{key:e.key,id:`${t}-${e.key}`,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(o.createElement)(r.a,{key:e.key,id:`${t}-${e.key}`,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]:t}),errorMessage:e.errorMessage,required:e.required})}))})},,function(e,t,c){"use strict";var o=c(6),r=c.n(o),n=c(0),a=c(4),s=c.n(a),i=c(1),l=c(41),u=c(18),d=c(2),p=c(15);const b=e=>{let{selectedShippingRates:t}=e;return Object(n.createElement)("div",{className:"wc-block-components-totals-item__description wc-block-components-totals-shipping__via"},Object(i.__)("via","woocommerce")," ",Object(p.decodeEntities)(t.join(", ")))};var m=c(314),g=c(230),h=e=>{let{hasRates:t,shippingRates:c,isLoadingRates:o}=e;const r=t?Object(i.__)("Shipping options","woocommerce"):Object(i.__)("Choose a shipping option","woocommerce");return Object(n.createElement)("fieldset",{className:"wc-block-components-totals-shipping__fieldset"},Object(n.createElement)("legend",{className:"screen-reader-text"},r),Object(n.createElement)(g.a,{className:"wc-block-components-totals-shipping__options",collapsible:!0,noResultsMessage:Object(n.createElement)(m.a,{isDismissible:!1,className:s()("wc-block-components-shipping-rates-control__no-results-notice","woocommerce-error")},Object(i.__)("No shipping options were found.","woocommerce")),shippingRates:c,isLoadingRates:o,context:"woocommerce/cart"}))},O=c(79),_=c(59),j=c(25),k=c.n(j),E=c(9),f=c(7),y=(c(206),c(486)),w=e=>{let{address:t,onUpdate:c,addressFields:o}=e;const[r,a]=Object(n.useState)(t),{showAllValidationErrors:s}=Object(f.useDispatch)(E.VALIDATION_STORE_KEY),{hasValidationErrors:l}=Object(f.useSelect)(e=>({hasValidationErrors:e(E.VALIDATION_STORE_KEY).hasValidationErrors}));return Object(n.createElement)("form",{className:"wc-block-components-shipping-calculator-address"},Object(n.createElement)(y.a,{fields:o,onChange:a,values:r}),Object(n.createElement)(_.a,{className:"wc-block-components-shipping-calculator-address__button",disabled:k()(r,t),onClick:e=>{if(e.preventDefault(),s(),!l())return c(r)},type:"submit"},Object(i.__)("Update","woocommerce")))},v=e=>{let{onUpdate:t=(()=>{}),addressFields:c=["country","state","city","postcode"]}=e;const{shippingAddress:o,setShippingAddress:r,setBillingAddress:a}=Object(O.a)();return Object(n.createElement)("div",{className:"wc-block-components-shipping-calculator"},Object(n.createElement)(w,{address:o,addressFields:c,onUpdate:e=>{r(e),a(e),t(e)}}))},C=e=>{let{address:t}=e;if(0===Object.values(t).length)return null;const c=Object(d.getSetting)("shippingCountries",{}),o=Object(d.getSetting)("shippingStates",{}),r="string"==typeof c[t.country]?Object(p.decodeEntities)(c[t.country]):"",a="object"==typeof o[t.country]&&"string"==typeof o[t.country][t.state]?Object(p.decodeEntities)(o[t.country][t.state]):t.state,s=[];s.push(t.postcode.toUpperCase()),s.push(t.city),s.push(a),s.push(r);const l=s.filter(Boolean).join(", ");return l?Object(n.createElement)("span",{className:"wc-block-components-shipping-address"},Object(i.sprintf)( /* translators: %s location. */ Object(i.__)("Shipping to %s","woocommerce"),l)+" "):null};c(288);const S=e=>{let{label:t=Object(i.__)("Calculate","woocommerce"),isShippingCalculatorOpen:c,setIsShippingCalculatorOpen:o}=e;return Object(n.createElement)("button",{className:"wc-block-components-totals-shipping__change-address-button",onClick:()=>{o(!c)},"aria-expanded":c},t)},P=e=>{let{showCalculator:t,isShippingCalculatorOpen:c,setIsShippingCalculatorOpen:o,shippingAddress:r}=e;return Object(n.createElement)(n.Fragment,null,Object(n.createElement)(C,{address:r}),t&&Object(n.createElement)(S,{label:Object(i.__)("(change address)","woocommerce"),isShippingCalculatorOpen:c,setIsShippingCalculatorOpen:o}))},N=e=>{let{showCalculator:t,isShippingCalculatorOpen:c,setIsShippingCalculatorOpen:o,isCheckout:r=!1}=e;return t?Object(n.createElement)(S,{isShippingCalculatorOpen:c,setIsShippingCalculatorOpen:o}):Object(n.createElement)("em",null,r?Object(i.__)("No shipping options available","woocommerce"):Object(i.__)("Calculated during checkout","woocommerce"))};t.a=e=>{let{currency:t,values:c,showCalculator:o=!0,showRateSelector:a=!0,isCheckout:p=!1,className:m}=e;const[g,O]=Object(n.useState)(!1),{shippingAddress:_,cartHasCalculatedShipping:j,shippingRates:k,isLoadingRates:E}=Object(l.a)(),f=Object(d.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(c.total_shipping,10)+parseInt(c.total_shipping_tax,10):parseInt(c.total_shipping,10),y=k.some(e=>e.shipping_rates.length)||f,w={isShippingCalculatorOpen:g,setIsShippingCalculatorOpen:O},C=k.flatMap(e=>e.shipping_rates.filter(e=>e.selected).flatMap(e=>e.name));return Object(n.createElement)("div",{className:s()("wc-block-components-totals-shipping",m)},Object(n.createElement)(u.TotalsItem,{label:Object(i.__)("Shipping","woocommerce"),value:y&&j?f:Object(n.createElement)(N,r()({showCalculator:o,isCheckout:p},w)),description:y&&j?Object(n.createElement)(n.Fragment,null,Object(n.createElement)(b,{selectedShippingRates:C}),Object(n.createElement)(P,r()({shippingAddress:_,showCalculator:o},w))):null,currency:t}),o&&g&&Object(n.createElement)(v,{onUpdate:()=>{O(!1)}}),a&&j&&Object(n.createElement)(h,{hasRates:y,shippingRates:k,isLoadingRates:E}))}}]);