1import{d as F,J as f,q as Y,o as p,e as L,x as _,j as r,f as H,i as R,F as Z,a9 as ee,ep as te,eq as se,aV as oe,a as ae,aq as ne,V as re,a0 as le,aA as ce,c as b,K as O,bT as ie,a3 as ue,h as x,w as v,n as U,t as k,g as P,a4 as me,a5 as de,D as pe,at as N,ao as he,af as be}from"./entry.cv9EL4W_.js";const _e=["aria-label","title"],Ce=F({__name:"ScrollToTop",setup(d){const o=()=>{{window.scrollTo({top:0,behavior:"smooth"});const s=Array.from(document.getElementsByTagName("main"));s.length&&(s[0].setAttribute("tabindex","0"),setTimeout(()=>s[0].focus({preventScroll:!0})))}},l=f(!1),a=f({});return Y(()=>{new IntersectionObserver(c=>{l.value=!c[0].isIntersecting}).observe(a.value)}),(s,c)=>{const g=ee;return p(),L(Z,null,[_("div",{ref_key:"observationTarget",ref:a,class:"scroll-to-top__observation-target"},null,512),r(l)?(p(),L("button",{key:0,class:"scroll-to-top__btn",onClick:c[0]||(c[0]=n=>o()),"aria-label":s.$t("ih.global.scrollToTop"),title:s.$t("ih.global.tooltip.scrollToTop")},[H(g,{class:"scroll-to-top__btn-icon",icon:"arrow-up-bold"})],8,_e)):R("",!0)],64)}}}),fe=()=>{const{result:d,error:o,onResult:l,onError:a,stop:s}=te(),c=new Promise((g,n)=>{a(i=>{s(),n(i)}),l(i=>{var T;!i.loading&&((T=i.data)!=null&&T.account_loadCustomer)&&(s(),g(i.data.account_loadCustomer.membership))})});return{result:d,resultPromise:c,error:o,onResult:l,onError:a}},ge=fe,V=function(d){const{mutate:o,loading:l,error:a,onDone:s,onError:c}=se({variables:{membership:d}});return{mutate:o,loading:l,error:a,onDone:s,onError:c}},ve=me(()=>de(()=>import("./NuxtModal.3Zeq4iDC.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url).then(d=>d.default||d)),ke=["innerHTML"],Te=["textContent"],Se=["innerHTML"],Me={key:1,class:"membership-upgrade-modal-content__show-more"},$e={class:"membership-upgrade-modal-actions"},Ae=F({__name:"AccountMembershipUpgrade",setup(d){const{$i18n:o,$urlConfig:l,$toast:a,$isCecil:s}=pe(),{status:c}=oe(),g=ae(),n=ne(),i=re(),T=le(),w=ce(),D=f(!1),h=f(!1),$=b(()=>i.getActiveIds.includes("account_membership_upgrade_notifier")?"account_membership_upgrade_notifier":i.getActiveIds.includes("account_membership_upgrade")?"account_membership_upgrade":null),q=b(()=>$.value==="account_membership_upgrade_notifier"),G=b(()=>$.value!==null),j=b(()=>{const e=l().baseUrl,t=e.indexOf("://");return t!==-1?e.substring(t+3):e}),z=b(()=>o.t("ih.membership.consent.participatingStoresUrl")),E=b(()=>o.t("ih.footer.links.dataProtection.path")),J=b(()=>o.t("ih.membership.consent.legalText.main",{shopDomain:j.value,participatingRetailersLink:`<a href="${w(z.value)}" target="_blank" rel="noopener noreferrer">${o.t("ih.membership.consent.participatingStores")}</a>`,privacyPolicyLink:`<a href="${w(E.value)}" target="_blank" rel="noopener noreferrer">${l().baseUrl}${w(E.value)}</a>`})),S=f(!1),y=f(null),C=e=>{e.scrollTop+e.clientHeight>=e.scrollHeight-20&&(S.value=!0)},K=e=>{e.target instanceof HTMLElement&&C(e.target)},B=f(!1),Q=()=>{B.value=!0,N(()=>{y.value&&(S.value=!1,C(y.value))})};{O(c,t=>{if(t==="unauthenticated"&&n.getMembershipStatus.checked)n.resetMembershipStatus();else if(t==="authenticated"&&!n.getMembershipStatus.checked&&!D.value){D.value=!0;const{onResult:u}=ge();u(m=>{var A;if(!m.loading&&((A=m.data)!=null&&A.account_loadCustomer)){const M=m.data.account_loadCustomer;n.setMembershipStatus(typeof M.membership=="boolean"?M.membership:null),D.value=!1}})}},{immediate:!0}),ie(()=>{!g.fullPath.includes(E.value)&&!g.fullPath.includes(z.value)&&n.getMembershipStatus.checked&&n.getMembershipStatus.status===null&&(T.lock(),i.openModal("account_membership_upgrade"))});const e=new ResizeObserver(t=>{t.length>=1&&C(t[0].target)});O(y,t=>{t?(C(t),e.disconnect(),e.observe(t)):e.disconnect()}),ue(()=>{e.disconnect()})}const I=()=>{$.value&&i.closeModal($.value),T.unlock()},W=()=>{h.value=!0;const{mutate:e,onDone:t,onError:u}=V(!1);u(m=>{a.error(m.message),h.value=!1}),t(()=>{n.setMembershipStatus(!1),a.success(o.t("ih.membership.consent.declineSuccessful")),I(),N(()=>{h.value=!1})}),e()},X=()=>{h.value=!0;const{mutate:e,onDone:t,onError:u}=V(!0);u(m=>{a.error(m.message),h.value=!1}),t(()=>{n.setMembershipStatus(!0),a.success(o.t("ih.membership.consent.acceptSuccessful")),I(),N(()=>{h.value=!1})}),e()};return(e,t)=>{const u=he,m=be,A=ve;return r(G)?(p(),x(A,{key:0,"class-set":"membership-upgrade-modal","is-close-header":!1},{header:v(()=>[_("div",{class:U(["membership-upgrade-modal-header",{"membership-upgrade-modal-header--cecil":r(s)}]),tabindex:"0"},[_("span",null,k(e.$t("ih.membership.consent.title")),1)],2)]),default:v(()=>[_("div",{ref_key:"modalContent",ref:y,class:"membership-upgrade-modal-content",onScroll:t[1]||(t[1]=M=>K(M))},[_("div",{class:"membership-upgrade-modal-content__block-1",innerHTML:e.$t("ih.membership.consent.marketingText")},null,8,ke),_("p",{class:U({"membership-upgrade-modal-content__partial":!r(B)}),textContent:k(e.$t("ih.membership.consent.legalText.partial"))},null,10,Te),r(B)?(p(),L("div",{key:0,innerHTML:r(J)},null,8,Se)):(p(),L("div",Me,[H(u,{scheme:"link",onClick:t[0]||(t[0]=M=>Q())},{default:v(()=>[P(k(e.$t("ih.membership.consent.showAllText")),1)]),_:1})]))],544),_("div",$e,[H(u,{disabled:!r(S),onClick:X},{default:v(()=>[P(k(e.$t("ih.membership.consent.accept")),1)]),_:1},8,["disabled"]),r(q)?(p(),x(u,{key:1,disabled:!r(S),onClick:I},{default:v(()=>[P(k(e.$t("ih.membership.consent.cancel")),1)]),_:1},8,["disabled"])):(p(),x(u,{key:0,disabled:!r(S),onClick:W},{default:v(()=>[P(k(e.$t("ih.membership.consent.decline")),1)]),_:1},8,["disabled"]))]),r(h)?(p(),x(m,{key:0,class:"membership-upgrade-modal--loading"})):R("",!0)]),_:1})):R("",!0)}}});
1export{Ce as _,Ae as a}; 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.