(window.webpackJsonpbelcorp_add_to_cart_button_0_3_6=window.webpackJsonpbelcorp_add_to_cart_button_0_3_6||[]).push([[1],{23:function(e,a,t){"use strict";var n=t(1),i=t(0);a.a=function(){var e=Object(i.useState)({}),a=Object(n.a)(e,2),t=a[0],r=a[1],d=Object(i.useState)({}),o=Object(n.a)(d,2),l=o[0],u=o[1];return Object(i.useEffect)((function(){var e;null===(e=function(){var e;return null===(e=window.__RENDER_8_SESSION__)||void 0===e?void 0:e.sessionPromise}())||void 0===e||e.then((function(e){var a,t,n,i=null!==(n=null===(t=null===(a=null==e?void 0:e.response)||void 0===a?void 0:a.namespaces)||void 0===t?void 0:t.public)&&void 0!==n?n:{};0!==Object.keys(i).length&&(r(function(e){var a,t,n,i,r,d;return{utmSource:null!==(t=null===(a=e.utm_source)||void 0===a?void 0:a.value)&&void 0!==t?t:"",utmMedium:null!==(i=null===(n=e.utm_medium)||void 0===n?void 0:n.value)&&void 0!==i?i:"",utmCampaign:null!==(d=null===(r=e.utm_campaign)||void 0===r?void 0:r.value)&&void 0!==d?d:""}}(i)),u(function(e){var a,t,n,i,r,d;return{utmiPage:null!==(t=null===(a=e.utmi_p)||void 0===a?void 0:a.value)&&void 0!==t?t:"",utmiPart:null!==(i=null===(n=e.utmi_pc)||void 0===n?void 0:n.value)&&void 0!==i?i:"",utmiCampaign:null!==(d=null===(r=e.utmi_cp)||void 0===r?void 0:r.value)&&void 0!==d?d:""}}(i)))})).catch((function(){}))}),[]),{utmParams:t,utmiParams:l}}},24:function(e,a){var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"ADD_TO_CART"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"items"}},type:{kind:"ListType",type:{kind:"NamedType",name:{kind:"Name",value:"ItemInput"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"marketingData"}},type:{kind:"NamedType",name:{kind:"Name",value:"MarketingDataInput"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"salesChannel"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"allowedOutdatedData"}},type:{kind:"ListType",type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}}},directives:[]}],directives:[{kind:"Directive",name:{kind:"Name",value:"context"},arguments:[{kind:"Argument",name:{kind:"Name",value:"sender"},value:{kind:"StringValue",value:"belcorp.add-to-cart-button@0.3.6",block:!1}}]},{kind:"Directive",name:{kind:"Name",value:"runtimeMeta"},arguments:[{kind:"Argument",name:{kind:"Name",value:"hash"},value:{kind:"StringValue",value:"05daf2a43636384a51efd2d2ca491f08cce99fcfb436cfca7e28bd143b7ae46d",block:!1}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"addToCart"},arguments:[{kind:"Argument",name:{kind:"Name",value:"items"},value:{kind:"Variable",name:{kind:"Name",value:"items"}}},{kind:"Argument",name:{kind:"Name",value:"marketingData"},value:{kind:"Variable",name:{kind:"Name",value:"marketingData"}}},{kind:"Argument",name:{kind:"Name",value:"salesChannel"},value:{kind:"Variable",name:{kind:"Name",value:"salesChannel"}}},{kind:"Argument",name:{kind:"Name",value:"allowedOutdatedData"},value:{kind:"Variable",name:{kind:"Name",value:"allowedOutdatedData"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:436}};t.loc.source={body:'mutation ADD_TO_CART($items: [ItemInput], $marketingData: MarketingDataInput, $salesChannel: String, $allowedOutdatedData: [String!]) @context(sender: "belcorp.add-to-cart-button@0.3.6") @runtimeMeta(hash: "05daf2a43636384a51efd2d2ca491f08cce99fcfb436cfca7e28bd143b7ae46d") {\n addToCart(items: $items, marketingData: $marketingData, salesChannel: $salesChannel, allowedOutdatedData: $allowedOutdatedData) {\n id\n __typename\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var n={};function i(e,a){for(var t=0;t0;){var l=o;o=new Set,l.forEach((function(e){d.has(e)||(d.add(e),(n[e]||new Set).forEach((function(e){o.add(e)})))}))}return d.forEach((function(a){var n=i(e,a);n&&t.definitions.push(n)})),t}(t,"ADD_TO_CART")},28:function(e,a,t){"use strict";t.r(a);var n=t(8),i=t.n(n),r=t(20),d=t(1),o=t(0),l=t.n(o),u=t(7),c=t(5),s=t(13),m=t.n(s),v=t(14),f=t.n(v),b=t(26),k=t.n(b),p=t(3),g=t.n(p),O=t(4),T=t(15),h=t.n(T),D=t(16),N=t.n(D),_=t(27),y=t(17),w=t(23),j=t(24),S=t.n(j),C=t(18),E=t.n(C);var x=["buttonText","buttonDataContainer","tooltipLabelText"],I=Object(u.defineMessages)({success:{id:"store/add-to-cart.success"},duplicate:{id:"store/add-to-cart.duplicate"},error:{id:"store/add-to-cart.failure"},seeCart:{id:"store/add-to-cart.see-cart"},skuVariations:{id:"store/add-to-cart.select-sku-variations"},schemaTitle:{id:"admin/editor.add-to-cart.title"},schemaTextTitle:{id:"admin/editor.add-to-cart.text.title"},schemaTextDescription:{id:"admin/editor.add-to-cart.text.description"},schemaUnavailableTextTitle:{id:"admin/editor.add-to-cart.text-unavailable.title"},schemaUnavailableTextDescription:{id:"admin/editor.add-to-cart.text-unavailable.description"}}),V={allowedOutdatedData:["paymentData"],salesChannel:"1"},P=function(e){var a,t,n=e.category?e.category.slice(1,-1):"";return{skuId:e.id,ean:e.ean,variant:e.variant,price:e.price,sellingPrice:e.sellingPrice,priceIsInt:!0,name:e.name,quantity:e.quantity,productId:e.productId,productRefId:e.productRefId,brand:e.brand,category:n,detailUrl:e.detailUrl,imageUrl:e.imageUrl,referenceId:null===(t=null===(a=null==e?void 0:e.referenceId)||void 0===a?void 0:a[0])||void 0===t?void 0:t.Value,seller:e.seller,sellerName:e.sellerName}};function A(e){return{id:Number(e.id),quantity:e.quantity,seller:e.seller,index:e.index,options:e.options}}function L(e,a){var t=a.find((function(a){return a.id===String(e.id)}));return t?[Object.assign(Object.assign({},e),{quantity:e.quantity+t.quantity})]:[e]}a.default=function(e){var a=e.text,t=e.isOneClickBuy,n=e.available,s=e.disabled,v=e.skuItems,b=e.showToast,p=e.customToastUrl,T=e.unavailableText,D=e.customOneClickBuyLink,j=e.allSkuVariationsSelected,C=void 0===j||j,F=e.productLink,M=e.onClickBehavior,R=e.multipleAvailableSKUs,U=e.customPixelEventId,q=e.addToCartFeedback,$=e.onClickEventPropagation,B=void 0===$?"disabled":$,Q=e.isLoading,z=e.listName,J=Object(u.useIntl)(),K=g()(x).handles,G=Object(c.useMutation)(S.a),W=Object(d.a)(G,1)[0],Y=Object(c.useLazyQuery)(E.a,{fetchPolicy:"no-cache"}),H=Object(d.a)(Y,2),X=H[0],Z=H[1].data,ee=Object(c.useQuery)(E.a,{skip:!0}).refetch,ae=Object(y.useOrderForm)().setOrderForm,te=N()(),ne=Object(O.useRuntime)(),ie=ne.rootPath,re=void 0===ie?"":ie,de=ne.navigate,oe=k.a.useCheckoutURL(),le=oe.url,ue=oe.major,ce=h()().push,se=Object(_.usePWA)()||{},me=se.settings,ve=void 0===me?{}:me,fe=se.showInstallPrompt,be=void 0===fe?void 0:fe,ke=ve.promptOnCustomEvent,pe=Object(w.a)(),ge=pe.utmParams,Oe=pe.utmiParams,Te=Object(o.useState)(!1),he=Object(d.a)(Te,2),De=he[0],Ne=he[1],_e=function(e){return J.formatMessage(e)},ye=Object(o.useRef)({});Object(o.useEffect)((function(){return function(){Object.values(ye.current).forEach(clearTimeout)}}),[]),Object(o.useEffect)((function(){var e=ye.current;De&&(e.loading=window.setTimeout((function(){return Ne(!1)}),function(e){return e?5e3:500}(t)))}),[De,t]),Object(o.useEffect)((function(){if(Z){var e=Z.orderForm,a=(e=void 0===e?{}:e).items;ae({items:void 0===a?[]:a})}}),[Z,ae]);var we=function(e){var a=e.success,t=function(e){return _e(e?I.success:I.error)}(a),n=a?{label:_e(I.seeCart),href:p}:void 0;b({message:t,action:n})},je=function(){var e=Object(r.a)(i.a.mark((function e(){var a,n,r,o,l,u,c,s,m,f,b;return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Ne(!0),a=Boolean(F.linkText&&F.productId),n="go-to-product-page"===M||"ensure-sku-selection"===M&&R,!a||!n){e.next=6;break}return de({page:"store.product",params:{slug:F.linkText,id:F.productId}}),e.abrupt("return");case 6:return r=v.map(A),o=Object(d.a)(r,1),l=o[0],e.next=9,ee();case 9:return u=e.sent,c=u.data,s=(c=void 0===c?{}:c).orderForm,m=(s=void 0===s?{}:s).items,f=L(l,void 0===m?[]:m),e.next=18,W({variables:Object.assign({items:f,marketingData:Object.assign(Object.assign({},ge),Oe)},V)});case 18:b=v.map(P),ce(U&&"customEvent"===q?{id:U,event:"addToCart",items:b,list_name:z}:{event:"addToCart",items:b,list_name:z}),t&&(ue>0&&(!D||D===le)?de({to:le}):window.location.assign("".concat(re).concat(null!=D?D:le))),"toast"===q&&(ye.current.toast=window.setTimeout((function(){we({success:!0})}),500)),"addToCart"===ke&&be&&be(),window.setTimeout((function(){X()}),1e3);case 25:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Se=l.a.createElement("div",{className:"".concat(K.buttonDataContainer," flex justify-center")},a?l.a.createElement("span",{className:K.buttonText},a):l.a.createElement(u.FormattedMessage,{id:"store/add-to-cart.add-to-cart"},(function(e){return l.a.createElement("span",{className:K.buttonText},e)}))),Ce=T?l.a.createElement("span",{className:K.buttonText},T):l.a.createElement(u.FormattedMessage,{id:"store/add-to-cart.label-unavailable"},(function(e){return l.a.createElement("span",{className:K.buttonText},e)})),Ee=l.a.createElement("span",{className:K.tooltipLabelText},J.formatMessage(I.skuVariations)),xe=l.a.createElement(m.a,{block:!0,isLoading:De||Q,disabled:s||!n,onClick:function(e){te&&te({type:"SET_BUY_BUTTON_CLICKED",args:{clicked:!0}}),"disabled"===B&&(e.preventDefault(),e.stopPropagation()),C&&je()}},n?Se:Ce);return C?xe:l.a.createElement(f.a,{trigger:"click",label:Ee},xe)}}}]);