PageSourceSearch

https://www.street-one.ch/_nuxt/ProductStockSubscriptionModal.WoOGBXkg.js

js street-one.ch collected 2026-10-04 11:48:04 UTC 8,918 bytes, 7 lines download raw bytes

1import{d as W,o as r,h as L,cp as re,D as Y,aq as ce,c as N,ew as le,ex as ue,J as A,aV as de,ax as me,ay as pe,aA as _e,a as fe,aW as ke,V as be,a0 as he,a1 as ve,K as ge,a3 as we,j as t,w as g,i as k,t as n,e as w,x as i,F as Se,f as I,g as F,a4 as ye,a5 as Ie,d8 as Ne,aX as Ce,aI as $e,ao as Me,af as Ee,aF as Le,dc as V,df as Ae}from"./entry.cv9EL4W_.js";import{_ as De}from"./FormEmailInput.vue.Hf6sGaVA.js";import{_ as Oe}from"./FormHandlerCheckbox.vue.RS-9G2rF.js";import{_ as Fe}from"./FormHandlerWrapper.vue.hfW3t238.js";import{b as Pe}from"./stockAlertRedirect.bSGyZPuN.js";import"./FormHandlerInput.vue.Jgd4D-EX.js";import"./Checkbox.vue.VHSyNKHt.js";const Te=W({__name:"FormStockSubscriptionNewsletterCheckbox",props:{required:{type:Boolean,default:!1},formHandler:{type:Object,required:!0},options:{type:Array,required:!0}},setup(c){const{$i18n:b}=Y(),u=c,d=()=>[...u.required?[{test:re,error:b.t("ih.form.error.required")}]:[]];return(h,a)=>{const f=Oe;return r(),L(f,{"form-handler":c.formHandler,validation:d,options:c.options},null,8,["form-handler","options"])}}}),Be=function(){const c=ce(),b=N(()=>c.personalData.email||""),{result:u,onResult:d,onError:h}=le(()=>({email:b.value}),()=>({enabled:!!b.value}));return{hasNewsletter:N(()=>{var f;return((f=u.value)==null?void 0:f.cbr_hasNewsletterSubscription)??!1}),onResult:d,onError:h}},Re=Be,G=function({email:c,sku:b}){const{mutate:u,error:d,onDone:h,onError:a}=ue({variables:{data:{email:c,sku:b}}});return{mutate:u,error:d,onDone:h,onError:a}},qe=ye(()=>Ie(()=>import("./NuxtModal.3Zeq4iDC.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url).then(c=>c.default||c)),ze={class:"product-stock-subscription-modal__product"},He={key:1,class:"product-stock-subscription-modal__product-details"},Ue={key:0,class:"caption-s product-stock-subscription-modal__product-brand"},Ve={class:"font-size-300 product-stock-subscription-modal__product-name"},Ge={key:1,class:"font-size-75 product-stock-subscription-modal__product-attrs"},We={class:"product-stock-subscription-modal__product-attr"},Ye={key:0,class:"product-stock-subscription-modal__product-attr"},je={key:1,class:"product-stock-subscription-modal__product-attr"},xe={class:"font-size-100 product-stock-subscription-modal__note"},Je={class:"product-stock-subscription-modal__newsletter-subscription"},Ke={key:0,class:"product-stock-subscription-modal__newsletter-subscription"},Qe={key:2,class:"product-stock-subscription-modal__login-actions"},Xe={class:"font-size-100 product-stock-subscription-modal__note"},rt=W({__name:"ProductStockSubscriptionModal",props:{productData:{},stockNotifyItemId:{},modalId:{},withOverlay:{type:Boolean},preventScrollUnlockOnClose:{type:Boolean}},emits:["close"],setup(c,{emit:b}){const{$toast:u,$i18n:d}=Y(),h={email:"",newsletter:!1},a=c,f=A(),j=N(()=>(navigator==null?void 0:navigator.userAgent.includes("Macintosh"))&&("ontouchstart"in window||navigator.maxTouchPoints>1)),{status:x,data:J}=de(),P=N(()=>x.value==="authenticated"),K=me(pe.BackInStock),D=N(()=>{var e,o;return((o=(e=J.value)==null?void 0:e.user)==null?void 0:o.email)||""}),{hasNewsletter:T}=Re(),Q=_e(),X=fe(),{userSignIn:Z}=ke();j&&window.matchMedia("(orientation: landscape)").addEventListener("change",e=>{var o;e.matches&&((o=f==null?void 0:f.value)==null?void 0:o.querySelector(".input__field"))===document.activeElement&&setTimeout(()=>{window.scrollTo(0,200)},450)});const ee=b,M=be(),m=A(!1),p=N(()=>{var e,o;return(o=(e=a.productData)==null?void 0:e.items)==null?void 0:o.find(l=>l.id===a.stockNotifyItemId)}),B=N(()=>{var e,o;return(o=(e=a.productData)==null?void 0:e.media)==null?void 0:o.find(l=>l.image)}),_=A(h),S=A({}),R=e=>{_.value={..._.value,...e}},E=he(),{isMobileOrTabletOrIPadCheck:te}=ve();ge(()=>[M.getActiveIds.includes(a.modalId),E.getIsLocked],()=>{te.value&&M.getActiveIds.includes(a.modalId)&&!E.getIsLocked&&E.lock()});const O=()=>{M.closeModal(a.modalId),a.preventScrollUnlockOnClose||E.unlock(),ee("close")},oe=()=>{const e=Pe(Q(Ne.ACCOUNT),X.path,a.stockNotifyItemId);Z(e,Ce.PRELOGIN)},q=async()=>{const e=P.value?D.value:_.value.email;if(!e)return;const o={salutation:Le.MRS,firstName:"",lastName:"",email:e,interest:[V.WOMEN,V.MEN],acceptPrivacyDetails:!0},{mutate:l,onError:v}=Ae(o);v(s=>{m.value=!1,s.message.includes("The given value is not a valid email address.")?S.value.email=d.t("ih.form.error.email"):u.error(s==null?void 0:s.message)}),await l()},se=async e=>{var s,C;if(!e.validateAll()||!((s=p.value)!=null&&s.sku))return;S.value={},m.value=!0;const{mutate:o,onDone:l,onError:v}=G({email:_.value.email,sku:(C=p.value)==null?void 0:C.sku});v(y=>{m.value=!1,y.message.includes("must be a well-formed email address")?S.value.email=d.t("ih.form.error.email"):u.error(y==null?void 0:y.message)}),l(()=>{m.value=!1,_.value=h,O(),u.success(d.t("ih.pdp.subscribeStockModal.thankYou"))}),_.value.newsletter&&await q(),await o()},ae=async()=>{var v;if(!((v=p.value)!=null&&v.sku)||!D.value)return;S.value={},m.value=!0;const{mutate:e,onDone:o,onError:l}=G({email:D.value,sku:p.value.sku});l(s=>{m.value=!1,s.message.includes("must be a well-formed email address")?S.value.email=d.t("ih.form.error.email"):u.error(s==null?void 0:s.message)}),o(()=>{m.value=!1,_.value=h,O(),u.success(d.t("ih.pdp.subscribeStockModal.thankYou"))}),!T.value&&_.value.newsletter&&await q(),await e()};return we(()=>
1{M.closeModal(a.modalId),a.preventScrollUnlockOnClose||E.unlock()}),(e,o)=>{const l=$e,v=De,s=Te,C=Me,y=Fe,ne=Ee,ie=qe;return t(M).getActiveIds.includes(e.modalId)?(r(),L(ie,{key:0,"class-set":`product-stock-subscription-modal ${e.withOverlay?"product-stock-subscription-modal--with-overlay":""}`,header:e.$t("ih.pdp.subscribeStockModal.header"),onClose:O},{default:g(()=>{var z,H,U;return[i("div",ze,[t(B)?(r(),L(l,{key:0,image:t(B).image,class:"product-stock-subscription-modal__product-image"},null,8,["image"])):k("",!0),e.productData?(r(),w("div",He,[e.productData.brand?(r(),w("p",Ue,n(e.productData.brand),1)):k("",!0),i("p",Ve,n(e.productData.name),1),t(p)?(r(),w("ul",Ge,[i("li",We,[i("span",null,n(e.$t("ih.global.artNr"))+":",1),i("span",null,n(t(p).sku),1)]),(H=(z=t(p))==null?void 0:z.color)!=null&&H.name?(r(),w("li",Ye,[i("span",null,n(e.$t("ih.product.color"))+":",1),i("span",null,n(t(p).color.name),1)])):k("",!0),(U=t(p))!=null&&U.size?(r(),w("li",je,[i("span",null,n(e.$t("ih.product.size"))+":",1),i("span",null,n(t(p).size),1)])):k("",!0)])):k("",!0)])):k("",!0)]),t(K)?t(P)?(r(),L(y,{key:1,name:"stock-subscription-logged-in","form-data":t(_),"form-errors":t(S),class:"product-stock-subscription-modal__form",onChange:R},{fields:g($=>[t(T)?k("",!0):(r(),w("div",Ke,[I(s,{"form-handler":$.formHandler("newsletter"),options:[{text:e.$t("ih.pdp.subscribeStockModal.newsletterCheckboxText"),value:!1}]},null,8,["form-handler","options"])]))]),buttons:g(()=>[I(C,{"test-id":"productStockSubscription_ActivateNotification",wide:"",size:"l","css-classes":"product-stock-subscription-modal__activate-notification",disabled:t(m),onClick:ae,ariaLabel:e.$t("ih.pdp.subscribeStockModal.activateNotification")},{default:g(()=>[F(n(e.$t("ih.pdp.subscribeStockModal.activateNotification")),1)]),_:1},8,["disabled","ariaLabel"])]),_:1},8,["form-data","form-errors"])):(r(),w("div",Qe,[i("p",Xe,n(e.$t("ih.pdp.subscribeStockModal.loginRequired")),1),I(C,{"test-id":"productStockSubscription_Login",wide:"",size:"l","css-classes":"product-stock-subscription-modal__login",disabled:t(m),onClick:oe,ariaLabel:e.$t("ih.global.login")},{default:g(()=>[F(n(e.$t("ih.global.login")+" / "+e.$t("ih.registrationPage.registerButton")),1
1)]),_:1},8,["disabled","ariaLabel"])])):(r(),w(Se,{key:0},[i("p",xe,n(e.$t("ih.pdp.subscribeStockModal.emailNote")),1),I(y,{name:"stock-subscription","form-data":t(_),"form-errors":t(S),class:"product-stock-subscription-modal__form",onChange:R},{fields:g($=>[i("div",{class:"product-stock-subscription-modal__email",ref_key:"emailInputRef",ref:f},[I(v,{required:!0,"form-handler":$.formHandler("email")},null,8,["form-handler"])],512),i("div",Je,[I(s,{"form-handler":$.formHandler("newsletter"),options:[{text:e.$t("ih.pdp.subscribeStockModal.newsletterCheckboxText"),value:!1}]},null,8,["form-handler","options"])])]),buttons:g($=>[I(C,{wide:"",type:"submit",disabled:t(m),onClick:Ze=>se($),ariaLabel:e.$t("ih.global.sendRequest")},{default:g(()=>[F(n(e.$t("ih.global.sendRequest")),1)]),_:2},1032,["disabled","onClick","ariaLabel"])]),_:1},8,["form-data","form-errors"])],64)),t(m)?(r(),L(ne,{key:3,class:"product-stock-subscription-modal__loader"})):k("",!0)]}),_:1},8,["class-set","header"])):k("",!0)}}});export{rt as default};
2function __vite__mapDeps(indexes) {
3  if (!__vite__mapDeps.viteFileDeps) {
4    __vite__mapDeps.viteFileDeps = ["./NuxtModal.3Zeq4iDC.js","./Modal.vue.Gbqma3aA.js","./entry.cv9EL4W_.js","./entry.nxz5cM9v.css","./Modal.PENklDZQ.css"]
5  }
6  return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
7}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.