(window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[]).push([[28],{143:function(e,t,n){"use strict";var c=n(14),a=n.n(c),o=n(23),r=n.n(o),s=n(76),i=n(6),l=n.n(i),p=n(138),u=(n(251),["className","showSpinner","children"]);t.a=function(e){var t=e.className,n=e.showSpinner,c=void 0!==n&&n,o=e.children,i=r()(e,u),d=l()("wc-block-components-button",t,{"wc-block-components-button--loading":c});return React.createElement(s.a,a()({className:d},i),c&&React.createElement(p.a,null),React.createElement("span",{className:"wc-block-components-button__text"},o))}},147:function(e,t){},149:function(e,t){},152:function(e,t,n){"use strict";var c=n(4),a=n.n(c),o=n(23),r=n.n(o),s=n(0),i=["srcElement","size"];function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);t&&(c=c.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,c)}return n}t.a=function(e){var t=e.srcElement,n=e.size,c=void 0===n?24:n,o=r()(e,i);return Object(s.isValidElement)(t)?Object(s.cloneElement)(t,function(e){for(var t=1;t1)return React.createElement(E.a,{className:t,onChange:function(e){c(e)},selected:s,options:a.map(r)});var i=r(a[0]),l=i.label,p=i.secondaryLabel,u=i.description,d=i.secondaryDescription;return React.createElement(y.a,{label:l,secondaryLabel:p,description:u,secondaryDescription:d})},I=(n(253),function(e){var t=e.packageId,n=e.className,c=e.noResultsMessage,a=e.renderOption,s=e.packageData,i=e.collapsible,p=void 0!==i&&i,u=e.collapse,d=void 0!==u&&u,b=e.showItems,h=void 0!==b&&b,O=function(e,t){var n=Object(w.a)().dispatchCheckoutEvent,c=Object(_.a)(),a=c.selectShippingRate,o=c.isSelectingRate,s=Object(r.useState)((function(){return j(t)})),i=v()(s,2),l=i[0],p=i[1],u=Object(r.useRef)(t);return Object(r.useEffect)((function(){R()(u.current,t)||(u.current=t,p(j(t)))}),[t]),{selectShippingRate:Object(r.useCallback)((function(t){p(t),a(t,e),n("set-selected-shipping-rate",{shippingRateId:t})}),[e,a,n]),selectedShippingRate:l,isSelectingRate:o}}(t,s.shipping_rates),E=O.selectShippingRate,y=O.selectedShippingRate,k=React.createElement(React.Fragment,null,(h||p)&&React.createElement("div",{className:"wc-block-components-shipping-rates-control__package-title"},s.name),h&&React.createElement("ul",{className:"wc-block-components-shipping-rates-control__package-items"},Object.values(s.items).map((function(e){var t=Object(g.decodeEntities)(e.name),n=e.quantity;return React.createElement("li",{key:e.key,className:"wc-block-components-shipping-rates-control__package-item"},React.createElement(f.a,{label:n>1?"".concat(t," × ").concat(n):"".concat(t),screenReaderLabel:Object(o.sprintf)( /* translators: %1$s name of the product (ie: Sunglasses), %2$d number of units in the current cart package */ Object(o._n)("%1$s (%2$d unit)","%1$s (%2$d units)",n,'woocommerce'),t,n)}))})))),C=React.createElement(x,{className:n,noResultsMessage:c,rates:s.shipping_rates,onSelectRate:E,selected:y,renderOption:a});return p?React.createElement(l.Panel,{className:"wc-block-components-shipping-rates-control__package",initialOpen:!d,title:k},C):React.createElement("div",{className:m()("wc-block-components-shipping-rates-control__package",n)},k,C)}),P=["package_id"],T=["extensions","receiveCart"],L=function(e){var t=e.packages,n=e.collapse,c=e.showItems,o=e.collapsible,r=e.noResultsMessage,s=e.renderOption;return t.length?React.createElement(React.Fragment,null,t.map((function(e){var t=e.package_id,i=a()(e,P);return React.createElement(I,{key:t,packageId:t,packageData:i,collapsible:o,collapse:n,showItems:c,noResultsMessage:r,renderOption:s})}))):null};t.a=function(e){var t=e.shippingRates,n=e.shippingRatesLoading,c=e.className,b=e.collapsible,m=void 0!==b&&b,g=e.noResultsMessage,f=e.renderOption;Object(r.useEffect)((function(){if(!n){var e=Object(p.a)(t),c=Object(p.b)(t);1===e?Object(s.speak)(Object(o.sprintf)( /* translators: %d number of shipping options found. */ Object(o._n)("%d shipping option was found.","%d shipping options were found.",c,'woocommerce'),c)):Object(s.speak)(Object(o.sprintf)( /* translators: %d number of shipping packages packages. */ Object(o._n)("Shipping option searched for %d package.","Shipping options searched for %d packages.",e,'woocommerce'),e)+" "+Object(o.sprintf)( /* translators: %d number of shipping options available. */ Object(o._n)("%d shipping option was found","%d shipping options were found",c,'woocommerce'),c))}}),[n,t]);var h=Object(u.a)(),v=h.extensions,O=(h.receiveCart,{className:c,collapsible:m,noResultsMessage:g,renderOption:f,extensions:v,cart:a()(h,T),components:{ShippingRatesControlPackage:I}}),R=Object(d.a)().isEditor;return React.createElement(i.a,{isLoading:n,screenReaderLabel:Object(o.__)("Loading shipping rates…",'woocommerce'),showSpinner:!0},R?React.createElement(L,{packages:t,noResultsMessage:g,renderOption:f}):React.createElement(React.Fragment,null,React.createElement(l.ExperimentalOrderShippingPackages.Slot,O),React.createElement(l.ExperimentalOrderShippingPackages,null,React.createElement(L,{packages:t,noResultsMessage:g,renderOption:f}))))}},214:function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var c=n(4),a=n.n(c),o=n(1),r=n(11),s=n(8),i=n(28),l=n(32),p=n(0),u=n(226);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);t&&(c=c.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,c)}return n}function b(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:null;o.current.forEach((function(t){null!==e&&t.status!==e||c(t.id)}))},removeSnackbarNotice:c}}),[c]),s=Object(p.useMemo)((function(){return{addSnackbarNotice:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n(e,t)}}}),[n]);return b(b(b({notices:t},r),s),{},{setIsSuppressed:a})}().addSnackbarNotice,h=Object(m.b)().setValidationErrors;return function(e){for(var t=1;t in taxes",'woocommerce'),{TaxAmount:React.createElement(s.a,{className:"wc-block-components-totals-footer-item-tax-value",currency:t,value:h})}))})}},336:function(e,t,n){"use strict";var c=n(14),a=n.n(c),o=n(5),r=n.n(o),s=n(6),i=n.n(s),l=n(1),p=n(0),u=n(32),d=n(26),b=n(2),m=function(e){var t=e.selectedShippingRates;return React.createElement("div",{className:"wc-block-components-totals-item__description wc-block-components-totals-shipping__via"},Object(l.__)("via",'woocommerce')," ",t.join(", "))},g=n(153),f=n(209),h=function(e){var t=e.hasRates,n=e.shippingRates,c=e.shippingRatesLoading,a=t?Object(l.__)("Shipping options",'woocommerce'):Object(l.__)("Choose a shipping option",'woocommerce');return React.createElement("fieldset",{className:"wc-block-components-totals-shipping__fieldset"},React.createElement("legend",{className:"screen-reader-text"},a),React.createElement(f.a,{className:"wc-block-components-totals-shipping__options",collapsible:!0,noResultsMessage:React.createElement(g.a,{isDismissible:!1,className:i()("wc-block-components-shipping-rates-control__no-results-notice","woocommerce-error")},Object(l.__)("No shipping options were found.",'woocommerce')),shippingRates:n,shippingRatesLoading:c}))},v=n(66),O=n(143),R=n(25),_=n.n(R),w=n(127),j=(n(208),n(335)),E=function(e){var t=e.address,n=e.onUpdate,c=e.addressFields,a=Object(p.useState)(t),o=r()(a,2),s=o[0],i=o[1],u=Object(w.b)(),d=u.hasValidationErrors,b=u.showAllValidationErrors;return React.createElement("form",{className:"wc-block-components-shipping-calculator-address"},React.createElement(j.a,{fields:c,onChange:i,values:s}),React.createElement(O.a,{className:"wc-block-components-shipping-calculator-address__button",disabled:_()(s,t),onClick:function(e){if(e.preventDefault(),b(),!d)return n(s)},type:"submit"},Object(l.__)("Update",'woocommerce')))},y=function(e){var t=e.onUpdate,n=void 0===t?function(){}:t,c=e.addressFields,a=void 0===c?["country","state","city","postcode"]:c,o=Object(v.b)(),r=o.shippingAddress,s=o.setShippingAddress;return React.createElement("div",{className:"wc-block-components-shipping-calculator"},React.createElement(E,{address:r,addressFields:a,onUpdate:function(e){s(e),n(e)}}))},k=n(21),C=n.n(k),S=n(28),N=function(e){var t=e.address;if(0===Object.values(t).length)return null;var n=Object(b.getSetting)("shippingCountries",{}),c=Object(b.getSetting)("shippingStates",{}),a="string"==typeof n[t.country]?Object(S.decodeEntities)(n[t.country]):"",o="object"===C()(c[t.country])&&"string"==typeof c[t.country][t.state]?Object(S.decodeEntities)(c[t.country][t.state]):t.state,r=[];r.push(t.postcode.toUpperCase()),r.push(t.city),r.push(o),r.push(a);var s=r.filter(Boolean).join(", ");return s?React.createElement("span",{className:"wc-block-components-shipping-address"},Object(l.sprintf)( /* translators: %s location. */ Object(l.__)("Shipping to %s",'woocommerce'),s)+" "):null},x=(n(259),function(e){var t=e.label,n=void 0===t?Object(l.__)("Calculate",'woocommerce'):t,c=e.isShippingCalculatorOpen,a=e.setIsShippingCalculatorOpen;return React.createElement("button",{className:"wc-block-components-totals-shipping__change-address-button",onClick:function(){a(!c)},"aria-expanded":c},n)}),I=function(e){var t=e.showCalculator,n=e.isShippingCalculatorOpen,c=e.setIsShippingCalculatorOpen,a=e.shippingAddress;return React.createElement(React.Fragment,null,React.createElement(N,{address:a}),t&&React.createElement(x,{label:Object(l.__)("(change address)",'woocommerce'),isShippingCalculatorOpen:n,setIsShippingCalculatorOpen:c}))},P=function(e){var t=e.showCalculator,n=e.isShippingCalculatorOpen,c=e.setIsShippingCalculatorOpen;return t?React.createElement(x,{isShippingCalculatorOpen:n,setIsShippingCalculatorOpen:c}):React.createElement("em",null,Object(l.__)("Calculated during checkout",'woocommerce'))};t.a=function(e){var t=e.currency,n=e.values,c=e.showCalculator,o=void 0===c||c,s=e.showRateSelector,g=void 0===s||s,f=e.className,v=Object(p.useState)(!1),O=r()(v,2),R=O[0],_=O[1],w=Object(u.a)(),j=w.shippingAddress,E=w.cartHasCalculatedShipping,k=w.shippingRates,C=w.shippingRatesLoading,S=Object(b.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(n.total_shipping,10)+parseInt(n.total_shipping_tax,10):parseInt(n.total_shipping,10),N=k.some((function(e){return e.shipping_rates.length}))||S,x={isShippingCalculatorOpen:R,setIsShippingCalculatorOpen:_},T=k.flatMap((function(e){return e.shipping_rates.filter((function(e){return e.selected})).flatMap((function(e){return e.name}))}));return React.createElement("div",{className:i()("wc-block-components-totals-shipping",f)},React.createElement(d.TotalsItem,{label:Object(l.__)("Shipping",'woocommerce'),value:E?S:React.createElement(P,a()({showCalculator:o},x)),description:React.createElement(React.Fragment,null,E&&React.createElement(React.Fragment,null,React.createElement(m,{selectedShippingRates:T}),React.createElement(I,a()({shippingAddress:j,showCalculator:o},x)))),currency:t}),o&&R&&React.createElement(y,{onUpdate:function(){_(!1)}}),g&&E&&React.createElement(h,{hasRates:N,shippingRates:k,shippingRatesLoading:C}))}},401:function(e,t,n){"use strict";n.r(t);var c=n(23),a=n.n(c),o=n(1),r=n(332),s=n(333),i=n(336),l=n(334),p=n(26),u=n(58),d=n(32),b=n(214),m=n(2),g=n(175),f=["extensions"];t.default=function(e){var t=e.showRateAfterTaxName,n=void 0!==t&&t,c=e.isShippingCalculatorEnabled,h=void 0===c||c,v=Object(d.a)(),O=v.cartFees,R=v.cartTotals,_=v.cartNeedsShipping,w=Object(b.a)(),j=w.applyCoupon,E=w.removeCoupon,y=w.isApplyingCoupon,k=w.isRemovingCoupon,C=w.appliedCoupons,S=Object(u.getCurrencyFromPriceResponse)(R),N=Object(d.a)(),x=N.extensions,I=a()(N,f),P={extensions:x,cart:I},T={extensions:x,cart:I};return React.createElement(React.Fragment,null,React.createElement(g.a,{headingLevel:"2",className:"wc-block-cart__totals-title"},Object(o.__)("Cart totals",'woocommerce')),React.createElement(p.TotalsWrapper,null,React.createElement(p.Subtotal,{currency:S,values:R}),React.createElement(p.TotalsFees,{currency:S,cartFees:O}),React.createElement(r.a,{cartCoupons:C,currency:S,isRemovingCoupon:k,removeCoupon:E,values:R})),Object(m.getSetting)("couponsEnabled",!0)&&React.createElement(p.TotalsWrapper,null,React.createElement(s.a,{onSubmit:j,isLoading:y})),React.createElement(p.ExperimentalDiscountsMeta.Slot,T),_&&React.createElement(p.TotalsWrapper,null,React.createElement(i.a,{showCalculator:h,showRateSelector:!0,values:R,currency:S})),!Object(m.getSetting)("displayCartPricesIncludingTax",!1)&&parseInt(R.total_tax,10)>0&&React.createElement(p.TotalsWrapper,null,React.createElement(p.TotalsTaxes,{showRateAfterTaxName:n,currency:S,values:R})),React.createElement(p.TotalsWrapper,null,React.createElement(l.a,{currency:S,values:R})),React.createElement(p.ExperimentalOrderMeta.Slot,P))}},69:function(e,t,n){"use strict";var c=n(14),a=n.n(c),o=n(4),r=n.n(o),s=n(23),i=n.n(s),l=n(126),p=n(6),u=n.n(p),d=(n(147),["className","value","currency","onValueChange","displayType"]);function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);t&&(c=c.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,c)}return n}function m(e){for(var t=1;t