try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},s=(new e.Error).stack;s&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[s]="ec4808b5-d2be-402c-a856-dfea1e2ec0b2",e._sentryDebugIdIdentifier="sentry-dbid-ec4808b5-d2be-402c-a856-dfea1e2ec0b2")}catch(ge){}import{i as e,c as s,o as a,E as t,K as i,G as r,a1 as l,n as o,Q as n,U as c,b1 as d,Y as u,a2 as m,a3 as b,j as p,X as g,aj as y,P as f,F as h,w as v,a as k}from"./vendor.4f012c28.js";import{b as S,y as E,ap as M,aU as I,T as C,a9 as x,G as w,S as _,w as T,C as R}from"./index.73b14df2.js";import{T as B}from"./TextTemplate.dd32ca28.js";import P from"./ContentfulCTAButton.b65bf590.js";import{P as U}from"./InjectionKeys.38fd7fb3.js";const A={name:"NotifyMeBoxForm",props:{center:{type:Boolean,default:!1},sending:{type:Boolean,default:!1},done:{type:Boolean,default:!1},message:{type:String,default:""}},setup(){const a=e(""),t=e(!1),i=e(!1),r=e(!1),l=e({}),o=s((()=>E.isCanada())),{called:n}=M();return{email:a,validationError:i,selected:r,subscriptionErrorMsg:l,isCountryCanada:o,called:n,newsletterSelected:t}},watch:{message:{handler(e){e&&(this.subscriptionErrorMsg.unsuccessfulSubscription=e)}},done:{handler(e){e&&0===Object.keys(this.subscriptionErrorMsg).length&&(this.email="",this.subscriptionErrorMsg={})}}},methods:{subscribe(e){this.subscriptionErrorMsg={};const s=this.email.trim();this.sending||this.done||(this.email||(this.subscriptionErrorMsg.invalidEmail="Please enter your email",this.validationError=!0),I(s)||this.subscriptionErrorMsg.invalidEmail||(this.subscriptionErrorMsg.invalidEmail="Please enter a valid email address",this.validationError=!0),!this.selected&&this.isCountryCanada&&(this.subscriptionErrorMsg.checkboxRequired="Please accept the Terms & Conditions",this.validationError=!0),0===Object.keys(this.subscriptionErrorMsg).length&&(this.validationError=!1,this.newsletterSelected&&!this.called&&C.heapIdentifyEmail(s),E.isUS()&&(this.newsletterSelected=!0),this.$emit("submitEmail",s,this.newsletterSelected)),e.preventDefault())},errorMessage(e){return this.subscriptionErrorMsg[e]}}},j={class:"email-form"},O={class:"email-box-desktop-container"},L={key:0,class:"email-box"},H={class:"accent error-message"},N={key:1,class:"accent error-message"},$={key:2},q={class:"email-form-checkbox"},D={key:0,class:"accent error-message"},V={class:"email-form-checkbox"},Y={key:0,class:"email-box-tablet"},F={class:"accent error-message-tablet"},G={key:0,class:"accent error-message"},z={key:1},K={class:"email-form-checkbox-tablet"},Q={key:0,class:"accent error-message-tablet"},W={class:"email-form-checkbox-tablet email-sub"},X={key:1,type:"submit",class:"submit-btn"},J={key:0,class:"loader tiny"},Z={key:2,class:"success-container"};const ee={name:"ProductRiskyETAWarning",components:{ContentfulCTAButton:P,TextTemplate:B,NotifyMeBoxForm:S(A,[["render",function(e,s,p,g,y,f){return a(),t("div",j,[i("form",{class:"form-class",onSubmit:s[6]||(s[6]=b((e=>f.subscribe(e)),["prevent"]))},[i("div",O,[p.done?n("",!0):(a(),t("div",L,[r(i("input",{"onUpdate:modelValue":s[0]||(s[0]=e=>g.email=e),type:"text",placeholder:"Your email",class:o([(g.validationError||p.message)&&"error"])},null,2),[[l,g.email]])])),i("p",H,c(f.errorMessage("invalidEmail")),1),f.errorMessage("unsuccessfulSubscription")?(a(),t("p",N,c(f.errorMessage("unsuccessfulSubscription")),1)):n("",!0),!p.done&&g.isCountryCanada?(a(),t("div",$,[i("div",q,[r(i("input",{id:"termsAgreed","onUpdate:modelValue":s[1]||(s[1]=e=>g.selected=e),type:"checkbox",class:"checkbox-styling"},null,512),[[d,g.selected]]),s[7]||(s[7]=i("label",{class:"text-label",for:"termsAgreed"},[u(" I agree to the "),i("a",{href:"/tou",target:"_blank"},"Terms & Conditions"),u(". ")],-1))]),f.errorMessage("checkboxRequired")?(a(),t("p",D,c(f.errorMessage("checkboxRequired")),1)):n("",!0),i("div",V,[r(i("input",{id:"email-sub","onUpdate:modelValue":s[2]||(s[2]=e=>g.newsletterSelected=e),type:"checkbox",class:"checkbox-styling"},null,512),[[d,g.newsletterSelected]]),s[8]||(s[8]=i("label",{class:"text-label",for:"email-sub"}," Yes, I would like to receive emails about special offers and new products from Article. I understand that I can unsubscribe at any time. ",-1))])])):n("",!0)]),p.done?n("",!0):(a(),t("div",Y,[r(i("input",{"onUpdate:modelValue":s[3]||(s[3]=e=>g.email=e),type:"text",placeholder:"Your email",class:o([(g.validationError||p.message)&&"error"])},null,2),[[l,g.email]]),i("p",F,c(f.errorMessage("invalidEmail")),1),f.errorMessage("unsuccessfulSubscription")?(a(),t("p",G,c(f.errorMessage("unsuccessfulSubscription")),1)):n("",!0),!p.done&&g.isCountryCanada?(a(),t("div",z,[i("div",K,[r(i("input",{id:"termsAgreed","onUpdate:modelValue":s[4]||(s[4]=e=>g.selected=e),type:"checkbox",class:"checkbox-styling"},null,512),[[d,g.selected]]),s[9]||(s[9]=i("label",{class:"text-label",for:"termsAgreed"},[u(" I agree to the "),i("a",{href:"/tou",target:"_blank"},"Terms & Conditions"),u(". ")],-1))]),f.errorMessage("checkboxRequired")?(a(),t("p",Q,c(f.errorMessage("checkboxRequired")),1)):n("",!0),i("div",W,[r(i("input",{id:"email-sub","onUpdate:modelValue":s[5]||(s[5]=e=>g.newsletterSelected=e),type:"checkbox",class:"checkbox-styling"},null,512),[[d,g.newsletterSelected]]),s[10]||(s[10]=i("label",{class:"text-label",for:"email-sub"}," Yes, I would like to receive emails about special offers and new products from Article. I understand that I can unsubscribe at any time. ",-1))])])):n("",!0)])),p.done?(a(),t("div",Z,s[11]||(s[11]=[i("span",{class:"af af-checkmark accent"},null,-1),i("p",{class:"success-msg"},"Success! You’ll receive an email as soon as this item is ready to order.",-1)]))):(a(),t("button",X,[p.sending?(a(),t("span",J)):(a(),t(m,{key:1},[u("Notify Me")],64))]))],32)])}],["__scopeId","data-v-1f06c187"]])},props:{messageSlug:{type:String,required:!0},defaultMessage:{type:String,default:""},productId:{type:String,default:null},currencyCode:{type:String,default:""},showOnProductPage:{type:Boolean,default:!1}},async setup(a){const{storefrontSettings:t}=w(),i=g(),{data:r,loading:l,init:o}=_(a.messageSlug,a.defaultMessage),{subscribeUserEmail:n,subscriptionResult:c,loader:d,done:u}=function(){const s=e({message:"",success:!1}),a=e(!1),t=e(!1),i=p` mutation PRODUCT_SUBSCRIBE($email: String!, $productId: String!, $currencyCode: String!, $marketingConsent: Boolean!) { productSubscribe(email: $email, productId: $productId, currencyCode: $currencyCode, marketingConsent: $marketingConsent) { success message } } `;return{subscribeUserEmail:async function(e,r,l,o){t.value=!0;const n=await x(i,{email:e,productId:r,currencyCode:l,marketingConsent:o}),{success:c,message:d}=n.productSubscribe;t.value=!1,s.value={success:c,message:d},c?a.value=c:C.sentryCaptureError(d)},subscriptionResult:s,loader:t,done:a}}(),m=y(U);await o();const b=s((()=>r.value)),f=s((()=>(null==m?void 0:m.value)||"")),h={};h["cta-risky-eta-shop-similar-items"]=i.resolve(f.value).href;const v=s((()=>{var e;return null==(e=t.value.notifyme)?void 0:e.enabled}));return{message:b,defaultMessage:a.defaultMessage,ctaButtonUrlOverrideMap:h,messageLoading:l,shopSimilarItemsRoute:f,subscribeUserEmail:n,subscriptionResult:c,loader:d,done:u,isNotifyMeEnabled:v,submitEmail:async function(e,s){d.value||(await n(e,a.productId,a.currencyCode,s),C.heapIdentifyEmail(e))},heading:"Out of stock… but not for long.",subHeading:"Ooh, that is nice. Leave your email and we'll let you know when it's back."}}},se={class:"content notify-content"},ae=["innerHTML"],te=["innerHTML"],ie={class:"notify-form"},re={class:"notify-form-tablet"},le={class:"notify-container-tablet"},oe=["innerHTML"],ne={class:"content"},ce={class:"message"};var de=S(ee,[["render",function(e,s,r,l,n,c){var d,m;const b=f("NotifyMeBoxForm"),p=f("router-link"),g=f("ContentfulCTAButton"),y=f("TextTemplate");return r.showOnProductPage&&l.isNotifyMeEnabled?(a(),t("div",{key:0,class:o(["product-risky-eta-message notify-subscription",{skeleton:l.messageLoading}])},[i("div",null,[i("div",se,[i("h3",{class:"message stock-out-msg",innerHTML:l.heading},null,8,ae),i("p",{class:"signup-msg",innerHTML:l.subHeading},null,8,te),i("div",ie,[h(b,{sending:l.loader,done:l.done,message:null==(d=l.subscriptionResult)?void 0:d.message,onSubmitEmail:l.submitEmail},null,8,["sending","done","message","onSubmitEmail"])]),i("div",re,[i("div",le,[i("p",{class:"signup-msg-tablet",innerHTML:l.subHeading},null,8,oe),h(p,{class:"accent similar-link",to:l.shopSimilarItemsRoute},{default:v((()=>s[0]||(s[0]=[u("Shop Similar Items",-1)]))),_:1,__:[0]},8,["to"])]),h(b,{sending:l.loader,done:l.done,message:null==(m=l.subscriptionResult)?void 0:m.message,onSubmitEmail:l.submitEmail},null,8,["sending","done","message","onSubmitEmail"])]),h(p,{class:"accent similar-link similar-link-desktop",to:l.shopSimilarItemsRoute},{default:v((()=>s[1]||(s[1]=[u("Shop Similar Items",-1)]))),_:1,__:[1]},8,["to"])])])],2)):(a(),t("div",{key:1,class:o(["product-risky-eta-message",{skeleton:l.messageLoading}])},[i("div",ne,[i("div",ce,[h(y,{template:"string"==typeof l.message?l.message:l.defaultMessage,isMarkdown:!0},{cta:v((({slug:e})=>[h(g,{class:"cta",slug:e,urlOverride:l.ctaButtonUrlOverrideMap[e]},null,8,["slug","urlOverride"])])),linebreak:v((()=>s[2]||(s[2]=[i("div",{class:"linebreak"},null,-1)]))),space:v((()=>s[3]||(s[3]=[u("   ",-1)]))),_:1},8,["template"])])])],2))}],["__scopeId","data-v-1c49821c"]]);const ue={name:"ProductUnavailableMessage",components:{Typography:T},props:{isProductAvailable:{type:Boolean,default:!0},isProductAvailableRegion:{type:Boolean,default:!0},isUpdatedGallery:{type:Boolean,default:!1}},setup(){const e=y(U);return{shopSimilarItemsRoute:s((()=>(null==e?void 0:e.value)||""))}},methods:{formattedCountryName:()=>R.getFormattedCountryNameByCurrencyId(E.getCurrencyId())}},me={class:"product-unavailable-message-inner"},be={class:"message"};var pe=S(ue,[["render",function(e,s,r,l,d,m){const b=f("Typography"),p=f("router-link");return r.isProductAvailable&&r.isProductAvailableRegion?n("",!0):(a(),t("div",{key:0,class:o(["product-unavailable-message-outer",{"content-justification-override":!r.isUpdatedGallery}])},[i("div",me,[i("div",be,[r.isProductAvailable?r.isProductAvailableRegion?n("",!0):(a(),k(b,{key:1,element:"p",weight:"bold",size:"display8",class:"text"},{default:v((()=>s[0]||(s[0]=[u(" Sorry, this item is currently unavailable in your state. ",-1)]))),_:1,__:[0]})):(a(),k(b,{key:0,element:"p",weight:"bold",size:"display8",class:"text"},{default:v((()=>[u(" Sorry, this item is currently unavailable in "+c(m.formattedCountryName())+". ",1)])),_:1})),l.shopSimilarItemsRoute?(a(),k(p,{key:2,to:l.shopSimilarItemsRoute,class:"shop-available-link","aria-label":"Shop Similar Availabe Items"},{default:v((()=>[h(b,{weight:"bold",size:"display8",class:"shop-available-link"},{default:v((()=>s[1]||(s[1]=[u("Shop Similar Available Items",-1)]))),_:1,__:[1]})])),_:1},8,["to"])):n("",!0)])])],2))}],["__scopeId","data-v-6b7a10c6"]]);export{de as P,pe as a}; //# sourceMappingURL=ProductUnavailableMessage.45c3d585.js.map