(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2753],{8661:function(t,i,n){"use strict";n.d(i,{x:function(){return u}});var o=n(95235);n(2784);var e=n(54329),d=n(76817),r=n(52322);function a(t,i){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);i&&(o=o.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,o)}return n}function l(t){for(var i=1;i%s',[to.gdprDisclaimer,to.privacyPolicyLinkUrl,to.privacyPolicyLinkText]),td=(0,m.Db)(C.N,{onCompleted:function(t){F(t.addProductToWaitlistByType.status)},onError:function(t){E.warn("[OutOfStockNotification]: Failed to add product to waitlist with error ".concat(t.message)),F(O.oG.Failed)}}),tr=(0,v.Z)(td,1)[0],ta=function(i,n){tr({variables:{input:{sku:t.sku,waitlistType:O.yn.Email,emailDetails:{email:i.emailAddress,marketingConsentAuditData:{messageShown:to.gdprDisclaimer,formIdentifier:"WAITLIST",formLocation:t.url}}}},context:{headers:{"X-Captcha-Type":tn.type,"X-Captcha-Response":n}}})},tl=[{fieldName:"marketingPreference",renderField:function(){var i;return(0,X.jsx)(g.Fragment,{children:(0,X.jsx)(j.XZ,{checked:t.defaultOptInChecked,error:tt&&!Q?to.alertCheckboxRequired:void 0,label:te,transparentBorder:null===(i=I.widget.productList)||void 0===i||null===(i=i.outOfStockNotification)||void 0===i||null===(i=i.checkbox)||void 0===i?void 0:i.transparentBorder,required:!0,onChange:function(t){J(t),tt||ti(!0)}})})}},{fieldName:"emailAddress",renderField:function(i,n){var o;return(0,X.jsx)(U,{bindref:i,offset:1,disableSpacing:!0,marginTop:t.defaultOptInChecked?"0":null===(o=I.widget)||void 0===o||null===(o=o.productList.outOfStockNotification)||void 0===o||null===(o=o.emailField)||void 0===o||null===(o=o.margin)||void 0===o?void 0:o.top,children:(0,X.jsx)(N.I,{i18nText:{requiredError:to.alertEmailRequired,emailValidationError:to.alertEmailInvalid},label:to.email,type:"email",required:!0,valueOverride:t.email})},n)}}],tu=(null===(i=t.styleOverride)||void 0===i?void 0:i.margin)||(null===(n=I.widget)||void 0===n||null===(n=n.productList.outOfStockNotification)||void 0===n||null===(n=n.container)||void 0===n?void 0:n.margin)||{top:"0",right:"0",bottom:"0",left:"0"};return t.enterCount&&t.enterCount>0||t.inViewport?(0,X.jsxs)("div",{ref:t.forwardedRef,style:{width:"100%"},"data-testid":"out-of-stock-notification",children:[(0,X.jsxs)(R,{margin:tu,children:[D!==G.pass&&(0,X.jsxs)(B,{padding:null===(o=I.widget)||void 0===o||null===(o=o.productList.outOfStockNotification)||void 0===o||null===(o=o.contentWrapper)||void 0===o?void 0:o.padding,backgroundColor:null===(e=I.widget)||void 0===e||null===(e=e.productList)||void 0===e||null===(e=e.outOfStockNotification)||void 0===e||null===(e=e.contentWrapper)||void 0===e?void 0:e.backgroundColor,checkboxContainerPadding:null===(d=I.widget)||void 0===d||null===(d=d.productList)||void 0===d||null===(d=d.outOfStockNotification)||void 0===d||null===(d=d.checkbox)||void 0===d||null===(d=d.container)||void 0===d?void 0:d.padding,checkboxLabelPadding:null===(r=I.widget)||void 0===r||null===(r=r.productList)||void 0===r||null===(r=r.outOfStockNotification)||void 0===r||null===(r=r.checkbox)||void 0===r||null===(r=r.label)||void 0===r?void 0:r.padding,children:[(0,X.jsx)(V,{marginBottom:null===(a=I.widget)||void 0===a||null===(a=a.productList)||void 0===a||null===(a=a.outOfStockNotification)||void 0===a||null===(a=a.heading)||void 0===a||null===(a=a.margin)||void 0===a?void 0:a.bottom,children:to.mainText}),(null===(l=I.widget)||void 0===l||null===(l=l.productList)||void 0===l||null===(l=l.outOfStockNotification)||void 0===l||null===(l=l.subtitle)||void 0===l?void 0:l.show)&&(0,X.jsx)(z,{children:to.legendText}),D===G.failed&&(0,X.jsx)(S.h,{type:"error",text:to.resultFailure,"data-testid":"add-product-to-waitlist-failure"}),(0,X.jsxs)(P.F,{csrf:W,"data-testid":"dynamic-form-add-product-to-wishlist",fields:t.defaultOptInChecked?[tl[1]]:tl,onSubmit:function(t){if(!Q){tt||ti(!0);return}tn.submit(function(i){return ta(t,i)})},children:[tn.captcha,(0,X.jsx)(_,{type:"submit","data-testid":"button-submit-add-product-to-waitlist",mobileWidth:null===(u=I.widget)||void 0===u||null===(u=u.productList)||void 0===u||null===(u=u.outOfStockNotification)||void 0===u||null===(u=u.submitButton)||void 0===u||null===(u=u.sm)||void 0===u?void 0:u.width,onClick:function(){!Q&&(tt||ti(!0))},children:to.submit})]}),(null===(c=I.widget)||void 0===c||null===(c=c.productList)||void 0===c||null===(c=c.outOfStockNotification)||void 0===c||null===(c=c.footerMessaging)||void 0===c?void 0:c.show)&&(0,X.jsx)(M,{children:to.footerMessaging})]}),D===G.pass&&((null===(s=I.widget)||void 0===s||null===(s=s.productList)||void 0===s||null===(s=s.outOfStockNotification)||void 0===s||null===(s=s.successMessage)||void 0===s?void 0:s.variant)===$.ALTERNATE?(0,X.jsx)(S.h,{type:"success",text:to.successLegendText,"data-testid":"add-product-to-waitlist-success"}):(0,X.jsxs)(g.Fragment,{children:[(0,X.jsx)(V,{marginBottom:null===(f=I.widget)||void 0===f||null===(f=f.productList)||void 0===f||null===(f=f.outOfStockNotification)||void 0===f||null===(f=f.heading)||void 0===f||null===(f=f.margin)||void 0===f?void 0:f.bottom,"data-testid":"add-product-to-waitlist-thank-you-heading",children:to.successMainText}),(0,X.jsx)(z,{children:to.successLegendText})]}))]}),(null===(p=I.widget)||void 0===p||null===(p=p.productList)||void 0===p||null===(p=p.outOfStockNotification)||void 0===p||null===(p=p.separator)||void 0===p?void 0:p.show)&&(0,X.jsx)(L.Z,{withSpacing:!0})]}):(0,X.jsx)("div",{style:{visibility:"hidden"},ref:t.forwardedRef})}},64491:function(t){t.exports.N={kind:"Document",operationName:"AddProductToWaitlistByType",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"AddProductToWaitlistByType"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"AddProductWaitlistInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"addProductToWaitlistByType"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"status"},arguments:[],directives:[]}]}}]}}],loc:{source:"\nmutation AddProductToWaitlistByType($input: AddProductWaitlistInput!) {\n addProductToWaitlistByType(input: $input) {\n status\n }\n}\n"}}}}]); //# sourceMappingURL=2753-a3f47801812a1862.js.map