File "product-add-to-cart.js"

Full Path: /home/warrior1/public_html/languages/wp-content/plugins/woocommerce/packages/woocommerce-blocks/build/product-add-to-cart.js
File size: 21.99 KB
MIME-type: text/plain
Charset: utf-8

(window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[]).push([[18],{101:function(e,t,r){"use strict";r.d(t,"b",(function(){return i})),r.d(t,"a",(function(){return u}));var s=r(0),c=r(7),n=r(22),o=r.n(n);const a=Object(s.createContext)({getValidationError:()=>"",setValidationErrors:e=>{},clearValidationError:e=>{},clearAllValidationErrors:()=>{},hideValidationError:()=>{},showValidationError:()=>{},showAllValidationErrors:()=>{},hasValidationErrors:!1,getValidationErrorId:e=>e}),i=()=>Object(s.useContext)(a),u=e=>{let{children:t}=e;const[r,n]=Object(s.useState)({}),i=Object(s.useCallback)(e=>r[e],[r]),u=Object(s.useCallback)(e=>{const t=r[e];return!t||t.hidden?"":"validate-error-"+e},[r]),l=Object(s.useCallback)(e=>{n(t=>{if(!t[e])return t;const{[e]:r,...s}=t;return s})},[]),d=Object(s.useCallback)(()=>{n({})},[]),b=Object(s.useCallback)(e=>{e&&n(t=>(e=Object(c.pickBy)(e,(e,r)=>!("string"!=typeof e.message||t.hasOwnProperty(r)&&o()(t[r],e))),0===Object.values(e).length?t:{...t,...e}))},[]),E=Object(s.useCallback)((e,t)=>{n(r=>{if(!r.hasOwnProperty(e))return r;const s={...r[e],...t};return o()(r[e],s)?r:{...r,[e]:s}})},[]),p={getValidationError:i,setValidationErrors:b,clearValidationError:l,clearAllValidationErrors:d,hideValidationError:Object(s.useCallback)(e=>{E(e,{hidden:!0})},[E]),showValidationError:Object(s.useCallback)(e=>{E(e,{hidden:!1})},[E]),showAllValidationErrors:Object(s.useCallback)(()=>{n(e=>{const t={};return Object.keys(e).forEach(r=>{e[r].hidden&&(t[r]={...e[r],hidden:!1})}),0===Object.values(t).length?e:{...e,...t}})},[]),hasValidationErrors:Object.keys(r).length>0,getValidationErrorId:u};return Object(s.createElement)(a.Provider,{value:p},t)}},116:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var s=r(9);const c=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const r=Object(s.select)("core/notices").getNotices(),{removeNotice:c}=Object(s.dispatch)("core/notices"),n=r.filter(t=>t.status===e);n.forEach(e=>c(e.id,t))}},155:function(e,t){},156:function(e,t){},178:function(e,t){},227:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));var s=r(0),c=r(101);r(178);const n=e=>{let{errorMessage:t="",propertyName:r="",elementId:n=""}=e;const{getValidationError:o,getValidationErrorId:a}=Object(c.b)();if(!t||"string"!=typeof t){const e=o(r)||{};if(!e.message||e.hidden)return null;t=e.message}return Object(s.createElement)("div",{className:"wc-block-components-validation-error",role:"alert"},Object(s.createElement)("p",{id:a(n)},t))}},244:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var s=r(94);const c=(e,t)=>function(r){let c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;const n=s.a.addEventCallback(e,r,c);return t(n),()=>{t(s.a.removeEventCallback(e,n.id))}}},245:function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return o}));const s=(e,t)=>e[t]?Array.from(e[t].values()).sort((e,t)=>e.priority-t.priority):[];var c=r(36);const n=async(e,t,r)=>{const c=s(e,t),n=[];for(const e of c)try{const t=await Promise.resolve(e.callback(r));"object"==typeof t&&n.push(t)}catch(e){console.error(e)}return!n.length||n},o=async(e,t,r)=>{const n=[],o=s(e,t);for(const e of o)try{const t=await Promise.resolve(e.callback(r));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(c.a)(t)||Object(c.b)(t))return n.push(t),n;n.push(t)}catch(e){return console.error(e),n.push({type:"error"}),n}return n}},290:function(e,t){},295:function(e,t,r){"use strict";t.a={showFormElements:{type:"boolean",default:!1},productId:{type:"number",default:0}}},296:function(e,t,r){"use strict";var s=r(0),c=r(4),n=r.n(c),o=r(1),a=r(49),i=r(497),u=r(9);const l={PRISTINE:"pristine",IDLE:"idle",DISABLED:"disabled",PROCESSING:"processing",BEFORE_PROCESSING:"before_processing",AFTER_PROCESSING:"after_processing"},d={status:l.PRISTINE,hasError:!1,quantity:0,processingResponse:null,requestParams:{}},b={SET_PRISTINE:"set_pristine",SET_IDLE:"set_idle",SET_DISABLED:"set_disabled",SET_PROCESSING:"set_processing",SET_BEFORE_PROCESSING:"set_before_processing",SET_AFTER_PROCESSING:"set_after_processing",SET_PROCESSING_RESPONSE:"set_processing_response",SET_HAS_ERROR:"set_has_error",SET_NO_ERROR:"set_no_error",SET_QUANTITY:"set_quantity",SET_REQUEST_PARAMS:"set_request_params"},{SET_PRISTINE:E,SET_IDLE:p,SET_DISABLED:m,SET_PROCESSING:O,SET_BEFORE_PROCESSING:h,SET_AFTER_PROCESSING:_,SET_PROCESSING_RESPONSE:f,SET_HAS_ERROR:j,SET_NO_ERROR:g,SET_QUANTITY:S,SET_REQUEST_PARAMS:v}=b,y=()=>({type:p}),R=function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const t=e?j:g;return{type:t}},{SET_PRISTINE:C,SET_IDLE:P,SET_DISABLED:T,SET_PROCESSING:A,SET_BEFORE_PROCESSING:k,SET_AFTER_PROCESSING:w,SET_PROCESSING_RESPONSE:N,SET_HAS_ERROR:I,SET_NO_ERROR:D,SET_QUANTITY:F,SET_REQUEST_PARAMS:V}=b,{PRISTINE:B,IDLE:q,DISABLED:x,PROCESSING:L,BEFORE_PROCESSING:G,AFTER_PROCESSING:M}=l,Q=function(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d,{quantity:r,type:s,data:c}=arguments.length>1?arguments[1]:void 0;switch(s){case C:e=d;break;case P:e=t.status!==q?{...t,status:q}:t;break;case T:e=t.status!==x?{...t,status:x}:t;break;case F:e=r!==t.quantity?{...t,quantity:r}:t;break;case V:e={...t,requestParams:{...t.requestParams,...c}};break;case N:e={...t,processingResponse:c};break;case A:e=t.status!==L?{...t,status:L,hasError:!1}:t,e=!1===e.hasError?e:{...e,hasError:!1};break;case k:e=t.status!==G?{...t,status:G,hasError:!1}:t;break;case w:e=t.status!==M?{...t,status:M}:t;break;case I:e=t.hasError?t:{...t,hasError:!0},e=t.status===L||t.status===G?{...e,status:q}:e;break;case D:e=t.hasError?{...t,hasError:!1}:t}return e!==t&&s!==C&&e.status===B&&(e.status=q),e};var W=r(94),H=r(244);const U=e=>({onAddToCartAfterProcessingWithSuccess:Object(H.a)("add_to_cart_after_processing_with_success",e),onAddToCartProcessingWithError:Object(H.a)("add_to_cart_after_processing_with_error",e),onAddToCartBeforeProcessing:Object(H.a)("add_to_cart_before_processing",e)});var K=r(245),Y=r(101),J=r(36),X=r(116);const z=Object(s.createContext)({product:{},productType:"simple",productIsPurchasable:!0,productHasOptions:!1,supportsFormElements:!0,showFormElements:!1,quantity:0,minQuantity:1,maxQuantity:99,requestParams:{},isIdle:!1,isDisabled:!1,isProcessing:!1,isBeforeProcessing:!1,isAfterProcessing:!1,hasError:!1,eventRegistration:{onAddToCartAfterProcessingWithSuccess:e=>{},onAddToCartAfterProcessingWithError:e=>{},onAddToCartBeforeProcessing:e=>{}},dispatchActions:{resetForm:()=>{},submitForm:()=>{},setQuantity:e=>{},setHasError:e=>{},setAfterProcessing:e=>{},setRequestParams:e=>{}}}),Z=()=>Object(s.useContext)(z),$=e=>{var t,r,c,n;let{children:b,product:p,showFormElements:j}=e;const[g,C]=Object(s.useReducer)(Q,d),[P,T]=Object(s.useReducer)(W.b,{}),A=Object(a.a)(P),{createErrorNotice:k}=Object(u.useDispatch)("core/notices"),{setValidationErrors:w}=Object(Y.b)(),{isSuccessResponse:N,isErrorResponse:I,isFailResponse:D}=Object(J.d)(),F=Object(s.useMemo)(()=>({onAddToCartAfterProcessingWithSuccess:U(T).onAddToCartAfterProcessingWithSuccess,onAddToCartAfterProcessingWithError:U(T).onAddToCartAfterProcessingWithError,onAddToCartBeforeProcessing:U(T).onAddToCartBeforeProcessing}),[T]),V=Object(s.useMemo)(()=>({resetForm:()=>{C({type:E})},submitForm:()=>{C({type:h})},setQuantity:e=>{C((e=>({type:S,quantity:e}))(e))},setHasError:e=>{C(R(e))},setRequestParams:e=>{C((e=>({type:v,data:e}))(e))},setAfterProcessing:e=>{C({type:f,data:e}),C({type:_})}}),[]);Object(s.useEffect)(()=>{const e=g.status,t=!p.id||!Object(i.a)(p);e!==l.DISABLED||t?e!==l.DISABLED&&t&&C({type:m}):C(y())},[g.status,p,C]),Object(s.useEffect)(()=>{g.status===l.BEFORE_PROCESSING&&(Object(X.a)("error","wc/add-to-cart"),Object(K.a)(A,"add_to_cart_before_processing",{}).then(e=>{!0!==e?(Array.isArray(e)&&e.forEach(e=>{let{errorMessage:t,validationErrors:r}=e;t&&k(t,{context:"wc/add-to-cart"}),r&&w(r)}),C(y())):C({type:O})}))},[g.status,w,k,C,A,null==p?void 0:p.id]),Object(s.useEffect)(()=>{if(g.status===l.AFTER_PROCESSING){const e={processingResponse:g.processingResponse},t=e=>{let t=!1;return e.forEach(e=>{const{message:r,messageContext:s}=e;(I(e)||D(e))&&r&&(t=!0,k(r,s?{context:s}:void 0))}),t};if(g.hasError)return void Object(K.b)(A,"add_to_cart_after_processing_with_error",e).then(r=>{if(!t(r)){var s;const t=(null===(s=e.processingResponse)||void 0===s?void 0:s.message)||Object(o.__)("Something went wrong. Please contact us for assistance.","woocommerce");k(t,{id:"add-to-cart",context:"woocommerce/single-product/"+((null==p?void 0:p.id)||0)})}C(y())});Object(K.b)(A,"add_to_cart_after_processing_with_success",e).then(e=>{t(e)?C(R(!0)):C(y())})}},[g.status,g.hasError,g.processingResponse,V,k,I,D,N,A,null==p?void 0:p.id]);const B=Object(i.b)(p),q={product:p,productType:p.type||"simple",productIsPurchasable:Object(i.a)(p),productHasOptions:p.has_options||!1,supportsFormElements:B,showFormElements:j&&B,quantity:g.quantity||(null==p||null===(t=p.add_to_cart)||void 0===t?void 0:t.minimum)||1,minQuantity:(null==p||null===(r=p.add_to_cart)||void 0===r?void 0:r.minimum)||1,maxQuantity:(null==p||null===(c=p.add_to_cart)||void 0===c?void 0:c.maximum)||99,multipleOf:(null==p||null===(n=p.add_to_cart)||void 0===n?void 0:n.multiple_of)||1,requestParams:g.requestParams,isIdle:g.status===l.IDLE,isDisabled:g.status===l.DISABLED,isProcessing:g.status===l.PROCESSING,isBeforeProcessing:g.status===l.BEFORE_PROCESSING,isAfterProcessing:g.status===l.AFTER_PROCESSING,hasError:g.hasError,eventRegistration:F,dispatchActions:V};return Object(s.createElement)(z.Provider,{value:q},b)};var ee=r(13),te=r.n(ee),re=r(14),se=r(242),ce=r(41),ne=()=>{const{dispatchActions:e,product:t,quantity:r,eventRegistration:c,hasError:n,isProcessing:a,requestParams:i}=Z(),{hasValidationErrors:l,showAllValidationErrors:d}=Object(Y.b)(),{createErrorNotice:b,removeNotice:E}=Object(u.useDispatch)("core/notices"),{receiveCart:p}=Object(ce.a)(),[m,O]=Object(s.useState)(!1),h=!n&&a,_=Object(s.useCallback)(()=>!l||(d(),{type:"error"}),[l,d]);Object(s.useEffect)(()=>{const e=c.onAddToCartBeforeProcessing(_,0);return()=>{e()}},[c,_]);const f=Object(s.useCallback)(()=>{O(!0),E("add-to-cart","woocommerce/single-product/"+((null==t?void 0:t.id)||0));const s={id:t.id||0,quantity:r,...i};te()({path:"/wc/store/v1/cart/add-item",method:"POST",data:s,cache:"no-store",parse:!1}).then(r=>{te.a.setNonce(r.headers),r.json().then((function(s){r.ok?p(s):(s.body&&s.body.message?b(Object(re.decodeEntities)(s.body.message),{id:"add-to-cart",context:"woocommerce/single-product/"+((null==t?void 0:t.id)||0)}):b(Object(o.__)("Something went wrong. Please contact us for assistance.","woocommerce"),{id:"add-to-cart",context:"woocommerce/single-product/"+((null==t?void 0:t.id)||0)}),e.setHasError()),Object(se.b)({preserveCartData:!0}),e.setAfterProcessing(s),O(!1)}))}).catch(t=>{t.json().then((function(t){var r;null!==(r=t.data)&&void 0!==r&&r.cart&&p(t.data.cart),e.setHasError(),e.setAfterProcessing(t),O(!1)}))})},[t,b,E,p,e,r,i]);return Object(s.useEffect)(()=>{h&&!m&&f()},[h,f,m]),null};const oe=e=>{let{children:t,product:r,showFormElements:c}=e;return Object(s.createElement)(Y.a,null,Object(s.createElement)($,{product:r,showFormElements:c},t,Object(s.createElement)(ne,null)))};var ae=r(29),ie=r(7),ue=r(58),le=(r(290),r(68)),de=r(113),be=r(527),Ee=r(78),pe=r(346);const me=e=>{let{className:t,href:r,text:c,onClick:n}=e;return Object(s.createElement)(le.a,{className:t,href:r,onClick:n,rel:"nofollow"},c)},Oe=e=>{let{className:t,quantityInCart:r,isProcessing:c,isDisabled:n,isDone:a,onClick:i}=e;return Object(s.createElement)(le.a,{className:t,disabled:n,showSpinner:c,onClick:i},a&&r>0?Object(o.sprintf)(
/* translators: %s number of products in cart. */
Object(o._n)("%d in cart","%d in cart",r,"woocommerce"),r):Object(o.__)("Add to cart","woocommerce"),!!a&&Object(s.createElement)(de.a,{icon:be.a}))};var he=()=>{const{showFormElements:e,productIsPurchasable:t,productHasOptions:r,product:c,productType:n,isDisabled:a,isProcessing:i,eventRegistration:u,hasError:l,dispatchActions:d}=Z(),{parentName:b}=Object(ae.useInnerBlockLayoutContext)(),{dispatchStoreEvent:E}=Object(Ee.a)(),{cartQuantity:p}=Object(pe.a)(c.id||0),[m,O]=Object(s.useState)(!1),h=c.add_to_cart||{url:"",text:""};return Object(s.useEffect)(()=>{const e=u.onAddToCartAfterProcessingWithSuccess(()=>(l||O(!0),!0),0);return()=>{e()}},[u,l]),(e||!r&&"simple"===n)&&t?Object(s.createElement)(Oe,{className:"wc-block-components-product-add-to-cart-button",quantityInCart:p,isDisabled:a,isProcessing:i,isDone:m,onClick:()=>{d.submitForm("woocommerce/single-product/"+((null==c?void 0:c.id)||0)),E("cart-add-item",{product:c,listName:b})}}):Object(s.createElement)(me,{className:"wc-block-components-product-add-to-cart-button",href:h.url,text:h.text||Object(o.__)("View Product","woocommerce"),onClick:()=>{E("product-view-link",{product:c,listName:b})}})},_e=r(112),fe=e=>{let{disabled:t,min:r,max:c,step:n=1,value:o,onChange:a}=e;const i=void 0!==c,u=Object(_e.a)(e=>{let t=e;i&&(t=Math.min(t,Math.floor(c/n)*n)),t=Math.max(t,Math.ceil(r/n)*n),t=Math.floor(t/n)*n,t!==e&&a(t)},300);return Object(s.createElement)("input",{className:"wc-block-components-product-add-to-cart-quantity",type:"number",value:o,min:r,max:c,step:n,hidden:1===c,disabled:t,onChange:e=>{a(e.target.value),u(e.target.value)}})},je=e=>{let{reason:t=Object(o.__)("Sorry, this product cannot be purchased.","woocommerce")}=e;return Object(s.createElement)("div",{className:"wc-block-components-product-add-to-cart-unavailable"},t)},ge=()=>{const{product:e,quantity:t,minQuantity:r,maxQuantity:c,multipleOf:n,dispatchActions:a,isDisabled:i}=Z();return e.id&&!e.is_purchasable?Object(s.createElement)(je,null):e.id&&!e.is_in_stock?Object(s.createElement)(je,{reason:Object(o.__)("This product is currently out of stock and cannot be purchased.","woocommerce")}):Object(s.createElement)(s.Fragment,null,Object(s.createElement)(fe,{value:t,min:r,max:c,step:n,disabled:i,onChange:a.setQuantity}),Object(s.createElement)(he,null))},Se=(r(345),r(544)),ve=r(12),ye=r(227);const Re={value:"",label:Object(o.__)("Select an option","woocommerce")};var Ce=e=>{let{attributeName:t,options:r=[],value:c="",onChange:a=(()=>{}),errorMessage:i=Object(o.__)("Please select a value.","woocommerce")}=e;const{getValidationError:u,setValidationErrors:l,clearValidationError:d}=Object(Y.b)(),b=t,E=u(b)||{};return Object(ve.useEffect)(()=>{c?d(b):l({[b]:{message:i,hidden:!0}})},[c,b,i,d,l]),Object(ve.useEffect)(()=>()=>{d(b)},[b,d]),Object(s.createElement)("div",{className:"wc-block-components-product-add-to-cart-attribute-picker__container"},Object(s.createElement)(Se.a,{label:Object(re.decodeEntities)(t),value:c||"",options:[Re,...r],onChange:a,required:!0,className:n()("wc-block-components-product-add-to-cart-attribute-picker__select",{"has-error":E.message&&!E.hidden})}),Object(s.createElement)(ye.a,{propertyName:b,elementId:b}))},Pe=r(37);const Te=(e,t,r)=>{const s=Object.values(t).map(e=>{let{id:t}=e;return t});if(Object.values(r).every(e=>""===e))return s;const c=Object.keys(e);return s.filter(e=>c.every(s=>{const c=r[s]||"",n=t["id:"+e].attributes[s];return""===c||null===n||n===c}))};var Ae=e=>{let{attributes:t,variationAttributes:r,setRequestParams:c}=e;const n=Object(a.a)(t),o=Object(a.a)(r),[i,u]=Object(s.useState)(0),[l,d]=Object(s.useState)({}),[b,E]=Object(s.useState)(!1),p=Object(s.useMemo)(()=>((e,t,r)=>{const s={},c=Object.keys(e),n=Object.values(r).filter(Boolean).length>0;return c.forEach(c=>{const o=e[c],a={...r,[c]:null},i=n?Te(e,t,a):null,u=null!==i?i.map(e=>t["id:"+e].attributes[c]):null;s[c]=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return Object.values(e).map(e=>{let{name:r,slug:s}=e;return null===t||t.includes(null)||t.includes(s)?{value:s,label:Object(re.decodeEntities)(r)}:null}).filter(Boolean)}(o.terms,u)}),s})(n,o,l),[l,n,o]);return Object(s.useEffect)(()=>{if(!b){const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Object(Pe.a)(e))return{};const t=Object.keys(e),r={};return 0===t.length||t.forEach(t=>{const s=e[t],c=s.terms.filter(e=>e.default);var n;c.length>0&&(r[s.name]=null===(n=c[0])||void 0===n?void 0:n.slug)}),r}(t);e&&d({...e}),E(!0)}},[l,t,b]),Object(s.useEffect)(()=>{Object.values(l).filter(e=>""!==e).length===Object.keys(n).length?u(((e,t,r)=>Te(e,t,r)[0]||0)(n,o,l)):i>0&&u(0)},[l,i,n,o]),Object(s.useEffect)(()=>{c({id:i,variation:Object.keys(l).map(e=>({attribute:e,value:l[e]}))})},[c,i,l]),Object(s.createElement)("div",{className:"wc-block-components-product-add-to-cart-attribute-picker"},Object.keys(n).map(e=>Object(s.createElement)(Ce,{key:e,attributeName:e,options:p[e],value:l[e],onChange:t=>{d({...l,[e]:t})}})))},ke=e=>{let{product:t,dispatchers:r}=e;const c=(e=>e?Object(ie.keyBy)(Object.values(e).filter(e=>{let{has_variations:t}=e;return t}),"name"):{})(t.attributes),n=(e=>{if(!e)return{};const t={};return e.forEach(e=>{let{id:r,attributes:s}=e;t["id:"+r]={id:r,attributes:s.reduce((e,t)=>{let{name:r,value:s}=t;return e[r]=s,e},{})}}),t})(t.variations);return 0===Object.keys(c).length||0===n.length?null:Object(s.createElement)(Ae,{attributes:c,variationAttributes:n,setRequestParams:r.setRequestParams})},we=()=>{const{product:e,quantity:t,minQuantity:r,maxQuantity:c,multipleOf:n,dispatchActions:a,isDisabled:i}=Z();return e.id&&!e.is_purchasable?Object(s.createElement)(je,null):e.id&&!e.is_in_stock?Object(s.createElement)(je,{reason:Object(o.__)("This product is currently out of stock and cannot be purchased.","woocommerce")}):Object(s.createElement)(s.Fragment,null,Object(s.createElement)(ke,{product:e,dispatchers:a}),Object(s.createElement)(fe,{value:t,min:r,max:c,step:n,disabled:i,onChange:a.setQuantity}),Object(s.createElement)(he,null))},Ne=()=>Object(s.createElement)(he,null),Ie=r(529),De=()=>Object(s.createElement)(Ie.a,{className:"wc-block-components-product-add-to-cart-group-list"},"This is a placeholder for the grouped products form element."),Fe=()=>Object(s.createElement)(De,null);const Ve=()=>{const{showFormElements:e,productType:t}=Z();return e?"variable"===t?Object(s.createElement)(we,null):"grouped"===t?Object(s.createElement)(Fe,null):"external"===t?Object(s.createElement)(Ne,null):"simple"===t||"variation"===t?Object(s.createElement)(ge,null):null:Object(s.createElement)(he,null)};t.a=Object(ue.withProductDataContext)(e=>{let{className:t,showFormElements:r}=e;const{product:c}=Object(ae.useProductDataContext)(),o=n()(t,"wc-block-components-product-add-to-cart",{"wc-block-components-product-add-to-cart--placeholder":Object(ie.isEmpty)(c)});return Object(s.createElement)(oe,{product:c,showFormElements:r},Object(s.createElement)("div",{className:o},Object(s.createElement)(Ve,null)))})},345:function(e,t){},346:function(e,t,r){"use strict";r.d(t,"a",(function(){return u}));var s=r(0),c=r(9),n=r(17),o=r(14),a=r(41);const i=(e,t)=>{const r=e.find(e=>{let{id:r}=e;return r===t});return r?r.quantity:0},u=e=>{const{addItemToCart:t}=Object(c.useDispatch)(n.CART_STORE_KEY),{cartItems:r,cartIsLoading:u}=Object(a.a)(),{createErrorNotice:l,removeNotice:d}=Object(c.useDispatch)("core/notices"),[b,E]=Object(s.useState)(!1),p=Object(s.useRef)(i(r,e));return Object(s.useEffect)(()=>{const t=i(r,e);t!==p.current&&(p.current=t)},[r,e]),{cartQuantity:Number.isFinite(p.current)?p.current:0,addingToCart:b,cartIsLoading:u,addToCart:function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return E(!0),t(e,r).then(()=>{d("add-to-cart")}).catch(e=>{l(Object(o.decodeEntities)(e.message),{id:"add-to-cart",context:"wc/all-products",isDismissible:!0})}).finally(()=>{E(!1)})}}}},36:function(e,t,r){"use strict";r.d(t,"c",(function(){return n})),r.d(t,"a",(function(){return i})),r.d(t,"b",(function(){return u})),r.d(t,"d",(function(){return d}));var s=r(37);let c,n;!function(e){e.SUCCESS="success",e.FAIL="failure",e.ERROR="error"}(c||(c={})),function(e){e.PAYMENTS="wc/payment-area",e.EXPRESS_PAYMENTS="wc/express-payment-area"}(n||(n={}));const o=(e,t)=>Object(s.a)(e)&&"type"in e&&e.type===t,a=e=>o(e,c.SUCCESS),i=e=>o(e,c.ERROR),u=e=>o(e,c.FAIL),l=e=>!Object(s.a)(e)||void 0===e.retry||!0===e.retry,d=()=>({responseTypes:c,noticeContexts:n,shouldRetry:l,isSuccessResponse:a,isErrorResponse:i,isFailResponse:u})},49:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var s=r(0),c=r(22),n=r.n(c);function o(e){const t=Object(s.useRef)(e);return n()(e,t.current)||(t.current=e),t.current}},497:function(e,t,r){"use strict";r.d(t,"a",(function(){return s})),r.d(t,"b",(function(){return c}));const s=e=>e.is_purchasable||!1,c=e=>["simple","variable"].includes(e.type||"simple")},550:function(e,t,r){"use strict";r.r(t);var s=r(58),c=r(296),n=r(295);t.default=Object(s.withFilteredAttributes)(n.a)(c.a)},68:function(e,t,r){"use strict";var s=r(6),c=r.n(s),n=r(0),o=r(130),a=r(4),i=r.n(a),u=r(91);r(155),t.a=e=>{let{className:t,showSpinner:r=!1,children:s,variant:a="contained",...l}=e;const d=i()("wc-block-components-button",t,a,{"wc-block-components-button--loading":r});return Object(n.createElement)(o.a,c()({className:d},l),r&&Object(n.createElement)(u.a,null),Object(n.createElement)("span",{className:"wc-block-components-button__text"},s))}},91:function(e,t,r){"use strict";var s=r(0);r(156),t.a=()=>Object(s.createElement)("span",{className:"wc-block-components-spinner","aria-hidden":"true"})},94:function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return a}));var s=r(7);let c;!function(e){e.ADD_EVENT_CALLBACK="add_event_callback",e.REMOVE_EVENT_CALLBACK="remove_event_callback"}(c||(c={}));const n={addEventCallback:function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return{id:Object(s.uniqueId)(),type:c.ADD_EVENT_CALLBACK,eventType:e,callback:t,priority:r}},removeEventCallback:(e,t)=>({id:t,type:c.REMOVE_EVENT_CALLBACK,eventType:e})},o={},a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,{type:t,eventType:r,id:s,callback:n,priority:a}=arguments.length>1?arguments[1]:void 0;const i=e.hasOwnProperty(r)?new Map(e[r]):new Map;switch(t){case c.ADD_EVENT_CALLBACK:return i.set(s,{priority:a,callback:n}),{...e,[r]:i};case c.REMOVE_EVENT_CALLBACK:return i.delete(s),{...e,[r]:i}}}}}]);