trAvis - MANAGER
Edit File: product-add-to-cart.js
(window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[]).push([[19],{163:function(e,t){},164:function(e,t){},168:function(e,t,r){"use strict";r.d(t,"a",(function(){return u}));var s=r(0),c=r(7),n=r(9),o=r(15),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)})}}}},185:function(e,t){},209:function(e,t,r){"use strict";var s=r(0),c=r(4),n=r.n(c),o=r(1),a=r(40),i=r(359),u=r(7),l=r(9);const d={PRISTINE:"pristine",IDLE:"idle",DISABLED:"disabled",PROCESSING:"processing",BEFORE_PROCESSING:"before_processing",AFTER_PROCESSING:"after_processing"},b={status:d.PRISTINE,hasError:!1,quantity:0,processingResponse:null,requestParams:{}},E={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:p,SET_IDLE:m,SET_DISABLED:O,SET_PROCESSING:_,SET_BEFORE_PROCESSING:f,SET_AFTER_PROCESSING:h,SET_PROCESSING_RESPONSE:j,SET_HAS_ERROR:S,SET_NO_ERROR:g,SET_QUANTITY:v,SET_REQUEST_PARAMS:R}=E,y=()=>({type:m}),T=function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const t=e?S:g;return{type:t}},{SET_PRISTINE:A,SET_IDLE:P,SET_DISABLED:N,SET_PROCESSING:I,SET_BEFORE_PROCESSING:C,SET_AFTER_PROCESSING:w,SET_PROCESSING_RESPONSE:k,SET_HAS_ERROR:D,SET_NO_ERROR:F,SET_QUANTITY:L,SET_REQUEST_PARAMS:B}=E,{PRISTINE:q,IDLE:x,DISABLED:V,PROCESSING:G,BEFORE_PROCESSING:M,AFTER_PROCESSING:Q}=d,K=function(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b,{quantity:r,type:s,data:c}=arguments.length>1?arguments[1]:void 0;switch(s){case A:e=b;break;case P:e=t.status!==x?{...t,status:x}:t;break;case N:e=t.status!==V?{...t,status:V}:t;break;case L:e=r!==t.quantity?{...t,quantity:r}:t;break;case B:e={...t,requestParams:{...t.requestParams,...c}};break;case k:e={...t,processingResponse:c};break;case I:e=t.status!==G?{...t,status:G,hasError:!1}:t,e=!1===e.hasError?e:{...e,hasError:!1};break;case C:e=t.status!==M?{...t,status:M,hasError:!1}:t;break;case w:e=t.status!==Q?{...t,status:Q}:t;break;case D:e=t.hasError?t:{...t,hasError:!0},e=t.status===G||t.status===M?{...e,status:x}:e;break;case F:e=t.hasError?{...t,hasError:!1}:t}return e!==t&&s!==A&&e.status===q&&(e.status=x),e};var Y=r(98),W=r(268);const H=e=>({onAddToCartAfterProcessingWithSuccess:Object(W.a)("add_to_cart_after_processing_with_success",e),onAddToCartProcessingWithError:Object(W.a)("add_to_cart_after_processing_with_error",e),onAddToCartBeforeProcessing:Object(W.a)("add_to_cart_before_processing",e)});var U=r(317),J=r(58);const X=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)(X),Z=e=>{var t,r,c,n;let{children:E,product:m,showFormElements:S}=e;const[g,A]=Object(s.useReducer)(K,b),[P,N]=Object(s.useReducer)(Y.b,{}),I=Object(a.a)(P),{createErrorNotice:C}=Object(u.useDispatch)("core/notices"),{setValidationErrors:w}=Object(u.useDispatch)(l.VALIDATION_STORE_KEY),k=Object(s.useMemo)(()=>({onAddToCartAfterProcessingWithSuccess:H(N).onAddToCartAfterProcessingWithSuccess,onAddToCartAfterProcessingWithError:H(N).onAddToCartAfterProcessingWithError,onAddToCartBeforeProcessing:H(N).onAddToCartBeforeProcessing}),[N]),D=Object(s.useMemo)(()=>({resetForm:()=>{A({type:p})},submitForm:()=>{A({type:f})},setQuantity:e=>{A((e=>({type:v,quantity:e}))(e))},setHasError:e=>{A(T(e))},setRequestParams:e=>{A((e=>({type:R,data:e}))(e))},setAfterProcessing:e=>{A({type:j,data:e}),A({type:h})}}),[]);Object(s.useEffect)(()=>{const e=g.status,t=!m.id||!Object(i.a)(m);e!==d.DISABLED||t?e!==d.DISABLED&&t&&A({type:O}):A(y())},[g.status,m,A]),Object(s.useEffect)(()=>{g.status===d.BEFORE_PROCESSING&&(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const r=Object(u.select)("core/notices").getNotices(),{removeNotice:s}=Object(u.dispatch)("core/notices"),c=r.filter(t=>t.status===e);c.forEach(e=>s(e.id,t))}("error","wc/add-to-cart"),Object(U.a)(I,"add_to_cart_before_processing",{}).then(e=>{!0!==e?(Array.isArray(e)&&e.forEach(e=>{let{errorMessage:t,validationErrors:r}=e;t&&C(t,{context:"wc/add-to-cart"}),r&&w(r)}),A(y())):A({type:_})}))},[g.status,w,C,A,I,null==m?void 0:m.id]),Object(s.useEffect)(()=>{if(g.status===d.AFTER_PROCESSING){const e={processingResponse:g.processingResponse},t=e=>{let t=!1;return e.forEach(e=>{const{message:r,messageContext:s}=e;(Object(J.b)(e)||Object(J.c)(e))&&r&&(t=!0,C(r,s?{context:s}:void 0))}),t};if(g.hasError)return void Object(U.b)(I,"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");C(t,{id:"add-to-cart",context:"woocommerce/single-product/"+((null==m?void 0:m.id)||0)})}A(y())});Object(U.b)(I,"add_to_cart_after_processing_with_success",e).then(e=>{t(e)?A(T(!0)):A(y())})}},[g.status,g.hasError,g.processingResponse,D,C,I,null==m?void 0:m.id]);const F=Object(i.b)(m),L={product:m,productType:m.type||"simple",productIsPurchasable:Object(i.a)(m),productHasOptions:m.has_options||!1,supportsFormElements:F,showFormElements:S&&F,quantity:g.quantity||(null==m||null===(t=m.add_to_cart)||void 0===t?void 0:t.minimum)||1,minQuantity:(null==m||null===(r=m.add_to_cart)||void 0===r?void 0:r.minimum)||1,maxQuantity:(null==m||null===(c=m.add_to_cart)||void 0===c?void 0:c.maximum)||99,multipleOf:(null==m||null===(n=m.add_to_cart)||void 0===n?void 0:n.multiple_of)||1,requestParams:g.requestParams,isIdle:g.status===d.IDLE,isDisabled:g.status===d.DISABLED,isProcessing:g.status===d.PROCESSING,isBeforeProcessing:g.status===d.BEFORE_PROCESSING,isAfterProcessing:g.status===d.AFTER_PROCESSING,hasError:g.hasError,eventRegistration:k,dispatchActions:D};return Object(s.createElement)(X.Provider,{value:L},E)};var $=r(14),ee=r.n($),te=r(15),re=r(266),se=r(41),ce=()=>{const{dispatchActions:e,product:t,quantity:r,eventRegistration:c,hasError:n,isProcessing:a,requestParams:i}=z(),{showAllValidationErrors:d}=Object(u.useDispatch)(l.VALIDATION_STORE_KEY),b=Object(u.useSelect)(e=>e(l.VALIDATION_STORE_KEY).hasValidationErrors),{createErrorNotice:E,removeNotice:p}=Object(u.useDispatch)("core/notices"),{receiveCart:m}=Object(se.a)(),[O,_]=Object(s.useState)(!1),f=!n&&a,h=Object(s.useCallback)(()=>!b()||(d(),{type:"error"}),[b,d]);Object(s.useEffect)(()=>{const e=c.onAddToCartBeforeProcessing(h,0);return()=>{e()}},[c,h]);const j=Object(s.useCallback)(()=>{_(!0),p("add-to-cart","woocommerce/single-product/"+((null==t?void 0:t.id)||0));const s={id:t.id||0,quantity:r,...i};ee()({path:"/wc/store/v1/cart/add-item",method:"POST",data:s,cache:"no-store",parse:!1}).then(r=>{ee.a.setNonce(r.headers),r.json().then((function(s){r.ok?m(s):(s.body&&s.body.message?E(Object(te.decodeEntities)(s.body.message),{id:"add-to-cart",context:"woocommerce/single-product/"+((null==t?void 0:t.id)||0)}):E(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(re.b)({preserveCartData:!0}),e.setAfterProcessing(s),_(!1)}))}).catch(t=>{t.json().then((function(t){var r;null!==(r=t.data)&&void 0!==r&&r.cart&&m(t.data.cart),e.setHasError(),e.setAfterProcessing(t),_(!1)}))})},[t,E,p,m,e,r,i]);return Object(s.useEffect)(()=>{f&&!O&&j()},[f,j,O]),null};const ne=e=>{let{children:t,product:r,showFormElements:c}=e;return Object(s.createElement)(Z,{product:r,showFormElements:c},t,Object(s.createElement)(ce,null))};var oe=r(23),ae=r(8),ie=r(42),ue=(r(236),r(59)),le=r(118),de=r(546),be=r(70),Ee=r(168);const pe=e=>{let{className:t,href:r,text:c,onClick:n}=e;return Object(s.createElement)(ue.a,{className:t,href:r,onClick:n,rel:"nofollow"},c)},me=e=>{let{className:t,quantityInCart:r,isProcessing:c,isDisabled:n,isDone:a,onClick:i}=e;return Object(s.createElement)(ue.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)(le.a,{icon:de.a}))};var Oe=()=>{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(oe.useInnerBlockLayoutContext)(),{dispatchStoreEvent:E}=Object(be.a)(),{cartQuantity:p}=Object(Ee.a)(c.id||0),[m,O]=Object(s.useState)(!1),_=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)(me,{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)(pe,{className:"wc-block-components-product-add-to-cart-button",href:_.url,text:_.text||Object(o.__)("View Product","woocommerce"),onClick:()=>{E("product-view-link",{product:c,listName:b})}})},_e=r(117),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)}})},he=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)},je=()=>{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)(he,null):e.id&&!e.is_in_stock?Object(s.createElement)(he,{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)(Oe,null))},Se=(r(265),r(563)),ge=r(12),ve=r(67);const Re={value:"",label:Object(o.__)("Select an option","woocommerce")};var ye=e=>{let{attributeName:t,options:r=[],value:c="",onChange:a=(()=>{}),errorMessage:i=Object(o.__)("Please select a value.","woocommerce")}=e;const d=t,{setValidationErrors:b,clearValidationError:E}=Object(u.useDispatch)(l.VALIDATION_STORE_KEY),{error:p}=Object(u.useSelect)(e=>({error:e(l.VALIDATION_STORE_KEY).getValidationError(d)||{}}));return Object(ge.useEffect)(()=>{c?E(d):b({[d]:{message:i,hidden:!0}})},[c,d,i,E,b]),Object(ge.useEffect)(()=>()=>{E(d)},[d,E]),Object(s.createElement)("div",{className:"wc-block-components-product-add-to-cart-attribute-picker__container"},Object(s.createElement)(Se.a,{label:Object(te.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":(null==p?void 0:p.message)&&!(null!=p&&p.hidden)})}),Object(s.createElement)(ve.a,{propertyName:d,elementId:d}))},Te=r(35);const Ae=(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 Pe=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?Ae(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(te.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(Te.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)=>Ae(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)(ye,{key:e,attributeName:e,options:p[e],value:l[e],onChange:t=>{d({...l,[e]:t})}})))},Ne=e=>{let{product:t,dispatchers:r}=e;const c=(e=>e?Object(ae.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)(Pe,{attributes:c,variationAttributes:n,setRequestParams:r.setRequestParams})},Ie=()=>{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)(he,null):e.id&&!e.is_in_stock?Object(s.createElement)(he,{reason:Object(o.__)("This product is currently out of stock and cannot be purchased.","woocommerce")}):Object(s.createElement)(s.Fragment,null,Object(s.createElement)(Ne,{product:e,dispatchers:a}),Object(s.createElement)(fe,{value:t,min:r,max:c,step:n,disabled:i,onChange:a.setQuantity}),Object(s.createElement)(Oe,null))},Ce=()=>Object(s.createElement)(Oe,null),we=r(548),ke=()=>Object(s.createElement)(we.a,{className:"wc-block-components-product-add-to-cart-group-list"},"This is a placeholder for the grouped products form element."),De=()=>Object(s.createElement)(ke,null);const Fe=()=>{const{showFormElements:e,productType:t}=z();return e?"variable"===t?Object(s.createElement)(Ie,null):"grouped"===t?Object(s.createElement)(De,null):"external"===t?Object(s.createElement)(Ce,null):"simple"===t||"variation"===t?Object(s.createElement)(je,null):null:Object(s.createElement)(Oe,null)};t.a=Object(ie.withProductDataContext)(e=>{let{className:t,showFormElements:r}=e;const{product:c}=Object(oe.useProductDataContext)(),o=n()(t,"wc-block-components-product-add-to-cart",{"wc-block-components-product-add-to-cart--placeholder":Object(ae.isEmpty)(c)});return Object(s.createElement)(ne,{product:c,showFormElements:r},Object(s.createElement)("div",{className:o},Object(s.createElement)(Fe,null)))})},236:function(e,t){},265:function(e,t){},268:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var s=r(98);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))}}},317:function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r.d(t,"b",(function(){return n}));var s=r(58);const c=async(e,t,r)=>{const c=Object(s.a)(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},n=async(e,t,r)=>{const c=[],n=Object(s.a)(e,t);for(const e of n)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(s.b)(t)||Object(s.c)(t))return c.push(t),c;c.push(t)}catch(e){return console.error(e),c.push({type:"error"}),c}return c}},318:function(e,t,r){"use strict";t.a={showFormElements:{type:"boolean",default:!1},productId:{type:"number",default:0}}},359: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")},40:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var s=r(0),c=r(25),n=r.n(c);function o(e){const t=Object(s.useRef)(e);return n()(e,t.current)||(t.current=e),t.current}},569:function(e,t,r){"use strict";r.r(t);var s=r(42),c=r(209),n=r(318);t.default=Object(s.withFilteredAttributes)(n.a)(c.a)},58:function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r.d(t,"e",(function(){return n})),r.d(t,"d",(function(){return o})),r.d(t,"b",(function(){return i})),r.d(t,"c",(function(){return u}));var s=r(35);const c=(e,t)=>e[t]?Array.from(e[t].values()).sort((e,t)=>e.priority-t.priority):[];let n,o;!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"}(o||(o={}));const a=(e,t)=>Object(s.a)(e)&&"type"in e&&e.type===t,i=e=>a(e,n.ERROR),u=e=>a(e,n.FAIL)},59:function(e,t,r){"use strict";var s=r(6),c=r.n(s),n=r(0),o=r(136),a=r(4),i=r.n(a),u=r(95);r(163),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))}},67:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var s=r(0),c=r(7),n=r(9);r(185);const o=e=>{let{errorMessage:t="",propertyName:r="",elementId:o=""}=e;const{validationError:a,validationErrorId:i}=Object(c.useSelect)(e=>{const t=e(n.VALIDATION_STORE_KEY);return{validationError:t.getValidationError(r),validationErrorId:t.getValidationErrorId(o)}});if(!t||"string"!=typeof t){if(null==a||!a.message||null!=a&&a.hidden)return null;t=a.message}return Object(s.createElement)("div",{className:"wc-block-components-validation-error",role:"alert"},Object(s.createElement)("p",{id:i},t))};t.b=o},95:function(e,t,r){"use strict";var s=r(0);r(164),t.a=()=>Object(s.createElement)("span",{className:"wc-block-components-spinner","aria-hidden":"true"})},98:function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return a}));var s=r(8);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}}}}}]);