const gt=(t,e)=>{if(!window||!window.document)return;e||(e={}),console.debug(`Dispatching event ${t} with args:`),console.debug(e);const n=new CustomEvent(t,{detail:e});return document.dispatchEvent(n),n},H="mobileApp";function ht(){var e;let t=null;try{fetch(window.globalEndpoints.base+"/pwa/pwa/setappid",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:JSON.stringify({device:((e=navigator==null?void 0:navigator.userAgentData)==null?void 0:e.platform)||(navigator==null?void 0:navigator.platform)})}).then(n=>{n.status==200&&n.json().then(i=>{i&&(t=i)}).then(()=>{t&&(localStorage.setItem(H,JSON.stringify({appId:t})),gt("internalAnalytics",{name:"App Install",params:{appId:t,appOrigin:window.mobileApp.appOrigin}}))})})}catch(n){console.warn(n)}}function _t(){let t="test";try{return localStorage.setItem(t,t),localStorage.getItem(t)?(localStorage.removeItem(t),!0):!1}catch{return!1}}window.mobileApp.appId&&_t()&&(!localStorage.getItem(H)||String(JSON.parse(localStorage.getItem(H)).appId).trim()!==String(window.mobileApp.appId).trim())&&ht();function A(){}const wt=t=>t;function at(t){return t()}function Y(){return Object.create(null)}function D(t){t.forEach(at)}function U(t){return typeof t=="function"}function yt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}let B;function V(t,e){return B||(B=document.createElement("a")),B.href=e,t===B.href}function bt(t){return Object.keys(t).length===0}const ct=typeof window<"u";let vt=ct?()=>window.performance.now():()=>Date.now(),W=ct?t=>requestAnimationFrame(t):A;const I=new Set;function ut(t){I.forEach(e=>{e.c(t)||(I.delete(e),e.f())}),I.size!==0&&W(ut)}function $t(t){let e;return I.size===0&&W(ut),{promise:new Promise(n=>{I.add(e={c:t,f:n})}),abort(){I.delete(e)}}}const kt=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function g(t,e){t.appendChild(e)}function ft(t){if(!t)return document;const e=t.getRootNode?t.getRootNode():t.ownerDocument;return e&&e.host?e:t.ownerDocument}function Et(t){const e=h("style");return At(ft(t),e),e.sheet}function At(t,e){return g(t.head||t,e),e.sheet}function L(t,e,n){t.insertBefore(e,n||null)}function N(t){t.parentNode&&t.parentNode.removeChild(t)}function h(t){return document.createElement(t)}function dt(t){return document.createTextNode(t)}function M(){return dt(" ")}function St(){return dt("")}function F(t,e,n,i){return t.addEventListener(e,n,i),()=>t.removeEventListener(e,n,i)}function a(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function Ct(t){return Array.from(t.childNodes)}function It(t,e,{bubbles:n=!1,cancelable:i=!1}={}){const r=document.createEvent("CustomEvent");return r.initCustomEvent(t,n,i,e),r}const R=new Map;let q=0;function Ot(t){let e=5381,n=t.length;for(;n--;)e=(e<<5)-e^t.charCodeAt(n);return e>>>0}function xt(t,e){const n={stylesheet:Et(e),rules:{}};return R.set(t,n),n}function Z(t,e,n,i,r,s,o,l=0){const d=16.666/i;let c=`{ `;for(let $=0;$<=1;$+=d){const m=e+(n-e)*s($);c+=$*100+`%{${o(m,1-m)}} `}const p=c+`100% {${o(n,1-n)}} }`,u=`__svelte_${Ot(p)}_${l}`,v=ft(t),{stylesheet:f,rules:_}=R.get(v)||xt(v,t);_[u]||(_[u]=!0,f.insertRule(`@keyframes ${u} ${p}`,f.cssRules.length));const b=t.style.animation||"";return t.style.animation=`${b?`${b}, `:""}${u} ${i}ms linear ${r}ms 1 both`,q+=1,u}function Dt(t,e){const n=(t.style.animation||"").split(", "),i=n.filter(e?s=>s.indexOf(e)<0:s=>s.indexOf("__svelte")===-1),r=n.length-i.length;r&&(t.style.animation=i.join(", "),q-=r,q||Nt())}function Nt(){W(()=>{q||(R.forEach(t=>{const{ownerNode:e}=t.stylesheet;e&&N(e)}),R.clear())})}let X;function T(t){X=t}const C=[],tt=[];let O=[];const et=[],Pt=Promise.resolve();let Q=!1;function Mt(){Q||(Q=!0,Pt.then(pt))}function j(t){O.push(t)}const K=new Set;let S=0;function pt(){if(S!==0)return;const t=X;do{try{for(;St.indexOf(i)===-1?e.push(i):n.push(i)),n.forEach(i=>i()),O=e}let P;function Bt(){return P||(P=Promise.resolve(),P.then(()=>{P=null})),P}function G(t,e,n){t.dispatchEvent(It(`${e?"intro":"outro"}${n}`))}const z=new Set;let E;function zt(){E={r:0,c:[],p:E}}function Jt(){E.r||D(E.c),E=E.p}function J(t,e){t&&t.i&&(z.delete(t),t.i(e))}function nt(t,e,n,i){if(t&&t.o){if(z.has(t))return;z.add(t),E.c.push(()=>{z.delete(t),i&&(n&&t.d(1),i())}),t.o(e)}else i&&i()}const Rt={duration:0};function it(t,e,n,i){const r={direction:"both"};let s=e(t,n,r),o=i?0:1,l=null,d=null,c=null;function p(){c&&Dt(t,c)}function u(f,_){const b=f.b-o;return _*=Math.abs(b),{a:o,b:f.b,d:b,duration:_,start:f.start,end:f.start+_,group:f.group}}function v(f){const{delay:_=0,duration:b=300,easing:$=wt,tick:m=A,css:w}=s||Rt,y={start:vt()+_,b:f};f||(y.group=E,E.r+=1),l||d?d=y:(w&&(p(),c=Z(t,o,f,b,_,$,w)),f&&m(0,1),l=u(y,b),j(()=>G(t,f,"start")),$t(k=>{if(d&&k>d.start&&(l=u(d,b),d=null,G(t,l.b,"start"),w&&(p(),c=Z(t,o,l.b,l.duration,0,$,s.css))),l){if(k>=l.end)m(o=l.b,1-o),G(t,l.b,"end"),d||(l.b?p():--l.group.r||D(l.group.c)),l=null;else if(k>=l.start){const mt=k-l.start;o=l.a+l.d*$(mt/l.duration),m(o,1-o)}}return!!(l||d)}))}return{run(f){U(s)?Bt().then(()=>{s=s(r),v(f)}):v(f)},end(){p(),l=d=null}}}function qt(t,e,n,i){const{fragment:r,after_update:s}=t.$$;r&&r.m(e,n),i||j(()=>{const o=t.$$.on_mount.map(at).filter(U);t.$$.on_destroy?t.$$.on_destroy.push(...o):D(o),t.$$.on_mount=[]}),s.forEach(j)}function Lt(t,e){const n=t.$$;n.fragment!==null&&(jt(n.after_update),D(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function Ft(t,e){t.$$.dirty[0]===-1&&(C.push(t),Mt(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const _=f.length?f[0]:v;return c.ctx&&r(c.ctx[u],c.ctx[u]=_)&&(!c.skip_bound&&c.bound[u]&&c.bound[u](_),p&&Ft(t,u)),v}):[],c.update(),p=!0,D(c.before_update),c.fragment=i?i(c.ctx):!1,e.target){if(e.hydrate){const u=Ct(e.target);c.fragment&&c.fragment.l(u),u.forEach(N)}else c.fragment&&c.fragment.c();e.intro&&J(t.$$.fragment),qt(t,e.target,e.anchor,e.customElement),pt()}T(d)}class Gt{$destroy(){Lt(this,1),this.$destroy=A}$on(e,n){if(!U(n))return A;const i=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return i.push(n),()=>{const r=i.indexOf(n);r!==-1&&i.splice(r,1)}}$set(e){this.$$set&&!bt(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}function x(t,...e){let n=t;return typeof translations<"u"&&(t='"'+t+'"',typeof translations[t]<"u"&&(n=translations[t].trim().slice(1,-1))),e.forEach((i,r)=>{n=n.replace(/%s/,i)}),n}const{window:Ht}=kt;function ot(t){let e,n,i,r,s,o,l,d,c,p,u,v,f,_,b,$,m=t[0]==="iOS"&&rt(t),w=t[0]==="Android"&&st(t);return{c(){e=h("div"),n=h("div"),i=h("div"),r=h("div"),s=h("div"),o=h("h2"),o.textContent=`${x("Download Care to Beauty Mobile App")}`,l=M(),m&&m.c(),d=M(),w&&w.c(),c=M(),p=h("button"),u=h("img"),a(o,"class","pwa-download-pop-up__link pwa-download-popup__link--highlight"),a(s,"class","pwa-download-popup__container--item"),a(r,"class","pwa-download-popup__container"),a(i,"class","pwa-download-popup__popover-message"),a(u,"width","32"),a(u,"height","32"),V(u.src,v=window.globalEndpoints.assets+"/images/icons/close-cream.svg")||a(u,"src",v),a(u,"alt",x("Close")),a(p,"type","button"),a(n,"class","stack stack--direction-row stack--spacing-1"),a(e,"class","pwa-download-popup__popover stack stack--spacing-md")},m(y,k){L(y,e,k),g(e,n),g(n,i),g(i,r),g(r,s),g(s,o),g(r,l),m&&m.m(r,null),g(r,d),w&&w.m(r,null),g(n,c),g(n,p),g(p,u),_=!0,b||($=F(p,"click",t[2]),b=!0)},p(y,k){y[0]==="iOS"?m?m.p(y,k):(m=rt(y),m.c(),m.m(r,d)):m&&(m.d(1),m=null),y[0]==="Android"?w?w.p(y,k):(w=st(y),w.c(),w.m(r,null)):w&&(w.d(1),w=null)},i(y){_||(j(()=>{_&&(f||(f=it(e,lt,{},!0)),f.run(1))}),_=!0)},o(y){f||(f=it(e,lt,{},!1)),f.run(0),_=!1},d(y){y&&N(e),m&&m.d(),w&&w.d(),y&&f&&f.end(),b=!1,$()}}}function rt(t){let e,n,i,r,s,o,l,d,c;return{c(){e=h("div"),n=h("a"),i=h("picture"),r=h("source"),s=M(),o=h("img"),a(r,"media","(min-width: 1200px)"),a(r,"width","140"),a(r,"height","40"),a(r,"srcset",window.globalEndpoints.assets+"/marketing/pwa/images/appstore-outlined.svg"),a(o,"title",x("Download Care to Beauty Mobile App")+" · App Store"),a(o,"alt",x("Download Care to Beauty Mobile App")+" · App Store"),a(o,"loading","lazy"),a(o,"width","94"),a(o,"height","25"),V(o.src,l=window.globalEndpoints.assets+"/marketing/pwa/images/appstore-outlined.svg")||a(o,"src",l),a(n,"href","https://apps.apple.com/app/care-to-beauty/id6514314178"),a(n,"target","_blank"),a(e,"class","pwa-download-popup__container--item-image")},m(p,u){L(p,e,u),g(e,n),g(n,i),g(i,r),g(i,s),g(i,o),d||(c=F(n,"click",t[2]),d=!0)},p:A,d(p){p&&N(e),d=!1,c()}}}function st(t){let e,n,i,r,s,o,l,d,c;return{c(){e=h("div"),n=h("a"),i=h("picture"),r=h("source"),s=M(),o=h("img"),a(r,"media","(min-width: 1200px)"),a(r,"width","140"),a(r,"height","40"),a(r,"srcset",window.globalEndpoints.assets+"/marketing/pwa/images/playstore-outlined.svg"),a(o,"title",x("Download Care to Beauty Mobile App")+" · Play Store"),a(o,"alt",x("Download Care to Beauty Mobile App")+" · Play Store"),a(o,"loading","lazy"),a(o,"width","94"),a(o,"height","25"),V(o.src,l=window.globalEndpoints.assets+"/marketing/pwa/images/playstore-outlined.svg")||a(o,"src",l),a(n,"href","https://play.google.com/store/apps/details?id=com.caretobeauty.app"),a(n,"target","_blank"),a(e,"class","pwa-download-popup__container--item-image")},m(p,u){L(p,e,u),g(e,n),g(n,i),g(i,r),g(i,s),g(i,o),d||(c=F(n,"click",t[2]),d=!0)},p:A,d(p){p&&N(e),d=!1,c()}}}function Qt(t){let e,n,i,r,s=t[1]&&ot(t);return{c(){s&&s.c(),e=St()},m(o,l){s&&s.m(o,l),L(o,e,l),n=!0,i||(r=F(Ht,"onEscapeKey",t[2]),i=!0)},p(o,[l]){o[1]?s?(s.p(o,l),l&2&&J(s,1)):(s=ot(o),s.c(),J(s,1),s.m(e.parentNode,e)):s&&(zt(),nt(s,1,1,()=>{s=null}),Jt())},i(o){n||(J(s),n=!0)},o(o){nt(s),n=!1},d(o){s&&s.d(o),o&&N(e),i=!1,r()}}}function lt(){return{duration:250,css:t=>`height: ${t}`}}function Ut(t,e,n){let{os:i=""}=e,r=!1,s=setTimeout(()=>{n(1,r=!0)},3e3);function o(){clearTimeout(s),n(1,r=!1)}return t.$$set=l=>{"os"in l&&n(0,i=l.os)},[i,r,o]}class Vt extends Gt{constructor(e){super(),Kt(this,e,Ut,Qt,yt,{os:0})}}if(!window.mobileApp.appId){const t="downloadPopupDisplayed";if(!localStorage.getItem(t)){localStorage.setItem(t,"true");let e=document.querySelector("[data-component=download-popup]");if(e){const n=JSON.parse(e.dataset.props)||{};new Vt({target:e,props:{...n}})}}} //# sourceMappingURL=production-pwa.js.map