import{a as hr}from"./chunk-PNRUKBHZ.js";import{a as dm}from"./chunk-AU7E4K47.js";import{a as Ho,b as om,d as um}from"./chunk-HQ56QMU4.js";import{b as Bi}from"./chunk-LM7Z4IER.js";import"./chunk-OBCB7GVX.js";import{a as rm}from"./chunk-XXZJUTVT.js";import"./chunk-D4JG76HT.js";import{a as zo,b as nm}from"./chunk-NVXJ6TIC.js";import{C as fr,L as _r,R as mm,S as pm,o as sm,s as am,x as cm}from"./chunk-6U74XUQG.js";import"./chunk-ZEOYAAJV.js";import{f as lm}from"./chunk-HESBG36F.js";import{a as im}from"./chunk-WHLDCAO6.js";import{d as tl}from"./chunk-DZLY72RB.js";import{F as gr}from"./chunk-QBTOGNS6.js";import"./chunk-HYEWWV4E.js";import{$ as de,$e as ii,$q as _c,$t as Oe,A as ea,Aa as aa,Ab as xe,Ac as Ia,Ae as qn,B as ta,Ba as Mn,Bb as u,Bd as Uo,Be as Ei,Bh as Gt,Bu as Yc,C as Bt,Cb as ge,Cd as Da,Ch as Cl,Ct as Tc,Cu as dr,D as Ji,Db as dt,Dd as Na,De as Ha,Dh as Ii,Dj as Il,Dt as Pc,Du as Xc,E as fe,Ea as Mo,Eb as Un,Ed as Ro,Ee as qa,Eh as tt,Ej as Ml,Et as ar,Fd as Do,Fe as No,Fh as zt,Ft as wc,Ga as la,Gh as Mi,Gt as Ni,Ha as xn,Hd as Te,Ia as ca,Id as jn,Ig as ll,Ih as xi,Io as sc,It as Ac,Jd as Z,Jg as cl,Jh as El,Jo as Vo,Jq as Ht,Jt as qt,K as Ce,Ka as _,Kg as me,Km as Wl,Kq as Di,Kt as Ic,La as S,Lb as ua,Ld as jt,Lg as ml,Lo as tr,Lt as Mc,M as wo,Mb as ha,Md as Fa,Mg as pl,Mq as ni,Mt as xc,N as fi,Nb as fa,Nd as ze,Ng as wi,Nj as Oi,Nl as Zn,Nq as Dd,Nt as Oc,Oa as ma,Ob as ga,Od as Vn,Of as Lo,Og as Kn,Oh as jo,Oq as fc,Ot as kc,Ou as Jc,Pd as q,Pq as gc,Pt as lr,Qc as Y,Qe as Wa,Qg as dl,Qj as te,Qt as Uc,Rb as w,Rc as Pt,Rd as La,Re as Qa,Rg as ul,Rt as Rc,Ru as Zc,Sb as A,Sc as Ma,Sd as Ba,Se as Ka,Sf as Bo,Sg as hl,Sl as Pe,Sm as Ql,St as Dc,Su as em,Ta as H,Tb as Rn,Tc as xa,Te as $a,Tg as fl,Tk as We,Tm as Kl,Tt as cr,Ud as Gn,Ue as ue,Ug as gl,Uk as Xn,Um as $l,Ut as Nc,Vb as Le,Vc as Oa,Vd as ja,Ve as en,Vm as Yl,Vt as Fc,Wc as vi,We as wt,Wf as He,Wi as wl,Wk as Dl,Wm as Xl,Wt as Lc,X as ia,Xa as v,Xb as _a,Xc as Oo,Xe as Wn,Xg as _l,Xk as Nl,Xm as Jl,Xp as cc,Xt as Fi,Ys as Sc,Yt as Bc,Za as On,Zc as ka,Ze as Ya,Zp as mc,Zt as jc,_b as va,_e as Vt,_t as Vc,a as De,ab as pa,ac as ya,af as Fo,ap as ir,au as mr,b as An,bd as yi,bf as bi,bg as il,bn as Zl,bp as se,bt as sr,bu as Gc,ca as pt,cc as Sa,cd as ko,ce as Va,cf as Ti,cg as qe,cr as vc,cu as pr,d as Js,dc as re,dd as Ln,de as Si,df as Xa,dg as ft,du as oi,e as To,ea as Ao,ec as Dn,ee as Ga,ej as Al,er as yc,eu as zc,f as Yi,fa as J,fb as m,fc as Nn,ff as Ja,fk as xl,fr as or,fu as tn,gb as p,gf as Za,gl as Fl,gv as ur,ha as D,hb as k,hf as el,hp as ac,ia as Ie,ib as Ye,ic as Fn,in as ec,ip as lc,j as Xi,ja as Io,jb as Xe,jc as oe,jd as Ua,jh as vl,jn as tc,jq as pc,ka as y,kb as Zi,kh as yl,kl as ki,km as Vl,l as Se,la as ti,lb as K,lc as Ca,lh as ee,ma as na,mf as Qn,mh as $n,mq as dc,mu as Hc,n as hi,na as U,nc as gi,nh as At,nl as Ui,nm as Gl,no as nc,nq as uc,nt as Cc,nu as Li,oa as Me,ob as P,oi as bl,om as zl,on as ic,oo as er,oq as hc,ou as qc,p as Po,pg as nl,pk as Ol,pl as Jn,pm as Hl,pt as Ec,pu as Wc,q as z,qb as T,qc as xo,qg as rl,qi as Tl,ql as Ll,qu as it,ra,rk as kl,rq as nr,rt as bc,ru as Go,sc as ut,sg as ol,sk as Ul,sq as Ri,sv as tm,t as x,ta as j,tb as da,tc as Ea,tg as sl,th as Sl,tm as ql,to as rc,tt as ri,tu as Qc,tv as Qt,u as Ge,ua as V,ub as kn,uc as ba,ue as zn,ug as Pi,uh as Ai,uu as Kc,v as In,va as oa,vc as Ta,ve as Ci,vl as Bl,vu as Wt,wa as sa,wc as Pa,wd as Bn,we as ht,wu as $c,xb as Je,xc as _i,xd as Ra,xe as Hn,y as Zs,yb as Ze,yc as wa,yk as Rl,yo as oc,za as le,zb as et,zc as Aa,ze as za,zg as al,zh as Yn,zi as Pl,zl as jl,zq as rr}from"./chunk-J36AVOW5.js";var Op=To(xs=>{"use strict";Object.defineProperty(xs,"__esModule",{value:!0});function no(r){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?no=function(e){return typeof e}:no=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},no(r)}var Mp="https://js.stripe.com/v3",Xh=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,Ap="loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used",Jh=function(){for(var e=document.querySelectorAll('script[src^="'.concat(Mp,'"]')),n=0;n<e.length;n++){var t=e[n];if(Xh.test(t.src))return t}return null},Zh=function(e){var n=e&&!e.advancedFraudSignals?"?advancedFraudSignals=false":"",t=document.createElement("script");t.src="".concat(Mp).concat(n);var i=document.head||document.body;if(!i)throw new Error("Expected document.body not to be null. Stripe.js requires a <body> element.");return i.appendChild(t),t},ef=function(e,n){!e||!e._registerWrapper||e._registerWrapper({name:"stripe-js",version:"1.54.2",startTime:n})},io=null,tf=function(e){return io!==null||(io=new Promise(function(n,t){if(typeof window>"u"||typeof document>"u"){n(null);return}if(window.Stripe&&e&&console.warn(Ap),window.Stripe){n(window.Stripe);return}try{var i=Jh();i&&e?console.warn(Ap):i||(i=Zh(e)),i.addEventListener("load",function(){window.Stripe?n(window.Stripe):t(new Error("Stripe.js not available"))}),i.addEventListener("error",function(){t(new Error("Failed to load Stripe.js"))})}catch(o){t(o);return}})),io},nf=function(e,n,t){if(e===null)return null;var i=e.apply(void 0,n);return ef(i,t),i},Ip=function(e){var n=`invalid load parameters; expected object of shape

    {advancedFraudSignals: boolean}

but received

    `.concat(JSON.stringify(e),`
`);if(e===null||no(e)!=="object")throw new Error(n);if(Object.keys(e).length===1&&typeof e.advancedFraudSignals=="boolean")return e;throw new Error(n)},ro,Ms=!1,xp=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];Ms=!0;var i=Date.now();return tf(ro).then(function(o){return nf(o,n,i)})};xp.setLoadParameters=function(r){if(Ms&&ro){var e=Ip(r),n=Object.keys(e),t=n.reduce(function(i,o){var s;return i&&r[o]===((s=ro)===null||s===void 0?void 0:s[o])},!0);if(t)return}if(Ms)throw new Error("You cannot change load parameters after calling loadStripe");ro=Ip(r)};xs.loadStripe=xp});var Up=To((Zv,kp)=>{"use strict";kp.exports=Op()});var ad=To((rP,uo)=>{"use strict";(function(r,e,n,t){"use strict";var i=["","webkit","Moz","MS","ms","o"],o=e.createElement("div"),s="function",c=Math.round,h=Math.abs,f=Date.now;function b(a,l,d){return setTimeout(X(a,d),l)}function E(a,l,d){return Array.isArray(a)?(N(a,d[l],d),!0):!1}function N(a,l,d){var g;if(a)if(a.forEach)a.forEach(l,d);else if(a.length!==t)for(g=0;g<a.length;)l.call(d,a[g],g,a),g++;else for(g in a)a.hasOwnProperty(g)&&l.call(d,a[g],g,a)}function L(a,l,d){var g="DEPRECATED METHOD: "+l+`
`+d+` AT 
`;return function(){var C=new Error("get-stack-trace"),O=C&&C.stack?C.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",W=r.console&&(r.console.warn||r.console.log);return W&&W.call(r.console,g,O),a.apply(this,arguments)}}var M;typeof Object.assign!="function"?M=function(l){if(l===t||l===null)throw new TypeError("Cannot convert undefined or null to object");for(var d=Object(l),g=1;g<arguments.length;g++){var C=arguments[g];if(C!==t&&C!==null)for(var O in C)C.hasOwnProperty(O)&&(d[O]=C[O])}return d}:M=Object.assign;var B=L(function(l,d,g){for(var C=Object.keys(d),O=0;O<C.length;)(!g||g&&l[C[O]]===t)&&(l[C[O]]=d[C[O]]),O++;return l},"extend","Use `assign`."),ie=L(function(l,d){return B(l,d,!0)},"merge","Use `assign`.");function Q(a,l,d){var g=l.prototype,C;C=a.prototype=Object.create(g),C.constructor=a,C._super=g,d&&M(C,d)}function X(a,l){return function(){return a.apply(l,arguments)}}function ye(a,l){return typeof a==s?a.apply(l&&l[0]||t,l):a}function Ee(a,l){return a===t?l:a}function vt(a,l,d){N(at(l),function(g){a.addEventListener(g,d,!1)})}function Be(a,l,d){N(at(l),function(g){a.removeEventListener(g,d,!1)})}function we(a,l){for(;a;){if(a==l)return!0;a=a.parentNode}return!1}function ve(a,l){return a.indexOf(l)>-1}function at(a){return a.trim().split(/\s+/g)}function $e(a,l,d){if(a.indexOf&&!d)return a.indexOf(l);for(var g=0;g<a.length;){if(d&&a[g][d]==l||!d&&a[g]===l)return g;g++}return-1}function Jt(a){return Array.prototype.slice.call(a,0)}function Ct(a,l,d){for(var g=[],C=[],O=0;O<a.length;){var W=l?a[O][l]:a[O];$e(C,W)<0&&g.push(a[O]),C[O]=W,O++}return d&&(l?g=g.sort(function(Re,Ve){return Re[l]>Ve[l]}):g=g.sort()),g}function Ft(a,l){for(var d,g,C=l[0].toUpperCase()+l.slice(1),O=0;O<i.length;){if(d=i[O],g=d?d+C:l,g in a)return g;O++}return t}var fn=1;function gn(){return fn++}function R(a){var l=a.ownerDocument||a;return l.defaultView||l.parentWindow||r}var F=/mobile|tablet|ip(ad|hone|od)|android/i,G="ontouchstart"in r,$=Ft(r,"PointerEvent")!==t,be=G&&F.test(navigator.userAgent),Fe="touch",je="pen",lt="mouse",ce="kinect",_n=25,Ue=1,pe=2,ne=4,ae=8,xt=1,Ot=2,Hi=4,qi=8,Wi=16,Et=Ot|Hi,Zt=qi|Wi,Us=Et|Zt,Rs=["x","y"],vn=["clientX","clientY"];function ct(a,l){var d=this;this.manager=a,this.callback=l,this.element=a.element,this.target=a.options.inputTarget,this.domHandler=function(g){ye(a.options.enable,[a])&&d.handler(g)},this.init()}ct.prototype={handler:function(){},init:function(){this.evEl&&vt(this.element,this.evEl,this.domHandler),this.evTarget&&vt(this.target,this.evTarget,this.domHandler),this.evWin&&vt(R(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&Be(this.element,this.evEl,this.domHandler),this.evTarget&&Be(this.target,this.evTarget,this.domHandler),this.evWin&&Be(R(this.element),this.evWin,this.domHandler)}};function ld(a){var l,d=a.options.inputClass;return d?l=d:$?l=fo:be?l=Cn:G?l=go:l=Sn,new l(a,cd)}function cd(a,l,d){var g=d.pointers.length,C=d.changedPointers.length,O=l&Ue&&g-C===0,W=l&(ne|ae)&&g-C===0;d.isFirst=!!O,d.isFinal=!!W,O&&(a.session={}),d.eventType=l,md(a,d),a.emit("hammer.input",d),a.recognize(d),a.session.prevInput=d}function md(a,l){var d=a.session,g=l.pointers,C=g.length;d.firstInput||(d.firstInput=Ds(l)),C>1&&!d.firstMultiple?d.firstMultiple=Ds(l):C===1&&(d.firstMultiple=!1);var O=d.firstInput,W=d.firstMultiple,Ae=W?W.center:O.center,Re=l.center=Ns(g);l.timeStamp=f(),l.deltaTime=l.timeStamp-O.timeStamp,l.angle=ho(Ae,Re),l.distance=yn(Ae,Re),pd(d,l),l.offsetDirection=Ls(l.deltaX,l.deltaY);var Ve=Fs(l.deltaTime,l.deltaX,l.deltaY);l.overallVelocityX=Ve.x,l.overallVelocityY=Ve.y,l.overallVelocity=h(Ve.x)>h(Ve.y)?Ve.x:Ve.y,l.scale=W?hd(W.pointers,g):1,l.rotation=W?ud(W.pointers,g):0,l.maxPointers=d.prevInput?l.pointers.length>d.prevInput.maxPointers?l.pointers.length:d.prevInput.maxPointers:l.pointers.length,dd(d,l);var Tt=a.element;we(l.srcEvent.target,Tt)&&(Tt=l.srcEvent.target),l.target=Tt}function pd(a,l){var d=l.center,g=a.offsetDelta||{},C=a.prevDelta||{},O=a.prevInput||{};(l.eventType===Ue||O.eventType===ne)&&(C=a.prevDelta={x:O.deltaX||0,y:O.deltaY||0},g=a.offsetDelta={x:d.x,y:d.y}),l.deltaX=C.x+(d.x-g.x),l.deltaY=C.y+(d.y-g.y)}function dd(a,l){var d=a.lastInterval||l,g=l.timeStamp-d.timeStamp,C,O,W,Ae;if(l.eventType!=ae&&(g>_n||d.velocity===t)){var Re=l.deltaX-d.deltaX,Ve=l.deltaY-d.deltaY,Tt=Fs(g,Re,Ve);O=Tt.x,W=Tt.y,C=h(Tt.x)>h(Tt.y)?Tt.x:Tt.y,Ae=Ls(Re,Ve),a.lastInterval=l}else C=d.velocity,O=d.velocityX,W=d.velocityY,Ae=d.direction;l.velocity=C,l.velocityX=O,l.velocityY=W,l.direction=Ae}function Ds(a){for(var l=[],d=0;d<a.pointers.length;)l[d]={clientX:c(a.pointers[d].clientX),clientY:c(a.pointers[d].clientY)},d++;return{timeStamp:f(),pointers:l,center:Ns(l),deltaX:a.deltaX,deltaY:a.deltaY}}function Ns(a){var l=a.length;if(l===1)return{x:c(a[0].clientX),y:c(a[0].clientY)};for(var d=0,g=0,C=0;C<l;)d+=a[C].clientX,g+=a[C].clientY,C++;return{x:c(d/l),y:c(g/l)}}function Fs(a,l,d){return{x:l/a||0,y:d/a||0}}function Ls(a,l){return a===l?xt:h(a)>=h(l)?a<0?Ot:Hi:l<0?qi:Wi}function yn(a,l,d){d||(d=Rs);var g=l[d[0]]-a[d[0]],C=l[d[1]]-a[d[1]];return Math.sqrt(g*g+C*C)}function ho(a,l,d){d||(d=Rs);var g=l[d[0]]-a[d[0]],C=l[d[1]]-a[d[1]];return Math.atan2(C,g)*180/Math.PI}function ud(a,l){return ho(l[1],l[0],vn)+ho(a[1],a[0],vn)}function hd(a,l){return yn(l[0],l[1],vn)/yn(a[0],a[1],vn)}var fd={mousedown:Ue,mousemove:pe,mouseup:ne},gd="mousedown",_d="mousemove mouseup";function Sn(){this.evEl=gd,this.evWin=_d,this.pressed=!1,ct.apply(this,arguments)}Q(Sn,ct,{handler:function(l){var d=fd[l.type];d&Ue&&l.button===0&&(this.pressed=!0),d&pe&&l.which!==1&&(d=ne),this.pressed&&(d&ne&&(this.pressed=!1),this.callback(this.manager,d,{pointers:[l],changedPointers:[l],pointerType:lt,srcEvent:l}))}});var vd={pointerdown:Ue,pointermove:pe,pointerup:ne,pointercancel:ae,pointerout:ae},yd={2:Fe,3:je,4:lt,5:ce},Bs="pointerdown",js="pointermove pointerup pointercancel";r.MSPointerEvent&&!r.PointerEvent&&(Bs="MSPointerDown",js="MSPointerMove MSPointerUp MSPointerCancel");function fo(){this.evEl=Bs,this.evWin=js,ct.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}Q(fo,ct,{handler:function(l){var d=this.store,g=!1,C=l.type.toLowerCase().replace("ms",""),O=vd[C],W=yd[l.pointerType]||l.pointerType,Ae=W==Fe,Re=$e(d,l.pointerId,"pointerId");O&Ue&&(l.button===0||Ae)?Re<0&&(d.push(l),Re=d.length-1):O&(ne|ae)&&(g=!0),!(Re<0)&&(d[Re]=l,this.callback(this.manager,O,{pointers:d,changedPointers:[l],pointerType:W,srcEvent:l}),g&&d.splice(Re,1))}});var Sd={touchstart:Ue,touchmove:pe,touchend:ne,touchcancel:ae},Cd="touchstart",Ed="touchstart touchmove touchend touchcancel";function Vs(){this.evTarget=Cd,this.evWin=Ed,this.started=!1,ct.apply(this,arguments)}Q(Vs,ct,{handler:function(l){var d=Sd[l.type];if(d===Ue&&(this.started=!0),!!this.started){var g=bd.call(this,l,d);d&(ne|ae)&&g[0].length-g[1].length===0&&(this.started=!1),this.callback(this.manager,d,{pointers:g[0],changedPointers:g[1],pointerType:Fe,srcEvent:l})}}});function bd(a,l){var d=Jt(a.touches),g=Jt(a.changedTouches);return l&(ne|ae)&&(d=Ct(d.concat(g),"identifier",!0)),[d,g]}var Td={touchstart:Ue,touchmove:pe,touchend:ne,touchcancel:ae},Pd="touchstart touchmove touchend touchcancel";function Cn(){this.evTarget=Pd,this.targetIds={},ct.apply(this,arguments)}Q(Cn,ct,{handler:function(l){var d=Td[l.type],g=wd.call(this,l,d);g&&this.callback(this.manager,d,{pointers:g[0],changedPointers:g[1],pointerType:Fe,srcEvent:l})}});function wd(a,l){var d=Jt(a.touches),g=this.targetIds;if(l&(Ue|pe)&&d.length===1)return g[d[0].identifier]=!0,[d,d];var C,O,W=Jt(a.changedTouches),Ae=[],Re=this.target;if(O=d.filter(function(Ve){return we(Ve.target,Re)}),l===Ue)for(C=0;C<O.length;)g[O[C].identifier]=!0,C++;for(C=0;C<W.length;)g[W[C].identifier]&&Ae.push(W[C]),l&(ne|ae)&&delete g[W[C].identifier],C++;if(Ae.length)return[Ct(O.concat(Ae),"identifier",!0),Ae]}var Ad=2500,Gs=25;function go(){ct.apply(this,arguments);var a=X(this.handler,this);this.touch=new Cn(this.manager,a),this.mouse=new Sn(this.manager,a),this.primaryTouch=null,this.lastTouches=[]}Q(go,ct,{handler:function(l,d,g){var C=g.pointerType==Fe,O=g.pointerType==lt;if(!(O&&g.sourceCapabilities&&g.sourceCapabilities.firesTouchEvents)){if(C)Id.call(this,d,g);else if(O&&Md.call(this,g))return;this.callback(l,d,g)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});function Id(a,l){a&Ue?(this.primaryTouch=l.changedPointers[0].identifier,zs.call(this,l)):a&(ne|ae)&&zs.call(this,l)}function zs(a){var l=a.changedPointers[0];if(l.identifier===this.primaryTouch){var d={x:l.clientX,y:l.clientY};this.lastTouches.push(d);var g=this.lastTouches,C=function(){var O=g.indexOf(d);O>-1&&g.splice(O,1)};setTimeout(C,Ad)}}function Md(a){for(var l=a.srcEvent.clientX,d=a.srcEvent.clientY,g=0;g<this.lastTouches.length;g++){var C=this.lastTouches[g],O=Math.abs(l-C.x),W=Math.abs(d-C.y);if(O<=Gs&&W<=Gs)return!0}return!1}var Hs=Ft(o.style,"touchAction"),qs=Hs!==t,Ws="compute",Qs="auto",_o="manipulation",ei="none",Qi="pan-x",Ki="pan-y",En=Od();function vo(a,l){this.manager=a,this.set(l)}vo.prototype={set:function(a){a==Ws&&(a=this.compute()),qs&&this.manager.element.style&&En[a]&&(this.manager.element.style[Hs]=a),this.actions=a.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var a=[];return N(this.manager.recognizers,function(l){ye(l.options.enable,[l])&&(a=a.concat(l.getTouchAction()))}),xd(a.join(" "))},preventDefaults:function(a){var l=a.srcEvent,d=a.offsetDirection;if(this.manager.session.prevented){l.preventDefault();return}var g=this.actions,C=ve(g,ei)&&!En[ei],O=ve(g,Ki)&&!En[Ki],W=ve(g,Qi)&&!En[Qi];if(C){var Ae=a.pointers.length===1,Re=a.distance<2,Ve=a.deltaTime<250;if(Ae&&Re&&Ve)return}if(!(W&&O)&&(C||O&&d&Et||W&&d&Zt))return this.preventSrc(l)},preventSrc:function(a){this.manager.session.prevented=!0,a.preventDefault()}};function xd(a){if(ve(a,ei))return ei;var l=ve(a,Qi),d=ve(a,Ki);return l&&d?ei:l||d?l?Qi:Ki:ve(a,_o)?_o:Qs}function Od(){if(!qs)return!1;var a={},l=r.CSS&&r.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(d){a[d]=l?r.CSS.supports("touch-action",d):!0}),a}var bn=1,mt=2,ui=4,Lt=8,kt=Lt,$i=16,bt=32;function Ut(a){this.options=M({},this.defaults,a||{}),this.id=gn(),this.manager=null,this.options.enable=Ee(this.options.enable,!0),this.state=bn,this.simultaneous={},this.requireFail=[]}Ut.prototype={defaults:{},set:function(a){return M(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){if(E(a,"recognizeWith",this))return this;var l=this.simultaneous;return a=Tn(a,this),l[a.id]||(l[a.id]=a,a.recognizeWith(this)),this},dropRecognizeWith:function(a){return E(a,"dropRecognizeWith",this)?this:(a=Tn(a,this),delete this.simultaneous[a.id],this)},requireFailure:function(a){if(E(a,"requireFailure",this))return this;var l=this.requireFail;return a=Tn(a,this),$e(l,a)===-1&&(l.push(a),a.requireFailure(this)),this},dropRequireFailure:function(a){if(E(a,"dropRequireFailure",this))return this;a=Tn(a,this);var l=$e(this.requireFail,a);return l>-1&&this.requireFail.splice(l,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(a){return!!this.simultaneous[a.id]},emit:function(a){var l=this,d=this.state;function g(C){l.manager.emit(C,a)}d<Lt&&g(l.options.event+Ks(d)),g(l.options.event),a.additionalEvent&&g(a.additionalEvent),d>=Lt&&g(l.options.event+Ks(d))},tryEmit:function(a){if(this.canEmit())return this.emit(a);this.state=bt},canEmit:function(){for(var a=0;a<this.requireFail.length;){if(!(this.requireFail[a].state&(bt|bn)))return!1;a++}return!0},recognize:function(a){var l=M({},a);if(!ye(this.options.enable,[this,l])){this.reset(),this.state=bt;return}this.state&(kt|$i|bt)&&(this.state=bn),this.state=this.process(l),this.state&(mt|ui|Lt|$i)&&this.tryEmit(l)},process:function(a){},getTouchAction:function(){},reset:function(){}};function Ks(a){return a&$i?"cancel":a&Lt?"end":a&ui?"move":a&mt?"start":""}function $s(a){return a==Wi?"down":a==qi?"up":a==Ot?"left":a==Hi?"right":""}function Tn(a,l){var d=l.manager;return d?d.get(a):a}function yt(){Ut.apply(this,arguments)}Q(yt,Ut,{defaults:{pointers:1},attrTest:function(a){var l=this.options.pointers;return l===0||a.pointers.length===l},process:function(a){var l=this.state,d=a.eventType,g=l&(mt|ui),C=this.attrTest(a);return g&&(d&ae||!C)?l|$i:g||C?d&ne?l|Lt:l&mt?l|ui:mt:bt}});function Pn(){yt.apply(this,arguments),this.pX=null,this.pY=null}Q(Pn,yt,{defaults:{event:"pan",threshold:10,pointers:1,direction:Us},getTouchAction:function(){var a=this.options.direction,l=[];return a&Et&&l.push(Ki),a&Zt&&l.push(Qi),l},directionTest:function(a){var l=this.options,d=!0,g=a.distance,C=a.direction,O=a.deltaX,W=a.deltaY;return C&l.direction||(l.direction&Et?(C=O===0?xt:O<0?Ot:Hi,d=O!=this.pX,g=Math.abs(a.deltaX)):(C=W===0?xt:W<0?qi:Wi,d=W!=this.pY,g=Math.abs(a.deltaY))),a.direction=C,d&&g>l.threshold&&C&l.direction},attrTest:function(a){return yt.prototype.attrTest.call(this,a)&&(this.state&mt||!(this.state&mt)&&this.directionTest(a))},emit:function(a){this.pX=a.deltaX,this.pY=a.deltaY;var l=$s(a.direction);l&&(a.additionalEvent=this.options.event+l),this._super.emit.call(this,a)}});function yo(){yt.apply(this,arguments)}Q(yo,yt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ei]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||this.state&mt)},emit:function(a){if(a.scale!==1){var l=a.scale<1?"in":"out";a.additionalEvent=this.options.event+l}this._super.emit.call(this,a)}});function So(){Ut.apply(this,arguments),this._timer=null,this._input=null}Q(So,Ut,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Qs]},process:function(a){var l=this.options,d=a.pointers.length===l.pointers,g=a.distance<l.threshold,C=a.deltaTime>l.time;if(this._input=a,!g||!d||a.eventType&(ne|ae)&&!C)this.reset();else if(a.eventType&Ue)this.reset(),this._timer=b(function(){this.state=kt,this.tryEmit()},l.time,this);else if(a.eventType&ne)return kt;return bt},reset:function(){clearTimeout(this._timer)},emit:function(a){this.state===kt&&(a&&a.eventType&ne?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=f(),this.manager.emit(this.options.event,this._input)))}});function Co(){yt.apply(this,arguments)}Q(Co,yt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ei]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||this.state&mt)}});function Eo(){yt.apply(this,arguments)}Q(Eo,yt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Et|Zt,pointers:1},getTouchAction:function(){return Pn.prototype.getTouchAction.call(this)},attrTest:function(a){var l=this.options.direction,d;return l&(Et|Zt)?d=a.overallVelocity:l&Et?d=a.overallVelocityX:l&Zt&&(d=a.overallVelocityY),this._super.attrTest.call(this,a)&&l&a.offsetDirection&&a.distance>this.options.threshold&&a.maxPointers==this.options.pointers&&h(d)>this.options.velocity&&a.eventType&ne},emit:function(a){var l=$s(a.offsetDirection);l&&this.manager.emit(this.options.event+l,a),this.manager.emit(this.options.event,a)}});function wn(){Ut.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}Q(wn,Ut,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[_o]},process:function(a){var l=this.options,d=a.pointers.length===l.pointers,g=a.distance<l.threshold,C=a.deltaTime<l.time;if(this.reset(),a.eventType&Ue&&this.count===0)return this.failTimeout();if(g&&C&&d){if(a.eventType!=ne)return this.failTimeout();var O=this.pTime?a.timeStamp-this.pTime<l.interval:!0,W=!this.pCenter||yn(this.pCenter,a.center)<l.posThreshold;this.pTime=a.timeStamp,this.pCenter=a.center,!W||!O?this.count=1:this.count+=1,this._input=a;var Ae=this.count%l.taps;if(Ae===0)return this.hasRequireFailures()?(this._timer=b(function(){this.state=kt,this.tryEmit()},l.interval,this),mt):kt}return bt},failTimeout:function(){return this._timer=b(function(){this.state=bt},this.options.interval,this),bt},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==kt&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}});function Rt(a,l){return l=l||{},l.recognizers=Ee(l.recognizers,Rt.defaults.preset),new bo(a,l)}Rt.VERSION="2.0.7",Rt.defaults={domEvents:!1,touchAction:Ws,enable:!0,inputTarget:null,inputClass:null,preset:[[Co,{enable:!1}],[yo,{enable:!1},["rotate"]],[Eo,{direction:Et}],[Pn,{direction:Et},["swipe"]],[wn],[wn,{event:"doubletap",taps:2},["tap"]],[So]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var kd=1,Ys=2;function bo(a,l){this.options=M({},Rt.defaults,l||{}),this.options.inputTarget=this.options.inputTarget||a,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=a,this.input=ld(this),this.touchAction=new vo(this,this.options.touchAction),Xs(this,!0),N(this.options.recognizers,function(d){var g=this.add(new d[0](d[1]));d[2]&&g.recognizeWith(d[2]),d[3]&&g.requireFailure(d[3])},this)}bo.prototype={set:function(a){return M(this.options,a),a.touchAction&&this.touchAction.update(),a.inputTarget&&(this.input.destroy(),this.input.target=a.inputTarget,this.input.init()),this},stop:function(a){this.session.stopped=a?Ys:kd},recognize:function(a){var l=this.session;if(!l.stopped){this.touchAction.preventDefaults(a);var d,g=this.recognizers,C=l.curRecognizer;(!C||C&&C.state&kt)&&(C=l.curRecognizer=null);for(var O=0;O<g.length;)d=g[O],l.stopped!==Ys&&(!C||d==C||d.canRecognizeWith(C))?d.recognize(a):d.reset(),!C&&d.state&(mt|ui|Lt)&&(C=l.curRecognizer=d),O++}},get:function(a){if(a instanceof Ut)return a;for(var l=this.recognizers,d=0;d<l.length;d++)if(l[d].options.event==a)return l[d];return null},add:function(a){if(E(a,"add",this))return this;var l=this.get(a.options.event);return l&&this.remove(l),this.recognizers.push(a),a.manager=this,this.touchAction.update(),a},remove:function(a){if(E(a,"remove",this))return this;if(a=this.get(a),a){var l=this.recognizers,d=$e(l,a);d!==-1&&(l.splice(d,1),this.touchAction.update())}return this},on:function(a,l){if(a!==t&&l!==t){var d=this.handlers;return N(at(a),function(g){d[g]=d[g]||[],d[g].push(l)}),this}},off:function(a,l){if(a!==t){var d=this.handlers;return N(at(a),function(g){l?d[g]&&d[g].splice($e(d[g],l),1):delete d[g]}),this}},emit:function(a,l){this.options.domEvents&&Ud(a,l);var d=this.handlers[a]&&this.handlers[a].slice();if(!(!d||!d.length)){l.type=a,l.preventDefault=function(){l.srcEvent.preventDefault()};for(var g=0;g<d.length;)d[g](l),g++}},destroy:function(){this.element&&Xs(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}};function Xs(a,l){var d=a.element;if(d.style){var g;N(a.options.cssProps,function(C,O){g=Ft(d.style,O),l?(a.oldCssProps[g]=d.style[g],d.style[g]=C):d.style[g]=a.oldCssProps[g]||""}),l||(a.oldCssProps={})}}function Ud(a,l){var d=e.createEvent("Event");d.initEvent(a,!0,!0),d.gesture=l,l.target.dispatchEvent(d)}M(Rt,{INPUT_START:Ue,INPUT_MOVE:pe,INPUT_END:ne,INPUT_CANCEL:ae,STATE_POSSIBLE:bn,STATE_BEGAN:mt,STATE_CHANGED:ui,STATE_ENDED:Lt,STATE_RECOGNIZED:kt,STATE_CANCELLED:$i,STATE_FAILED:bt,DIRECTION_NONE:xt,DIRECTION_LEFT:Ot,DIRECTION_RIGHT:Hi,DIRECTION_UP:qi,DIRECTION_DOWN:Wi,DIRECTION_HORIZONTAL:Et,DIRECTION_VERTICAL:Zt,DIRECTION_ALL:Us,Manager:bo,Input:ct,TouchAction:vo,TouchInput:Cn,MouseInput:Sn,PointerEventInput:fo,TouchMouseInput:go,SingleTouchInput:Vs,Recognizer:Ut,AttrRecognizer:yt,Tap:wn,Pan:Pn,Swipe:Eo,Pinch:yo,Rotate:Co,Press:So,on:vt,off:Be,each:N,merge:ie,extend:B,assign:M,inherit:Q,bindFn:X,prefixed:Ft});var Rd=typeof r<"u"?r:typeof self<"u"?self:{};Rd.Hammer=Rt,typeof define=="function"&&define.amd?define(function(){return Rt}):typeof uo<"u"&&uo.exports?uo.exports=Rt:r[n]=Rt})(window,document,"Hammer")});function hm(r){return new J(3e3,!1)}function Nd(){return new J(3100,!1)}function Fd(){return new J(3101,!1)}function Ld(r){return new J(3001,!1)}function Bd(r){return new J(3003,!1)}function jd(r){return new J(3004,!1)}function Vd(r,e){return new J(3005,!1)}function Gd(){return new J(3006,!1)}function zd(){return new J(3007,!1)}function Hd(r,e){return new J(3008,!1)}function qd(r){return new J(3002,!1)}function Wd(r,e,n,t,i){return new J(3010,!1)}function Qd(){return new J(3011,!1)}function Kd(){return new J(3012,!1)}function $d(){return new J(3200,!1)}function Yd(){return new J(3202,!1)}function Xd(){return new J(3013,!1)}function Jd(r){return new J(3014,!1)}function Zd(r){return new J(3015,!1)}function eu(r){return new J(3016,!1)}function tu(r,e){return new J(3404,!1)}function iu(r){return new J(3502,!1)}function nu(r){return new J(3503,!1)}function ru(){return new J(3300,!1)}function ou(r){return new J(3504,!1)}function su(r){return new J(3301,!1)}function au(r,e){return new J(3302,!1)}function lu(r){return new J(3303,!1)}function cu(r,e){return new J(3400,!1)}function mu(r){return new J(3401,!1)}function pu(r){return new J(3402,!1)}function du(r,e){return new J(3505,!1)}function Kt(r){switch(r.length){case 0:return new yi;case 1:return r[0];default:return new ko(r)}}function Im(r,e,n=new Map,t=new Map){let i=[],o=[],s=-1,c=null;if(e.forEach(h=>{let f=h.get("offset"),b=f==s,E=b&&c||new Map;h.forEach((N,L)=>{let M=L,B=N;if(L!=="offset")switch(M=r.normalizePropertyName(M,i),B){case Ln:B=n.get(L);break;case Pt:B=t.get(L);break;default:B=r.normalizeStyleValue(L,M,B,i);break}E.set(M,B)}),b||o.push(E),c=E,s=f}),i.length)throw iu(i);return o}function us(r,e,n,t){switch(e){case"start":r.onStart(()=>t(n&&qo(n,"start",r)));break;case"done":r.onDone(()=>t(n&&qo(n,"done",r)));break;case"destroy":r.onDestroy(()=>t(n&&qo(n,"destroy",r)));break}}function qo(r,e,n){let t=n.totalTime,i=!!n.disabled,o=hs(r.element,r.triggerName,r.fromState,r.toState,e||r.phaseName,t??r.totalTime,i),s=r._data;return s!=null&&(o._data=s),o}function hs(r,e,n,t,i="",o=0,s){return{element:r,triggerName:e,fromState:n,toState:t,phaseName:i,totalTime:o,disabled:!!s}}function rt(r,e,n){let t=r.get(e);return t||r.set(e,t=n),t}function fm(r){let e=r.indexOf(":"),n=r.substring(1,e),t=r.slice(e+1);return[n,t]}var uu=typeof document>"u"?null:document.documentElement;function fs(r){let e=r.parentNode||r.host||null;return e===uu?null:e}function hu(r){return r.substring(1,6)=="ebkit"}var si=null,gm=!1;function fu(r){si||(si=gu()||{},gm=si.style?"WebkitAppearance"in si.style:!1);let e=!0;return si.style&&!hu(r)&&(e=r in si.style,!e&&gm&&(e="Webkit"+r.charAt(0).toUpperCase()+r.slice(1)in si.style)),e}function gu(){return typeof document<"u"?document.body:null}function Mm(r,e){for(;e;){if(e===r)return!0;e=fs(e)}return!1}function xm(r,e,n){if(n)return Array.from(r.querySelectorAll(e));let t=r.querySelector(e);return t?[t]:[]}var gs=(()=>{let e=class e{validateStyleProperty(t){return fu(t)}containsElement(t,i){return Mm(t,i)}getParentElement(t){return fs(t)}query(t,i,o){return xm(t,i,o)}computeStyle(t,i,o){return o||""}animate(t,i,o,s,c,h=[],f){return new yi(o,s)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})(),Ss=class Ss{};Ss.NOOP=new gs;var ci=Ss,mi=class{};var _u=1e3,Om="{{",vu="}}",km="ng-enter",Xo="ng-leave",vr="ng-trigger",br=".ng-trigger",_m="ng-animating",Jo=".ng-animating";function Dt(r){if(typeof r=="number")return r;let e=r.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:Zo(parseFloat(e[1]),e[2])}function Zo(r,e){switch(e){case"s":return r*_u;default:return r}}function Tr(r,e,n){return r.hasOwnProperty("duration")?r:yu(r,e,n)}function yu(r,e,n){let t=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,i,o=0,s="";if(typeof r=="string"){let c=r.match(t);if(c===null)return e.push(hm(r)),{duration:0,delay:0,easing:""};i=Zo(parseFloat(c[1]),c[2]);let h=c[3];h!=null&&(o=Zo(parseFloat(h),c[4]));let f=c[5];f&&(s=f)}else i=r;if(!n){let c=!1,h=e.length;i<0&&(e.push(Nd()),c=!0),o<0&&(e.push(Fd()),c=!0),c&&e.splice(h,0,hm(r))}return{duration:i,delay:o,easing:s}}function Su(r){return r.length?r[0]instanceof Map?r:r.map(e=>new Map(Object.entries(e))):[]}function It(r,e,n){e.forEach((t,i)=>{let o=_s(i);n&&!n.has(i)&&n.set(i,r.style[o]),r.style[o]=t})}function li(r,e){e.forEach((n,t)=>{let i=_s(t);r.style[i]=""})}function nn(r){return Array.isArray(r)?r.length==1?r[0]:Oa(r):r}function Cu(r,e,n){let t=e.params||{},i=Um(r);i.length&&i.forEach(o=>{t.hasOwnProperty(o)||n.push(Ld(o))})}var es=new RegExp(`${Om}\\s*(.+?)\\s*${vu}`,"g");function Um(r){let e=[];if(typeof r=="string"){let n;for(;n=es.exec(r);)e.push(n[1]);es.lastIndex=0}return e}function on(r,e,n){let t=`${r}`,i=t.replace(es,(o,s)=>{let c=e[s];return c==null&&(n.push(Bd(s)),c=""),c.toString()});return i==t?r:i}var Eu=/-+([a-z0-9])/g;function _s(r){return r.replace(Eu,(...e)=>e[1].toUpperCase())}function bu(r,e){return r===0||e===0}function Tu(r,e,n){if(n.size&&e.length){let t=e[0],i=[];if(n.forEach((o,s)=>{t.has(s)||i.push(s),t.set(s,o)}),i.length)for(let o=1;o<e.length;o++){let s=e[o];i.forEach(c=>s.set(c,vs(r,c)))}}return e}function nt(r,e,n){switch(e.type){case Y.Trigger:return r.visitTrigger(e,n);case Y.State:return r.visitState(e,n);case Y.Transition:return r.visitTransition(e,n);case Y.Sequence:return r.visitSequence(e,n);case Y.Group:return r.visitGroup(e,n);case Y.Animate:return r.visitAnimate(e,n);case Y.Keyframes:return r.visitKeyframes(e,n);case Y.Style:return r.visitStyle(e,n);case Y.Reference:return r.visitReference(e,n);case Y.AnimateChild:return r.visitAnimateChild(e,n);case Y.AnimateRef:return r.visitAnimateRef(e,n);case Y.Query:return r.visitQuery(e,n);case Y.Stagger:return r.visitStagger(e,n);default:throw jd(e.type)}}function vs(r,e){return window.getComputedStyle(r)[e]}var Pu=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),Pr=class extends mi{normalizePropertyName(e,n){return _s(e)}normalizeStyleValue(e,n,t,i){let o="",s=t.toString().trim();if(Pu.has(n)&&t!==0&&t!=="0")if(typeof t=="number")o="px";else{let c=t.match(/^[+-]?[\d\.]+([a-z]*)$/);c&&c[1].length==0&&i.push(Vd(e,t))}return s+o}};var wr="*";function wu(r,e){let n=[];return typeof r=="string"?r.split(/\s*,\s*/).forEach(t=>Au(t,n,e)):n.push(r),n}function Au(r,e,n){if(r[0]==":"){let h=Iu(r,n);if(typeof h=="function"){e.push(h);return}r=h}let t=r.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(t==null||t.length<4)return n.push(Zd(r)),e;let i=t[1],o=t[2],s=t[3];e.push(vm(i,s));let c=i==wr&&s==wr;o[0]=="<"&&!c&&e.push(vm(s,i))}function Iu(r,e){switch(r){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,t)=>parseFloat(t)>parseFloat(n);case":decrement":return(n,t)=>parseFloat(t)<parseFloat(n);default:return e.push(eu(r)),"* => *"}}var yr=new Set(["true","1"]),Sr=new Set(["false","0"]);function vm(r,e){let n=yr.has(r)||Sr.has(r),t=yr.has(e)||Sr.has(e);return(i,o)=>{let s=r==wr||r==i,c=e==wr||e==o;return!s&&n&&typeof i=="boolean"&&(s=i?yr.has(r):Sr.has(r)),!c&&t&&typeof o=="boolean"&&(c=o?yr.has(e):Sr.has(e)),s&&c}}var Rm=":self",Mu=new RegExp(`s*${Rm}s*,?`,"g");function Dm(r,e,n,t){return new ts(r).build(e,n,t)}var ym="",ts=class{constructor(e){this._driver=e}build(e,n,t){let i=new is(n);return this._resetContextStyleTimingState(i),nt(this,nn(e),i)}_resetContextStyleTimingState(e){e.currentQuerySelector=ym,e.collectedStyles=new Map,e.collectedStyles.set(ym,new Map),e.currentTime=0}visitTrigger(e,n){let t=n.queryCount=0,i=n.depCount=0,o=[],s=[];return e.name.charAt(0)=="@"&&n.errors.push(Gd()),e.definitions.forEach(c=>{if(this._resetContextStyleTimingState(n),c.type==Y.State){let h=c,f=h.name;f.toString().split(/\s*,\s*/).forEach(b=>{h.name=b,o.push(this.visitState(h,n))}),h.name=f}else if(c.type==Y.Transition){let h=this.visitTransition(c,n);t+=h.queryCount,i+=h.depCount,s.push(h)}else n.errors.push(zd())}),{type:Y.Trigger,name:e.name,states:o,transitions:s,queryCount:t,depCount:i,options:null}}visitState(e,n){let t=this.visitStyle(e.styles,n),i=e.options&&e.options.params||null;if(t.containsDynamicStyles){let o=new Set,s=i||{};t.styles.forEach(c=>{c instanceof Map&&c.forEach(h=>{Um(h).forEach(f=>{s.hasOwnProperty(f)||o.add(f)})})}),o.size&&n.errors.push(Hd(e.name,[...o.values()]))}return{type:Y.State,name:e.name,style:t,options:i?{params:i}:null}}visitTransition(e,n){n.queryCount=0,n.depCount=0;let t=nt(this,nn(e.animation),n),i=wu(e.expr,n.errors);return{type:Y.Transition,matchers:i,animation:t,queryCount:n.queryCount,depCount:n.depCount,options:ai(e.options)}}visitSequence(e,n){return{type:Y.Sequence,steps:e.steps.map(t=>nt(this,t,n)),options:ai(e.options)}}visitGroup(e,n){let t=n.currentTime,i=0,o=e.steps.map(s=>{n.currentTime=t;let c=nt(this,s,n);return i=Math.max(i,n.currentTime),c});return n.currentTime=i,{type:Y.Group,steps:o,options:ai(e.options)}}visitAnimate(e,n){let t=Uu(e.timings,n.errors);n.currentAnimateTimings=t;let i,o=e.styles?e.styles:vi({});if(o.type==Y.Keyframes)i=this.visitKeyframes(o,n);else{let s=e.styles,c=!1;if(!s){c=!0;let f={};t.easing&&(f.easing=t.easing),s=vi(f)}n.currentTime+=t.duration+t.delay;let h=this.visitStyle(s,n);h.isEmptyStep=c,i=h}return n.currentAnimateTimings=null,{type:Y.Animate,timings:t,style:i,options:null}}visitStyle(e,n){let t=this._makeStyleAst(e,n);return this._validateStyleAst(t,n),t}_makeStyleAst(e,n){let t=[],i=Array.isArray(e.styles)?e.styles:[e.styles];for(let c of i)typeof c=="string"?c===Pt?t.push(c):n.errors.push(qd(c)):t.push(new Map(Object.entries(c)));let o=!1,s=null;return t.forEach(c=>{if(c instanceof Map&&(c.has("easing")&&(s=c.get("easing"),c.delete("easing")),!o)){for(let h of c.values())if(h.toString().indexOf(Om)>=0){o=!0;break}}}),{type:Y.Style,styles:t,easing:s,offset:e.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(e,n){let t=n.currentAnimateTimings,i=n.currentTime,o=n.currentTime;t&&o>0&&(o-=t.duration+t.delay),e.styles.forEach(s=>{typeof s!="string"&&s.forEach((c,h)=>{let f=n.collectedStyles.get(n.currentQuerySelector),b=f.get(h),E=!0;b&&(o!=i&&o>=b.startTime&&i<=b.endTime&&(n.errors.push(Wd(h,b.startTime,b.endTime,o,i)),E=!1),o=b.startTime),E&&f.set(h,{startTime:o,endTime:i}),n.options&&Cu(c,n.options,n.errors)})})}visitKeyframes(e,n){let t={type:Y.Keyframes,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(Qd()),t;let i=1,o=0,s=[],c=!1,h=!1,f=0,b=e.steps.map(Q=>{let X=this._makeStyleAst(Q,n),ye=X.offset!=null?X.offset:ku(X.styles),Ee=0;return ye!=null&&(o++,Ee=X.offset=ye),h=h||Ee<0||Ee>1,c=c||Ee<f,f=Ee,s.push(Ee),X});h&&n.errors.push(Kd()),c&&n.errors.push($d());let E=e.steps.length,N=0;o>0&&o<E?n.errors.push(Yd()):o==0&&(N=i/(E-1));let L=E-1,M=n.currentTime,B=n.currentAnimateTimings,ie=B.duration;return b.forEach((Q,X)=>{let ye=N>0?X==L?1:N*X:s[X],Ee=ye*ie;n.currentTime=M+B.delay+Ee,B.duration=Ee,this._validateStyleAst(Q,n),Q.offset=ye,t.styles.push(Q)}),t}visitReference(e,n){return{type:Y.Reference,animation:nt(this,nn(e.animation),n),options:ai(e.options)}}visitAnimateChild(e,n){return n.depCount++,{type:Y.AnimateChild,options:ai(e.options)}}visitAnimateRef(e,n){return{type:Y.AnimateRef,animation:this.visitReference(e.animation,n),options:ai(e.options)}}visitQuery(e,n){let t=n.currentQuerySelector,i=e.options||{};n.queryCount++,n.currentQuery=e;let[o,s]=xu(e.selector);n.currentQuerySelector=t.length?t+" "+o:o,rt(n.collectedStyles,n.currentQuerySelector,new Map);let c=nt(this,nn(e.animation),n);return n.currentQuery=null,n.currentQuerySelector=t,{type:Y.Query,selector:o,limit:i.limit||0,optional:!!i.optional,includeSelf:s,animation:c,originalSelector:e.selector,options:ai(e.options)}}visitStagger(e,n){n.currentQuery||n.errors.push(Xd());let t=e.timings==="full"?{duration:0,delay:0,easing:"full"}:Tr(e.timings,n.errors,!0);return{type:Y.Stagger,animation:nt(this,nn(e.animation),n),timings:t,options:null}}};function xu(r){let e=!!r.split(/\s*,\s*/).find(n=>n==Rm);return e&&(r=r.replace(Mu,"")),r=r.replace(/@\*/g,br).replace(/@\w+/g,n=>br+"-"+n.slice(1)).replace(/:animating/g,Jo),[r,e]}function Ou(r){return r?De({},r):null}var is=class{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}};function ku(r){if(typeof r=="string")return null;let e=null;if(Array.isArray(r))r.forEach(n=>{if(n instanceof Map&&n.has("offset")){let t=n;e=parseFloat(t.get("offset")),t.delete("offset")}});else if(r instanceof Map&&r.has("offset")){let n=r;e=parseFloat(n.get("offset")),n.delete("offset")}return e}function Uu(r,e){if(r.hasOwnProperty("duration"))return r;if(typeof r=="number"){let o=Tr(r,e).duration;return Wo(o,0,"")}let n=r;if(n.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=Wo(0,0,"");return o.dynamic=!0,o.strValue=n,o}let i=Tr(n,e);return Wo(i.duration,i.delay,i.easing)}function ai(r){return r?(r=De({},r),r.params&&(r.params=Ou(r.params))):r={},r}function Wo(r,e,n){return{duration:r,delay:e,easing:n}}function ys(r,e,n,t,i,o,s=null,c=!1){return{type:1,element:r,keyframes:e,preStyleProps:n,postStyleProps:t,duration:i,delay:o,totalTime:i+o,easing:s,subTimeline:c}}var sn=class{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,n){let t=this._map.get(e);t||this._map.set(e,t=[]),t.push(...n)}has(e){return this._map.has(e)}clear(){this._map.clear()}},Ru=1,Du=":enter",Nu=new RegExp(Du,"g"),Fu=":leave",Lu=new RegExp(Fu,"g");function Nm(r,e,n,t,i,o=new Map,s=new Map,c,h,f=[]){return new ns().buildKeyframes(r,e,n,t,i,o,s,c,h,f)}var ns=class{buildKeyframes(e,n,t,i,o,s,c,h,f,b=[]){f=f||new sn;let E=new rs(e,n,f,i,o,b,[]);E.options=h;let N=h.delay?Dt(h.delay):0;E.currentTimeline.delayNextStep(N),E.currentTimeline.setStyles([s],null,E.errors,h),nt(this,t,E);let L=E.timelines.filter(M=>M.containsAnimation());if(L.length&&c.size){let M;for(let B=L.length-1;B>=0;B--){let ie=L[B];if(ie.element===n){M=ie;break}}M&&!M.allowOnlyTimelineStyles()&&M.setStyles([c],null,E.errors,h)}return L.length?L.map(M=>M.buildKeyframes()):[ys(n,[],[],[],0,N,"",!1)]}visitTrigger(e,n){}visitState(e,n){}visitTransition(e,n){}visitAnimateChild(e,n){let t=n.subInstructions.get(n.element);if(t){let i=n.createSubContext(e.options),o=n.currentTimeline.currentTime,s=this._visitSubInstructions(t,i,i.options);o!=s&&n.transformIntoNewTimeline(s)}n.previousNode=e}visitAnimateRef(e,n){let t=n.createSubContext(e.options);t.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],n,t),this.visitReference(e.animation,t),n.transformIntoNewTimeline(t.currentTimeline.currentTime),n.previousNode=e}_applyAnimationRefDelays(e,n,t){for(let i of e){let o=i?.delay;if(o){let s=typeof o=="number"?o:Dt(on(o,i?.params??{},n.errors));t.delayNextStep(s)}}}_visitSubInstructions(e,n,t){let o=n.currentTimeline.currentTime,s=t.duration!=null?Dt(t.duration):null,c=t.delay!=null?Dt(t.delay):null;return s!==0&&e.forEach(h=>{let f=n.appendInstructionToTimeline(h,s,c);o=Math.max(o,f.duration+f.delay)}),o}visitReference(e,n){n.updateOptions(e.options,!0),nt(this,e.animation,n),n.previousNode=e}visitSequence(e,n){let t=n.subContextCount,i=n,o=e.options;if(o&&(o.params||o.delay)&&(i=n.createSubContext(o),i.transformIntoNewTimeline(),o.delay!=null)){i.previousNode.type==Y.Style&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=Ar);let s=Dt(o.delay);i.delayNextStep(s)}e.steps.length&&(e.steps.forEach(s=>nt(this,s,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>t&&i.transformIntoNewTimeline()),n.previousNode=e}visitGroup(e,n){let t=[],i=n.currentTimeline.currentTime,o=e.options&&e.options.delay?Dt(e.options.delay):0;e.steps.forEach(s=>{let c=n.createSubContext(e.options);o&&c.delayNextStep(o),nt(this,s,c),i=Math.max(i,c.currentTimeline.currentTime),t.push(c.currentTimeline)}),t.forEach(s=>n.currentTimeline.mergeTimelineCollectedStyles(s)),n.transformIntoNewTimeline(i),n.previousNode=e}_visitTiming(e,n){if(e.dynamic){let t=e.strValue,i=n.params?on(t,n.params,n.errors):t;return Tr(i,n.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,n){let t=n.currentAnimateTimings=this._visitTiming(e.timings,n),i=n.currentTimeline;t.delay&&(n.incrementTime(t.delay),i.snapshotCurrentStyles());let o=e.style;o.type==Y.Keyframes?this.visitKeyframes(o,n):(n.incrementTime(t.duration),this.visitStyle(o,n),i.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=e}visitStyle(e,n){let t=n.currentTimeline,i=n.currentAnimateTimings;!i&&t.hasCurrentStyleProperties()&&t.forwardFrame();let o=i&&i.easing||e.easing;e.isEmptyStep?t.applyEmptyStep(o):t.setStyles(e.styles,o,n.errors,n.options),n.previousNode=e}visitKeyframes(e,n){let t=n.currentAnimateTimings,i=n.currentTimeline.duration,o=t.duration,c=n.createSubContext().currentTimeline;c.easing=t.easing,e.styles.forEach(h=>{let f=h.offset||0;c.forwardTime(f*o),c.setStyles(h.styles,h.easing,n.errors,n.options),c.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(c),n.transformIntoNewTimeline(i+o),n.previousNode=e}visitQuery(e,n){let t=n.currentTimeline.currentTime,i=e.options||{},o=i.delay?Dt(i.delay):0;o&&(n.previousNode.type===Y.Style||t==0&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=Ar);let s=t,c=n.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,n.errors);n.currentQueryTotal=c.length;let h=null;c.forEach((f,b)=>{n.currentQueryIndex=b;let E=n.createSubContext(e.options,f);o&&E.delayNextStep(o),f===n.element&&(h=E.currentTimeline),nt(this,e.animation,E),E.currentTimeline.applyStylesToKeyframe();let N=E.currentTimeline.currentTime;s=Math.max(s,N)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(s),h&&(n.currentTimeline.mergeTimelineCollectedStyles(h),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=e}visitStagger(e,n){let t=n.parentContext,i=n.currentTimeline,o=e.timings,s=Math.abs(o.duration),c=s*(n.currentQueryTotal-1),h=s*n.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":h=c-h;break;case"full":h=t.currentStaggerTime;break}let b=n.currentTimeline;h&&b.delayNextStep(h);let E=b.currentTime;nt(this,e.animation,n),n.previousNode=e,t.currentStaggerTime=i.currentTime-E+(i.startTime-t.currentTimeline.startTime)}},Ar={},rs=class r{constructor(e,n,t,i,o,s,c,h){this._driver=e,this.element=n,this.subInstructions=t,this._enterClassName=i,this._leaveClassName=o,this.errors=s,this.timelines=c,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Ar,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=h||new Ir(this._driver,n,0),c.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,n){if(!e)return;let t=e,i=this.options;t.duration!=null&&(i.duration=Dt(t.duration)),t.delay!=null&&(i.delay=Dt(t.delay));let o=t.params;if(o){let s=i.params;s||(s=this.options.params={}),Object.keys(o).forEach(c=>{(!n||!s.hasOwnProperty(c))&&(s[c]=on(o[c],s,this.errors))})}}_copyOptions(){let e={};if(this.options){let n=this.options.params;if(n){let t=e.params={};Object.keys(n).forEach(i=>{t[i]=n[i]})}}return e}createSubContext(e=null,n,t){let i=n||this.element,o=new r(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,t||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(e),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(e){return this.previousNode=Ar,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,n,t){let i={duration:n??e.duration,delay:this.currentTimeline.currentTime+(t??0)+e.delay,easing:""},o=new os(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(o),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,n,t,i,o,s){let c=[];if(i&&c.push(this.element),e.length>0){e=e.replace(Nu,"."+this._enterClassName),e=e.replace(Lu,"."+this._leaveClassName);let h=t!=1,f=this._driver.query(this.element,e,h);t!==0&&(f=t<0?f.slice(f.length+t,f.length):f.slice(0,t)),c.push(...f)}return!o&&c.length==0&&s.push(Jd(n)),c}},Ir=class r{constructor(e,n,t,i){this._driver=e,this.element=n,this.startTime=t,this._elementTimelineStylesLookup=i,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){let n=this._keyframes.size===1&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+e),n&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,n){return this.applyStylesToKeyframe(),new r(this._driver,e,n||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=Ru,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,n){this._localTimelineStyles.set(e,n),this._globalTimelineStyles.set(e,n),this._styleSummary.set(e,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[n,t]of this._globalTimelineStyles)this._backFill.set(n,t||Pt),this._currentKeyframe.set(n,Pt);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,n,t,i){n&&this._previousKeyframe.set("easing",n);let o=i&&i.params||{},s=Bu(e,this._globalTimelineStyles);for(let[c,h]of s){let f=on(h,o,t);this._pendingStyles.set(c,f),this._localTimelineStyles.has(c)||this._backFill.set(c,this._globalTimelineStyles.get(c)??Pt),this._updateStyle(c,f)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,n)=>{this._currentKeyframe.set(n,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,e)}))}snapshotCurrentStyles(){for(let[e,n]of this._localTimelineStyles)this._pendingStyles.set(e,n),this._updateStyle(e,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let n in this._currentKeyframe)e.push(n);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((n,t)=>{let i=this._styleSummary.get(t);(!i||n.time>i.time)&&this._updateStyle(t,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,n=new Set,t=this._keyframes.size===1&&this.duration===0,i=[];this._keyframes.forEach((c,h)=>{let f=new Map([...this._backFill,...c]);f.forEach((b,E)=>{b===Ln?e.add(E):b===Pt&&n.add(E)}),t||f.set("offset",h/this.duration),i.push(f)});let o=[...e.values()],s=[...n.values()];if(t){let c=i[0],h=new Map(c);c.set("offset",0),h.set("offset",1),i=[c,h]}return ys(this.element,i,o,s,this.duration,this.startTime,this.easing,!1)}},os=class extends Ir{constructor(e,n,t,i,o,s,c=!1){super(e,n,s.delay),this.keyframes=t,this.preStyleProps=i,this.postStyleProps=o,this._stretchStartingKeyframe=c,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:n,duration:t,easing:i}=this.timings;if(this._stretchStartingKeyframe&&n){let o=[],s=t+n,c=n/s,h=new Map(e[0]);h.set("offset",0),o.push(h);let f=new Map(e[0]);f.set("offset",Sm(c)),o.push(f);let b=e.length-1;for(let E=1;E<=b;E++){let N=new Map(e[E]),L=N.get("offset"),M=n+L*t;N.set("offset",Sm(M/s)),o.push(N)}t=s,n=0,i="",e=o}return ys(this.element,e,this.preStyleProps,this.postStyleProps,t,n,i,!0)}};function Sm(r,e=3){let n=Math.pow(10,e-1);return Math.round(r*n)/n}function Bu(r,e){let n=new Map,t;return r.forEach(i=>{if(i==="*"){t??=e.keys();for(let o of t)n.set(o,Pt)}else for(let[o,s]of i)n.set(o,s)}),n}function Cm(r,e,n,t,i,o,s,c,h,f,b,E,N){return{type:0,element:r,triggerName:e,isRemovalTransition:i,fromState:n,fromStyles:o,toState:t,toStyles:s,timelines:c,queriedElements:h,preStyleProps:f,postStyleProps:b,totalTime:E,errors:N}}var Qo={},Mr=class{constructor(e,n,t){this._triggerName=e,this.ast=n,this._stateStyles=t}match(e,n,t,i){return ju(this.ast.matchers,e,n,t,i)}buildStyles(e,n,t){let i=this._stateStyles.get("*");return e!==void 0&&(i=this._stateStyles.get(e?.toString())||i),i?i.buildStyles(n,t):new Map}build(e,n,t,i,o,s,c,h,f,b){let E=[],N=this.ast.options&&this.ast.options.params||Qo,L=c&&c.params||Qo,M=this.buildStyles(t,L,E),B=h&&h.params||Qo,ie=this.buildStyles(i,B,E),Q=new Set,X=new Map,ye=new Map,Ee=i==="void",vt={params:Fm(B,N),delay:this.ast.options?.delay},Be=b?[]:Nm(e,n,this.ast.animation,o,s,M,ie,vt,f,E),we=0;return Be.forEach(ve=>{we=Math.max(ve.duration+ve.delay,we)}),E.length?Cm(n,this._triggerName,t,i,Ee,M,ie,[],[],X,ye,we,E):(Be.forEach(ve=>{let at=ve.element,$e=rt(X,at,new Set);ve.preStyleProps.forEach(Ct=>$e.add(Ct));let Jt=rt(ye,at,new Set);ve.postStyleProps.forEach(Ct=>Jt.add(Ct)),at!==n&&Q.add(at)}),Cm(n,this._triggerName,t,i,Ee,M,ie,Be,[...Q.values()],X,ye,we))}};function ju(r,e,n,t,i){return r.some(o=>o(e,n,t,i))}function Fm(r,e){let n=De({},e);return Object.entries(r).forEach(([t,i])=>{i!=null&&(n[t]=i)}),n}var ss=class{constructor(e,n,t){this.styles=e,this.defaultParams=n,this.normalizer=t}buildStyles(e,n){let t=new Map,i=Fm(e,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((s,c)=>{s&&(s=on(s,i,n));let h=this.normalizer.normalizePropertyName(c,n);s=this.normalizer.normalizeStyleValue(c,h,s,n),t.set(c,s)})}),t}};function Vu(r,e,n){return new as(r,e,n)}var as=class{constructor(e,n,t){this.name=e,this.ast=n,this._normalizer=t,this.transitionFactories=[],this.states=new Map,n.states.forEach(i=>{let o=i.options&&i.options.params||{};this.states.set(i.name,new ss(i.style,o,t))}),Em(this.states,"true","1"),Em(this.states,"false","0"),n.transitions.forEach(i=>{this.transitionFactories.push(new Mr(e,i,this.states))}),this.fallbackTransition=Gu(e,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,n,t,i){return this.transitionFactories.find(s=>s.match(e,n,t,i))||null}matchStyles(e,n,t){return this.fallbackTransition.buildStyles(e,n,t)}};function Gu(r,e,n){let t=[(s,c)=>!0],i={type:Y.Sequence,steps:[],options:null},o={type:Y.Transition,animation:i,matchers:t,options:null,queryCount:0,depCount:0};return new Mr(r,o,e)}function Em(r,e,n){r.has(e)?r.has(n)||r.set(n,r.get(e)):r.has(n)&&r.set(e,r.get(n))}var zu=new sn,ls=class{constructor(e,n,t){this.bodyNode=e,this._driver=n,this._normalizer=t,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,n){let t=[],i=[],o=Dm(this._driver,n,t,i);if(t.length)throw nu(t);i.length&&void 0,this._animations.set(e,o)}_buildPlayer(e,n,t){let i=e.element,o=Im(this._normalizer,e.keyframes,n,t);return this._driver.animate(i,o,e.duration,e.delay,e.easing,[],!0)}create(e,n,t={}){let i=[],o=this._animations.get(e),s,c=new Map;if(o?(s=Nm(this._driver,n,o,km,Xo,new Map,new Map,t,zu,i),s.forEach(b=>{let E=rt(c,b.element,new Map);b.postStyleProps.forEach(N=>E.set(N,null))})):(i.push(ru()),s=[]),i.length)throw ou(i);c.forEach((b,E)=>{b.forEach((N,L)=>{b.set(L,this._driver.computeStyle(E,L,Pt))})});let h=s.map(b=>{let E=c.get(b.element);return this._buildPlayer(b,new Map,E)}),f=Kt(h);return this._playersById.set(e,f),f.onDestroy(()=>this.destroy(e)),this.players.push(f),f}destroy(e){let n=this._getPlayer(e);n.destroy(),this._playersById.delete(e);let t=this.players.indexOf(n);t>=0&&this.players.splice(t,1)}_getPlayer(e){let n=this._playersById.get(e);if(!n)throw su(e);return n}listen(e,n,t,i){let o=hs(n,"","","");return us(this._getPlayer(e),t,o,i),()=>{}}command(e,n,t,i){if(t=="register"){this.register(e,i[0]);return}if(t=="create"){let s=i[0]||{};this.create(e,n,s);return}let o=this._getPlayer(e);switch(t){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(e);break}}},bm="ng-animate-queued",Hu=".ng-animate-queued",Ko="ng-animate-disabled",qu=".ng-animate-disabled",Wu="ng-star-inserted",Qu=".ng-star-inserted",Ku=[],Lm={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},$u={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},St="__ng_removed",an=class{get params(){return this.options.params}constructor(e,n=""){this.namespaceId=n;let t=e&&e.hasOwnProperty("value"),i=t?e.value:e;if(this.value=Xu(i),t){let o=e,{value:s}=o,c=Js(o,["value"]);this.options=c}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let n=e.params;if(n){let t=this.options.params;Object.keys(n).forEach(i=>{t[i]==null&&(t[i]=n[i])})}}},rn="void",$o=new an(rn),cs=class{constructor(e,n,t){this.id=e,this.hostElement=n,this._engine=t,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,gt(n,this._hostClassName)}listen(e,n,t,i){if(!this._triggers.has(n))throw au(t,n);if(t==null||t.length==0)throw lu(n);if(!Ju(t))throw cu(t,n);let o=rt(this._elementListeners,e,[]),s={name:n,phase:t,callback:i};o.push(s);let c=rt(this._engine.statesByElement,e,new Map);return c.has(n)||(gt(e,vr),gt(e,vr+"-"+n),c.set(n,$o)),()=>{this._engine.afterFlush(()=>{let h=o.indexOf(s);h>=0&&o.splice(h,1),this._triggers.has(n)||c.delete(n)})}}register(e,n){return this._triggers.has(e)?!1:(this._triggers.set(e,n),!0)}_getTrigger(e){let n=this._triggers.get(e);if(!n)throw mu(e);return n}trigger(e,n,t,i=!0){let o=this._getTrigger(n),s=new ln(this.id,n,e),c=this._engine.statesByElement.get(e);c||(gt(e,vr),gt(e,vr+"-"+n),this._engine.statesByElement.set(e,c=new Map));let h=c.get(n),f=new an(t,this.id);if(!(t&&t.hasOwnProperty("value"))&&h&&f.absorbOptions(h.options),c.set(n,f),h||(h=$o),!(f.value===rn)&&h.value===f.value){if(!th(h.params,f.params)){let B=[],ie=o.matchStyles(h.value,h.params,B),Q=o.matchStyles(f.value,f.params,B);B.length?this._engine.reportError(B):this._engine.afterFlush(()=>{li(e,ie),It(e,Q)})}return}let N=rt(this._engine.playersByElement,e,[]);N.forEach(B=>{B.namespaceId==this.id&&B.triggerName==n&&B.queued&&B.destroy()});let L=o.matchTransition(h.value,f.value,e,f.params),M=!1;if(!L){if(!i)return;L=o.fallbackTransition,M=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:n,transition:L,fromState:h,toState:f,player:s,isFallbackTransition:M}),M||(gt(e,bm),s.onStart(()=>{ji(e,bm)})),s.onDone(()=>{let B=this.players.indexOf(s);B>=0&&this.players.splice(B,1);let ie=this._engine.playersByElement.get(e);if(ie){let Q=ie.indexOf(s);Q>=0&&ie.splice(Q,1)}}),this.players.push(s),N.push(s),s}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(n=>n.delete(e)),this._elementListeners.forEach((n,t)=>{this._elementListeners.set(t,n.filter(i=>i.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let n=this._engine.playersByElement.get(e);n&&(n.forEach(t=>t.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,n){let t=this._engine.driver.query(e,br,!0);t.forEach(i=>{if(i[St])return;let o=this._engine.fetchNamespacesByElement(i);o.size?o.forEach(s=>s.triggerLeaveAnimation(i,n,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>t.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(e,n,t,i){let o=this._engine.statesByElement.get(e),s=new Map;if(o){let c=[];if(o.forEach((h,f)=>{if(s.set(f,h.value),this._triggers.has(f)){let b=this.trigger(e,f,rn,i);b&&c.push(b)}}),c.length)return this._engine.markElementAsRemoved(this.id,e,!0,n,s),t&&Kt(c).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let n=this._elementListeners.get(e),t=this._engine.statesByElement.get(e);if(n&&t){let i=new Set;n.forEach(o=>{let s=o.name;if(i.has(s))return;i.add(s);let h=this._triggers.get(s).fallbackTransition,f=t.get(s)||$o,b=new an(rn),E=new ln(this.id,s,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:s,transition:h,fromState:f,toState:b,player:E,isFallbackTransition:!0})})}}removeNode(e,n){let t=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,n),this.triggerLeaveAnimation(e,n,!0))return;let i=!1;if(t.totalAnimations){let o=t.players.length?t.playersByQueriedElement.get(e):[];if(o&&o.length)i=!0;else{let s=e;for(;s=s.parentNode;)if(t.statesByElement.get(s)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)t.markElementAsRemoved(this.id,e,!1,n);else{let o=e[St];(!o||o===Lm)&&(t.afterFlush(()=>this.clearElementCache(e)),t.destroyInnerAnimations(e),t._onRemovalComplete(e,n))}}insertNode(e,n){gt(e,this._hostClassName)}drainQueuedTransitions(e){let n=[];return this._queue.forEach(t=>{let i=t.player;if(i.destroyed)return;let o=t.element,s=this._elementListeners.get(o);s&&s.forEach(c=>{if(c.name==t.triggerName){let h=hs(o,t.triggerName,t.fromState.value,t.toState.value);h._data=e,us(t.player,c.phase,h,c.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):n.push(t)}),this._queue=[],n.sort((t,i)=>{let o=t.transition.ast.depCount,s=i.transition.ast.depCount;return o==0||s==0?o-s:this._engine.driver.containsElement(t.element,i.element)?1:-1})}destroy(e){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},ms=class{_onRemovalComplete(e,n){this.onRemovalComplete(e,n)}constructor(e,n,t){this.bodyNode=e,this.driver=n,this._normalizer=t,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(i,o)=>{}}get queuedPlayers(){let e=[];return this._namespaceList.forEach(n=>{n.players.forEach(t=>{t.queued&&e.push(t)})}),e}createNamespace(e,n){let t=new cs(e,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(t,n):(this.newHostElements.set(n,t),this.collectEnterElement(n)),this._namespaceLookup[e]=t}_balanceNamespaceList(e,n){let t=this._namespaceList,i=this.namespacesByHostElement;if(t.length-1>=0){let s=!1,c=this.driver.getParentElement(n);for(;c;){let h=i.get(c);if(h){let f=t.indexOf(h);t.splice(f+1,0,e),s=!0;break}c=this.driver.getParentElement(c)}s||t.unshift(e)}else t.push(e);return i.set(n,e),e}register(e,n){let t=this._namespaceLookup[e];return t||(t=this.createNamespace(e,n)),t}registerTrigger(e,n,t){let i=this._namespaceLookup[e];i&&i.register(n,t)&&this.totalAnimations++}destroy(e,n){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let t=this._fetchNamespace(e);this.namespacesByHostElement.delete(t.hostElement);let i=this._namespaceList.indexOf(t);i>=0&&this._namespaceList.splice(i,1),t.destroy(n),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let n=new Set,t=this.statesByElement.get(e);if(t){for(let i of t.values())if(i.namespaceId){let o=this._fetchNamespace(i.namespaceId);o&&n.add(o)}}return n}trigger(e,n,t,i){if(Cr(n)){let o=this._fetchNamespace(e);if(o)return o.trigger(n,t,i),!0}return!1}insertNode(e,n,t,i){if(!Cr(n))return;let o=n[St];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let s=this.collectedLeaveElements.indexOf(n);s>=0&&this.collectedLeaveElements.splice(s,1)}if(e){let s=this._fetchNamespace(e);s&&s.insertNode(n,t)}i&&this.collectEnterElement(n)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,n){n?this.disabledNodes.has(e)||(this.disabledNodes.add(e),gt(e,Ko)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),ji(e,Ko))}removeNode(e,n,t){if(Cr(n)){let i=e?this._fetchNamespace(e):null;i?i.removeNode(n,t):this.markElementAsRemoved(e,n,!1,t);let o=this.namespacesByHostElement.get(n);o&&o.id!==e&&o.removeNode(n,t)}else this._onRemovalComplete(n,t)}markElementAsRemoved(e,n,t,i,o){this.collectedLeaveElements.push(n),n[St]={namespaceId:e,setForRemoval:i,hasAnimation:t,removedBeforeQueried:!1,previousTriggersValues:o}}listen(e,n,t,i,o){return Cr(n)?this._fetchNamespace(e).listen(n,t,i,o):()=>{}}_buildInstruction(e,n,t,i,o){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,t,i,e.fromState.options,e.toState.options,n,o)}destroyInnerAnimations(e){let n=this.driver.query(e,br,!0);n.forEach(t=>this.destroyActiveAnimationsForElement(t)),this.playersByQueriedElement.size!=0&&(n=this.driver.query(e,Jo,!0),n.forEach(t=>this.finishActiveQueriedAnimationOnElement(t)))}destroyActiveAnimationsForElement(e){let n=this.playersByElement.get(e);n&&n.forEach(t=>{t.queued?t.markedForDestroy=!0:t.destroy()})}finishActiveQueriedAnimationOnElement(e){let n=this.playersByQueriedElement.get(e);n&&n.forEach(t=>t.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return Kt(this.players).onDone(()=>e());e()})}processLeaveNode(e){let n=e[St];if(n&&n.setForRemoval){if(e[St]=Lm,n.namespaceId){this.destroyInnerAnimations(e);let t=this._fetchNamespace(n.namespaceId);t&&t.clearElementCache(e)}this._onRemovalComplete(e,n.setForRemoval)}e.classList?.contains(Ko)&&this.markElementAsDisabled(e,!1),this.driver.query(e,qu,!0).forEach(t=>{this.markElementAsDisabled(t,!1)})}flush(e=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((t,i)=>this._balanceNamespaceList(t,i)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let t=0;t<this.collectedEnterElements.length;t++){let i=this.collectedEnterElements[t];gt(i,Wu)}if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){let t=[];try{n=this._flushAnimations(t,e)}finally{for(let i=0;i<t.length;i++)t[i]()}}else for(let t=0;t<this.collectedLeaveElements.length;t++){let i=this.collectedLeaveElements[t];this.processLeaveNode(i)}if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(t=>t()),this._flushFns=[],this._whenQuietFns.length){let t=this._whenQuietFns;this._whenQuietFns=[],n.length?Kt(n).onDone(()=>{t.forEach(i=>i())}):t.forEach(i=>i())}}reportError(e){throw pu(e)}_flushAnimations(e,n){let t=new sn,i=[],o=new Map,s=[],c=new Map,h=new Map,f=new Map,b=new Set;this.disabledNodes.forEach(R=>{b.add(R);let F=this.driver.query(R,Hu,!0);for(let G=0;G<F.length;G++)b.add(F[G])});let E=this.bodyNode,N=Array.from(this.statesByElement.keys()),L=wm(N,this.collectedEnterElements),M=new Map,B=0;L.forEach((R,F)=>{let G=km+B++;M.set(F,G),R.forEach($=>gt($,G))});let ie=[],Q=new Set,X=new Set;for(let R=0;R<this.collectedLeaveElements.length;R++){let F=this.collectedLeaveElements[R],G=F[St];G&&G.setForRemoval&&(ie.push(F),Q.add(F),G.hasAnimation?this.driver.query(F,Qu,!0).forEach($=>Q.add($)):X.add(F))}let ye=new Map,Ee=wm(N,Array.from(Q));Ee.forEach((R,F)=>{let G=Xo+B++;ye.set(F,G),R.forEach($=>gt($,G))}),e.push(()=>{L.forEach((R,F)=>{let G=M.get(F);R.forEach($=>ji($,G))}),Ee.forEach((R,F)=>{let G=ye.get(F);R.forEach($=>ji($,G))}),ie.forEach(R=>{this.processLeaveNode(R)})});let vt=[],Be=[];for(let R=this._namespaceList.length-1;R>=0;R--)this._namespaceList[R].drainQueuedTransitions(n).forEach(G=>{let $=G.player,be=G.element;if(vt.push($),this.collectedEnterElements.length){let pe=be[St];if(pe&&pe.setForMove){if(pe.previousTriggersValues&&pe.previousTriggersValues.has(G.triggerName)){let ne=pe.previousTriggersValues.get(G.triggerName),ae=this.statesByElement.get(G.element);if(ae&&ae.has(G.triggerName)){let xt=ae.get(G.triggerName);xt.value=ne,ae.set(G.triggerName,xt)}}$.destroy();return}}let Fe=!E||!this.driver.containsElement(E,be),je=ye.get(be),lt=M.get(be),ce=this._buildInstruction(G,t,lt,je,Fe);if(ce.errors&&ce.errors.length){Be.push(ce);return}if(Fe){$.onStart(()=>li(be,ce.fromStyles)),$.onDestroy(()=>It(be,ce.toStyles)),i.push($);return}if(G.isFallbackTransition){$.onStart(()=>li(be,ce.fromStyles)),$.onDestroy(()=>It(be,ce.toStyles)),i.push($);return}let _n=[];ce.timelines.forEach(pe=>{pe.stretchStartingKeyframe=!0,this.disabledNodes.has(pe.element)||_n.push(pe)}),ce.timelines=_n,t.append(be,ce.timelines);let Ue={instruction:ce,player:$,element:be};s.push(Ue),ce.queriedElements.forEach(pe=>rt(c,pe,[]).push($)),ce.preStyleProps.forEach((pe,ne)=>{if(pe.size){let ae=h.get(ne);ae||h.set(ne,ae=new Set),pe.forEach((xt,Ot)=>ae.add(Ot))}}),ce.postStyleProps.forEach((pe,ne)=>{let ae=f.get(ne);ae||f.set(ne,ae=new Set),pe.forEach((xt,Ot)=>ae.add(Ot))})});if(Be.length){let R=[];Be.forEach(F=>{R.push(du(F.triggerName,F.errors))}),vt.forEach(F=>F.destroy()),this.reportError(R)}let we=new Map,ve=new Map;s.forEach(R=>{let F=R.element;t.has(F)&&(ve.set(F,F),this._beforeAnimationBuild(R.player.namespaceId,R.instruction,we))}),i.forEach(R=>{let F=R.element;this._getPreviousPlayers(F,!1,R.namespaceId,R.triggerName,null).forEach($=>{rt(we,F,[]).push($),$.destroy()})});let at=ie.filter(R=>Am(R,h,f)),$e=new Map;Pm($e,this.driver,X,f,Pt).forEach(R=>{Am(R,h,f)&&at.push(R)});let Ct=new Map;L.forEach((R,F)=>{Pm(Ct,this.driver,new Set(R),h,Ln)}),at.forEach(R=>{let F=$e.get(R),G=Ct.get(R);$e.set(R,new Map([...F?.entries()??[],...G?.entries()??[]]))});let Ft=[],fn=[],gn={};s.forEach(R=>{let{element:F,player:G,instruction:$}=R;if(t.has(F)){if(b.has(F)){G.onDestroy(()=>It(F,$.toStyles)),G.disabled=!0,G.overrideTotalTime($.totalTime),i.push(G);return}let be=gn;if(ve.size>1){let je=F,lt=[];for(;je=je.parentNode;){let ce=ve.get(je);if(ce){be=ce;break}lt.push(je)}lt.forEach(ce=>ve.set(ce,be))}let Fe=this._buildAnimation(G.namespaceId,$,we,o,Ct,$e);if(G.setRealPlayer(Fe),be===gn)Ft.push(G);else{let je=this.playersByElement.get(be);je&&je.length&&(G.parentPlayer=Kt(je)),i.push(G)}}else li(F,$.fromStyles),G.onDestroy(()=>It(F,$.toStyles)),fn.push(G),b.has(F)&&i.push(G)}),fn.forEach(R=>{let F=o.get(R.element);if(F&&F.length){let G=Kt(F);R.setRealPlayer(G)}}),i.forEach(R=>{R.parentPlayer?R.syncPlayerEvents(R.parentPlayer):R.destroy()});for(let R=0;R<ie.length;R++){let F=ie[R],G=F[St];if(ji(F,Xo),G&&G.hasAnimation)continue;let $=[];if(c.size){let Fe=c.get(F);Fe&&Fe.length&&$.push(...Fe);let je=this.driver.query(F,Jo,!0);for(let lt=0;lt<je.length;lt++){let ce=c.get(je[lt]);ce&&ce.length&&$.push(...ce)}}let be=$.filter(Fe=>!Fe.destroyed);be.length?Zu(this,F,be):this.processLeaveNode(F)}return ie.length=0,Ft.forEach(R=>{this.players.push(R),R.onDone(()=>{R.destroy();let F=this.players.indexOf(R);this.players.splice(F,1)}),R.play()}),Ft}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,n,t,i,o){let s=[];if(n){let c=this.playersByQueriedElement.get(e);c&&(s=c)}else{let c=this.playersByElement.get(e);if(c){let h=!o||o==rn;c.forEach(f=>{f.queued||!h&&f.triggerName!=i||s.push(f)})}}return(t||i)&&(s=s.filter(c=>!(t&&t!=c.namespaceId||i&&i!=c.triggerName))),s}_beforeAnimationBuild(e,n,t){let i=n.triggerName,o=n.element,s=n.isRemovalTransition?void 0:e,c=n.isRemovalTransition?void 0:i;for(let h of n.timelines){let f=h.element,b=f!==o,E=rt(t,f,[]);this._getPreviousPlayers(f,b,s,c,n.toState).forEach(L=>{let M=L.getRealPlayer();M.beforeDestroy&&M.beforeDestroy(),L.destroy(),E.push(L)})}li(o,n.fromStyles)}_buildAnimation(e,n,t,i,o,s){let c=n.triggerName,h=n.element,f=[],b=new Set,E=new Set,N=n.timelines.map(M=>{let B=M.element;b.add(B);let ie=B[St];if(ie&&ie.removedBeforeQueried)return new yi(M.duration,M.delay);let Q=B!==h,X=eh((t.get(B)||Ku).map(we=>we.getRealPlayer())).filter(we=>{let ve=we;return ve.element?ve.element===B:!1}),ye=o.get(B),Ee=s.get(B),vt=Im(this._normalizer,M.keyframes,ye,Ee),Be=this._buildPlayer(M,vt,X);if(M.subTimeline&&i&&E.add(B),Q){let we=new ln(e,c,B);we.setRealPlayer(Be),f.push(we)}return Be});f.forEach(M=>{rt(this.playersByQueriedElement,M.element,[]).push(M),M.onDone(()=>Yu(this.playersByQueriedElement,M.element,M))}),b.forEach(M=>gt(M,_m));let L=Kt(N);return L.onDestroy(()=>{b.forEach(M=>ji(M,_m)),It(h,n.toStyles)}),E.forEach(M=>{rt(i,M,[]).push(L)}),L}_buildPlayer(e,n,t){return n.length>0?this.driver.animate(e.element,n,e.duration,e.delay,e.easing,t):new yi(e.duration,e.delay)}},ln=class{constructor(e,n,t){this.namespaceId=e,this.triggerName=n,this.element=t,this._player=new yi,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((n,t)=>{n.forEach(i=>us(e,t,void 0,i))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let n=this._player;n.triggerCallback&&e.onStart(()=>n.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,n){rt(this._queuedCallbacks,e,[]).push(n)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){let n=this._player;n.triggerCallback&&n.triggerCallback(e)}};function Yu(r,e,n){let t=r.get(e);if(t){if(t.length){let i=t.indexOf(n);t.splice(i,1)}t.length==0&&r.delete(e)}return t}function Xu(r){return r??null}function Cr(r){return r&&r.nodeType===1}function Ju(r){return r=="start"||r=="done"}function Tm(r,e){let n=r.style.display;return r.style.display=e??"none",n}function Pm(r,e,n,t,i){let o=[];n.forEach(h=>o.push(Tm(h)));let s=[];t.forEach((h,f)=>{let b=new Map;h.forEach(E=>{let N=e.computeStyle(f,E,i);b.set(E,N),(!N||N.length==0)&&(f[St]=$u,s.push(f))}),r.set(f,b)});let c=0;return n.forEach(h=>Tm(h,o[c++])),s}function wm(r,e){let n=new Map;if(r.forEach(c=>n.set(c,[])),e.length==0)return n;let t=1,i=new Set(e),o=new Map;function s(c){if(!c)return t;let h=o.get(c);if(h)return h;let f=c.parentNode;return n.has(f)?h=f:i.has(f)?h=t:h=s(f),o.set(c,h),h}return e.forEach(c=>{let h=s(c);h!==t&&n.get(h).push(c)}),n}function gt(r,e){r.classList?.add(e)}function ji(r,e){r.classList?.remove(e)}function Zu(r,e,n){Kt(n).onDone(()=>r.processLeaveNode(e))}function eh(r){let e=[];return Bm(r,e),e}function Bm(r,e){for(let n=0;n<r.length;n++){let t=r[n];t instanceof ko?Bm(t.players,e):e.push(t)}}function th(r,e){let n=Object.keys(r),t=Object.keys(e);if(n.length!=t.length)return!1;for(let i=0;i<n.length;i++){let o=n[i];if(!e.hasOwnProperty(o)||r[o]!==e[o])return!1}return!0}function Am(r,e,n){let t=n.get(r);if(!t)return!1;let i=e.get(r);return i?t.forEach(o=>i.add(o)):e.set(r,t),n.delete(r),!0}var Gi=class{constructor(e,n,t){this._driver=n,this._normalizer=t,this._triggerCache={},this.onRemovalComplete=(i,o)=>{},this._transitionEngine=new ms(e.body,n,t),this._timelineEngine=new ls(e.body,n,t),this._transitionEngine.onRemovalComplete=(i,o)=>this.onRemovalComplete(i,o)}registerTrigger(e,n,t,i,o){let s=e+"-"+i,c=this._triggerCache[s];if(!c){let h=[],f=[],b=Dm(this._driver,o,h,f);if(h.length)throw tu(i,h);f.length&&void 0,c=Vu(i,b,this._normalizer),this._triggerCache[s]=c}this._transitionEngine.registerTrigger(n,i,c)}register(e,n){this._transitionEngine.register(e,n)}destroy(e,n){this._transitionEngine.destroy(e,n)}onInsert(e,n,t,i){this._transitionEngine.insertNode(e,n,t,i)}onRemove(e,n,t){this._transitionEngine.removeNode(e,n,t)}disableAnimations(e,n){this._transitionEngine.markElementAsDisabled(e,n)}process(e,n,t,i){if(t.charAt(0)=="@"){let[o,s]=fm(t),c=i;this._timelineEngine.command(o,n,s,c)}else this._transitionEngine.trigger(e,n,t,i)}listen(e,n,t,i,o){if(t.charAt(0)=="@"){let[s,c]=fm(t);return this._timelineEngine.listen(s,n,c,o)}return this._transitionEngine.listen(e,n,t,i,o)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function ih(r,e){let n=null,t=null;return Array.isArray(e)&&e.length?(n=Yo(e[0]),e.length>1&&(t=Yo(e[e.length-1]))):e instanceof Map&&(n=Yo(e)),n||t?new ps(r,n,t):null}var Vi=class Vi{constructor(e,n,t){this._element=e,this._startStyles=n,this._endStyles=t,this._state=0;let i=Vi.initialStylesByElement.get(e);i||Vi.initialStylesByElement.set(e,i=new Map),this._initialStyles=i}start(){this._state<1&&(this._startStyles&&It(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(It(this._element,this._initialStyles),this._endStyles&&(It(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Vi.initialStylesByElement.delete(this._element),this._startStyles&&(li(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(li(this._element,this._endStyles),this._endStyles=null),It(this._element,this._initialStyles),this._state=3)}};Vi.initialStylesByElement=new WeakMap;var ps=Vi;function Yo(r){let e=null;return r.forEach((n,t)=>{nh(t)&&(e=e||new Map,e.set(t,n))}),e}function nh(r){return r==="display"||r==="position"}var xr=class{constructor(e,n,t,i){this.element=e,this.keyframes=n,this.options=t,this._specialStyles=i,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=t.duration,this._delay=t.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;let n=()=>this._onFinish();this.domPlayer.addEventListener("finish",n),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",n)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let n=[];return e.forEach(t=>{n.push(Object.fromEntries(t))}),n}_triggerWebAnimation(e,n,t){return e.animate(this._convertKeyframesToObject(n),t)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((t,i)=>{i!=="offset"&&e.set(i,this._finished?t:vs(this.element,i))}),this.currentSnapshot=e}triggerCallback(e){let n=e==="start"?this._onStartFns:this._onDoneFns;n.forEach(t=>t()),n.length=0}},Or=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}containsElement(e,n){return Mm(e,n)}getParentElement(e){return fs(e)}query(e,n,t){return xm(e,n,t)}computeStyle(e,n,t){return vs(e,n)}animate(e,n,t,i,o,s=[]){let c=i==0?"both":"forwards",h={duration:t,delay:i,fill:c};o&&(h.easing=o);let f=new Map,b=s.filter(L=>L instanceof xr);bu(t,i)&&b.forEach(L=>{L.currentSnapshot.forEach((M,B)=>f.set(B,M))});let E=Su(n).map(L=>new Map(L));E=Tu(e,E,f);let N=ih(e,E);return new xr(e,E,h,N)}};var Er="@",jm="@.disabled",kr=class{constructor(e,n,t,i){this.namespaceId=e,this.delegate=n,this.engine=t,this._onDestroy=i,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,n){return this.delegate.createElement(e,n)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,n){this.delegate.appendChild(e,n),this.engine.onInsert(this.namespaceId,n,e,!1)}insertBefore(e,n,t,i=!0){this.delegate.insertBefore(e,n,t),this.engine.onInsert(this.namespaceId,n,e,i)}removeChild(e,n,t){this.parentNode(n)&&this.engine.onRemove(this.namespaceId,n,this.delegate)}selectRootElement(e,n){return this.delegate.selectRootElement(e,n)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,n,t,i){this.delegate.setAttribute(e,n,t,i)}removeAttribute(e,n,t){this.delegate.removeAttribute(e,n,t)}addClass(e,n){this.delegate.addClass(e,n)}removeClass(e,n){this.delegate.removeClass(e,n)}setStyle(e,n,t,i){this.delegate.setStyle(e,n,t,i)}removeStyle(e,n,t){this.delegate.removeStyle(e,n,t)}setProperty(e,n,t){n.charAt(0)==Er&&n==jm?this.disableAnimations(e,!!t):this.delegate.setProperty(e,n,t)}setValue(e,n){this.delegate.setValue(e,n)}listen(e,n,t){return this.delegate.listen(e,n,t)}disableAnimations(e,n){this.engine.disableAnimations(e,n)}},ds=class extends kr{constructor(e,n,t,i,o){super(n,t,i,o),this.factory=e,this.namespaceId=n}setProperty(e,n,t){n.charAt(0)==Er?n.charAt(1)=="."&&n==jm?(t=t===void 0?!0:!!t,this.disableAnimations(e,t)):this.engine.process(this.namespaceId,e,n.slice(1),t):this.delegate.setProperty(e,n,t)}listen(e,n,t){if(n.charAt(0)==Er){let i=rh(e),o=n.slice(1),s="";return o.charAt(0)!=Er&&([o,s]=oh(o)),this.engine.listen(this.namespaceId,i,o,s,c=>{let h=c._data||-1;this.factory.scheduleListenerCallback(h,t,c)})}return this.delegate.listen(e,n,t)}};function rh(r){switch(r){case"body":return document.body;case"document":return document;case"window":return window;default:return r}}function oh(r){let e=r.indexOf("."),n=r.substring(0,e),t=r.slice(e+1);return[n,t]}var Ur=class{constructor(e,n,t){this.delegate=e,this.engine=n,this._zone=t,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,n.onRemovalComplete=(i,o)=>{o?.removeChild(null,i)}}createRenderer(e,n){let t="",i=this.delegate.createRenderer(e,n);if(!e||!n?.data?.animation){let f=this._rendererCache,b=f.get(i);if(!b){let E=()=>f.delete(i);b=new kr(t,i,this.engine,E),f.set(i,b)}return b}let o=n.id,s=n.id+"-"+this._currentId;this._currentId++,this.engine.register(s,e);let c=f=>{Array.isArray(f)?f.forEach(c):this.engine.registerTrigger(o,s,e,f.name,f)};return n.data.animation.forEach(c),new ds(this,s,i,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,n,t){if(e>=0&&e<this._microtaskId){this._zone.run(()=>n(t));return}let i=this._animationCallbacksBuffer;i.length==0&&queueMicrotask(()=>{this._zone.run(()=>{i.forEach(o=>{let[s,c]=o;s(c)}),this._animationCallbacksBuffer=[]})}),i.push([n,t])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}};var ah=(()=>{let e=class e extends Gi{constructor(t,i,o){super(t,i,o)}ngOnDestroy(){this.flush()}};e.\u0275fac=function(i){return new(i||e)(y(va),y(ci),y(mi))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();function lh(){return new Pr}function ch(r,e,n){return new Ur(r,e,n)}var Gm=[{provide:mi,useFactory:lh},{provide:Gi,useClass:ah},{provide:ma,useFactory:ch,deps:[Ta,Gi,aa]}],Vm=[{provide:ci,useFactory:()=>new Or},{provide:Mo,useValue:"BrowserAnimations"},...Gm],mh=[{provide:ci,useClass:gs},{provide:Mo,useValue:"NoopAnimations"},...Gm],$t=(()=>{let e=class e{static withConfig(t){return{ngModule:e,providers:t.disableAnimations?mh:Vm}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Me({type:e}),e.\u0275inj=Ie({providers:Vm,imports:[_i]});let r=e;return r})();var Wm="@ngrx/router-store/request",Gg=bi(Wm,Ti()),Cs="@ngrx/router-store/navigation",zg=bi(Cs,Ti()),Es="@ngrx/router-store/cancel",Hg=bi(Es,Ti()),bs="@ngrx/router-store/error",qg=bi(bs,Ti()),Qm="@ngrx/router-store/navigated",Wg=bi(Qm,Ti());function Km(r,e){let n=e;switch(n.type){case Cs:case bs:case Es:return{state:n.payload.routerState,navigationId:n.payload.event.id};default:return r}}var Rr=class{serialize(e){return{root:this.serializeRoute(e.root),url:e.url}}serializeRoute(e){let n=e.children.map(t=>this.serializeRoute(t));return{params:e.params,data:e.data,url:e.url,outlet:e.outlet,title:e.title,routeConfig:e.routeConfig?{path:e.routeConfig.path,pathMatch:e.routeConfig.pathMatch,redirectTo:e.routeConfig.redirectTo,outlet:e.routeConfig.outlet,title:typeof e.routeConfig.title=="string"?e.routeConfig.title:void 0}:null,queryParams:e.queryParams,fragment:e.fragment,firstChild:n[0],children:n}}},Ts=function(r){return r[r.PreActivation=1]="PreActivation",r[r.PostActivation=2]="PostActivation",r}(Ts||{}),ph="router",zm=new Io("@ngrx/router-store Internal Configuration"),$m=new Io("@ngrx/router-store Configuration");function dh(r){return De({stateKey:ph,serializer:Rr,navigationActionTiming:Ts.PreActivation},r)}var Dr=class{serialize(e){return{root:this.serializeRoute(e.root),url:e.url}}serializeRoute(e){let n=e.children.map(t=>this.serializeRoute(t));return{params:e.params,paramMap:e.paramMap,data:e.data,url:e.url,outlet:e.outlet,title:e.title,routeConfig:e.routeConfig?{component:e.routeConfig.component,path:e.routeConfig.path,pathMatch:e.routeConfig.pathMatch,redirectTo:e.routeConfig.redirectTo,outlet:e.routeConfig.outlet,title:e.routeConfig.title}:null,queryParams:e.queryParams,queryParamMap:e.queryParamMap,fragment:e.fragment,component:e.routeConfig?e.routeConfig.component:void 0,root:void 0,parent:void 0,firstChild:n[0],pathFromRoot:void 0,children:n}}},Nr=class{},Mt=function(r){return r[r.NONE=1]="NONE",r[r.ROUTER=2]="ROUTER",r[r.STORE=3]="STORE",r}(Mt||{}),Hm=(()=>{let e=class e{constructor(t,i,o,s,c,h){this.store=t,this.router=i,this.serializer=o,this.errorHandler=s,this.config=c,this.activeRuntimeChecks=h,this.lastEvent=null,this.routerState=null,this.trigger=Mt.NONE,this.stateKey=this.config.stateKey,!el()&&_a()&&(h?.strictActionSerializability||h?.strictStateSerializability)&&this.serializer instanceof Dr&&console.warn("@ngrx/router-store: The serializability runtime checks cannot be enabled with the FullRouterStateSerializer. The FullRouterStateSerializer has an unserializable router state and actions that are not serializable. To use the serializability runtime checks either use the MinimalRouterStateSerializer or implement a custom router state serializer."),this.setUpStoreStateListener(),this.setUpRouterEventsListener()}setUpStoreStateListener(){this.store.pipe(Za(this.stateKey),Ao(this.store)).subscribe(([t,i])=>{this.navigateIfNeeded(t,i)})}navigateIfNeeded(t,i){if(!t||!t.state||this.trigger===Mt.ROUTER||this.lastEvent instanceof Uo)return;let o=t.state.url;uh(this.router.url,o)||(this.storeState=i,this.trigger=Mt.STORE,this.router.navigateByUrl(o).catch(s=>{this.errorHandler.handleError(s)}))}setUpRouterEventsListener(){let t=this.config.navigationActionTiming===Ts.PostActivation,i;this.router.events.pipe(Ao(this.store)).subscribe(([o,s])=>{this.lastEvent=o,o instanceof Uo?(this.routerState=this.serializer.serialize(this.router.routerState.snapshot),this.trigger!==Mt.STORE&&(this.storeState=s,this.dispatchRouterRequest(o))):o instanceof Do?(i=o,!t&&this.trigger!==Mt.STORE&&this.dispatchRouterNavigation(o)):o instanceof Na?(this.dispatchRouterCancel(o),this.reset()):o instanceof Ro?(this.dispatchRouterError(o),this.reset()):o instanceof Da&&(this.trigger!==Mt.STORE&&(t&&this.dispatchRouterNavigation(i),this.dispatchRouterNavigated(o)),this.reset())})}dispatchRouterRequest(t){this.dispatchRouterAction(Wm,{event:t})}dispatchRouterNavigation(t){let i=this.serializer.serialize(t.state);this.dispatchRouterAction(Cs,{routerState:i,event:new Do(t.id,t.url,t.urlAfterRedirects,i)})}dispatchRouterCancel(t){this.dispatchRouterAction(Es,{storeState:this.storeState,event:t})}dispatchRouterError(t){this.dispatchRouterAction(bs,{storeState:this.storeState,event:new Ro(t.id,t.url,`${t}`)})}dispatchRouterNavigated(t){let i=this.serializer.serialize(this.router.routerState.snapshot);this.dispatchRouterAction(Qm,{event:t,routerState:i})}dispatchRouterAction(t,i){this.trigger=Mt.ROUTER;try{this.store.dispatch({type:t,payload:An(De({routerState:this.routerState},i),{event:this.config.routerState===0?i.event:{id:i.event.id,url:i.event.url,urlAfterRedirects:i.event.urlAfterRedirects}})})}finally{this.trigger=Mt.NONE}}reset(){this.trigger=Mt.NONE,this.storeState=null,this.routerState=null}};e.\u0275fac=function(i){return new(i||e)(y(Ja),y(Z),y(Nr),y(Mn),y($m),y(Xa))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();function uh(r,e){return qm(r)===qm(e)}function qm(r){return r?.length>0&&r[r.length-1]==="/"?r.substring(0,r.length-1):r}function hh(r={}){return ra([{provide:zm,useValue:r},{provide:$m,useFactory:dh,deps:[zm]},{provide:Nr,useClass:r.serializer?r.serializer:r.routerState===0?Dr:Rr},{provide:na,multi:!0,useFactory(){return()=>ti(Hm)}},Hm])}var Ym=(()=>{let e=class e{static forRoot(t={}){return{ngModule:e,providers:[hh(t)]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Me({type:e}),e.\u0275inj=Ie({});let r=e;return r})();var Xm=(()=>{let e=class e{constructor(t,i,o){i.initFeatureFlags(),t.watchForTitleUpdates(),o.watchForVirtualPageViews()}};e.\u0275fac=function(i){return new(i||e)(S(Ll),S(Jn),S(Pe))},e.\u0275cmp=U({type:e,selectors:[["dash-root"]],decls:1,vars:0,template:function(i,o){i&1&&k(0,"router-outlet")},dependencies:[jn],styles:["[_nghost-%COMP%]{display:block;background:#ececef}"]});let r=e;return r})();var Ps=(()=>{let e=class e{constructor(){}ngOnInit(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=U({type:e,selectors:[["dash-unused-subdomain"]],decls:9,vars:1,consts:[["id","unusedSubdomainPanel"],[1,"unused-subdomain"],[1,"unused-subdomain__details"],[1,"unused-subdomain__title","TITLE"],["href","https://dash.app/free-trial","type","contained","element","anchor",3,"fullwidth"]],template:function(i,o){i&1&&(m(0,"dash-themed-floating-panel",0)(1,"div",1)(2,"div",2)(3,"h1",3),u(4,"This Dash doesn't exist yet! Want to create it?"),p(),m(5,"p"),u(6,"Build the new home for your visual content with Dash, the DAM tool for growing brands. All your images and videos in a single place, easy to find and use. Take out a free trial today."),p()(),m(7,"platform-button",4),u(8," Get started with Dash "),p()()()),i&2&&(_(7),v("fullwidth",!0))},dependencies:[se,q],styles:[".unused-subdomain[_ngcontent-%COMP%]{text-align:center}.unused-subdomain__details[_ngcontent-%COMP%]{margin-bottom:2rem}.unused-subdomain__title[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;color:#18171c;font-size:1.5rem;line-height:1.25;margin-bottom:2rem}.unused-subdomain__title[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600}"]});let r=e;return r})();var ws=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=U({type:e,selectors:[["dash-not-found-page"]],decls:9,vars:1,consts:[["id","notFoundPage"],[1,"not-found-page"],[1,"not-found-page__details"],[1,"not-found-page__title"],["dashRouterLink","/",1,"not-found-page__back-btn",3,"fullwidth"]],template:function(i,o){i&1&&(m(0,"dash-themed-floating-panel",0)(1,"div",1)(2,"div",2)(3,"h1",3),u(4,"404"),p(),m(5,"p"),u(6,"Sorry, that page doesn't exist"),p()(),m(7,"platform-button",4),u(8," Back to home "),p()()()),i&2&&(_(7),v("fullwidth",!0))},dependencies:[se,At,q],styles:[".not-found-page[_ngcontent-%COMP%]{text-align:center}.not-found-page__details[_ngcontent-%COMP%]{margin-bottom:2rem}.not-found-page__title[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;color:#18171c;font-size:1.5rem;line-height:1.25;margin-bottom:1rem}.not-found-page__title[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600}.not-found-page__back-btn[_ngcontent-%COMP%]{display:block;margin-bottom:.5rem}"]});let r=e;return r})();var Jm=`${Qa}subdomain`,_t=(()=>{let e=class e{constructor(t){this.subdomainService=t}decodeSecurityToken(t){let i=t?tn(t):{};return{user_id:i[Ka],email:i[$a],subdomain:i[Jm],exp:i.exp,valid:this.isValidToken(An(De({},i),{subdomain:i[Jm]}))}}isValidToken(t){return(t.exp?Date.now()<=t.exp*1e3:!1)&&t.subdomain===this.subdomainService.getCurrentSubdomain()}};e.\u0275fac=function(i){return new(i||e)(y(ft))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();function gh(r,e){if(r&1){let n=K();Ye(0),m(1,"h2",2),u(2,"Enter a new password"),p(),m(3,"div",3),k(4,"platform-icon",4),u(5),p(),m(6,"platform-form-field",5)(7,"platform-form-password",6),P("validPassword",function(i){j(n);let o=T();return V(o.validPassword(i))})("invalidPassword",function(){j(n);let i=T();return V(i.invalidPassword())})("passwordEntered",function(){j(n);let i=T();return V(i.resetPassword())}),p()(),m(8,"platform-button",7),P("click",function(){j(n);let i=T();return V(i.resetPassword())}),u(9," Update password "),p(),Xe()}if(r&2){let n=T();_(5),dt(" ",n.userToken.email," "),_(),v("hasError",!!n.errorResponse)("errorMessage",n.errorResponse==null?null:n.errorResponse.message),_(),v("enforceRules",!0)("hasError",!!n.errorResponse),_(),v("isLoading",n.resettingPassword)}}function _h(r,e){r&1&&(Ye(0),m(1,"h2",2),u(2,"Sorry, that link has expired"),p(),m(3,"p"),u(4,"Please ask for a new one"),p(),Xe())}var Zm=(()=>{let e=class e{constructor(t,i,o,s){this.accountService=t,this.signUpSecurityService=i,this.route=o,this.locationService=s,this.resettingPassword=!1}ngOnInit(){this.securityToken=this.route.snapshot.queryParams.token,this.userToken=this.signUpSecurityService.decodeSecurityToken(this.securityToken)}resetPassword(){this.errorResponse=void 0,this.password&&(this.resettingPassword=!0,this.accountService.resetPassword(this.userToken.user_id,this.password,this.securityToken).pipe(fe(t=>(this.resettingPassword=!1,this.errorResponse=qn(t),hi))).subscribe(t=>this.redirectToLogin(this.userToken.email)))}validPassword(t){this.password=t}invalidPassword(){this.password=void 0}redirectToLogin(t){this.locationService.navigate([qt],{queryParams:{email:t}})}};e.\u0275fac=function(i){return new(i||e)(S(te),S(_t),S(Te),S(We))},e.\u0275cmp=U({type:e,selectors:[["dash-reset-password-page"]],decls:3,vars:4,consts:[[3,"hasWhiteBg","hideLogo"],[4,"ngIf"],[1,"panel-title"],[1,"icon-and-label"],["icon","envelope","size","6",1,"icon-and-label__icon"],[3,"hasError","errorMessage"],["id","choose-password-input",3,"validPassword","invalidPassword","passwordEntered","enforceRules","hasError"],[3,"click","isLoading"]],template:function(i,o){i&1&&(m(0,"dash-themed-floating-panel",0),H(1,gh,10,6,"ng-container",1)(2,_h,5,0,"ng-container",1),p()),i&2&&(v("hasWhiteBg",!0)("hideLogo",!0),_(),v("ngIf",o.userToken.valid),_(),v("ngIf",!o.userToken.valid))},dependencies:[re,se,q,ze,ht,Ei],styles:[".panel-title[_ngcontent-%COMP%]{color:hsla(var(--color-theme-hue),var(--color-theme-saturation),var(--color-theme-lightness),1);margin-bottom:.75rem}.icon-and-label[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:1.5rem}.icon-and-label__icon[_ngcontent-%COMP%]{color:#888792;margin-right:.5rem}"]});let r=e;return r})();var pi=function(r){return r[r.VALID=0]="VALID",r[r.INVALID=1]="INVALID",r[r.EXPIRED=2]="EXPIRED",r[r.USED=3]="USED",r}(pi||{});var Lr=(()=>{let e=class e{constructor(t,i){this.http=t,this.signUpSecurityService=i}resolve(t,i){let o=t.queryParams.token;if(!o)return z({tokenState:pi.INVALID,securityToken:o,email:""});let s=this.signUpSecurityService.decodeSecurityToken(o);return s.valid?this.getCurrentUserCreationStatus(o).pipe(x(c=>({tokenState:c.result.status==="CREATED"?pi.USED:pi.VALID,securityToken:o,email:s.email}))):z({tokenState:pi.EXPIRED,securityToken:o,email:s.email})}getCurrentUserCreationStatus(t){let i=`${qe}/current-user-creation-status/`,o=new Wa().withAuth(t).build();return this.http.get(i,{headers:o})}};e.\u0275fac=function(i){return new(i||e)(y(ut),y(_t))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var vh=["wrongEmailModal"];function yh(r,e){if(r&1){let n=K();m(0,"div")(1,"p",8),u(2),p(),m(3,"platform-button",9),P("click",function(){j(n);let i=T(2);return V(i.redirectToLogin(i.signupData.email))}),u(4," Go to login page "),p()()}if(r&2){let n=T(2);_(2),ge(n.errorResponse==null?null:n.errorResponse.message)}}function Sh(r,e){if(r&1){let n=K();m(0,"platform-form-field",10)(1,"platform-form-password",11),P("validPassword",function(i){j(n);let o=T(2);return V(o.validPassword(i))})("invalidPassword",function(){j(n);let i=T(2);return V(i.invalidPassword())})("passwordEntered",function(){j(n);let i=T(2);return V(i.submitUser())}),p()(),m(2,"platform-button",12),P("click",function(){j(n);let i=T(2);return V(i.submitUser())}),u(3," Continue "),p(),m(4,"div",13),k(5,"hr"),m(6,"span",14),u(7,"or"),p(),k(8,"hr"),p(),m(9,"platform-provider-button",15),P("click",function(){j(n);let i=T(2);return V(i.signInWithGoogle())}),u(10," Continue with Google "),p(),m(11,"platform-provider-button",16),P("click",function(){j(n);let i=T(2);return V(i.signInWithMicrosoft())}),u(12," Continue with Microsoft "),p(),m(13,"div",17)(14,"p",18),u(15," We will use your personal information strictly in accordance with our "),m(16,"a",19),u(17,"privacy policy"),p(),u(18,"; you can find out about the cookies used on our website by reading our "),m(19,"a",20),u(20,"cookies policy"),p(),u(21,". "),p()()}if(r&2){let n=T(2);v("hasError",!!n.errorResponse)("errorMessage",n.errorResponse==null?null:n.errorResponse.message),_(),v("enforceRules",!0)("hasError",!!n.errorResponse),_(),v("isLoading",n.creatingUser)}}function Ch(r,e){if(r&1&&(m(0,"div")(1,"h1",5),u(2,"Join Dash"),p(),m(3,"p",6),u(4," Let's set up your account for "),m(5,"strong"),u(6),p()(),m(7,"div"),H(8,yh,5,1,"div",7)(9,Sh,22,5,"ng-template",null,1,Le),p()()),r&2){let n=xe(10),t=T();_(6),ge(t.signupData.email),_(2),v("ngIf",t.isUserConflict())("ngIfElse",n)}}function Eh(r,e){if(r&1&&(m(0,"div")(1,"h3",21),u(2,"You're already a Dash user"),p(),m(3,"p"),u(4,"Mission accomplished! \u{1F680} Head to the "),m(5,"a",22),u(6,"login page"),p(),u(7," to access your account."),p()()),r&2){let n=T();_(5),v("dashRouterLink",n.loginUrl)}}function bh(r,e){r&1&&(m(0,"div")(1,"h3",21),u(2,"Oops, something went wrong.."),p(),m(3,"p"),u(4,"Please go back to your registration email and click the Dash invite link again. If you're still experiencing issues, email us at help@dash.app."),p()())}function Th(r,e){if(r&1&&(m(0,"div")(1,"h3",21),u(2,"Sorry, that link has expired"),p(),m(3,"p"),u(4,"If you have already created your user account, you can "),m(5,"a",22),u(6,"login here"),p(),u(7,". If not, you will need to ask your admin user for a new registration link."),p()()),r&2){let n=T();_(5),v("dashRouterLink",n.loginUrl)}}function Ph(r,e){if(r&1){let n=K();m(0,"dash-modal")(1,"dash-modal-content",23)(2,"div",24)(3,"p"),u(4," You cannot use this Google account as its email address does not match the one used to invite you ("),m(5,"strong"),u(6),p(),u(7,") "),p(),m(8,"p"),u(9," You can choose a password instead, or ask an admin user to invite you using "),m(10,"strong"),u(11),p(),u(12,". "),p()()(),m(13,"dash-modal-buttons")(14,"platform-button",25),P("click",function(){j(n);let i=T();return V(i.closeModal())}),u(15," OK "),p()()()}if(r&2){let n=T();_(6),ge(n.signupData.email),_(5),ge(n.invalidEmail)}}var ip=(()=>{let e=class e{constructor(t,i,o,s,c,h,f,b,E){this.accessTokenService=t,this.route=i,this.signUpSecurityService=o,this.accountService=s,this.router=c,this.dialog=h,this.location=f,this.analyticsService=b,this.locationService=E,this.signupUrl=He.signupUrl,this.forgottenPasswordUrl=jc,this.loginUrl=Fi,this.TokenState=pi,this.creatingUser=!1,this.isOnboarding=!1,this.loginCallback=(N,L)=>{N&&(this.creatingUser=!1,this.errorResponse={code:"auth0",message:za(N)})}}ngOnInit(){this.setupExternalAppLoginParams(),this.setupUserInfo();let t=this.route.snapshot.queryParams.invalidToken;t&&this.openWrongEmailModal(t),nm(this.location)}setupExternalAppLoginParams(){this.urlEncodedExternalAppLoginParams=zc(this.route.snapshot)}signInWithGoogle(){this.accessTokenService.standardLogin({callbackParams:De({signupToken:this.signupData.securityToken},this.urlEncodedExternalAppLoginParams)}),this.logAnalyticsEvent("Join with Google")}signInWithMicrosoft(){this.accessTokenService.standardLogin({connection:"AzureADMultiDomain",callbackParams:De({signupToken:this.signupData.securityToken},this.urlEncodedExternalAppLoginParams)}),this.logAnalyticsEvent("Join with Microsoft")}submitUser(){if(this.errorResponse=void 0,!this.password){this.errorResponse={code:"invalid_password",message:"Please enter a password that meets the criteria outlined above."};return}this.creatingUser=!0,this.logAnalyticsEvent("Join with password"),this.accountService.createUser(this.signupData.email,this.password,this.signupData.securityToken).pipe(fe(t=>(this.creatingUser=!1,this.updateErrorResponse(t),hi))).subscribe(t=>this.loginWithPassword())}updateErrorResponse(t){this.errorResponse=qn(t)}validPassword(t){this.password=t}invalidPassword(){this.password=void 0}redirectToLogin(t){this.locationService.navigate([qt],{queryParams:{email:t}})}loginWithPassword(){this.accessTokenService.standardLoginWithPassword(this.signupData.email,this.password,this.loginCallback,this.urlEncodedExternalAppLoginParams)}isUserConflict(){return!Va(this.errorResponse)&&["user_exists","auth0"].includes(this.errorResponse.code)}openWrongEmailModal(t){let i=this.signUpSecurityService.decodeSecurityToken(t);this.invalidEmail=i.email,setTimeout(()=>this.dialogRef=this.dialog.open(this.wrongEmailModal))}logAnalyticsEvent(t){let i=this.isOnboarding?tt.FREE_TRIAL:"Unknown";this.analyticsService.trackEventInIntercom({category:this.isOnboarding?jl:Bl,action:t,label:`${this.getCurrentSubdomain()} : ${i}`})}getCurrentSubdomain(){return window.location.host.split(".")[0]||"Unknown"}closeModal(){this.dialogRef.close()}setupUserInfo(){this.isOnboarding=!!this.route.snapshot.queryParams.onboarding,this.signupData=this.route.snapshot.data.signupData}};e.\u0275fac=function(i){return new(i||e)(S(ee),S(Te),S(_t),S(te),S(Z),S(Gt),S(ya),S(Pe),S(We))},e.\u0275cmp=U({type:e,selectors:[["dash-sign-up-page"]],viewQuery:function(i,o){if(i&1&&Je(vh,7),i&2){let s;Ze(s=et())&&(o.wrongEmailModal=s.first)}},decls:8,vars:5,consts:[["wrongEmailModal",""],["setUpAccount",""],["id","signUpPanel"],[1,"sign-up-page",3,"ngSwitch"],[4,"ngSwitchCase"],[1,"sign-up-page__title"],[1,"sign-up-page__description"],[4,"ngIf","ngIfElse"],[1,"sign-up-page__error"],["fullwidth","true",3,"click"],[3,"hasError","errorMessage"],["inputId","choosePasswordInput",3,"validPassword","invalidPassword","passwordEntered","enforceRules","hasError"],["buttonId","choosePasswordButton","fullwidth","true",3,"click","isLoading"],[1,"sign-up-page__divider"],[1,"sign-up-page__divider__text"],["id","loginButton","fullwidth","true",3,"click"],["id","loginMicrosoftButton","fullwidth","true","provider","microsoft",1,"ms-signin",3,"click"],[1,"sign-up-page__terms"],[1,"sign-up-page__terms__desc"],["href","https://www.dash.app/privacy-policy","target","_blank",1,"sign-up-page__terms__link"],["href","https://help.dash.app/en/articles/6299573-cookie-policy-for-dash-users","target","_blank",1,"sign-up-page__terms__link"],[1,"heading"],[3,"dashRouterLink"],["header","You can't use that email address"],[1,"sign-up-page__error-desc"],["first-action","","buttonId","inviteUserSend",1,"sign-up-page__close-btn",3,"click"]],template:function(i,o){i&1&&(m(0,"dash-themed-floating-panel",2)(1,"div",3),H(2,Ch,11,3,"div",4)(3,Eh,8,1,"div",4)(4,bh,5,0,"div",4)(5,Th,8,1,"div",4),p()(),H(6,Ph,16,2,"ng-template",null,0,Le)),i&2&&(_(),v("ngSwitch",o.signupData.tokenState),_(),v("ngSwitchCase",o.TokenState.VALID),_(),v("ngSwitchCase",o.TokenState.USED),_(),v("ngSwitchCase",o.TokenState.INVALID),_(),v("ngSwitchCase",o.TokenState.EXPIRED))},dependencies:[re,Dn,Nn,se,xi,Mi,El,At,q,Fa,ht,Ei],styles:[".sign-up-page[_ngcontent-%COMP%]{width:100%;text-align:center}.sign-up-page__title[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;color:#18171c;font-size:1.25rem;margin-bottom:.5rem}.sign-up-page__title[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600}.sign-up-page__description[_ngcontent-%COMP%]{text-align:center;margin-bottom:2rem}.sign-up-page__description[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:pre}.sign-up-page__details[_ngcontent-%COMP%]{margin-bottom:1.5rem;display:flex;align-items:center;flex-direction:column}.sign-up-page__divider[_ngcontent-%COMP%]{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center}.sign-up-page__divider__text[_ngcontent-%COMP%]{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:1.5rem;white-space:pre}.sign-up-page__error[_ngcontent-%COMP%]{color:#59170d;padding-bottom:1.5rem}.sign-up-page__terms[_ngcontent-%COMP%]{margin-top:2rem;margin-bottom:-.75rem}.sign-up-page__terms__desc[_ngcontent-%COMP%]{font-size:.75rem}.is-transparent[_ngcontent-%COMP%]{opacity:.5;pointer-events:none}.sign-up-page__error-desc[_ngcontent-%COMP%]{max-width:24rem}.sign-up-page__error-desc[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:not(:last-child){margin-bottom:1rem}.ms-signin[_ngcontent-%COMP%]{display:block;margin-top:.75rem}.heading[_ngcontent-%COMP%]{margin-bottom:.75rem}"]});let r=e;return r})();var Yt=(()=>{let e=class e{constructor(t,i,o){this.accessTokenService=t,this.authRedirectService=i,this.router=o}canActivate(t,i){return this.accessTokenService.selectIsAuthenticated().pipe(x(o=>o?!0:(this.authRedirectService.saveUrlToRedirect(i.url),this.router.createUrlTree([qt],{queryParams:t.queryParams}))))}canActivateChild(t,i){return this.canActivate(t,i)}};e.\u0275fac=function(i){return new(i||e)(y(ee),y(Li),y(Z))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var rp=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=U({type:e,selectors:[["dash-auth-callback"]],decls:1,vars:0,consts:[[1,"loading"]],template:function(i,o){i&1&&k(0,"div",0)},encapsulation:2});let r=e;return r})();var op=(()=>{let e=class e{constructor(t){this.accessTokenService=t}};e.\u0275fac=function(i){return new(i||e)(S(ee))},e.\u0275cmp=U({type:e,selectors:[["dash-restricted-page"]],decls:11,vars:2,consts:[["id","restrictedPanel"],[1,"restricted-page"],[1,"restricted-page__details"],[1,"restricted-page__title"],["dashRouterLink","/",1,"restricted-page__back-btn",3,"fullwidth"],["type","text",3,"click","fullwidth"]],template:function(i,o){i&1&&(m(0,"dash-themed-floating-panel",0)(1,"div",1)(2,"div",2)(3,"h1",3),u(4,"Can't access page"),p(),m(5,"p"),u(6,"Sorry, your user account doesn't have permission to view this page."),p()(),m(7,"platform-button",4),u(8," Back to home "),p(),m(9,"platform-button",5),P("click",function(){return o.accessTokenService.standardLogout()}),u(10,"Logout "),p()()()),i&2&&(_(7),v("fullwidth",!0),_(2),v("fullwidth",!0))},dependencies:[se,At,q],styles:[".restricted-page[_ngcontent-%COMP%]{text-align:center}.restricted-page__details[_ngcontent-%COMP%]{margin-bottom:2rem}.restricted-page__title[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;color:#18171c;font-size:1.5rem;line-height:1.25;margin-bottom:1rem}.restricted-page__title[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600}.restricted-page__back-btn[_ngcontent-%COMP%]{display:block;margin-bottom:.5rem}"]});let r=e;return r})();var sp=(()=>{let e=class e{constructor(){this.signUpToDash=new le,this.requestMoreTime=new le}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=U({type:e,selectors:[["dash-trial-expired-modal-presentation"]],outputs:{signUpToDash:"signUpToDash",requestMoreTime:"requestMoreTime"},decls:15,vars:1,consts:[["size","s","id","trialExpired"],[1,"container"],[1,"icon"],["icon","clock","size","9"],[1,"heading"],[1,"desc"],["buttonId","signUpToDash",1,"signup",3,"click","fullwidth"],[1,"link-button",3,"click"]],template:function(i,o){i&1&&(m(0,"dash-modal",0)(1,"dash-modal-content")(2,"div",1)(3,"span",2),k(4,"platform-icon",3),p(),m(5,"h1",4),u(6,"Your free trial period has ended"),p()(),m(7,"p",5),u(8,"Ready to make Dash the stunning home for all your brand\u2019s images and videos? Excited to search, store and deploy digital assets across all channels quickly, and effortlessly?"),p(),m(9,"platform-button",6),P("click",function(){return o.signUpToDash.emit()}),u(10,"Sign up to Dash\u2026"),p(),m(11,"p"),u(12,"Still thinking about it? "),m(13,"button",7),P("click",function(){return o.requestMoreTime.emit()}),u(14,"Request more time"),p()()()()),i&2&&(_(9),v("fullwidth",!0))},dependencies:[xi,Mi,q,ze],styles:[".container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.icon[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;width:4rem;height:4rem;color:#b7b6be;background-color:#f4f4f6;border-radius:50%}.heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;color:#18171c;margin-top:1rem;margin-bottom:2rem;font-size:1.25rem}.heading[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600}.desc[_ngcontent-%COMP%]{margin-bottom:2rem}.signup[_ngcontent-%COMP%]{display:block;margin-bottom:2rem}.link-button[_ngcontent-%COMP%]{font-weight:500;color:hsla(var(--color-theme-hue),var(--color-theme-saturation),var(--color-theme-lightness),1)}.link-button[_ngcontent-%COMP%]:hover{text-decoration:underline}"],changeDetection:0});let r=e;return r})();var ap=(()=>{let e=class e{constructor(t,i,o,s,c,h){this.intercom=t,this.dialog=i,this.accountService=o,this.locationService=s,this.dialogRef=c,this.analyticsService=h,this.choosePlan=new le,this.requestMoreTime=new le}ngOnInit(){this.analyticsService.trackEvent({object:"Trial expired modal",action:"View",appSource:"trial expired modal"}),this.subscriptions=[this.closeWhenNoLongerAnEndedFreeTrial()]}closeWhenNoLongerAnEndedFreeTrial(){return this.accountService.isAnyEndedFreeTrial().subscribe(t=>{t||this.dialogRef.close()})}ngOnDestroy(){wt(this.subscriptions)}openSignupModalOrRedirectToSignupPage(){this.analyticsService.trackEvent({object:"Trial expired modal",action:"Sign Up",appSource:"trial expired modal"}),this.accountService.takeOneAccountFromStore().subscribe(t=>{t.plan===tt.VALUE_BASED_FREE_TRIAL_ENDED&&(this.dialogRef.close(),this.locationService.navigateToSignupPageAndSetReturnRoute())})}openIntercom(){this.analyticsService.trackEvent({object:"Trial expired modal",action:"Request More Time",appSource:"trial expired modal"}),this.intercom.showNewMessage("I'd like to request more time for my free trial because...")}};e.\u0275fac=function(i){return new(i||e)(S(zt),S(Gt),S(te),S(We),S(Yn),S(Pe))},e.\u0275cmp=U({type:e,selectors:[["dash-trial-expired-modal"]],outputs:{choosePlan:"choosePlan",requestMoreTime:"requestMoreTime"},decls:1,vars:0,consts:[[3,"signUpToDash","requestMoreTime"]],template:function(i,o){i&1&&(m(0,"dash-trial-expired-modal-presentation",0),P("signUpToDash",function(){return o.openSignupModalOrRedirectToSignupPage()})("requestMoreTime",function(){return o.openIntercom()}),p())},dependencies:[sp],encapsulation:2,changeDetection:0});let r=e;return r})();var lp=(()=>{let e=class e{constructor(){this.requestMoreTime=new le}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=U({type:e,selectors:[["dash-account-inactive-modal-presentation"]],outputs:{requestMoreTime:"requestMoreTime"},decls:11,vars:1,consts:[["size","s","id","accountInactive"],[1,"container"],[1,"icon"],["icon","clock","size","9"],[1,"heading"],[1,"desc"],[1,"reactivate",3,"click","fullwidth"]],template:function(i,o){i&1&&(m(0,"dash-modal",0)(1,"dash-modal-content")(2,"div",1)(3,"span",2),k(4,"platform-icon",3),p(),m(5,"h1",4),u(6,"Oh dear, this account has been deactivated"),p()(),m(7,"p",5),u(8,"This is most likely due to non-payment or cancellation. Do you still have useful assets to access and share? Or are you looking for somewhere to store new assets? If you think you might still have need for your Dash, just send us a message using the button below and we\u2019ll be happy to help."),p(),m(9,"platform-button",6),P("click",function(){return o.requestMoreTime.emit()}),u(10,"I'd like to access my Dash! "),p()()()),i&2&&(_(9),v("fullwidth",!0))},dependencies:[xi,Mi,q,ze],styles:[".container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.icon[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;width:4rem;height:4rem;color:#b7b6be;background-color:#f4f4f6;border-radius:50%}.heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;color:#18171c;margin-top:1rem;margin-bottom:2rem;font-size:1.25rem}.heading[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600}.desc[_ngcontent-%COMP%]{margin-bottom:2rem}.reactivate[_ngcontent-%COMP%]{display:block;margin-bottom:2rem}.link-button[_ngcontent-%COMP%]{font-weight:500;color:hsla(var(--color-theme-hue),var(--color-theme-saturation),var(--color-theme-lightness),1)}.link-button[_ngcontent-%COMP%]:hover{text-decoration:underline}"],changeDetection:0});let r=e;return r})();var cp=(()=>{let e=class e{constructor(t,i){this.intercom=t,this.analyticsService=i}ngOnInit(){this.analyticsService.trackEvent({object:"Account Inactive Modal",action:"View",appSource:"account inactive modal"})}openIntercom(){this.analyticsService.trackEvent({object:"Account Inactive Modal",action:"Reactivate Account Request",appSource:"account inactive modal"}),this.intercom.showNewMessage("My Dash account has been deactivated, please can you let me know why and help me restore the service?")}};e.\u0275fac=function(i){return new(i||e)(S(zt),S(Pe))},e.\u0275cmp=U({type:e,selectors:[["dash-account-inactive-modal"]],decls:1,vars:0,consts:[[3,"requestMoreTime"]],template:function(i,o){i&1&&(m(0,"dash-account-inactive-modal-presentation",0),P("requestMoreTime",function(){return o.openIntercom()}),p())},dependencies:[lp],encapsulation:2,changeDetection:0});let r=e;return r})();var Xt=function(r){return r.online="online",r.offline="offline",r}(Xt||{}),jr=(()=>{let e=class e{constructor(t,i){this.windowService=t,this.http=i}status(){return ta(this.initialNetworkStatus(),this.networkOnlineStatusEvent(),this.networkOfflineStatusEvent()).pipe(de(t=>t===Xt.offline?this.checkActualNetworkStatus():z(t)))}checkActualNetworkStatus(){return this.http.head("/").pipe(x(()=>Xt.online),fe(()=>z(Xt.offline)))}initialNetworkStatus(){return z(this.windowService.navigator).pipe(x(t=>t.onLine?Xt.online:Xt.offline))}networkOnlineStatusEvent(){return this.windowService.event("online").pipe(wo(Xt.online))}networkOfflineStatusEvent(){return this.windowService.event("offline").pipe(wo(Xt.offline))}};e.\u0275fac=function(i){return new(i||e)(y(Vt),y(ut))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();function Mh(r,e){if(r&1&&(m(0,"div",1)(1,"dash-modal-bg",2)(2,"div",3),oa(),m(3,"svg",4),k(4,"path",5),p(),sa(),m(5,"h1",6),u(6,"You appear to be offline"),p(),m(7,"p"),u(8,"Please check your internet connection"),p()()()()),r&2){let n=e.ngIf;v("@statusChanged",n),_(),v("visible",n==="offline")}}var mp=(()=>{let e=class e{constructor(t){this.networkStatus=t}ngOnInit(){this.statusObs=this.networkStatus.status()}};e.\u0275fac=function(i){return new(i||e)(S(jr))},e.\u0275cmp=U({type:e,selectors:[["dash-offline-modal"]],decls:2,vars:3,consts:[["class","offline-modal",4,"ngIf"],[1,"offline-modal"],[3,"visible"],[1,"offline-modal__inner"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24",1,"offline-modal__icon"],["d","M20.1 11.3c.6.5 1.4.4 1.9-.1.6-.6.5-1.6-.1-2.1-3.6-2.9-8.2-4-12.6-3.3l2.6 2.6c2.9 0 5.8 1 8.2 2.9zm-2.3 1.9c-.8-.6-1.6-1-2.5-1.3l3 2.9c.2-.6 0-1.3-.5-1.6zm-3.9 4.2c-1.2-.6-2.7-.6-3.9 0-.6.3-.7 1.1-.2 1.6l1.5 1.5c.4.4 1 .4 1.4 0l1.5-1.5c.4-.5.3-1.3-.3-1.6zm5.8 1.7L4.1 3.5c-.4-.4-1-.4-1.4 0s-.4 1 0 1.4L5 7.3c-1 .5-2 1.1-2.9 1.8-.6.5-.7 1.5-.1 2.1.5.5 1.3.6 1.9.1 1-.8 2.1-1.5 3.3-1.9l2.2 2.2c-1.1.3-2.2.8-3.2 1.5-.7.5-.7 1.5-.1 2.1.5.5 1.3.5 1.8.1 1.2-.8 2.6-1.3 4-1.3l6.4 6.4c.4.4 1 .4 1.4 0 .4-.3.4-.9 0-1.3z"],[1,"offline-modal__heading"]],template:function(i,o){i&1&&(H(0,Mh,9,2,"div",0),w(1,"async")),i&2&&v("ngIf",A(1,1,o.statusObs))},dependencies:[re,_c,oe],styles:[".offline-modal[_ngcontent-%COMP%]{position:relative;z-index:1000}.offline-modal__inner[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:0 1.5rem;height:22.5rem;width:22.5rem;background-color:#fff;border-radius:100%;text-align:center}.offline-modal__heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;color:#18171c;font-size:1.25rem;margin-bottom:.5rem}.offline-modal__heading[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600}.offline-modal__icon[_ngcontent-%COMP%]{margin-bottom:1.5rem;height:120px;width:120px}@media (min-width: 26.875em){.offline-modal__icon[_ngcontent-%COMP%]{margin-bottom:1.5rem}}"],data:{animation:[Ma("statusChanged",[Oo("offline",vi({opacity:1,visibility:"visible"})),Oo("online",vi({opacity:0,visibility:"hidden"})),ka("offline <=> online",xa("0.4s ease"))])]}});let r=e;return r})();function Oh(r,e){r&1&&Zi(0)}function kh(r,e){if(r&1&&(m(0,"dash-drag-and-drop",4),w(1,"async"),H(2,Oh,1,0,"ng-container",5),p()),r&2){let n=T(2),t=xe(2);v("dropMessage",A(1,2,n.dropMessage)),_(2),v("ngTemplateOutlet",t)}}function Uh(r,e){if(r&1&&(H(0,kh,3,4,"dash-drag-and-drop",3),w(1,"async")),r&2){let n=T(),t=xe(2);v("ngIf",A(1,2,n.dragAndDrop))("ngIfElse",t)}}function Rh(r,e){r&1&&k(0,"router-outlet",null,1)}var dp=(()=>{let e=class e{constructor(t,i,o,s){this.route=t,this.router=i,this.accountService=o,this.dialog=s,this.trialExpiredModalAlreadyOpened=!1,this.accountInactiveModalAlreadyOpened=!1}ngOnInit(){this.setDragAndDropFromRouteData()}ngAfterViewInit(){this.subscriptions=[this.handleExpiredTrial(),this.handleInactiveAccount()]}ngOnDestroy(){wt(this.subscriptions)}setDragAndDropFromRouteData(){this.dragAndDrop=zo(this.router,this.route,"dragAndDrop"),this.dropMessage=zo(this.router,this.route,"dragAndDropMessage")}handleExpiredTrial(){return this.accountService.isAnyEndedFreeTrial().subscribe(t=>{t&&this.openTrialExpiredModal()})}handleInactiveAccount(){return this.accountService.isAccountInactive().subscribe(t=>{t&&this.openAccountInactiveModal()})}openTrialExpiredModal(){this.trialExpiredModalAlreadyOpened||(this.trialExpiredModalAlreadyOpened=!0,this.dialog.open(ap,{disableClose:!0}))}openAccountInactiveModal(){this.accountInactiveModalAlreadyOpened||(this.accountInactiveModalAlreadyOpened=!0,this.dialog.open(cp,{disableClose:!0}))}};e.\u0275fac=function(i){return new(i||e)(S(Te),S(Z),S(te),S(Gt))},e.\u0275cmp=U({type:e,selectors:[["dash-logged-in-page"]],decls:4,vars:1,consts:[["page",""],["o","outlet"],["dashPermissions","","dashPermissionsResourceType","ASSETS","dashPermissionsAction","CREATE_ASSETS",3,"dashPermissionsElse"],["id","dndWrapper",3,"dropMessage",4,"ngIf","ngIfElse"],["id","dndWrapper",3,"dropMessage"],[4,"ngTemplateOutlet"]],template:function(i,o){if(i&1&&(H(0,Uh,2,4,"ng-template",2)(1,Rh,2,0,"ng-template",null,0,Le),k(3,"dash-offline-modal")),i&2){let s=xe(2);v("dashPermissionsElse",s)}},dependencies:[jn,re,Fn,Ai,oc,mp,oe],data:{animation:[Hl()]}});let r=e;return r})();var un=(()=>{let e=class e{constructor(t,i,o){this.accessTokenService=t,this.authRedirectService=i,this.router=o}canActivate(t){if(this.accessTokenService.isAuthenticated()){let i=this.authRedirectService.getRedirectUrlOrHome();return this.authRedirectService.clearRedirectUrl(),this.router.parseUrl(i)}return!0}canActivateChild(t){return this.canActivate(t)}};e.\u0275fac=function(i){return new(i||e)(y(ee),y(Li),y(Z))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var Dh=["formEmail"];function Nh(r,e){if(r&1){let n=K();Ye(0),m(1,"h2",4),u(2,"Reset your password"),p(),m(3,"platform-form-field",5)(4,"platform-form-email",6,1),P("valueEdited",function(i){j(n);let o=T();return V(o.email=i)})("valueEntered",function(){j(n);let i=T();return V(i.sendForgottenPasswordEmail())})("validationError",function(i){j(n);let o=T();return V(o.setValidationError(i))}),p()(),m(6,"platform-form-actions",7)(7,"platform-button",8),u(8," Back to login "),p(),m(9,"platform-button",9),P("click",function(){j(n);let i=T();return V(i.sendForgottenPasswordEmail())}),u(10," Send me a reset link "),p()(),Xe()}if(r&2){let n=T();_(3),v("hasError",n.validationError)("errorMessage",n.validationError),_(3),v("separated",!0),_(),v("dashRouterLink",n.loginUrl)("queryParams",n.externalAppLoginParams),_(2),v("isLoading",n.sending)}}function Fh(r,e){if(r&1){let n=K();m(0,"div",10),k(1,"platform-icon",11),p(),m(2,"h2",12),u(3,"Please check your email"),p(),m(4,"p",13),u(5," If you have an account, we've sent a link to reset your password to "),m(6,"strong",14),u(7),p()(),m(8,"platform-form-actions",7)(9,"platform-button",8),u(10," Back to login "),p(),m(11,"platform-button",15),P("click",function(){j(n);let i=T();return V(i.sendForgottenPasswordEmail())}),u(12," Send again "),p()()}if(r&2){let n=T();_(7),ge(n.email),_(),v("separated",!0),_(),v("dashRouterLink",n.loginUrl)("queryParams",n.externalAppLoginParams)}}var up=(()=>{let e=class e{constructor(t,i){this.accountService=t,this.route=i,this.emailSent=!1,this.sending=!1,this.loginUrl=Fi}ngOnInit(){this.externalAppLoginParams=oi(this.route.snapshot)}sendForgottenPasswordEmail(){if(!this.email){this.formEmailComponent.validate();return}this.sending=!0,this.accountService.sendForgottenPasswordEmail(this.email).pipe(Ce(1)).subscribe(t=>this.emailSent=!0)}setValidationError(t){this.validationError=t,this.email=void 0}};e.\u0275fac=function(i){return new(i||e)(S(te),S(Te))},e.\u0275cmp=U({type:e,selectors:[["dash-password-reset-page"]],viewQuery:function(i,o){if(i&1&&Je(Dh,5),i&2){let s;Ze(s=et())&&(o.formEmailComponent=s.first)}},decls:4,vars:4,consts:[["checkEmail",""],["formEmail",""],[3,"hasWhiteBg","hideLogo"],[4,"ngIf","ngIfElse"],[1,"reset-password__panel-title"],["label","Which email do you use for your account?",1,"form-field",3,"hasError","errorMessage"],["placeholder","Email address...",1,"email-input",3,"valueEdited","valueEntered","validationError"],[3,"separated"],["first-action","","type","text-muted","icon","chevron-left","buttonId","backToLoginButton",3,"dashRouterLink","queryParams"],["second-action","","buttonId","sendResetLinkButton",1,"SEND_LINK",3,"click","isLoading"],[1,"icon-wrapper"],["icon","envelope","size","10",1,"icon"],[1,"check-email__panel-title"],[1,"panel-message"],[1,"panel-email"],["second-action","","buttonId","sendAgainButton",3,"click"]],template:function(i,o){if(i&1&&(m(0,"dash-themed-floating-panel",2),H(1,Nh,11,6,"ng-container",3)(2,Fh,13,4,"ng-template",null,0,Le),p()),i&2){let s=xe(3);v("hasWhiteBg",!0)("hideLogo",!0),_(),v("ngIf",!o.emailSent)("ngIfElse",s)}},dependencies:[re,se,At,q,ze,ja,Ci,ht],styles:[".reset-password__panel-title[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:.001em;line-height:1.4;color:#35343d;font-size:1rem;margin-bottom:.75rem}.check-email__panel-title[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:.001em;line-height:1.4;color:#35343d;font-size:1rem;margin-bottom:.75rem;text-align:center}.icon-wrapper[_ngcontent-%COMP%]{background:hsla(var(--color-theme-hue),var(--color-theme-saturation),var(--color-theme-lightness),1);border-radius:100%;width:6rem;height:6rem;display:flex;align-items:center;margin:0 auto .75rem}.icon[_ngcontent-%COMP%]{color:#fff;margin:auto}.panel-message[_ngcontent-%COMP%]{margin-bottom:2.25rem;text-align:center}.panel-email[_ngcontent-%COMP%]{display:block}"]});let r=e;return r})();var Vr=(()=>{let e=class e{constructor(t,i,o,s,c,h,f){this.accountService=t,this.subdomainService=i,this.fieldService=o,this.serverSideNotificationService=s,this.collectionsService=c,this.onboardingChecklistService=h,this.searchFiltersService=f}getFromStoreOrAPI(){return Ji(this.accountService.selectAccount(),this.fieldService.selectStoreFieldViews()).pipe(pt(([t,i])=>this.loadAccountIfRequired(t)),x(([t,i])=>this.requiredAccountPartsArePresent(t,i)),Bt(t=>t),Ce(1))}canActivate(t){return this.getFromStoreOrAPI().pipe(de(()=>z(!0)),fe(()=>z(!1)))}canActivateChild(t){return this.canActivate(t)}loadAccountIfRequired(t){t||this.accountService.loadAccountAndAddToState().subscribe(({result:i})=>{this.serverSideNotificationService.subscribeToAllAccountUpdates(i.id),this.collectionsService.loadCollections(),this.onboardingChecklistService.loadOnboardingChecklist(),this.fieldService.loadFieldViewsAndFields(),this.searchFiltersService.loadFilters()})}requiredAccountPartsArePresent(t,i){return t!==void 0&&i!==void 0&&i.length>0}};e.\u0275fac=function(i){return new(i||e)(y(te),y(ft),y(Zl),y(Ri),y(rc),y(Ht),y(ic))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var Ne=(()=>{let e=class e{constructor(t,i,o,s,c,h){this.accessTokenService=t,this.userService=i,this.accountService=o,this.intercom=s,this.subdomainService=c,this.featureFlagService=h}canActivate(t,i){return Ac(t)?z(!0):(this.accessTokenService.isStandardAuthenticated()&&!t.data.intercomForceAnon?this.getCurrentUserAndInitialiseIntercom():this.initialiseIntercomLoggedOutOrStaffMember(),z(!0))}getCurrentUserAndInitialiseIntercom(){Ge([this.userService.loadCurrentPlatformUser().pipe(Ce(1)),this.accountService.takeOneAccountFromStore(),this.featureFlagService.getAbTests()]).pipe(In(([t,i,o])=>Ji(z(t),z(i),z(o),this.getCurrentUserRole().pipe(Ce(1))))).subscribe(([t,i,o,s])=>{t.isStaffMember&&i.plan!==tt.STAFF?this.initialiseIntercomLoggedOutOrStaffMember():this.intercom.initialiseIntercomLoggedIn(i,o,t,s)})}getCurrentUserRole(){return Ji(this.userService.hackyUserIsAdmin(),this.userService.hackyUserIsContributor()).pipe(x(([t,i])=>t?"ADMIN":i?"CONTRIBUTOR":"BASIC"))}initialiseIntercomLoggedOutOrStaffMember(){this.intercom.initialiseIntercomLoggedOutOrStaffMember(this.subdomainService.getCurrentSubdomain())}};e.\u0275fac=function(i){return new(i||e)(y(ee),y(Xn),y(te),y(zt),y(ft),y(Jn))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var Gr=(()=>{let e=class e{constructor(t,i,o,s,c){this.accessTokenService=t,this.authRedirectService=i,this.signUpSecurityService=o,this.authLoginAnalyticsService=s,this.router=c}canActivate(t){return this.accessTokenService.handleStandardCallback().pipe(de(i=>(this.authLoginAnalyticsService.trackUserLogin("login page"),z(!0))),fe(i=>(this.authRedirectService.clearRedirectUrl(),Ya(i)?z(this.startPageWithError(i.authResult,t)):z(this.loginPageWithError()))))}startPageWithError(t,i){let o=i.queryParams.signupToken;if(o){let s=this.signUpSecurityService.decodeSecurityToken(o);if(t.idTokenPayload.email!==s.email)return this.router.createUrlTree([Bc],{queryParams:{invalidToken:t.accessToken,token:o}})}return this.loginPageWithError(t?.idToken)}loginPageWithError(t){return this.router.createUrlTree([Fi],{queryParams:{error:qc,idToken:t}})}};e.\u0275fac=function(i){return new(i||e)(y(ee),y(Li),y(_t),y(ur),y(Z))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var zr=(()=>{let e=class e{constructor(t,i){this.accountService=t,this.canActGuard=i}canActivate(){return this.accountService.takeOneAccountFromStore().pipe(In(t=>this.canActGuard.canActivate("ACCOUNT","EDIT_ACCOUNT",t.id)))}};e.\u0275fac=function(i){return new(i||e)(y(te),y(wc))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var hp="free-trial-assets",fp="eu-west-1",jh=8e3,gp=(()=>{let e=class e{constructor(t,i,o,s,c,h){this.dialogRef=t,this.onboardingChecklistService=i,this.importFromS3Service=o,this.accountService=s,this.metadataImportService=c,this.analyticsService=h,this.sampleAssetImportState=new Se("initial"),this.progressValue=new Se(2),this.transitionDuration=new Se(jh),this.allStagesComplete=new Se(!1),this.assetFilesImportComplete=new Se(!1),this.metadataImportComplete=new Se(!1),this.accountService.takeOneAccountFromStore().subscribe(f=>this.account=f)}ngOnInit(){setTimeout(()=>{this.goToNextSampleAssetState(),this.startSequencePlaying()},0),this.importSampleAssets(),this.subscriptions=[this.finishWhenImportComplete()]}ngOnDestroy(){wt(this.subscriptions)}finishWhenImportComplete(){return Ge([this.allStagesComplete,this.assetFilesImportComplete,this.metadataImportComplete]).subscribe(([t,i,o])=>{t&&i&&o&&this.finish()})}finish(){this.dialogRef.close(),this.onboardingChecklistService.recordInitialImportCompleted(),this.analyticsService.trackEvent({object:"Initial Import",action:"Complete",appSource:"homepage"})}importSampleAssets(){this.importFromS3Service.importFromPublicS3(hp,this.importPrefix(this.account),fp,t=>{this.importFromS3Service.deleteJob(t.id),this.assetFilesImportComplete.next(!0),setTimeout(()=>this.assetFilesImportComplete.next(!0),this.waitTime().primePreviews),this.importSampleAssetsMetadata(this.account)})}importSampleAssetsMetadata(t){fetch(this.importMetadataCsvUrl(t)).then(i=>i.blob()).then(i=>{this.metadataImportService.uploadMetadataImportFileAndThen(i,o=>{setTimeout(()=>this.metadataImportComplete.next(!0),this.waitTime().metadataUpdateApply)})})}startSequencePlaying(){ea(this.waitTime().stateChangeInterval).pipe(fi(this.waitTime().extraTimeForFirstStage)).subscribe(()=>{this.goToNextSampleAssetState()})}changeSampleAssetImportState(t){this.sampleAssetImportState.next(t)}goToNextSampleAssetState(){switch(this.sampleAssetImportState.value){case"initial":this.progressValue.next(35),this.transitionDuration.next(this.waitTime().stateChangeInterval+this.waitTime().extraTimeForFirstStage),this.changeSampleAssetImportState("assets");break;case"assets":this.transitionDuration.next(this.waitTime().stateChangeInterval),this.progressValue.next(60),this.changeSampleAssetImportState("folders");break;case"folders":this.progressValue.next(97),this.changeSampleAssetImportState("fields");break;case"fields":this.transitionDuration.next(this.waitTime().timeToShowDoneMessageDone),this.progressValue.next(100),this.changeSampleAssetImportState("done"),setTimeout(()=>{this.allStagesComplete.next(!0)},this.waitTime().timeToShowDoneMessageDone);break}}importPrefix(t){switch(t.selfReportedCompanyDescription){case Ii.SELLING_PRODUCTS:return"selling_products_assets";default:return"default_assets"}}importMetadataCsvUrl(t){return`https://${hp}.s3.${fp}.amazonaws.com/${this.importMetadataCsvName(t)}`}importMetadataCsvName(t){switch(t.selfReportedCompanyDescription){case Ii.SELLING_PRODUCTS:return"selling_products_metadata.csv";default:return"default_metadata.csv"}}waitTime(){switch(this.account.selfReportedCompanyDescription){case Ii.SELLING_PRODUCTS:return{stateChangeInterval:4e3,extraTimeForFirstStage:2e3,primePreviews:1e3,metadataUpdateApply:4e3,timeToShowDoneMessageDone:1e3};default:return{stateChangeInterval:3e3,extraTimeForFirstStage:2e3,primePreviews:1e3,metadataUpdateApply:3e3,timeToShowDoneMessageDone:1e3}}}};e.\u0275fac=function(i){return new(i||e)(S(Yn),S(Ht),S(Sc),S(te),S(hr),S(Pe))},e.\u0275cmp=U({type:e,selectors:[["dash-initial-import-modal"]],decls:80,vars:16,consts:[[1,"progress"],["for","progress",1,"progress__label"],[1,"progress__bar",3,"isRounded","isPositioned","isInverted","height","progressPercent","transitionDurationInMs","easing"],[1,"reserved-space"],["data-e2e","initialImportAssets",1,"screen","screen--assets"],[1,"heading"],[1,"desc"],["inverted","true"],[1,"graphic"],[1,"asset-panels"],["src","/assets/images/initial-import/mini-asset-panel-1.webp","alt","",1,"asset-1"],["src","/assets/images/initial-import/mini-asset-panel-2.webp","alt","",1,"asset-2"],["src","/assets/images/initial-import/mini-asset-panel-3.webp","alt","",1,"asset-3"],["data-e2e","initialImportFolders",1,"screen","screen--folders"],[1,"folders"],[1,"folders__item","folder-1"],["src","/assets/images/initial-import/folder-1.webp","alt",""],[1,"folders__item__name"],[1,"folders__item","folder-2"],["src","/assets/images/initial-import/folder-2.webp","alt",""],[1,"folders__item","folder-3"],["src","/assets/images/initial-import/folder-3.webp","alt",""],["data-e2e","initialImportFields",1,"screen","screen--fields"],[1,"fields-graphic-container"],["src","/assets/images/initial-import/photo.webp","alt","Red haired woman with her hands on her head",1,"field-image"],[1,"field","field--expiry"],["icon","calendar",1,"field__icon"],[1,"field","field--usage"],["icon","checklist",1,"field__icon"],[1,"field","field--title"],["icon","text-input",1,"field__icon"],[1,"field","field--campaign"],["icon","tags",1,"field__icon"],[1,"field","field--photographer"],["icon","chevron-down",1,"field__icon"],["data-e2e","initialImportDone",1,"screen","screen--done"],[1,"done"],["icon","tick","size","10",1,"done__icon"]],template:function(i,o){i&1&&(m(0,"div"),w(1,"async"),m(2,"div",0)(3,"label",1),u(4,"Getting your free trial ready"),p(),k(5,"dash-progress-bar-small",2),w(6,"async"),w(7,"async"),p(),m(8,"div",3)(9,"section",4)(10,"h1",5),u(11,"Adding some sample content\u2026"),p(),m(12,"p",6),u(13,"Feel free to replace these with your own content. "),k(14,"br"),u(15,"With your files in Dash you can:"),p(),m(16,"platform-tick-list")(17,"platform-tick-list-item",7),u(18," Create an organised library of files where your colleagues can help themselves. "),p(),m(19,"platform-tick-list-item",7),u(20," Download your images in the perfect size and format without asking a designer. "),p()(),m(21,"div",8)(22,"div",9),k(23,"img",10)(24,"img",11)(25,"img",12),p()()(),m(26,"section",13)(27,"h1",5),u(28,"Creating folders to get you started\u2026"),p(),m(29,"p",6),u(30,"Use folders to:"),p(),m(31,"platform-tick-list")(32,"platform-tick-list-item",7),u(33," Separate your Dash into different areas. "),p(),m(34,"platform-tick-list-item",7),u(35," Control who can see what. "),p()(),m(36,"div",8)(37,"div",14)(38,"div",15),k(39,"img",16),m(40,"div",17),u(41,"People"),p()(),m(42,"div",18),k(43,"img",19),m(44,"div",17),u(45,"Branding"),p()(),m(46,"div",20),k(47,"img",21),m(48,"div",17),u(49,"Office"),p()()()()(),m(50,"section",22)(51,"h1",5),u(52,"Setting up some example fields\u2026"),p(),m(53,"p",6),u(54,"Custom fields let you tag and categorise your visual content in powerful ways."),p(),m(55,"div",8)(56,"div",23),k(57,"img",24),m(58,"div",25),u(59,"Expiry date "),k(60,"platform-icon",26),p(),m(61,"div",27),u(62,"Usage rights "),k(63,"platform-icon",28),p(),m(64,"div",29),u(65,"Title "),k(66,"platform-icon",30),p(),m(67,"div",31),u(68,"Campaign "),k(69,"platform-icon",32),p(),m(70,"div",33),u(71,"Photographer "),k(72,"platform-icon",34),p()()()(),m(73,"section",35)(74,"div",36),k(75,"platform-icon",37),m(76,"h1",5),u(77,"All done"),p(),m(78,"p"),u(79,"Taking you to your Dash\u2026"),p()()()()()),i&2&&(pa("container container--",A(1,10,o.sampleAssetImportState),""),_(5),v("isRounded",!0)("isPositioned",!1)("isInverted",!0)("height",16)("progressPercent",A(6,12,o.progressValue))("transitionDurationInMs",A(7,14,o.transitionDuration))("easing",!1))},dependencies:[lc,ze,Ha,qa,oe],styles:['@keyframes _ngcontent-%COMP%_slideAndFadeFromRight{0%{opacity:0;transform:translateY(80px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes _ngcontent-%COMP%_orbit{0%{transform:rotate(0) translate(50px) rotate(0)}to{transform:rotate(360deg) translate(50px) rotate(-360deg)}}[_nghost-%COMP%]{display:flex;justify-content:center;align-items:center;width:100vw;height:100vh;background:linear-gradient(45deg,#3c1d6b,#392161,#352457,#33264d,#302842)}.container[_ngcontent-%COMP%]{width:33.125rem;max-width:calc(100% - 3rem);color:#fff}.container[_ngcontent-%COMP%]:before{content:"";position:absolute;left:calc(50% - 250px);top:calc(50% - 300px);z-index:0;width:500px;height:600px;background:radial-gradient(38.56% 38.56% at 50% 50%,#4b0187,#4b018700);animation-name:_ngcontent-%COMP%_orbit;animation-duration:10s;animation-iteration-count:infinite}@media (max-width: 33.74em){.progress[_ngcontent-%COMP%]{margin-bottom:2rem}}@media (min-width: 33.75em){.progress[_ngcontent-%COMP%]{margin-bottom:3rem}}.progress__label[_ngcontent-%COMP%]{display:block;margin-bottom:.75rem;color:#fff}.reserved-space[_ngcontent-%COMP%]{position:relative;height:31.25rem}.heading[_ngcontent-%COMP%]{margin-bottom:1rem}@media (max-width: 33.74em){.heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:#18171c;font-size:1.25rem;color:#fff}}@media (min-width: 33.75em){.heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:#18171c;font-size:1.5rem;color:#fff}}.desc[_ngcontent-%COMP%]{margin-bottom:1rem}@media (max-width: 33.74em){.graphic[_ngcontent-%COMP%]{margin-top:2rem}}@media (min-width: 33.75em){.graphic[_ngcontent-%COMP%]{margin-top:3rem}}.asset-panels[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.asset-panels[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]{width:calc(33.33% - .75rem);filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}.asset-panels[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]:last-child{-webkit-mask-image:linear-gradient(to right,rgb(0,0,0),transparent);mask-image:linear-gradient(to right,rgb(0,0,0),transparent)}.folders[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.folders__item[_ngcontent-%COMP%]{width:calc(33.33% - .75rem)}.folders__item[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]{filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}.folders__item__name[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:.001em;line-height:1.4;color:#35343d;font-size:1rem;position:relative;padding-top:1rem;padding-bottom:.75rem;color:#fff;opacity:.8}.folders__item__name[_ngcontent-%COMP%]:after{content:"";position:absolute;bottom:-.5rem;left:0;height:.5rem;width:4.0625rem;background:hsla(var(--color-theme-hue),calc(var(--color-theme-saturation) * .6),max(70%,var(--color-theme-lightness) * 1.3),1);border-radius:500px;opacity:.3}.folders__item[_ngcontent-%COMP%]:last-child > img[_ngcontent-%COMP%]{-webkit-mask-image:linear-gradient(to right,rgb(0,0,0),transparent);mask-image:linear-gradient(to right,rgb(0,0,0),transparent)}.fields-graphic-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;position:relative;padding:2rem;width:100%}.field-image[_ngcontent-%COMP%]{width:200px;transform:scale(.9);transition:transform 8s cubic-bezier(0,0,.2,1);filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}.field[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:.001em;line-height:1.4;color:#35343d;font-size:.875rem;position:absolute;display:flex;align-items:center;width:fit-content;padding:.75rem 1.5rem;border-radius:500px;background:hsla(var(--color-theme-hue),calc(var(--color-theme-saturation) * .6),96%,1);box-shadow:0 4px 15px #00000059}.field__icon[_ngcontent-%COMP%]{display:block;margin-left:1.5rem;color:hsla(var(--color-theme-hue),calc(var(--color-theme-saturation) * .6),max(70%,var(--color-theme-lightness) * 1.3),1)}.field--expiry[_ngcontent-%COMP%]{right:16%;top:0}.field--usage[_ngcontent-%COMP%]{left:5%;top:18%}.field--title[_ngcontent-%COMP%]{right:12%;top:40%}.field--campaign[_ngcontent-%COMP%]{left:2%;top:68%}.field--photographer[_ngcontent-%COMP%]{right:2%;bottom:0}.done[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;padding-top:3rem}.done__icon[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_slideAndFadeFromRight;animation-delay:.2s;animation-timing-function:cubic-bezier(0,0,.2,1);animation-duration:1s;animation-fill-mode:both;display:block;margin-bottom:1rem;color:#ff6400}.screen[_ngcontent-%COMP%]{position:absolute;top:0;width:100%;transition:opacity 2s cubic-bezier(0,0,.2,1)}.screen--assets[_ngcontent-%COMP%], .screen--folders[_ngcontent-%COMP%], .screen--fields[_ngcontent-%COMP%], .screen--done[_ngcontent-%COMP%]{opacity:0}.container--assets[_ngcontent-%COMP%]   .screen--assets[_ngcontent-%COMP%]{opacity:1}.container--assets[_ngcontent-%COMP%]   .asset-1[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_slideAndFadeFromRight;animation-delay:.3s;animation-timing-function:cubic-bezier(0,0,.2,1);animation-duration:1s;animation-fill-mode:both}.container--assets[_ngcontent-%COMP%]   .asset-2[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_slideAndFadeFromRight;animation-delay:.6s;animation-timing-function:cubic-bezier(0,0,.2,1);animation-duration:1s;animation-fill-mode:both}.container--assets[_ngcontent-%COMP%]   .asset-3[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_slideAndFadeFromRight;animation-delay:.9s;animation-timing-function:cubic-bezier(0,0,.2,1);animation-duration:1s;animation-fill-mode:both}.container--folders[_ngcontent-%COMP%]   .screen--folders[_ngcontent-%COMP%]{opacity:1}.container--folders[_ngcontent-%COMP%]   .folder-1[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_slideAndFadeFromRight;animation-delay:.3s;animation-timing-function:cubic-bezier(0,0,.2,1);animation-duration:1s;animation-fill-mode:both}.container--folders[_ngcontent-%COMP%]   .folder-2[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_slideAndFadeFromRight;animation-delay:.6s;animation-timing-function:cubic-bezier(0,0,.2,1);animation-duration:1s;animation-fill-mode:both}.container--folders[_ngcontent-%COMP%]   .folder-3[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_slideAndFadeFromRight;animation-delay:.9s;animation-timing-function:cubic-bezier(0,0,.2,1);animation-duration:1s;animation-fill-mode:both}.container--fields[_ngcontent-%COMP%]   .screen--fields[_ngcontent-%COMP%]{opacity:1}.container--fields[_ngcontent-%COMP%]   .field--expiry[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_slideAndFadeFromRight;animation-delay:.2s;animation-timing-function:cubic-bezier(0,0,.2,1);animation-duration:1s;animation-fill-mode:both}.container--fields[_ngcontent-%COMP%]   .field--usage[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_slideAndFadeFromRight;animation-delay:.5s;animation-timing-function:cubic-bezier(0,0,.2,1);animation-duration:1s;animation-fill-mode:both}.container--fields[_ngcontent-%COMP%]   .field--title[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_slideAndFadeFromRight;animation-delay:1s;animation-timing-function:cubic-bezier(0,0,.2,1);animation-duration:1s;animation-fill-mode:both}.container--fields[_ngcontent-%COMP%]   .field--campaign[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_slideAndFadeFromRight;animation-delay:1.5s;animation-timing-function:cubic-bezier(0,0,.2,1);animation-duration:1s;animation-fill-mode:both}.container--fields[_ngcontent-%COMP%]   .field--photographer[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_slideAndFadeFromRight;animation-delay:1.8s;animation-timing-function:cubic-bezier(0,0,.2,1);animation-duration:1s;animation-fill-mode:both}.container--fields[_ngcontent-%COMP%]   .field-image[_ngcontent-%COMP%]{transform:scale(1)}.container--done[_ngcontent-%COMP%]   .screen--done[_ngcontent-%COMP%]{opacity:1}'],changeDetection:0});let r=e;return r})();var Hr=(()=>{let e=class e{constructor(t,i){this.onboardingChecklistService=t,this.matDialog=i}canActivate(){return this.onboardingChecklistService.selectHasCompleted("hasCompletedInitialImport").pipe(pt(t=>{t||this.matDialog.open(gp,{maxWidth:"100vw",disableClose:!0,hasBackdrop:!1,enterAnimationDuration:"0ms",exitAnimationDuration:"1s"})}),Bt(t=>t))}canActivateChild(){return this.canActivate()}};e.\u0275fac=function(i){return new(i||e)(y(Ht),y(Gt))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var _p=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=U({type:e,selectors:[["dash-maintenance-page"]],decls:8,vars:1,consts:[["id","maintenance"],[1,"container"],[1,"circle-icon"],["icon","construction",3,"size"],[1,"header"]],template:function(i,o){i&1&&(m(0,"dash-themed-floating-panel",0)(1,"div",1)(2,"div",2),k(3,"platform-icon",3),p(),m(4,"h1",4),u(5,"We'll be back soon!"),p(),m(6,"p"),u(7,"Dash is currently undergoing some essential maintenance and upgrades and will return shortly."),p()()()),i&2&&(_(3),v("size",10))},dependencies:[se,ze],styles:[".container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;text-align:center}.circle-icon[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;width:6.25rem;height:6.25rem;margin-bottom:1.5rem;background:#faf9fa;color:#888792;border:.0625rem solid hsla(248,8%,10%,.15);border-radius:50%}.header[_ngcontent-%COMP%]{color:#35343d;font-weight:600;margin-bottom:.25rem;font-size:1rem}"],changeDetection:0});let r=e;return r})();var vp=(()=>{let e=class e{constructor(t,i,o,s,c){this.termsAndConditionsApiService=t,this.windowService=i,this.analyticsService=o,this.route=s,this.subdomainService=c,this.canContinue=!1,this.signupUrl=He.signupUrl,this.auth0Domain=He.auth0Domain,this.redirectBackToAuth0=()=>{this.analyticsService.trackEvent({object:"Account Terms And Conditions",action:"Accept",appSource:"login intercept page"}),this.analyticsService.trackEventInIntercom({action:"Successful accept account conditions and return to auth 0",category:"Terms and Conditions",label:`${this.subdomainService.getCurrentSubdomain()} : unknown`}),this.windowService.redirectTo(`https://${this.auth0Domain}/continue?state=${this.authState}`)}}ngOnInit(){this.authState=this.route.snapshot.queryParams.state,this.token=this.route.snapshot.queryParams.token}toggleContinue(t){this.canContinue=t.checked}acceptConditionsAndRedirect(){this.canContinue&&this.acceptConditions().subscribe(t=>{this.redirectBackToAuth0()})}acceptConditions(){return this.termsAndConditionsApiService.acceptAccountLevelTermsAndConditions(this.token)}};e.\u0275fac=function(i){return new(i||e)(S(sr),S(Vt),S(Pe),S(Te),S(ft))},e.\u0275cmp=U({type:e,selectors:[["dash-account-terms-and-conditions"]],decls:18,vars:4,consts:[["id","termsAndConditionsPanel",1,"panel"],[1,"title"],["id","accountAcceptTerms",1,"checkbox",3,"change","checked"],[1,"checkbox__label"],["target","_blank",3,"href"],[1,"privacy-links"],["href","https://www.dash.app/privacy-policy","target","_blank"],["href","https://help.dash.app/en/articles/6299573-cookie-policy-for-dash-users","target","_blank"],["buttonId","nextButton","fullwidth","true","isInPanel","true",1,"action__button",3,"click","disabled"]],template:function(i,o){i&1&&(m(0,"dash-themed-floating-panel",0)(1,"h1",1),u(2,"Terms and conditions"),p(),m(3,"mat-checkbox",2),P("change",function(c){return o.toggleContinue(c)}),m(4,"div",3),u(5," I have read and accept the "),m(6,"a",4),u(7,"terms and conditions"),p(),u(8," of Dash. "),p()(),m(9,"div",5),u(10," We will use your personal information strictly in accordance with our "),m(11,"a",6),u(12,"privacy policy"),p(),u(13,"; and you can find out about the cookies used on our website by reading our "),m(14,"a",7),u(15,"cookie policy"),p()(),m(16,"platform-button",8),P("click",function(){return o.acceptConditionsAndRedirect()}),u(17," Agree & continue "),p()()),i&2&&(_(3),v("checked",o.canContinue),_(3),kn("href","",o.signupUrl,"/resources/legal/terms.pdf",xn),_(10),v("disabled",!o.canContinue))},dependencies:[se,q,Bn],styles:[".title[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;color:#18171c;margin-bottom:1rem;font-size:1.25rem}.title[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600}.privacy-links[_ngcontent-%COMP%]{margin-top:1rem;border-top:.0625rem solid hsla(248,8%,10%,.15);padding-top:1rem;font-size:.8125rem}.checkbox[_ngcontent-%COMP%]{display:block}.checkbox__label[_ngcontent-%COMP%]{margin-top:-.1em;margin-left:.5rem;color:#35343d}.action__button[_ngcontent-%COMP%]{display:block;margin-top:2rem}"]});let r=e;return r})();function zh(r,e){if(r&1){let n=K();Ye(0),m(1,"mat-checkbox",3),P("change",function(i){j(n);let o=T();return V(o.toggleContinue(i))}),m(2,"div",4),u(3),m(4,"platform-inline-link",5),u(5," View terms and conditions "),p()()(),m(6,"platform-button",6),P("click",function(){j(n);let i=T();return V(i.acceptConditionsAndRedirect())}),u(7," Next "),p(),Xe()}if(r&2){let n=T();_(),v("checked",n.canContinue),_(2),dt(" ",n.customTerms.text," "),_(),v("href",n.termsAndConditionsLink(n.customTerms))("isExternal",!0),_(2),v("disabled",!n.canContinue)}}var yp=(()=>{let e=class e{constructor(t,i,o,s,c){this.termsAndConditionsApiService=t,this.windowService=i,this.analyticsService=o,this.route=s,this.subdomainService=c,this.canContinue=!1,this.signupUrl=He.signupUrl,this.auth0Domain=He.auth0Domain,this.redirectBackToAuth0=()=>{this.analyticsService.trackEvent({object:"Custom Terms And Conditions",action:"Accept",appSource:"login intercept page"}),this.analyticsService.trackEventInIntercom({action:"Successful accept custom conditions and return to auth 0",category:"Terms and Conditions",label:`${this.subdomainService.getCurrentSubdomain()} : unknown`}),this.windowService.redirectTo(`https://${this.auth0Domain}/continue?state=${this.authState}`)}}ngOnInit(){this.authState=this.route.snapshot.queryParams.state,this.token=this.route.snapshot.queryParams.token,this.termsAndConditionsApiService.getCurrentTermsAndConditions(this.token).subscribe(t=>this.customTerms=t)}toggleContinue(t){this.canContinue=t.checked}acceptConditionsAndRedirect(){this.canContinue&&this.acceptConditions().subscribe(t=>{this.redirectBackToAuth0()})}acceptConditions(){return this.termsAndConditionsApiService.acceptTermsAndConditions(this.customTerms.id,this.token)}termsAndConditionsLink(t){return rm(t.link)}};e.\u0275fac=function(i){return new(i||e)(S(sr),S(Vt),S(Pe),S(Te),S(ft))},e.\u0275cmp=U({type:e,selectors:[["dash-custom-terms-and-conditions"]],decls:4,vars:1,consts:[["id","termsAndConditionsPanel",1,"panel"],[1,"title"],[4,"ngIf"],["id","accountAcceptTerms",1,"checkbox",3,"change","checked"],[1,"checkbox__label"],[1,"checkbox__label__link",3,"href","isExternal"],["buttonId","nextButton","fullwidth","true","isInPanel","true",1,"action__button",3,"click","disabled"]],template:function(i,o){i&1&&(m(0,"dash-themed-floating-panel",0)(1,"h1",1),u(2,"Terms and conditions"),p(),H(3,zh,8,5,"ng-container",2),p()),i&2&&(_(3),v("ngIf",o.customTerms))},dependencies:[re,se,q,Gn,Bn],styles:[".title[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;color:#18171c;margin-bottom:1rem;font-size:1.25rem}.title[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600}.checkbox[_ngcontent-%COMP%]{display:block}.checkbox__label[_ngcontent-%COMP%]{margin-top:-.1em;margin-left:.5rem;color:#35343d}.checkbox__label__link[_ngcontent-%COMP%]{display:block}.action__button[_ngcontent-%COMP%]{display:block;margin-top:2rem}"]});let r=e;return r})();var qr=(()=>{let e=class e{constructor(t,i,o){this.accessTokenService=t,this.currentUserService=i,this.currentUserPreferencesService=o}canActivate(){return this.accessTokenService.selectIsAuthenticated().pipe(de(t=>t?Zs([this.currentUserPreferencesService.setupCurrentUserPreferences(),this.currentUserService.setupCurrentUser()]).pipe(x(()=>t)):z(t)))}canActivateChild(){return this.canActivate()}};e.\u0275fac=function(i){return new(i||e)(y(ee),y(Ui),y(ec))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var Wr=(()=>{let e=class e{constructor(t){this.corebookService=t}canActivate(){return this.corebookService.setupCorebookSettings().pipe(x(()=>!0))}canActivateChild(){return this.canActivate()}};e.\u0275fac=function(i){return new(i||e)(y(cc))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();function Qr(r){return r.plan===tt.VALUE_BASED_FREE_TRIAL||r.plan===tt.VALUE_BASED_FREE_TRIAL_ENDED}function Sp(r){return r.plan===tt.FREE_TRIAL||r.plan===tt.FREE_TRIAL_ENDED}var Kr=(()=>{let e=class e{constructor(t,i){this.accountService=t,this.router=i}canActivate(t,i){return this.accountService.takeOneAccountFromStore().pipe(x(o=>Sp(o)?!0:Qr(o)?this.router.createUrlTree([wi]):this.router.createUrlTree([me])))}};e.\u0275fac=function(i){return new(i||e)(y(te),y(Z))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var Cp=(()=>{let e=class e{constructor(t,i,o,s){this.portalService=t,this.route=i,this.locationService=o,this.router=s,this.passcodeError=new Se(void 0),this.hasError=this.passcodeError.pipe(x(c=>!!c)),this.loggingIn=new Se(!1)}ngOnInit(){this.portalSlug=this.route.snapshot.queryParams.portalSlug,this.portalName=this.portalService.selectPortalData().pipe(x(({name:t})=>t))}updatePasscode(t){this.passcode=t,this.resetError()}enterPasscode(){this.passcode?this.attemptLogin():this.passcodeError.next("Please enter the passcode")}attemptLogin(){this.loggingIn.next(!0),this.portalService.selectPortalData().pipe(de(({id:t})=>this.portalService.getAndSetPortalAccessToken(t,this.passcode)),fe(()=>(this.passcodeError.next("Incorrect passcode"),this.loggingIn.next(!1),hi))).subscribe(()=>{let t=this.portalService.getLoginRedirectUrl();t?this.router.navigateByUrl(t):this.locationService.navigate([me],{queryParams:{portal:this.portalSlug}}),this.portalService.clearLoginRedirectUrl()})}resetError(){this.passcodeError.next(void 0)}};e.\u0275fac=function(i){return new(i||e)(S($n),S(Te),S(We),S(Z))},e.\u0275cmp=U({type:e,selectors:[["dash-portal-login-page"]],decls:13,vars:17,consts:[["id","loginPanel","promoFooterExtraLinkUrl","https://help.dash.app/en/articles/6299584-cookie-policy-for-portal-visitors","promoFooterExtraLinkText","Cookie policy",3,"showPromoFooter"],[1,"login-page"],[1,"login-page__heading"],["label","Passcode",1,"login-page__password-field",3,"hasError","errorMessage"],["inputId","portalLoginPasscodeInput","placeholder","Enter the passcode...",3,"valueInputted","passwordEntered","hasError","focusOnInit"],["buttonId","loginWithPasswordButton","fullwidth","true",3,"click","isLoading"]],template:function(i,o){i&1&&(m(0,"dash-themed-floating-panel",0)(1,"div",1)(2,"h1",2),u(3),w(4,"async"),p(),m(5,"platform-form-field",3),w(6,"async"),w(7,"async"),m(8,"platform-form-password",4),w(9,"async"),P("valueInputted",function(c){return o.updatePasscode(c)})("passwordEntered",function(){return o.enterPasscode()}),p()(),m(10,"platform-button",5),w(11,"async"),P("click",function(){return o.enterPasscode()}),u(12," Enter "),p()()()),i&2&&(v("showPromoFooter",!0),_(3),dt(" ",A(4,7,o.portalName)," "),_(2),v("hasError",A(6,9,o.hasError))("errorMessage",A(7,11,o.passcodeError)),_(3),v("hasError",A(9,13,o.hasError))("focusOnInit",!0),_(2),v("isLoading",A(11,15,o.loggingIn)))},dependencies:[se,q,ht,Ei,oe],styles:[".login-page[_ngcontent-%COMP%]{width:100%}.login-page__heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;color:#18171c;margin-bottom:1.5rem;font-size:1.25rem}.login-page__heading[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600}.login-page__password-field[_ngcontent-%COMP%]{display:block;margin-top:.75rem}"],changeDetection:0});let r=e;return r})();var $r=(()=>{let e=class e{constructor(t,i){this.portalService=t,this.router=i}canActivate(t){let i=t.queryParams.portal;return i?(this.portalService.setPortalSlug(i),this.activateLogInPageOrGoToHome(i)):z(this.router.createUrlTree([me]))}activateLogInPageOrGoToHome(t){return this.portalService.selectPortalData().pipe(x(({id:i,requiresPasscode:o})=>o?!0:(this.portalService.getAndSetPortalAccessToken(i),this.router.createUrlTree([me],{queryParams:{portal:t}}))))}};e.\u0275fac=function(i){return new(i||e)(y($n),y(Z))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var Ep=(()=>{let e=class e{constructor(t,i){this.route=t,this.intercom=i}ngOnInit(){this.setupExternalAppLoginParams()}setupExternalAppLoginParams(){this.externalAppLoginParams=oi(this.route.snapshot)}getInTouch(){this.intercom.showNewMessage(`Hello! I would like to upgrade so I can use ${this.externalAppHumanReadableName()}.`)}externalAppHumanReadableName(){return mr(this.externalAppLoginParams)?Lo(Bo(this.externalAppLoginParams.appName)):pr(this.externalAppLoginParams)?Lo(Bo(this.externalAppLoginParams.appName)):void 0}redirectToFailureUrl(){window.location.href=this.externalAppLoginParams.callbackUrlFailure}};e.\u0275fac=function(i){return new(i||e)(S(Te),S(zt))},e.\u0275cmp=U({type:e,selectors:[["dash-external-app-upgrade-message-page"]],decls:12,vars:2,consts:[[3,"click"]],template:function(i,o){i&1&&(m(0,"dash-themed-floating-panel")(1,"div")(2,"h1"),u(3,"You need to upgrade your Dash plan"),p(),m(4,"div"),u(5),p(),m(6,"div"),u(7,"Upgrade your Dash plan and try again"),p(),m(8,"div",0),P("click",function(){return o.getInTouch()}),u(9,"Get in touch to upgrade"),p(),m(10,"platform-button",0),P("click",function(){return o.redirectToFailureUrl()}),u(11),p()()()),i&2&&(_(5),dt("It looks like you're not currently on a plan that includes integrating with ",o.externalAppHumanReadableName(),"."),_(6),dt(" Return to ",o.externalAppHumanReadableName()," "))},dependencies:[se,q]});let r=e;return r})();var Yr=(()=>{let e=class e{constructor(t,i){this.http=t,this.accessTokenService=i}createExternalAppUser(t){return this.http.post(`${qe}/external-app-users`,t,{headers:this.accessTokenService.authHeader()})}};e.\u0275fac=function(i){return new(i||e)(y(ut),y(ee))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var Xr=(()=>{let e=class e{constructor(t,i){this.http=t,this.accessTokenService=i}createExternalAppAccount(t){return this.http.post(`${qe}/external-app-accounts`,t,{headers:this.accessTokenService.authHeader()})}};e.\u0275fac=function(i){return new(i||e)(y(ut),y(ee))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var hn=(()=>{let e=class e{constructor(t,i,o,s,c){this.accessTokenService=t,this.router=i,this.externalAppUserService=o,this.ssoLoginService=s,this.externalAppAccountService=c}canActivate(t){return this.accessTokenService.isStandardAuthenticated()&&this.isExternalIntegrationLogin(t)?this.handleExternalIntegrationLogin(t):z(!0)}isExternalIntegrationLogin(t){return Si(oi(t))}handleExternalIntegrationLogin(t){let i=oi(t);return mr(i)?this.handleExternalUserLogin(i):pr(i)?this.handleExternalAppAccount(i):Gc(i)?this.handleSsoLogin(i):z(!0)}handleExternalUserLogin(t){let{appName:i,callbackUrlSuccess:o,externalAppUserId:s}=t;return this.externalAppUserService.createExternalAppUser({appName:i,externalAppUserId:s}).pipe(x(()=>(this.redirectToExternalApp(o),!1)),fe(c=>z(this.externalAppUpgradeMessagePage(t))))}handleSsoLogin(t){let{ssoApp:i,redirect:o}=t;return this.ssoLoginService.getUserToken({appName:i}).pipe(x(({accessToken:s})=>(this.redirectToExternalApp(`${o}?ssoToken=${s}`),!1)))}handleExternalAppAccount(t){let{appName:i,externalAppAccountId:o,connectionPayload:s,redirect:c}=t;return this.externalAppAccountService.createExternalAppAccount({appName:i,externalAppAccountId:o,connectionPayload:JSON.parse(s)}).pipe(x(()=>this.router.createUrlTree(Kh(i),{queryParams:{redirect:c}})),fe(h=>z(this.externalAppUpgradeMessagePage(t))))}redirectToExternalApp(t){Wn(t)}externalAppUpgradeMessagePage(t){return this.router.createUrlTree([Vc],{queryParams:De({},t)})}};e.\u0275fac=function(i){return new(i||e)(y(ee),y(Z),y(Yr),y(rr),y(Xr))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();function Kh(r){switch(r){case bl.AppNameEnum.Shopify:return[cr];default:return[me]}}function $h(r,e){if(r&1){let n=K();m(0,"platform-button",13),P("click",function(){j(n);let i=T();return V(i.goToShopify())}),u(1,"Back to Shopify"),p()}r&2&&v("fullwidth",!0)}var bp=(()=>{let e=class e{constructor(t){this.activatedRoute=t,this.PATH_HOME=_l}ngOnInit(){this.redirectUrl=this.activatedRoute.snapshot.queryParams.redirect}goToShopify(){this.redirectUrl&&Wn(this.redirectUrl)}};e.\u0275fac=function(i){return new(i||e)(S(Te))},e.\u0275cmp=U({type:e,selectors:[["dash-shopify-success-page"]],decls:19,vars:7,consts:[[3,"hasWhiteBg","hideLogo","paddingOnBody"],[1,"header"],[1,"circle"],["src","/assets/images/dash-glyph.svg","alt","",1,"dash-glyph"],[1,"line"],[1,"tick"],[3,"isWhite"],["src","/assets/images/shopify-glyph.svg","alt",""],[1,"content"],[1,"title"],[1,"actions"],["class","actions__button","icon","back-arrow",3,"fullwidth","click",4,"ngIf"],["icon","forward-arrow","type","text-muted",1,"actions__button",3,"iconRight","dashRouterLink"],["icon","back-arrow",1,"actions__button",3,"click","fullwidth"]],template:function(i,o){i&1&&(m(0,"dash-themed-floating-panel",0)(1,"header",1)(2,"div",2),k(3,"img",3),p(),k(4,"div",4),m(5,"div",5),k(6,"platform-animated-tick",6),p(),k(7,"div",4),m(8,"div",2),k(9,"img",7),p()(),m(10,"main",8)(11,"h1",9),u(12,"All set up!"),p(),m(13,"p"),u(14,"Dash has been successfully connected with your Shopify account."),p(),m(15,"div",10),H(16,$h,2,1,"platform-button",11),m(17,"platform-button",12),u(18,"Go to Dash"),p()()()()),i&2&&(v("hasWhiteBg",!0)("hideLogo",!0)("paddingOnBody",!1),_(6),v("isWhite",!0),_(10),v("ngIf",o.redirectUrl),_(),da("dashRouterLink",o.PATH_HOME),v("iconRight",!0))},dependencies:[re,se,At,La,q],styles:[".header[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;padding:2rem;background:#f4f4f6;border-bottom:.0625rem solid hsla(248,8%,10%,.15)}.content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center}.title[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:#18171c;font-size:1.25rem;margin-bottom:.75rem}.actions[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;margin-top:2rem}.actions__button[_ngcontent-%COMP%] + .actions__button[_ngcontent-%COMP%]{margin-top:.75rem}.circle[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;width:4rem;height:4rem;border:.0625rem solid hsla(248,8%,10%,.15);border-radius:50%;background-color:#fff}.dash-glyph[_ngcontent-%COMP%]{margin-right:-.25rem}.line[_ngcontent-%COMP%]{width:3rem;height:2px;background-color:#d7d6dc}.tick[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;width:2rem;height:2rem;border-radius:50%;background-color:hsla(var(--color-theme-hue),var(--color-theme-saturation),var(--color-theme-lightness),1)}"],changeDetection:0});let r=e;return r})();var Jr=(()=>{let e=class e{constructor(t,i){this.accountService=t,this.router=i}canActivate(t,i){return this.accountService.takeOneAccountFromStore().pipe(x(o=>Qr(o)?!0:this.router.createUrlTree([me])))}};e.\u0275fac=function(i){return new(i||e)(y(te),y(Z))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var Zr=(()=>{let e=class e{constructor(t,i){this.globalErrorHandler=t,this.accessTokenService=i}canActivate(t){return this.sendTokensToParentIfNecessary(),z(!0)}sendTokensToParentIfNecessary(){this.doWithoutCrashingOnSecurityError(()=>{let t=window.opener;t&&t.location.origin===window.location.origin&&(t.postMessage({accessToken:this.accessTokenService.getStandardAccessToken(),idToken:this.accessTokenService.getStandardIdToken()},window.location.origin),window.close())})}doWithoutCrashingOnSecurityError(t){try{t()}catch(i){this.globalErrorHandler.handleError(i)}}};e.\u0275fac=function(i){return new(i||e)(y(Oi),y(ee))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var Tp=Yi(Dd());var Yh="access_denied",eo=(()=>{let e=class e{constructor(t,i,o){this.accountService=t,this.router=i,this.cloudConnectionsApiService=o}canActivate(t,i){let o=this.extractCloudConnectParamsFromRoute(t);if(o){let s=window.localStorage.getItem(fc);return o.state.secret===s?Si(o.authorizationCode)?this.createCloudConnection(o.state.app,o.authorizationCode).pipe(x(c=>this.routeHomeUrlTreeWithAppAndError(o.state.app,this.isFailure(c)?c.error:void 0))):o.error===Yh?z(this.routeHomeUrlTreeWithAppAndError(o.state.app,ni.USER_DENIED_ACCESS)):z(this.routeHomeUrlTreeWithAppAndError(o.state.app,ni.UNKNOWN_ERROR)):z(this.routeHomeUrlTreeWithAppAndError(o.state.app,ni.INVALID_STATE_RETURNED_FROM_AUTHENTICATION_FLOW))}else return z(!1)}extractCloudConnectParamsFromRoute(t){let i=t.queryParams,o=JSON.parse(this.base64Decode(i.state));if(i.state&&Object.values(Di).includes(o.app))return{authorizationCode:i.code,error:i.error,state:o}}createCloudConnection(t,i){return this.cloudConnectionsApiService.postCloudConnection(this.toCloudConnectionRequest(t,i)).pipe(this.catchCreateCloudConnectionErrors())}toCloudConnectionRequest(t,i){switch(t){case Di.GOOGLE:return{type:"GOOGLE",authorizationCode:i,redirectUri:`${qe}/oauth-callback`};case Di.DROPBOX:return{type:"DROPBOX",authorizationCode:i,redirectUri:`${qe}/oauth-callback`}}}catchCreateCloudConnectionErrors(){return fe(t=>ol(t)?z({result:"FAILURE",error:ni.CLOUD_CONNECTION_ALREADY_EXISTS_WITH_SAME_APP_USER}):nl(t)?z({result:"FAILURE",error:ni.ERROR_DURING_AUTHENTICATION_FLOW}):z({result:"FAILURE",error:ni.UNKNOWN_ERROR}))}isFailure(t){return t.result==="FAILURE"}routeHomeUrlTreeWithAppAndError(t,i){return this.router.createUrlTree([me],{queryParams:{app:t,error:i}})}base64Decode(t){return Tp.Buffer.from(t,"base64").toString("binary")}};e.\u0275fac=function(i){return new(i||e)(y(te),y(Z),y(gc))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var Pp=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=U({type:e,selectors:[["dash-cloud-connect"]],decls:1,vars:0,consts:[[1,"loading"]],template:function(i,o){i&1&&k(0,"div",0)},encapsulation:2});let r=e;return r})();var wp=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=U({type:e,selectors:[["dash-add-assets-redirect"]],decls:1,vars:0,consts:[[1,"loading"]],template:function(i,o){i&1&&k(0,"div",0)},encapsulation:2});let r=e;return r})();var to=(()=>{let e=class e{constructor(t,i){this.accountService=t,this.router=i}canActivate(t,i){let o=this.extractAddAssetsParamsFromRoute(t);return o?this.router.createUrlTree([me],{queryParams:{addAssets:!0,app:o.app}}):!1}extractAddAssetsParamsFromRoute(t){let i=t.queryParams;if(i.app&&Object.values(Di).includes(i.app))return{app:i.state}}};e.\u0275fac=function(i){return new(i||e)(y(te),y(Z))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var Rp=Yi(Up());var oo="billing_email",rf={bancontact:"never",card:"never",ideal:"never",sepaDebit:"never",sofort:"never",auBecsDebit:"never",usBankAccount:"never"},Dp={layout:"tabs",terms:rf};function so(){return Po((0,Rp.loadStripe)(He.stripeApiKey)).pipe(x(r=>{if(!r)throw Error("Something went wrong");return r}))}function Np(r,e){let n={theme:"stripe",variables:{borderRadius:"4px",fontFamily:"Inter, sans-serif",fontSizeBase:"14px",fontSizeSm:"14px",fontSize3Xs:"12px",spacingGridRow:"24px",colorPrimary:Vo()},rules:{".Label":{fontWeight:"600",marginBottom:"12px",letterSpacing:"0.001em"},".Input":{boxShadow:"none",padding:"12px",borderColor:"rgba(24, 23, 28, 0.15)",lineHeight:"1.25"},".Input:hover":{borderColor:"#b7b6be"},".Input:focus, .Input:focus:hover":{boxShadow:"none",borderColor:sc(Vo())}}};return r.elements({clientSecret:e,appearance:n})}function Fp({stripe:r,stripeElements:e,setupIntentClientSecret:n,baseUrl:t,billingEmail:i,billingCompanyName:o}){let s=i?`?${oo}=${encodeURIComponent(i)}`:"";return Po(r.confirmSetup({elements:e,clientSecret:n,confirmParams:{return_url:`${t}/${Kn}${s}`,payment_method_data:{billing_details:{email:i},metadata:{company_name:o}}}}))}var ao=(()=>{let e=class e{constructor(t,i){this.router=t,this.analyticsService=i}canActivate(t,i){let o=t.queryParams.setup_intent_client_secret;return o?so().pipe(de(s=>s.retrieveSetupIntent(o)),x(({setupIntent:s})=>{switch(s.status){case"succeeded":case"processing":return!0;case"canceled":return!0;case"requires_payment_method":case"requires_action":case"requires_confirmation":return this.analyticsService.trackEvent({object:"Account Self Sign Up",action:"Payment failed",appSource:"sign up page",properties:{status:s?.status,paymentMethod:s?.payment_method,cancellationReason:s?.cancellation_reason}}),this.router.createUrlTree([wi])}}),fe(()=>z(this.router.createUrlTree([me])))):z(this.router.createUrlTree([me]))}};e.\u0275fac=function(i){return new(i||e)(y(Z),y(Pe))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();function of(r,e){if(r&1&&(m(0,"p",8),u(1,"We're so happy you've joined us! An email is winging its way to both "),m(2,"strong"),u(3),w(4,"async"),p(),u(5," and "),m(6,"strong"),u(7),w(8,"async"),p(),u(9," with confirmation of your order."),p()),r&2){let n=T();_(3),ge(A(4,2,n.userEmail)),_(4),ge(A(8,4,n.billingEmail))}}function sf(r,e){if(r&1&&(m(0,"p",8),u(1,"We're so happy you've joined us! An email is winging its way to "),m(2,"strong"),u(3),w(4,"async"),p(),u(5," with confirmation of your order."),p()),r&2){let n=T();_(3),ge(A(4,1,n.userEmail))}}var Lp=(()=>{let e=class e{constructor(t,i,o,s,c,h){this.accountService=t,this.locationService=i,this.currentUserService=o,this.route=s,this.analyticsService=c,this.subscriptionService=h,this.state=Yc.THANKS}ngOnInit(){this.accountService.changePlanToValueBased(),this.userEmail=this.currentUserService.selectCurrentUserAsActiveAccountUser().pipe(x(t=>t.email)),this.billingEmail=this.route.queryParams.pipe(x(t=>t[oo]?decodeURIComponent(t[oo]):void 0)),this.showBothEmails=Ge([this.userEmail,this.billingEmail]).pipe(x(([t,i])=>Si(i)&&t!==i)),this.analyticsService.trackEventInIntercom({category:Zn,action:"Complete sign up"}),this.subscriptionService.trackSubscriptionAdded()}navigateToHome(){this.locationService.navigate([me])}};e.\u0275fac=function(i){return new(i||e)(S(te),S(We),S(Ui),S(Te),S(Pe),S(tm))},e.\u0275cmp=U({type:e,selectors:[["dash-subscription-successful-page"]],decls:18,vars:6,consts:[["justUserEmail",""],[1,"page"],[1,"panel"],[1,"heading"],["class","intro",4,"ngIf","ngIfElse"],[1,"sub-heading"],["href","https://help.dash.app/en/articles/3547177-getting-started-guide-for-admins",3,"isExternal"],["buttonId","backToDash",3,"click"],[1,"intro"]],template:function(i,o){if(i&1){let s=K();m(0,"main",1)(1,"div",2)(2,"h1",3),u(3,"Welcome to Dash \u{1F389}"),p(),H(4,of,10,6,"p",4),w(5,"async"),H(6,sf,6,3,"ng-template",null,0,Le),m(8,"div")(9,"h2",5),u(10,"Wondering where to start?"),p(),m(11,"p"),u(12,"Check out our "),m(13,"platform-inline-link",6),u(14,"getting started guide for admins"),p(),u(15," which is packed full of handy tips and resources to get you up and running"),p()(),m(16,"platform-button",7),P("click",function(){return j(s),V(o.navigateToHome())}),u(17,"Back to my Dash"),p()()()}if(i&2){let s=xe(7);_(),v("@screenTransitionAnimation",void 0),_(3),v("ngIf",A(5,4,o.showBothEmails))("ngIfElse",s),_(9),v("isExternal",!0)}},dependencies:[re,q,Gn,oe],styles:[".page[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;background:radial-gradient(50% 50% at 50% 50%,#f4f4f6,#ececef);width:100%;height:100vh;height:100dvh}.panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2rem;padding:3rem;max-width:37.5rem;background:#fff;border-radius:10px;box-shadow:48px 8px 48px hsla(var(--color-theme-hue),var(--color-theme-saturation),var(--color-theme-lightness),.07),-48px 8px 48px hsla(var(--color-theme-hue),calc(var(--color-theme-saturation) * .6),max(70%,var(--color-theme-lightness) * 1.3),.1)}.heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:#18171c;font-size:1.5rem}.sub-heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:.001em;line-height:1.4;color:#35343d;font-size:.875rem;margin-bottom:.25rem}p[_ngcontent-%COMP%] > strong[_ngcontent-%COMP%]{color:#35343d}"],data:{animation:[Gl()]},changeDetection:0});let r=e;return r})();var lo=(()=>{let e=class e{constructor(t,i,o){this.router=t,this.signUpSecurityService=i,this.accessTokenService=o}canActivate(t,i){let o=this.signUpSecurityService.decodeSecurityToken(t.queryParams.token);return this.accessTokenService.isStandardAuthenticated()&&o.email===this.accessTokenService.getStandardUserEmail()?this.router.createUrlTree([me]):!0}};e.\u0275fac=function(i){return new(i||e)(y(Z),y(_t),y(ee))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var di=(()=>{let e=class e{constructor(t,i){this.accessTokenService=t,this.authLoginAnalyticsService=i}canActivate(){return this.accessTokenService.trySilentReAuthIfRequired().pipe(de(t=>(t.authType===yl.STANDARD&&t.succeeded&&this.authLoginAnalyticsService.trackUserLogin("silent re-auth"),z(!0))))}};e.\u0275fac=function(i){return new(i||e)(y(ee),y(ur))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var af=[{path:"",component:dp,canActivate:[en([it].concat(ue([Go,di,Yt,Ne,Ho,Zr])))],canActivateChild:[en(ue([Go,di,Yt,Vr,Oe,qr,Hr,Wr]))],children:[{path:"",redirectTo:me,pathMatch:"full"},{path:al,loadChildren:()=>import("./chunk-FMZA62RK.js").then(r=>r.AssetsModule)},{path:cl,canActivate:[zr],loadChildren:()=>import("./chunk-3VVSINPE.js").then(r=>r.AdminModule)},{path:me,data:{pageTitle:"Home"},loadChildren:()=>import("./chunk-RYFZ53WC.js").then(r=>r.HomeModule)},{path:cr,data:{pageTitle:"Shopify integration successful"},component:bp},{path:pl,data:{pageTitle:"Home",signUp:!0},canActivate:ue([Kr]),loadChildren:()=>import("./chunk-RYFZ53WC.js").then(r=>r.HomeModule)},{path:wi,data:{pageTitle:"Sign Up"},canActivate:ue([Jr]),component:dr},{path:Kn,data:{pageTitle:"Welcome"},component:Lp,canActivate:ue([ao])},{path:hl,loadChildren:()=>import("./chunk-2KFOHOJR.js").then(r=>r.ActiveSharesModule)},{path:fl,loadChildren:()=>import("./chunk-2KFOHOJR.js").then(r=>r.ActiveSharesModule)}]},{path:qt,data:{pageTitle:"Login"},component:Wc,canActivate:[en([it].concat(ue([di,hn,Oe,un,Ne,Ho])))]},{path:ml,data:{pageTitle:"Portal login",guestRoute:!0},component:Cp,canActivate:[it].concat(ue([Oe,$r,Ne]))},{path:Ic,data:{pageTitle:"Join"},component:ip,canActivate:[it].concat(ue([di,Oe,Ne,lo])),resolve:{signupData:Lr}},{path:Uc,data:{pageTitle:"Terms and conditions"},component:vp,canActivate:[it].concat(ue([Oe,Ne]))},{path:Rc,data:{pageTitle:"Terms and conditions"},component:yp,canActivate:[it].concat(ue([Oe,Ne]))},{path:ll,component:rp,canActivate:[it].concat([en(ue([Gr,hn,un]))])},{path:dl,component:Pp,canActivate:ue([eo])},{path:ul,component:wp,canActivate:ue([to])},{path:gl,loadChildren:()=>import("./chunk-XM2GQDDG.js").then(r=>r.SharingModule),canActivate:[it].concat(ue([Oe])),data:{guestRoute:!0}},{path:Mc,data:{pageTitle:"Forgotten password"},component:up,canActivate:[it].concat(ue([Oe,Ne]))},{path:xc,data:{pageTitle:"Reset password"},component:Zm,canActivate:[it].concat(ue([Oe,Ne]))},{path:Oc,data:{pageTitle:"Restricted"},component:op,canActivate:ue([Oe,Yt,Ne])},{path:kc,data:{pageTitle:"Subdomain doesn't exist"},component:Ps,canActivate:ue([Ne])},{path:Dc,data:{pageTitle:"External app connection failed"},component:Ep,canActivate:ue([Oe,Ne])},{path:"shopify/callback",canActivate:ue([om]),component:Ps},{path:"404",component:ws,canActivate:ue([Oe,Yt,Ne])},{path:lr,component:_p},{path:Fc,component:No,canActivate:[Fo].concat(ue([Ne])),data:{intercomForceAnon:!0}},{path:Lc,component:No,canActivate:[Fo]},{path:"**",component:ws,canActivate:ue([Oe,Yt,Ne])}],Bp=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Me({type:e}),e.\u0275inj=Ie({providers:[im],imports:[jt.forChild(af),_i,$t,jt]});let r=e;return r})();function jp(){return new nr}var co=(()=>{let e=class e{static forRoot(){return{ngModule:e,providers:[{provide:nr,useFactory:jp}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Me({type:e}),e.\u0275inj=Ie({providers:[Ri],imports:[gi,Wt,Bi,Qt]});let r=e;return r})();function cf(r,e){if(r&1){let n=K();m(0,"dash-chip",20),w(1,"async"),P("iconClicked",function(){j(n);let i=T();return V(i.removeCouponCode())}),p()}if(r&2){let n=T();v("text",A(1,1,n.appliedCouponCode))}}function mf(r,e){r&1&&(m(0,"div",21),k(1,"platform-icon",22),u(2," Code applied! "),p()),r&2&&v("@riseInFadeOutAnimation",void 0)}var pf=2e3,Vp=(()=>{let e=class e{constructor(t){this.selfSignUpService=t,this.goBack=new le,this.couponCode=new Se(""),this.subscriptions=[],this.PERCENT_DISCOUNT_FOR_LEAVING_A_REVIEW=Tc,this.NUMBER_OF_MONTHS_DISCOUNT_APPLIES_FOR=Pc}ngOnInit(){this.selfSignUpService.createOrUpdateSubscriptionIntentBasedOnState().subscribe(),this.totalPrice=this.selfSignUpService.selectSubscriptionIntentAmountWithoutTaxOrUndefinedIfLoading(),this.initialiseCouponData(),this.initialiseTierDetails(),this.clearCouponCodeOnSuccessfulSubmission(),this.billingPeriodSuffix=this.selfSignUpService.selectBillingPeriodSuffix(),this.willLeaveAReviewForDiscount=this.selfSignUpService.selectWillLeaveAReviewForDiscount(),this.appliedCouponCode=this.selfSignUpService.selectAppliedCouponCode(),this.currentCouponCodeIsInvalid=this.couponCodeStatus.pipe(x(t=>t===ri.INVALID))}ngOnDestroy(){wt(this.subscriptions)}initialiseCouponData(){this.couponCodeStatus=this.selfSignUpService.selectCouponCodeStatus().pipe(ia()),this.planItems=this.selfSignUpService.selectSubscriptionIntent().pipe(Pi(),x(i=>bc(i)));let t=this.couponCodeStatus.pipe(x(i=>i===ri.APPLIED),fi(pf));this.showAppliedMessage=Ge([this.couponCodeStatus,t]).pipe(x(([i,o])=>i===ri.APPLIED&&!o))}initialiseTierDetails(){let t=this.selfSignUpService.selectSelectedTier().pipe(x(i=>Cc[i]));this.selectedTierName=t.pipe(x(i=>i.name)),this.selectedTierDescription=t.pipe(x(i=>Ec(i.numberOfDownloads,i.storageInGb)))}clearCouponCodeOnSuccessfulSubmission(){this.couponCodeStatus.subscribe(t=>{t===ri.APPLIED&&this.updateCouponCode("")})}changeWillLeaveAReviewForDiscount(t){this.selfSignUpService.updateSelfSignUpState({willLeaveAReviewForDiscount:t.value}),this.selfSignUpService.createOrUpdateSubscriptionIntentBasedOnState().subscribe()}updateCouponCode(t){this.couponCode.next(t)}tryApplyDiscount(){this.couponCode.value&&(this.selfSignUpService.updateSelfSignUpState({couponCodeStatus:ri.CHECKING}),this.selfSignUpService.createOrUpdateSubscriptionIntentBasedOnState(this.couponCode.value).subscribe())}removeCouponCode(){this.selfSignUpService.updateSelfSignUpState({appliedCouponCode:void 0,couponCodeStatus:ri.NO_COUPON_CODE}),this.selfSignUpService.createOrUpdateSubscriptionIntentBasedOnState().subscribe()}};e.\u0275fac=function(i){return new(i||e)(S(ar))},e.\u0275cmp=U({type:e,selectors:[["dash-review-order"]],outputs:{goBack:"goBack"},decls:45,vars:44,consts:[[1,"heading"],[1,"discounts"],[1,"discounts__one"],[1,"sub-heading"],[1,"para"],["name","willLeaveAReviewForDiscount",1,"review-radios",3,"change","value"],["id","willLeaveAReviewOption","attr.data-e2e","Will leave a review option",3,"value"],["id","willNotLeaveAReviewOption","attr.data-e2e","Will not leave a review option",3,"value"],[1,"discounts__two"],["buttonId","applyCouponCode","buttonText","Apply","errorMessage","Invalid or expired code",1,"discounts__input",3,"buttonAction","hasError"],["inputId","couponCode",3,"valueEdited","valueEntered","hasError","value","joinedRight","disabled","placeholder"],[1,"discounts__chip-and-confirm"],["class","discounts__chip","icon","close","type","raised",3,"text","iconClicked",4,"ngIf"],["class","discounts__confirm",4,"ngIf"],[1,"summary"],[1,"summary__intro"],[1,"summary__small-print"],[1,"panel"],[1,"panel__details",3,"name","description","items"],["priceLabel","Total price",3,"priceAsString","billingPeriodSuffix"],["icon","close","type","raised",1,"discounts__chip",3,"iconClicked","text"],[1,"discounts__confirm"],["icon","tick","size","4"]],template:function(i,o){i&1&&(m(0,"h1",0),u(1,"Review your order"),p(),m(2,"div",1)(3,"div",2)(4,"h2",3),u(5),p(),m(6,"p",4),u(7,"We'll send you a link to complete a review on either Trustpilot or G2 after you've been using Dash for a while."),p(),m(8,"mat-radio-group",5),w(9,"async"),P("change",function(c){return o.changeWillLeaveAReviewForDiscount(c)}),m(10,"mat-radio-button",6),u(11," Yes, I'll leave a review "),p(),m(12,"mat-radio-button",7),u(13," No thanks "),p()()(),m(14,"div",8)(15,"h2",3),u(16," Discount codes & promos "),p(),m(17,"p",4),u(18,"Note only one code can be applied per order."),p(),m(19,"platform-form-field-inline-button",9),w(20,"async"),P("buttonAction",function(){return o.tryApplyDiscount()}),m(21,"platform-form-input",10),w(22,"async"),w(23,"async"),w(24,"async"),w(25,"async"),P("valueEdited",function(c){return o.updateCouponCode(c)})("valueEntered",function(){return o.tryApplyDiscount()}),p()(),m(26,"div",11),H(27,cf,2,3,"dash-chip",12),w(28,"async"),H(29,mf,3,1,"div",13),w(30,"async"),p()()(),m(31,"div",14)(32,"p",15)(33,"span"),u(34,"Your subscription:"),p(),m(35,"span",16),u(36,"Prices shown are exclusive of VAT"),p()(),m(37,"div",17),k(38,"dash-plan-summary-presentation",18),w(39,"async"),w(40,"async"),w(41,"async"),k(42,"dash-price-panel",19),w(43,"async"),w(44,"async"),p()()),i&2&&(_(5),Un(" Would you like ",o.PERCENT_DISCOUNT_FOR_LEAVING_A_REVIEW,"% off for ",o.NUMBER_OF_MONTHS_DISCOUNT_APPLIES_FOR," months in return for leaving us an independent review? "),_(3),v("value",A(9,18,o.willLeaveAReviewForDiscount)),_(2),v("value",!0),_(2),v("value",!1),_(7),v("hasError",A(20,20,o.currentCouponCodeIsInvalid)),_(2),v("hasError",A(22,22,o.currentCouponCodeIsInvalid))("value",A(23,24,o.couponCode))("joinedRight",!0)("disabled",A(24,26,o.couponCodeStatus)==="CHECKING")("placeholder",A(25,28,o.couponCodeStatus)==="APPLIED"?"New code\u2026":"Enter code\u2026"),_(6),v("ngIf",A(28,30,o.appliedCouponCode)),_(2),v("ngIf",A(30,32,o.showAppliedMessage)),_(9),v("name",A(39,34,o.selectedTierName))("description",A(40,36,o.selectedTierDescription))("items",A(41,38,o.planItems)),_(4),v("priceAsString",A(43,40,o.totalPrice))("billingPeriodSuffix",A(44,42,o.billingPeriodSuffix)))},dependencies:[re,ac,Zc,em,ze,Hn,zn,dc,uc,oe],styles:[".heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:#18171c;font-size:1.5rem;margin-bottom:3rem}.discounts[_ngcontent-%COMP%]{display:flex;gap:1.5rem;margin-bottom:3rem}@media (max-width: 44.99em){.discounts[_ngcontent-%COMP%]{flex-direction:column}}@media (min-width: 45em){.discounts[_ngcontent-%COMP%]{flex-direction:row}}@media (max-width: 44.99em){.discounts__one[_ngcontent-%COMP%]{width:100%}}@media (min-width: 45em){.discounts__one[_ngcontent-%COMP%]{width:50%}}@media (max-width: 44.99em){.discounts__two[_ngcontent-%COMP%]{width:100%;padding-top:1.5rem}}@media (min-width: 45em){.discounts__two[_ngcontent-%COMP%]{width:50%;padding-left:1.5rem;border-left:.0625rem solid hsla(248,8%,10%,.15)}}.discounts__input[_ngcontent-%COMP%]{display:block;min-width:17.5rem;margin-bottom:.75rem}.discounts__chip-and-confirm[_ngcontent-%COMP%]{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.discounts__confirm[_ngcontent-%COMP%]{display:flex;gap:.5rem;align-items:center;color:#0b8443}.sub-heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:.001em;line-height:1.4;color:#35343d;font-size:.875rem;margin-bottom:.25rem}.para[_ngcontent-%COMP%]{margin-bottom:.75rem}.review-radios[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem}.panel[_ngcontent-%COMP%]{display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem;background:#faf9fa;border-radius:10px}.summary__intro[_ngcontent-%COMP%]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.summary__small-print[_ngcontent-%COMP%]{font-size:.75rem}"],data:{animation:[Vl()]},changeDetection:0});let r=e;return r})();var df=["paymentElement"],uf=["addressElement"],hf=["billingEmailField"],ff=["billingCompanyNameField"];function gf(r,e){r&1&&k(0,"platform-spinner",13),r&2&&v("inContainer",!0)("inheritColor",!0)}function _f(r,e){r&1&&(m(0,"div")(1,"h1",14),u(2,"Billing details"),p()())}function vf(r,e){if(r&1){let n=K();m(0,"div",15)(1,"platform-form-field",16)(2,"platform-form-input",17,2),P("valueInputted",function(i){j(n);let o=T();return V(o.updateBillingCompanyName(i))}),p()()()}if(r&2){let n=T();_(),v("hasError",!!n.billingCompanyNameError)("errorMessage",n.billingCompanyNameError),_(),v("hasError",!!n.billingCompanyNameError)("required",!0)}}function yf(r,e){if(r&1){let n=K();m(0,"div",15)(1,"platform-form-field",18)(2,"platform-form-email",19,3),P("valueEdited",function(i){j(n);let o=T();return V(o.updateBillingEmail(i))})("validationError",function(i){j(n);let o=T();return V(o.updateBillingEmailValidationError(i))}),p()()()}if(r&2){let n=T();_(),v("hasError",!!n.billingEmailValidationError)("errorMessage",n.billingEmailValidationError),_(),v("allowEmpty",!0)}}function Sf(r,e){if(r&1&&(m(0,"section",20)(1,"p"),u(2,"By clicking the \u201CPlace order\u201D button below you\u2019re agreeing to our "),m(3,"a",21),u(4,"terms and conditions"),p(),u(5,`.
`),p()()),r&2){let n=T();_(3),kn("href","",n.signupUrl,"/resources/legal/terms.pdf",xn)}}function Cf(r,e){if(r&1&&(m(0,"div",25)(1,"span"),u(2,"Recalculating\u2026"),p(),m(3,"strong",26),u(4),w(5,"async"),p(),m(6,"span"),u(7),w(8,"async"),p()()),r&2){let n=T(2);_(4),ge(A(5,2,n.totalPrice)),_(3),dt("/",A(8,4,n.billingPeriodSuffix),"")}}function Ef(r,e){r&1&&(m(0,"span"),u(1,"(including VAT)"),p())}function bf(r,e){if(r&1&&(m(0,"div",27)(1,"span"),u(2,"Total to pay "),H(3,Ef,2,0,"span",6),w(4,"async"),p(),m(5,"strong",26),u(6),w(7,"async"),p(),m(8,"span"),u(9),w(10,"async"),p()()),r&2){let n=T(2);_(3),v("ngIf",A(4,3,n.includesTax)),_(3),ge(A(7,5,n.totalPrice)),_(3),dt("/",A(10,7,n.billingPeriodSuffix),"")}}function Tf(r,e){if(r&1){let n=K();m(0,"div",22)(1,"platform-button",23),w(2,"async"),P("click",function(){j(n);let i=T();return V(i.agreeToOrder())}),u(3,"Place order"),p(),H(4,Cf,9,6,"div",24),w(5,"async"),H(6,bf,11,9,"ng-template",null,4,Le),p()}if(r&2){let n=xe(7),t=T();_(),v("disabled",A(2,3,t.shouldBlockOrderButton)),_(3),v("ngIf",A(5,5,t.isCountryUpdating))("ngIfElse",n)}}var Pf=fi(200),zp=(()=>{let e=class e{constructor(t,i,o,s,c){this.selfSignUpService=t,this.analyticsService=i,this.onboardingService=o,this.locationService=s,this.messagingService=c,this.goBack=new le,this.signupUrl=He.signupUrl,this.billingEmailValidationError="",this.billingCompanyNameError="",this.stripeElementsLoaded=new Se(!1),this.paymentBeingProcessed=new Se(!1),this.hasCountryBeenSet=new Se(!1),this.billingEmail=void 0,this.billingCompanyName="",this.paymentDetailsComplete=!1,this.addressComplete=!1}ngOnInit(){this.stripeElementsLoaded.next(!1),this.setUpPaymentPlatform(),this.totalPrice=this.selfSignUpService.selectSubscriptionIntentAmountWithTax(),this.includesTax=this.selfSignUpService.selectSubscriptionIntentAmountIncludesTax(),this.billingPeriodSuffix=this.selfSignUpService.selectBillingPeriodSuffix(),this.isCountryUpdating=this.selfSignUpService.selectIsCountryUpdating(),this.paymentDetailsLoaded=Ge([this.stripeElementsLoaded.pipe(Pf),this.hasCountryBeenSet]).pipe(x(([t,i])=>t&&i)),this.shouldBlockOrderButton=Ge([this.isCountryUpdating,this.paymentBeingProcessed]).pipe(x(([t,i])=>t||i))}updateBillingEmail(t){this.billingEmail=t}updateBillingEmailValidationError(t){this.billingEmailValidationError=t}updateBillingCompanyName(t){this.billingCompanyName=t}setUpPaymentPlatform(){Ge([this.stripe?z(this.stripe):so(),this.selfSignUpService.takeOneSubscriptionIntentClientSecret()]).pipe(Ce(1)).subscribe(([t,i])=>{this.stripe=t,this.stripeElements=Np(t,i),this.addPaymentElementAndListenToUpdates(this.stripeElements),this.addAddressElementAndListenToUpdates(this.stripeElements)})}addPaymentElementAndListenToUpdates(t){let i=t.create("payment",Dp);i.mount(this.paymentElementRef.nativeElement),i.on("change",o=>{this.paymentDetailsComplete=o.complete})}addAddressElementAndListenToUpdates(t){let i=t.create("address",{mode:"billing"});i.on("ready",()=>this.stripeElementsLoaded.next(!0)),i.mount(this.addressElementRef.nativeElement),i.on("change",o=>{this.addressComplete=o.complete,o.isNewAddress&&o.value.address.country&&this.selfSignUpService.updateBillingCountry(o.value.address.country).subscribe(()=>this.hasCountryBeenSet.next(!0))})}areThereValidationErrors(){return this.stripeElements.submit(),this.formEmailComponent.validate(),this.validateCompanyName(),this.billingEmailValidationError!==""||this.billingCompanyNameError!==""||!this.paymentDetailsComplete||!this.addressComplete}validateCompanyName(){this.billingCompanyName===""?this.billingCompanyNameError="Please enter a company name":this.billingCompanyNameError=""}agreeToOrder(){this.areThereValidationErrors()||this.shouldBlockOrderButton.pipe(Ce(1),Bt(t=>!t),pt(()=>{this.paymentBeingProcessed.next(!0),this.trackSignup()}),de(()=>this.selfSignUpService.takeOneSubscriptionIntentClientSecret()),de(t=>Fp({stripe:this.stripe,stripeElements:this.stripeElements,setupIntentClientSecret:t,baseUrl:this.locationService.baseUrl(),billingCompanyName:this.billingCompanyName,billingEmail:this.billingEmail}))).subscribe(({error:t})=>{this.paymentBeingProcessed.next(!1),t&&t.type!=="validation_error"&&this.messagingService.showError("Please try a different payment card.",t.message)})}trackSignup(){this.analyticsService.trackEventInIntercom({category:Zn,action:"Self sign up completed"}),this.onboardingService.recordSignedUp(),this.selfSignUpService.trackSelfSignUp()}};e.\u0275fac=function(i){return new(i||e)(S(ar),S(Pe),S(Ht),S(We),S(ki))},e.\u0275cmp=U({type:e,selectors:[["dash-payment-details"]],viewQuery:function(i,o){if(i&1&&(Je(df,5),Je(uf,5),Je(hf,5),Je(ff,5)),i&2){let s;Ze(s=et())&&(o.paymentElementRef=s.first),Ze(s=et())&&(o.addressElementRef=s.first),Ze(s=et())&&(o.formEmailComponent=s.first),Ze(s=et())&&(o.formCompanyNameComponent=s.first)}},outputs:{goBack:"goBack"},decls:20,vars:22,consts:[["paymentElement",""],["addressElement",""],["billingCompanyNameField",""],["billingEmailField",""],["priceDetails",""],["size","medium",3,"inContainer","inheritColor",4,"ngIf"],[4,"ngIf"],[1,"section"],["id","cardDetailsDiv",1,"card-details"],["class","email",4,"ngIf"],["id","billingAddressDiv"],["class","ts-and-cs-note",4,"ngIf"],["class","action-bar__container",4,"ngIf"],["size","medium",3,"inContainer","inheritColor"],[1,"heading"],[1,"email"],["label","Company Name",3,"hasError","errorMessage"],["inputId","billingCompanyName","placeholder","Company name",3,"valueInputted","hasError","required"],["label","Billing contact","introText","Enter the email of your billing person/team if you want us to send them copies of invoices and receipts",3,"hasError","errorMessage"],["inputId","billingEmail","placeholder","Billing email (optional)",3,"valueEdited","validationError","allowEmpty"],[1,"ts-and-cs-note"],["target","_blank",3,"href"],[1,"action-bar__container"],["id","confirmOrder",3,"click","disabled"],["class","total-price total-price--working",4,"ngIf","ngIfElse"],[1,"total-price","total-price--working"],[1,"total-price__number"],[1,"total-price"]],template:function(i,o){i&1&&(H(0,gf,1,2,"platform-spinner",5),w(1,"async"),H(2,_f,3,0,"div",6),w(3,"async"),m(4,"section",7),w(5,"async"),m(6,"div",8),k(7,"div",null,0),p(),H(9,vf,4,4,"div",9),w(10,"async"),m(11,"div",10),k(12,"div",null,1),p(),H(14,yf,4,3,"div",9),w(15,"async"),p(),H(16,Sf,6,2,"section",11),w(17,"async"),H(18,Tf,8,7,"div",12),w(19,"async")),i&2&&(v("ngIf",!A(1,8,o.paymentDetailsLoaded)),_(2),v("ngIf",A(3,10,o.paymentDetailsLoaded)),_(2),On("billing-details--hidden",!A(5,12,o.paymentDetailsLoaded)),_(5),v("ngIf",A(10,14,o.stripeElementsLoaded)),_(5),v("ngIf",A(15,16,o.stripeElementsLoaded)),_(2),v("ngIf",A(17,18,o.paymentDetailsLoaded)),_(2),v("ngIf",A(19,20,o.paymentDetailsLoaded)))},dependencies:[re,q,Ci,ht,zn,Vn,oe],styles:[".heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:#18171c;font-size:1.5rem;margin-top:.5rem;margin-bottom:1.5rem}.section[_ngcontent-%COMP%]{margin-bottom:1.5rem}.billing-details--hidden[_ngcontent-%COMP%]{visibility:hidden}.card-details[_ngcontent-%COMP%]{margin-bottom:1.5rem}.email[_ngcontent-%COMP%]{margin-top:1.5rem}.ts-and-cs-note[_ngcontent-%COMP%]{margin-top:2rem;margin-bottom:2rem}.action-bar__container[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:space-between;gap:.75rem;width:100%;margin-top:1rem;padding-top:1.5rem;padding-bottom:1.5rem;border-top:.0625rem solid hsla(248,8%,10%,.15);background-color:#ececef}@media (max-width: 33.74em){.action-bar__container[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}}@media (min-width: 33.75em){.action-bar__container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.total-price[_ngcontent-%COMP%]{display:flex;align-items:baseline}.total-price__number[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:#18171c;font-size:1.875rem;margin-left:.25rem;margin-right:.25rem}.total-price--working[_ngcontent-%COMP%]{opacity:.5}"],changeDetection:0});let r=e;return r})();var Hp=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Me({type:e}),e.\u0275inj=Ie({providers:[jr,Vr,Yt,di,Gr,Oe,un,Vt,_t,Ne,Xn,zr,Oi,Hr,Ui,Nl,Dl,qr,Wr,Kr,Jr,$r,Yr,hn,rr,Xr,Zr,eo,to,ao,lo,Lr,Hc,hr],imports:[Bp,gi,Ua,Qt,Ni,ii,Wt,dm,gr,Bi,co.forRoot(),Qn.forFeature("router",Km),$t,Cl,Ra,hc]});let r=e;return r})();ua(dr,function(){return[re,vc,Xc,Jc,q,Vp,zp]},function(){return[oe]});var qp=[];var wf=(r,e,n)=>{let t=["POST","PUT","PATCH"].indexOf(r.method.toUpperCase())!==-1,i=f=>["variables","extensions"].indexOf(f.toLowerCase())!==-1,o=r.body.length,s=r.options&&r.options.useMultipart,c;if(s){if(o)return new Xi(f=>f.error(new Error("File upload is not available when combined with Batching")));if(!t)return new Xi(f=>f.error(new Error("File upload is not available when GET is used")));if(!n)return new Xi(f=>f.error(new Error(`To use File upload you need to pass "extractFiles" function from "extract-files" library to HttpLink's options`)));c=n(r.body),s=!!c.files.size}let h={};if(o){if(!t)return new Xi(f=>f.error(new Error("Batching is not available for GET requests")));h={body:r.body}}else{let f=s?c.clone:r.body;t?h={body:f}:h={params:Object.keys(r.body).reduce((E,N)=>{let L=r.body[N];return E[N]=i(N)?JSON.stringify(L):L,E},{})}}if(s&&t){let f=new FormData;f.append("operations",JSON.stringify(h.body));let b={},E=c.files,N=0;E.forEach(L=>{b[++N]=L}),f.append("map",JSON.stringify(b)),N=0,E.forEach((L,M)=>{f.append(++N+"",M,M.name)}),h.body=f}return e.request(r.method,r.url,De(De({observe:"response",responseType:"json",reportProgress:!1},h),r.options))},Af=(r,e)=>r&&e?e.keys().reduce((t,i)=>t.set(i,e.getAll(i)),r):e||r;function If(...r){let e=r.find(n=>typeof n<"u");return typeof e>"u"?r[r.length-1]:e}function Mf(r){let e=r.headers&&r.headers instanceof xo?r.headers:new xo(r.headers);if(r.clientAwareness){let{name:n,version:t}=r.clientAwareness;n&&!e.has("apollographql-client-name")&&(e=e.set("apollographql-client-name",n)),t&&!e.has("apollographql-client-version")&&(e=e.set("apollographql-client-version",t))}return e}var Os=class extends $l{constructor(e,n){super(),this.httpClient=e,this.options=n,this.print=Ql,this.options.operationPrinter&&(this.print=this.options.operationPrinter),this.requester=t=>new Kl(i=>{let o=t.getContext(),s=(X,ye)=>If(o[X],this.options[X],ye),c=s("method","POST"),h=s("includeQuery",!0),f=s("includeExtensions",!1),b=s("uri","graphql"),E=s("withCredentials"),N=s("useMultipart"),L=this.options.useGETForQueries===!0,M=t.query.definitions.some(X=>X.kind==="OperationDefinition"&&X.operation==="query");L&&M&&(c="GET");let B={method:c,url:typeof b=="function"?b(t):b,body:{operationName:t.operationName,variables:t.variables},options:{withCredentials:E,useMultipart:N,headers:this.options.headers}};f&&(B.body.extensions=t.extensions),h&&(B.body.query=this.print(t.query));let ie=Mf(o);B.options.headers=Af(B.options.headers,ie);let Q=wf(B,this.httpClient,this.options.extractFiles).subscribe({next:X=>{t.setContext({response:X}),i.next(X.body)},error:X=>i.error(X),complete:()=>i.complete()});return()=>{Q.closed||Q.unsubscribe()}})}request(e){return this.requester(e)}},Wp=(()=>{class r{constructor(n){this.httpClient=n}create(n){return new Os(this.httpClient,n)}}return r.\u0275fac=function(n){return new(n||r)(y(ut))},r.\u0275prov=D({token:r,factory:r.\u0275fac,providedIn:"root"}),r})();var xf=`${il}/graphql`;function Of(r){return{link:r.create({uri:xf}),cache:new Yl}}var Qp=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Me({type:e}),e.\u0275inj=Ie({providers:[{provide:Xl,useFactory:Of,deps:[Wp]}],imports:[Jl]});let r=e;return r})();var ks=Yi(Fl());var Uf=r=>({progressWidth:r}),Rf=(r,e)=>({value:r,params:e});function Df(r,e){if(r&1){let n=K();Ye(0),m(1,"platform-button",3),P("click",function(){j(n);let i=T();return V(i.submitFiles.emit())}),u(2),p(),m(3,"platform-button",4),P("click",function(){j(n);let i=T();return V(i.addFiles.emit())}),u(4,"Add more files\u2026"),p(),Xe()}if(r&2){let n=T();_(2),ge(n.submitText())}}function Nf(r,e){if(r&1){let n=K();k(0,"div",5),m(1,"div",6),k(2,"platform-spinner",7),w(3,"async"),m(4,"span"),u(5),p()(),m(6,"platform-button",8),P("click",function(){j(n);let i=T();return V(i.addFiles.emit())}),u(7,"Add files\u2026"),p()}if(r&2){let n=T();v("@progressBarAnimation",ga(9,Rf,n.progressBarAnimationState(),fa(7,Uf,n.progressPercentWithSign()))),_(2),v("isWhite",!0)("size",A(3,5,n.spinnerSize)),_(3),ge(n.loadingText()),_(),v("inverted",!0)}}var Kp=(()=>{let e=class e{constructor(t){this.mediaBreakpointService=t,this.progressPercent=0,this.addFiles=new le,this.submitFiles=new le}ngOnInit(){this.spinnerSize=this.mediaBreakpointService.selectIsUntilMobile.pipe(x(t=>t?"small":"medium"))}progressBarAnimationState(){return this.uploadComplete()?"loadingFinished":"loading"}uploadComplete(){return this.progressPercent>=100}progressPercentWithSign(){return this.progressPercent+"%"}loadingText(){return`Uploading ${this.numFiles} ${(0,ks.default)("files",this.numFiles)}\u2026`}submitText(){return`Submit ${this.numFiles} ${(0,ks.default)("files",this.numFiles)}`}};e.\u0275fac=function(i){return new(i||e)(S(ir))},e.\u0275cmp=U({type:e,selectors:[["dash-floating-progress-bar"]],inputs:{progressPercent:"progressPercent",numFiles:"numFiles"},outputs:{addFiles:"addFiles",submitFiles:"submitFiles"},decls:4,vars:4,consts:[["progressBar",""],[1,"bar"],[4,"ngIf","ngIfElse"],["buttonId","submitAssets",3,"click"],["buttonId","addMoreFiles","type","text","icon","upload",3,"click"],[1,"bar__measure"],[1,"bar__loading"],[3,"isWhite","size"],["type","text","icon","upload",3,"click","inverted"]],template:function(i,o){if(i&1&&(m(0,"div",1),H(1,Df,5,1,"ng-container",2)(2,Nf,8,12,"ng-template",null,0,Le),p()),i&2){let s=xe(3);On("is-complete",o.uploadComplete()),_(),v("ngIf",o.uploadComplete())("ngIfElse",s)}},dependencies:[re,q,Vn,oe],styles:['.bar[_ngcontent-%COMP%]{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:.5rem;align-items:center;background:hsla(var(--color-theme-hue),var(--color-theme-saturation),calc(var(--color-theme-lightness) * .8),1);border-radius:10px;box-shadow:0 5px 8px #0000000a,0 13px 32px #0000000d}@media (max-width: 33.74em){.bar[_ngcontent-%COMP%]{min-height:4rem;padding:1rem 1.5rem}}@media (min-width: 33.75em){.bar[_ngcontent-%COMP%]{min-height:6rem;padding:1.5rem 2rem}}.bar__measure[_ngcontent-%COMP%]{position:absolute;left:0;top:0;overflow:hidden;height:100%;background:linear-gradient(to right,hsla(var(--color-theme-hue),var(--color-theme-saturation),calc(var(--color-theme-lightness) * .8),1),hsla(var(--color-theme-hue),calc(var(--color-theme-saturation) * .6),max(70%,var(--color-theme-lightness) * 1.3),1) 150%);transition:width cubic-bezier(.5,1.2,1,1) .4s}.bar__measure[_ngcontent-%COMP%]:after{animation:progressAnimation 3s ease infinite;content:"";position:absolute;top:-20px;width:50%;height:calc(100% + 40px);filter:blur(100px);background-color:#fff;opacity:.5}.bar__loading[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center;gap:.75rem}@media (max-width: 33.74em){.bar__loading[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:.001em;line-height:1.4;color:#35343d;font-size:.875rem;color:#fff}}@media (min-width: 33.75em){.bar__loading[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:.001em;line-height:1.4;color:#35343d;font-size:1rem;color:#fff}}.bar.is-complete[_ngcontent-%COMP%]{background:#fff}'],data:{animation:[zl()]},changeDetection:0});let r=e;return r})();var mo=(()=>{let e=class e{constructor(t,i){this.http=t,this.subdomainService=i}getPubliclyAvailableGuestUploadData(t){return this.http.get(`${qe}/subdomains/${this.subdomainService.getCurrentSubdomain()}/publicly-available-guest-upload-data/${t}`).pipe(x(({result:i})=>i))}postGuestUploadAccessTokenRequest(t,i){let o={guestUploadId:t,email:i};return this.http.post(`${qe}/guest-upload-access-tokens`,o).pipe(x(({result:s})=>s))}};e.\u0275fac=function(i){return new(i||e)(y(ut),y(ft))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var Vf="https://assetplatform.io/user_id",Gf="https://assetplatform.io/account_id",Ke=(()=>{let e=class e{constructor(t,i,o,s,c,h,f,b){this.guestUploadApiService=t,this.accessTokenService=i,this.accountService=o,this.assetListPageAssetService=s,this.assetApiService=c,this.uploadAssetsService=h,this.deleteAssetsService=f,this.serverSideNotificationService=b,this.guestUploadData=new Se(void 0),this.emailAddress=new Se(void 0)}loadGuestUploadData(t){return this.guestUploadApiService.getPubliclyAvailableGuestUploadData(t).pipe(pt(i=>{this.guestUploadData.next(i)}))}subscribeToServerSideUpdates(){this.setUpTemporaryAccountForServerSideUpdates(),this.subscribeToJobUpdates()}selectGuestUploadData(){return this.guestUploadData.pipe(Pi())}setEmailAddress(t){this.emailAddress.next(t);let i=this.guestUploadData.getValue().id;return this.guestUploadApiService.postGuestUploadAccessTokenRequest(i,t).pipe(pt(o=>this.accessTokenService.setSpecialAccessToken(o.accessToken)),x(o=>{}))}selectEmailAddress(){return this.emailAddress.pipe(Pi())}selectGuestUploadAccessToken(){return this.accessTokenService.selectSpecialAccessToken().pipe(Pi())}selectTotalProgress(){return this.uploadAssetsService.selectCurrentUploadSessionTotalPercentage()}selectAssetUploadPercentageOr100IfNotPresent(t){return this.uploadAssetsService.selectAssetUploadPercentageOr100IfNotPresent(t)}selectNumberOfUploads(){return this.uploadAssetsService.selectCurrentUploadSessionCount()}selectFilenamesForUploadingAssets(){return this.uploadAssetsService.selectCurrentUploadSessionAssetFileUploads().pipe(x(t=>{let i=new sm(z(void 0));return t.forEach(o=>i.set(o.assetId,this.uploadAssetsService.selectAssetFilename(o.assetId))),i}))}selectGuestUploadAccountId(){return this.selectGuestUploadAccessToken().pipe(x(t=>tn(t)[Gf]))}selectGuestUploadUserId(){return this.selectGuestUploadAccessToken().pipe(x(t=>tn(t)[Vf]))}setUpTemporaryAccountForServerSideUpdates(){this.selectGuestUploadAccountId().pipe(Ce(1)).subscribe(t=>{this.accountService.setAccount({id:t,subdomain:"...",companyName:"...",plan:tt.FREE_TRIAL,selfReportedCompanyDescription:Ii.NEVER_ASKED})})}subscribeToJobUpdates(){Ge([this.selectGuestUploadAccountId(),this.selectGuestUploadUserId(),this.selectGuestUploadAccessToken()]).pipe(Ce(1)).subscribe(([t,i,o])=>{this.serverSideNotificationService.subscribeToJobUpdates(t,i,o)})}subscribeToUpdatesForUploadSessionAssetsAndUpdateStoreOnChanges(){return this.uploadAssetsService.subscribeToUpdatesForUploadSessionAssetsBelowBulkThresholdAndUpdateStoreOnChanges()}sendAssetsForApproval(){return this.uploadAssetsService.selectCurrentUploadSessionAssetIds().pipe(Ce(1),de(t=>this.assetApiService.updateAssetsLifecycleStatus(Rl(Ol([kl(t),Ul(xl.STAGED)])),Pl.StagedToPendingApproval))).pipe(x(t=>{}))}clearUploadSession(){this.uploadAssetsService.clearUploads(),this.assetListPageAssetService.removeAll()}deleteAssets(t){this.assetListPageAssetService.removeMany(t),this.deleteAssetsService.deleteAssetsSilently(t)}deleteAllAssets(){return this.assetListPageAssetService.selectAllAssetIds().pipe(Ce(1),pt(t=>{this.deleteAssets(t),this.clearUploadSession()}),x(()=>{}))}};e.\u0275fac=function(i){return new(i||e)(y(mo),y(ee),y(te),y(er),y(lm),y(_r),y(nc),y(Ri))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var zf=["emailInput"],Hf=()=>({stripPrefix:!1});function qf(r,e){if(r&1&&(m(0,"h2",11),u(1),p()),r&2){let n=e.ngIf;_(),ge(n)}}function Wf(r,e){if(r&1&&(k(0,"div",12),w(1,"linky")),r&2){let n=e.ngIf;v("innerHTML",Rn(1,1,n,ha(4,Hf)),la)}}function Qf(r,e){if(r&1&&(m(0,"div",8),H(1,qf,2,1,"h2",9),w(2,"async"),H(3,Wf,2,5,"div",10),w(4,"async"),p()),r&2){let n=T();_(),v("ngIf",A(2,2,n.guestUploadHeading)),_(2),v("ngIf",A(4,4,n.guestUploadMessage))}}function Kf(r,e){r&1&&Zi(0)}function $f(r,e){if(r&1){let n=K();Ye(0),m(1,"platform-form-field",13),H(2,Kf,1,0,"ng-container",14),p(),m(3,"platform-button",15),P("click",function(){j(n);let i=T();return V(i.startGuestUpload())}),u(4,"Get started"),p(),Xe()}if(r&2){let n=T(),t=xe(11);_(),v("hasError",!!n.validationError)("errorMessage",n.validationError)("noSpacing",!0),_(),v("ngTemplateOutlet",t),_(),v("fullwidth",!0)}}function Yf(r,e){r&1&&Zi(0)}function Xf(r,e){if(r&1){let n=K();m(0,"platform-form-field",16)(1,"platform-form-field-inline-button",17),P("buttonAction",function(){j(n);let i=T();return V(i.startGuestUpload())}),H(2,Yf,1,0,"ng-container",14),p()()}if(r&2){let n=T(),t=xe(11);v("noSpacing",!0),_(),v("hasError",!!n.validationError)("errorMessage",n.validationError),_(),v("ngTemplateOutlet",t)}}function Jf(r,e){if(r&1){let n=K();m(0,"platform-form-email",18,2),w(2,"async"),P("valueEdited",function(i){j(n);let o=T();return V(o.updateEmail(i))})("valueEntered",function(){j(n);let i=T();return V(i.startGuestUpload())})("validationError",function(i){j(n);let o=T();return V(o.validationError=i)}),p()}if(r&2){let n=T();v("joinedRight",!A(2,4,n.isMobile))("withEmailIcon",!1)("focusOnInit",!0)("value",n.email)}}var $p=(()=>{let e=class e{constructor(t,i){this.guestUploadService=t,this.mediaBreakpointService=i,this.completed=new le}ngOnInit(){let t=this.guestUploadService.selectGuestUploadData();this.guestUploadMessage=t.pipe(x(i=>i.message)),this.guestUploadHeading=t.pipe(x(i=>i.messageHeading)),this.hasMessageOrHeading=t.pipe(x(i=>!!i.message||!!i.messageHeading)),this.isMobile=this.mediaBreakpointService.selectIsUntilMobile.pipe(x(i=>i))}updateEmail(t){this.email=t}startGuestUpload(){this.formEmailComponent.validate(),!this.formEmailComponent.hasErrors()&&this.guestUploadService.setEmailAddress(this.email).subscribe(()=>{this.completed.emit()})}generateGuestUploadHeading(){return this.guestUploadHeading.pipe(x(t=>t||"Guest upload"))}};e.\u0275fac=function(i){return new(i||e)(S(Ke),S(ir))},e.\u0275cmp=U({type:e,selectors:[["dash-guest-upload-prompt-page"]],viewQuery:function(i,o){if(i&1&&Je(zf,5),i&2){let s;Ze(s=et())&&(o.formEmailComponent=s.first)}},outputs:{completed:"completed"},decls:12,vars:8,consts:[["desktop",""],["emailInputTemplate",""],["emailInput",""],["promoFooterExtraLinkUrl","https://dash.app/privacy-policy","promoFooterExtraLinkText","Privacy policy","size","m",3,"showPromoFooter"],[1,"guest-upload__login"],[1,"guest-upload__heading"],["class","welcome-message",4,"ngIf"],[4,"ngIf","ngIfElse"],[1,"welcome-message"],["id","guestUploadHeading","class","welcome-message__heading",4,"ngIf"],["class","welcome-message__content","id","guestUploadMessage",3,"innerHTML",4,"ngIf"],["id","guestUploadHeading",1,"welcome-message__heading"],["id","guestUploadMessage",1,"welcome-message__content",3,"innerHTML"],["label","Your email address","introText","This will be recorded against your uploaded files so we know who they are from.",3,"hasError","errorMessage","noSpacing"],[4,"ngTemplateOutlet"],[1,"mobile-button",3,"click","fullwidth"],["label","Your email address","introText","This will be recorded against your uploaded files so we know who they are from.",3,"noSpacing"],["buttonId","guestUploadGetStartedButton","buttonText","Get started",3,"buttonAction","hasError","errorMessage"],["inputId","guestUploadUserEmail","placeholder","Enter your email\u2026",3,"valueEdited","valueEntered","validationError","joinedRight","withEmailIcon","focusOnInit","value"]],template:function(i,o){if(i&1&&(m(0,"dash-themed-floating-panel",3)(1,"div",4)(2,"h1",5),u(3,"Guest upload"),p(),H(4,Qf,5,6,"div",6),w(5,"async"),H(6,$f,5,5,"ng-container",7),w(7,"async"),H(8,Xf,3,4,"ng-template",null,0,Le),p()(),H(10,Jf,3,6,"ng-template",null,1,Le)),i&2){let s=xe(9);v("showPromoFooter",!0),_(4),v("ngIf",A(5,4,o.hasMessageOrHeading)),_(2),v("ngIf",A(7,6,o.isMobile))("ngIfElse",s)}},dependencies:[re,Fn,q,Ci,ht,Hn,se,oe,yc],styles:['.guest-upload__heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:#18171c;font-size:1.25rem;margin-bottom:1.5rem}.welcome-message[_ngcontent-%COMP%]{position:relative;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(90deg,#ececef,#f4f4f6);border-radius:4px;white-space:pre-line}.welcome-message[_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;left:0;border-top-left-radius:4px;border-bottom-left-radius:4px;width:.25rem;height:100%;background-color:hsla(var(--color-theme-hue),var(--color-theme-saturation),var(--color-theme-lightness),1);border-right:.0625rem solid hsla(248,8%,10%,.15)}.welcome-message__heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:.001em;line-height:1.4;color:#35343d;font-size:1rem}.welcome-message__heading[_ngcontent-%COMP%] + .welcome-message__content[_ngcontent-%COMP%]{margin-top:.25rem}.mobile-button[_ngcontent-%COMP%]{display:block;margin-top:.75rem}'],changeDetection:0});let r=e;return r})();var po=(()=>{let e=class e{constructor(t,i){this.guestUploadService=t,this.router=i}canActivate(t){return this.guestUploadService.loadGuestUploadData(t.params.slug).pipe(x(()=>!0),fe(()=>z(this.router.createUrlTree(["404"]))))}};e.\u0275fac=function(i){return new(i||e)(y(Ke),y(Z))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let r=e;return r})();var Yp=(()=>{let e=class e{constructor(t){this.guestUploadService=t,this.addFiles=new le,this.email=this.guestUploadService.selectEmailAddress()}};e.\u0275fac=function(i){return new(i||e)(S(Ke))},e.\u0275cmp=U({type:e,selectors:[["dash-guest-upload-upload-page"]],outputs:{addFiles:"addFiles"},decls:20,vars:4,consts:[["id","dndWrapper","dropMessage","Drop your files here"],["promoFooterExtraLinkUrl","https://dash.app/privacy-policy","promoFooterExtraLinkText","Privacy policy","size","m",3,"showPromoFooter"],[1,"guest-upload__login"],[1,"guest-upload__heading"],[1,"uploader"],[1,"uploader__heading"],[1,"upload-box"],["src","/assets/images/upload-box-graphic.webp","alt",""],["buttonId","chooseFilesButton",3,"click"],[1,"note"]],template:function(i,o){i&1&&(m(0,"dash-drag-and-drop",0)(1,"dash-themed-floating-panel",1)(2,"div",2)(3,"h1",3),u(4," Upload your files "),p(),m(5,"div",4)(6,"div")(7,"h2",5),u(8,"Uploading as"),p(),m(9,"p"),u(10),w(11,"async"),p()()(),m(12,"div",6),k(13,"img",7),m(14,"platform-button",8),P("click",function(){return o.addFiles.emit()}),u(15," Choose files\u2026 "),p(),m(16,"span"),u(17,"or drag & drop to upload"),p()(),m(18,"p",9),u(19,"Maximum 500 files at once"),p()()()()),i&2&&(_(),v("showPromoFooter",!0),_(9),ge(A(11,2,o.email)))},dependencies:[q,Ai,se,oe],styles:[".guest-upload__heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:#18171c;font-size:1.25rem;margin-bottom:1.5rem}.uploader[_ngcontent-%COMP%]{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.uploader__heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:.001em;line-height:1.4;color:#35343d;font-size:.875rem}.upload-box[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;padding:1.5rem 1.5rem 2rem;background:#faf9fa;border:.1875rem dashed hsla(248,8%,10%,.15);border-radius:10px}.note[_ngcontent-%COMP%]{margin-top:.75rem;font-size:.8125rem;color:#77767f}"],changeDetection:0});let r=e;return r})();var Xp=(()=>{let e=class e{constructor(t){this.guestUploadService=t,this.addFiles=new le,this.pluraliseFile={"=1":"file",other:"files"}}ngOnInit(){this.numberOfUploads=this.guestUploadService.selectNumberOfUploads().pipe(Ce(1))}addMoreFiles(){this.guestUploadService.clearUploadSession(),this.addFiles.emit()}};e.\u0275fac=function(i){return new(i||e)(S(Ke))},e.\u0275cmp=U({type:e,selectors:[["dash-guest-upload-thanks-page"]],outputs:{addFiles:"addFiles"},decls:19,vars:9,consts:[[1,"page"],[1,"thanks"],[1,"thanks__graphic"],["src","/assets/images/thanks-graphic.webp","alt","",1,"thanks__graphic__image"],[1,"thanks__message"],[1,"heading"],[1,"message"],[3,"click"]],template:function(i,o){i&1&&(m(0,"div",0)(1,"header"),k(2,"dash-themed-logo"),p(),m(3,"main")(4,"div",1)(5,"div",2),k(6,"img",3),p(),m(7,"div",4)(8,"h1",5),u(9,"We\u2019ve got your files \u{1F44D}"),p(),m(10,"p",6),u(11),w(12,"async"),w(13,"async"),w(14,"i18nPlural"),p(),m(15,"platform-button",7),P("click",function(){return o.addMoreFiles()}),u(16,"Upload more files"),p()()()(),m(17,"footer"),k(18,"platform-promotional-footer"),p()()),i&2&&(_(11),Un(" Thanks for uploading ",A(12,2,o.numberOfUploads)," ",Rn(14,6,A(13,4,o.numberOfUploads),o.pluraliseFile),"! "))},dependencies:[q,Ba,tr,oe,Ca],styles:[".page[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100vw;height:100vh;background:#ececef}main[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%;overflow-y:scroll;padding-top:1.5rem;padding-bottom:1.5rem;background:radial-gradient(50% 50% at 50% 50%,#fff,#fff0)}@media (max-width: 26.865em){main[_ngcontent-%COMP%]{padding-left:1.25rem}}@media (min-width: 26.875em) and (max-width: 33.74em){main[_ngcontent-%COMP%]{padding-left:1.5rem}}@media (min-width: 33.75em){main[_ngcontent-%COMP%]{padding-left:2rem}}@media (max-width: 33.74em){main[_ngcontent-%COMP%]{padding-right:1.5rem}}@media (min-width: 33.75em){main[_ngcontent-%COMP%]{padding-right:2rem}}header[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center;background-color:#fff;box-shadow:0 3px 3px #0000000d,0 7px 17px #0000000f,0 5px 25px #00000005;height:4.625rem;flex-shrink:0}@media (max-width: 26.865em){header[_ngcontent-%COMP%]{padding-left:1.25rem}}@media (min-width: 26.875em) and (max-width: 33.74em){header[_ngcontent-%COMP%]{padding-left:1.5rem}}@media (min-width: 33.75em){header[_ngcontent-%COMP%]{padding-left:2rem}}@media (max-width: 33.74em){header[_ngcontent-%COMP%]{padding-right:1.5rem}}@media (min-width: 33.75em){header[_ngcontent-%COMP%]{padding-right:2rem}}.thanks[_ngcontent-%COMP%]{display:flex;align-items:center}@media (max-width: 33.74em){.thanks__graphic[_ngcontent-%COMP%]{display:none}}@media (min-width: 33.75em){.thanks__graphic[_ngcontent-%COMP%]{max-width:150px;border-right:.0625rem solid hsla(248,8%,10%,.15)}}@media (min-width: 33.75em){.thanks__message[_ngcontent-%COMP%]{padding-left:3rem;max-width:28.75rem}}.heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:#18171c;font-size:1.5rem;margin-bottom:1.5rem}.message[_ngcontent-%COMP%]{margin-bottom:1.5rem}footer[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;flex-shrink:0;padding-top:1.5rem;padding-bottom:1.5rem;border-top:.0625rem solid hsla(248,8%,10%,.075)}@media (max-width: 26.865em){footer[_ngcontent-%COMP%]{padding-left:1.25rem}}@media (min-width: 26.875em) and (max-width: 33.74em){footer[_ngcontent-%COMP%]{padding-left:1.5rem}}@media (min-width: 33.75em){footer[_ngcontent-%COMP%]{padding-left:2rem}}@media (max-width: 33.74em){footer[_ngcontent-%COMP%]{padding-right:1.5rem}}@media (min-width: 33.75em){footer[_ngcontent-%COMP%]{padding-right:2rem}}"],changeDetection:0});let r=e;return r})();var Zp=Yi(Fl());var Jp=(()=>{let e=class e{constructor(){this.deleteAsset=new le}getDisplayMetadataForAsset(){let t=this.getFilename();return{entityId:this.asset.id,fields:[ng(t)]}}getFilename(){return Wl(this.asset?.currentAssetFile)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=U({type:e,selectors:[["dash-guest-upload-asset-panel"]],inputs:{asset:"asset",progress:"progress",displayConfig:"displayConfig",placeholderTitle:"placeholderTitle"},outputs:{deleteAsset:"deleteAsset"},decls:1,vars:8,consts:[[3,"deleteAsset","assetId","assetFile","assetTitle","placeholderTitle","assetMetadata","progress","selected","displayConfig"]],template:function(i,o){i&1&&(m(0,"dash-asset-panel-presentation",0),P("deleteAsset",function(){return o.deleteAsset.emit(o.asset.id)}),p()),i&2&&v("assetId",o.asset.id)("assetFile",o.asset.currentAssetFile)("assetTitle",o.getFilename())("placeholderTitle",o.placeholderTitle)("assetMetadata",o.getDisplayMetadataForAsset())("progress",o.progress)("selected",!1)("displayConfig",o.displayConfig)},dependencies:[am],styles:['.panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;border-radius:4px;border:.125rem solid hsl(248,8%,93%);background-color:#fff}.panel__preview-wrap[_ngcontent-%COMP%]{z-index:0;position:relative;padding-top:100%;background:#faf9fa;border-radius:4px 4px 0 0;box-shadow:0 -1px 1px #0000000d inset}.panel__preview-wrap[_ngcontent-%COMP%]:focus{outline:0}.panel__preview[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;position:absolute;left:0;top:0;width:100%;height:100%;cursor:pointer}.panel__file-icon[_ngcontent-%COMP%]{position:absolute}.panel__image[_ngcontent-%COMP%]{z-index:5;display:block;max-height:100%;max-width:100%;object-fit:cover}.panel.is-selected[_ngcontent-%COMP%]{border-color:hsla(var(--color-theme-hue),var(--color-theme-saturation),var(--color-theme-lightness),1)}.panel.is-selected[_ngcontent-%COMP%]   .panel__preview-wrap[_ngcontent-%COMP%]{background-color:hsla(var(--color-theme-hue),calc(var(--color-theme-saturation) * .6),96%,1)}.panel__metadata[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:1rem}.panel__attributes__item[_ngcontent-%COMP%]{display:block}.panel__attributes__item[_ngcontent-%COMP%] + .panel__attributes__item[_ngcontent-%COMP%]{margin-top:.5rem}.panel__metadata__bar[_ngcontent-%COMP%]{position:relative;overflow:hidden;display:block;margin-top:.5rem}.panel__metadata__bar[_ngcontent-%COMP%]:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1.5rem;background:linear-gradient(to right,#fff0,#fff)}.panel-delete[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;position:absolute;top:0;right:0;z-index:10;transform:translate(1rem,-1rem);width:2.5rem;height:2.5rem;border:.125rem solid hsl(248,0%,100%);border-radius:50%;background-color:#faf9fa;color:#62616b;box-shadow:0 1px 1px #0000001a,0 2px 5px #00000008;opacity:.8;transition:opacity .15s cubic-bezier(.4,0,.2,1)}@media (min-width: 48em){.panel-delete[_ngcontent-%COMP%]{opacity:0}}.panel-delete[_ngcontent-%COMP%]:focus{opacity:1}.panel__file-name[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:pre;color:#35343d;max-width:100%}[_nghost-%COMP%]:hover   .panel-delete[_ngcontent-%COMP%]{opacity:.8}[_nghost-%COMP%]:hover   .panel-delete[_ngcontent-%COMP%]:hover{opacity:1}'],changeDetection:0});let r=e;return r})();function ng(r){return new Il({fieldId:"unused-field-id",label:"Title",selectedValues:[new Ml({id:r,value:r,leaf:!0})],editControl:Al(Tl.EditControlEnum.SingleLineText),recommended:!1})}function og(r,e){if(r&1){let n=K();m(0,"li",15)(1,"dash-guest-upload-asset-panel",16),w(2,"async"),w(3,"async"),P("deleteAsset",function(i){j(n);let o=T(2);return V(o.deleteAsset(i))}),p()()}if(r&2){let n=e.$implicit,t=T().ngIf,i=T();_(),v("asset",n)("progress",A(2,4,i.getUploadPercentageForAsset(n.id)))("displayConfig",i.ASSET_PANEL_DISPLAY_CONFIG)("placeholderTitle",A(3,6,t.get(n.id)))}}function sg(r,e){if(r&1&&(m(0,"ul",13),H(1,og,4,8,"li",14),w(2,"async"),p()),r&2){let n=T();_(),v("ngForOf",A(2,1,n.assets))}}var ed=(()=>{let e=class e{constructor(t,i,o){this.guestUploadService=t,this.assetListPageAssetService=i,this.messagingService=o,this.addFiles=new le,this.uploadDone=new le,this.startOver=new le,this.email=this.guestUploadService.selectEmailAddress(),this.assets=this.assetListPageAssetService.selectAllAssets(),this.ASSET_PANEL_DISPLAY_CONFIG={selectable:!1,clickable:!1,inlineEditable:!1,canDiscardAssets:!0,showFileIconBeforeThumbnail:!0,displayComments:!1}}ngOnInit(){this.numberOfUploadingFiles=this.guestUploadService.selectNumberOfUploads(),this.totalProgress=this.guestUploadService.selectTotalProgress(),this.assetUploadFilenames=this.guestUploadService.selectFilenamesForUploadingAssets()}getUploadPercentageForAsset(t){return this.guestUploadService.selectAssetUploadPercentageOr100IfNotPresent(t)}cancelAndStartOver(){this.guestUploadService.selectNumberOfUploads().pipe(Ce(1),de(t=>t>0?this.messagingService.confirmDeleteItems({heading:"Do you want to discard these files?",buttonText:`Discard ${t} uploaded ${(0,Zp.default)("file",t)}`}):z(!0)),Bt(t=>t),de(()=>this.guestUploadService.deleteAllAssets())).subscribe(()=>this.startOver.emit())}deleteAsset(t){this.messagingService.confirmDeleteItems({heading:"Discard file from your upload?"}).subscribe(i=>{i&&this.guestUploadService.deleteAssets([t])})}submitFiles(){this.guestUploadService.sendAssetsForApproval().subscribe(()=>this.uploadDone.emit())}};e.\u0275fac=function(i){return new(i||e)(S(Ke),S(er),S(ki))},e.\u0275cmp=U({type:e,selectors:[["dash-guest-upload-list-page"]],outputs:{addFiles:"addFiles",uploadDone:"uploadDone",startOver:"startOver"},decls:21,vars:12,consts:[["id","dndWrapper","dropMessage","Drop your files here"],[1,"page-layout"],[1,"upload-list__header"],[1,"upload-list__header__logo"],[1,"upload-list__header__actions"],["buttonId","cancelAndStartOverButton","icon","undo","type","text",3,"click"],[1,"upload-list__content"],[1,"upload-list__content__inner"],[1,"uploader"],[1,"uploader__heading"],["class","upload-list__assets",4,"ngIf"],[1,"floating-bar-container"],[1,"floating-bar",3,"addFiles","submitFiles","progressPercent","numFiles"],[1,"upload-list__assets"],["class","upload-list__assets__item",4,"ngFor","ngForOf"],[1,"upload-list__assets__item"],["type","interactive",1,"ASSET",3,"deleteAsset","asset","progress","displayConfig","placeholderTitle"]],template:function(i,o){i&1&&(m(0,"dash-drag-and-drop",0)(1,"div",1)(2,"div",2),k(3,"dash-themed-logo",3),m(4,"div",4)(5,"platform-button",5),P("click",function(){return o.cancelAndStartOver()}),u(6,"Cancel & start over"),p()()(),m(7,"div",6)(8,"main",7)(9,"div",8)(10,"h2",9),u(11,"Uploading as"),p(),m(12,"div"),u(13),w(14,"async"),p()(),H(15,sg,3,3,"ul",10),w(16,"async"),p(),m(17,"div",11)(18,"dash-floating-progress-bar",12),w(19,"async"),w(20,"async"),P("addFiles",function(){return o.addFiles.emit()})("submitFiles",function(){return o.submitFiles()}),p()()()()()),i&2&&(_(13),ge(A(14,4,o.email)),_(2),v("ngIf",A(16,6,o.assetUploadFilenames)),_(3),v("progressPercent",A(19,8,o.totalProgress))("numFiles",A(20,10,o.numberOfUploadingFiles)))},dependencies:[Sa,re,q,Ai,tr,Kp,Jp,oe],styles:[".page-layout[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh}.upload-list__header[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center;background-color:#fff;box-shadow:0 3px 3px #0000000d,0 7px 17px #0000000f,0 5px 25px #00000005;height:4.625rem;flex-shrink:0;justify-content:space-between}@media (max-width: 26.865em){.upload-list__header[_ngcontent-%COMP%]{padding-left:1.25rem}}@media (min-width: 26.875em) and (max-width: 33.74em){.upload-list__header[_ngcontent-%COMP%]{padding-left:1.5rem}}@media (min-width: 33.75em){.upload-list__header[_ngcontent-%COMP%]{padding-left:2rem}}@media (max-width: 33.74em){.upload-list__header[_ngcontent-%COMP%]{padding-right:1.5rem}}@media (min-width: 33.75em){.upload-list__header[_ngcontent-%COMP%]{padding-right:2rem}}.upload-list__header__logo[_ngcontent-%COMP%]{display:block;padding-right:1.5rem;flex-shrink:1}.upload-list__header__actions[_ngcontent-%COMP%]{display:flex;align-items:center;flex-shrink:0}@media (max-width: 33.74em){.upload-list__header__actions[_ngcontent-%COMP%]{gap:.75rem}}@media (min-width: 33.75em){.upload-list__header__actions[_ngcontent-%COMP%]{gap:1.5rem}}.upload-list__content[_ngcontent-%COMP%]{flex-grow:1;overflow-y:scroll;padding-bottom:9.125rem}@media (max-width: 33.74em){.upload-list__content[_ngcontent-%COMP%]{--panel-size: 10.5rem}}@media (min-width: 33.75em){.upload-list__content[_ngcontent-%COMP%]{--panel-size: 12.75rem}}@media (min-width: 90em){.upload-list__content[_ngcontent-%COMP%]{--panel-size: 14.875rem}}@media (min-width: 100em){.upload-list__content[_ngcontent-%COMP%]{--panel-size: 15.75rem}}.uploader[_ngcontent-%COMP%]{margin-top:2rem}@media (max-width: 26.865em){.uploader[_ngcontent-%COMP%]{padding-left:1.25rem}}@media (min-width: 26.875em) and (max-width: 33.74em){.uploader[_ngcontent-%COMP%]{padding-left:1.5rem}}@media (min-width: 33.75em){.uploader[_ngcontent-%COMP%]{padding-left:2rem}}@media (max-width: 33.74em){.uploader[_ngcontent-%COMP%]{padding-right:1.5rem}}@media (min-width: 33.75em){.uploader[_ngcontent-%COMP%]{padding-right:2rem}}.uploader__heading[_ngcontent-%COMP%]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:.001em;line-height:1.4;color:#35343d;font-size:.875rem}.upload-list__assets[_ngcontent-%COMP%]{display:grid;grid-auto-rows:auto;grid-template-columns:repeat(auto-fill,minmax(var(--panel-size),1fr));gap:.75rem;padding-top:1.5rem;padding-bottom:1.5rem}@media (max-width: 26.865em){.upload-list__assets[_ngcontent-%COMP%]{padding-left:1.25rem}}@media (min-width: 26.875em) and (max-width: 33.74em){.upload-list__assets[_ngcontent-%COMP%]{padding-left:1.5rem}}@media (min-width: 33.75em){.upload-list__assets[_ngcontent-%COMP%]{padding-left:2rem}}@media (max-width: 33.74em){.upload-list__assets[_ngcontent-%COMP%]{padding-right:1.5rem}}@media (min-width: 33.75em){.upload-list__assets[_ngcontent-%COMP%]{padding-right:2rem}}.floating-bar-container[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;display:flex;justify-content:center;width:100%;padding-left:.75rem;padding-right:.75rem;padding-bottom:2rem}.floating-bar[_ngcontent-%COMP%]{display:block;width:37.5rem;max-width:100%}"],changeDetection:0});let r=e;return r})();var cg=["assetUpload"];function mg(r,e){if(r&1){let n=K();m(0,"dash-guest-upload-prompt-page",6),P("completed",function(){j(n);let i=T();return V(i.goToUploadStage())}),p()}}function pg(r,e){if(r&1){let n=K();m(0,"dash-guest-upload-upload-page",7),P("addFiles",function(){j(n);let i=T();return V(i.addFiles())}),p()}}function dg(r,e){if(r&1){let n=K();m(0,"dash-guest-upload-list-page",8),P("addFiles",function(){j(n);let i=T();return V(i.addFiles())})("uploadDone",function(){j(n);let i=T();return V(i.uploadDone())})("startOver",function(){j(n);let i=T();return V(i.restartUpload())}),p()}}function ug(r,e){if(r&1){let n=K();m(0,"dash-guest-upload-thanks-page",7),P("addFiles",function(){j(n);let i=T();return V(i.addFiles())}),p()}}var td=(()=>{let e=class e{constructor(t,i,o,s){this.guestUploadService=t,this.dragAndDropUploadService=i,this.uploadAssetsService=o,this.messagingService=s,this.stage=new Se("prompt")}ngOnInit(){this.subscriptions=[this.listenToDroppedFiles()]}ngOnDestroy(){wt(this.subscriptions)}goToUploadStage(){this.guestUploadService.subscribeToServerSideUpdates(),this.subscriptions.push(...this.guestUploadService.subscribeToUpdatesForUploadSessionAssetsAndUpdateStoreOnChanges()),this.stage.next("upload")}restartUpload(){this.stage.next("upload")}addFiles(){this.assetUpload.nativeElement.click()}triggerUpload(){let t=this.assetUpload.nativeElement,i=Array.from(Ga(t.files,"files")),o=mc(i);this.uploadAssets(o),this.resetValue(t)}uploadAssets(t){this.guestUploadService.selectNumberOfUploads().pipe(Ce(1)).subscribe(i=>{i+t.length>500?this.messagingService.showBlockingMessage("For performance reasons you can only upload up to 500 files at a time. If you need to add more, you can do another upload after submitting this one.","Sorry, that's too many files"):(this.uploadAssetsService.uploadAssetsToCurrentAccount(t),this.stage.next("list"))})}resetValue(t){t.value=""}listenToDroppedFiles(){return this.dragAndDropUploadService.filesDropped.subscribe(t=>this.handleDroppedFiles(t))}handleDroppedFiles(t){let i=t.map(({file:o})=>({file:o}));this.uploadAssets(i)}uploadDone(){this.stage.next("thanks")}beforeWindowUnload(t){(this.stage.value==="list"||this.stage.value==="upload")&&(t.preventDefault(),t.returnValue="Confirm")}};e.\u0275fac=function(i){return new(i||e)(S(Ke),S(Sl),S(_r),S(ki))},e.\u0275cmp=U({type:e,selectors:[["dash-guest-upload-controller-page"]],viewQuery:function(i,o){if(i&1&&Je(cg,5),i&2){let s;Ze(s=et())&&(o.assetUpload=s.first)}},hostBindings:function(i,o){i&1&&P("beforeunload",function(c){return o.beforeWindowUnload(c)},!1,ca)},decls:8,vars:7,consts:[["assetUpload",""],[3,"ngSwitch"],[3,"completed",4,"ngSwitchCase"],[3,"addFiles",4,"ngSwitchCase"],[3,"addFiles","uploadDone","startOver",4,"ngSwitchCase"],["id","assetUploadInput","type","file","multiple","",1,"file-picker",3,"change"],[3,"completed"],[3,"addFiles"],[3,"addFiles","uploadDone","startOver"]],template:function(i,o){if(i&1){let s=K();Ye(0,1),w(1,"async"),H(2,mg,1,0,"dash-guest-upload-prompt-page",2)(3,pg,1,0,"dash-guest-upload-upload-page",3)(4,dg,1,0,"dash-guest-upload-list-page",4)(5,ug,1,0,"dash-guest-upload-thanks-page",3),Xe(),m(6,"input",5,0),P("change",function(){return j(s),V(o.triggerUpload())}),p()}i&2&&(v("ngSwitch",A(1,5,o.stage)),_(2),v("ngSwitchCase","prompt"),_(),v("ngSwitchCase","upload"),_(),v("ngSwitchCase","list"),_(),v("ngSwitchCase","thanks"))},dependencies:[Dn,Nn,$p,Yp,Xp,ed,oe],styles:[".file-picker[_ngcontent-%COMP%]{display:none}"],changeDetection:0});let r=e;return r})();var hg=[{path:`${Nc}/:slug`,component:td,canActivate:[it,Oe,po],data:{guestRoute:!0}}],id=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Me({type:e}),e.\u0275inj=Ie({imports:[jt.forRoot(hg),jt]});let r=e;return r})();var nd=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Me({type:e}),e.\u0275inj=Ie({providers:[Ke,mo,po],imports:[gi,id,$t,ii,Qt,ii,Wt,Bi,fr,Ni,co.forRoot(),pm,or]});let r=e;return r})();var rd=(r,e)=>{let n=ti(We);return e(r).pipe(pt({next:()=>{},error:t=>{t&&fg(t)&&n.navigate([lr])}}))};function fg(r){return sl(r)&&r?.error?.maintenance===!0}var od=(r,e)=>{let n=ti(vl),t=ti(ee);return e(r).pipe(fe(i=>{if(gg(i))return _g(n,e,r,t);throw i}))};function gg(r){return rl(r)}function _g(r,e,n,t){return r.trySilentReAuthIfRequired().pipe(de(()=>{let i=t.getAccessToken(),o=n.headers.set("Authorization",`Bearer ${i}`);return e(n.clone({headers:o}))}))}var vg={theme:"",arrow:!0,animation:"shift-away-subtle",touch:["hold",500]},sd=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Me({type:e,bootstrap:[Xm]}),e.\u0275inj=Ie({providers:[{provide:jo,useFactory:t=>new jo({basePath:qe,credentials:{bearerToken:()=>t.getAccessToken()}}),deps:[ee],multi:!1},{provide:Mn,useClass:Oi},{provide:wa,useClass:Aa},ql({defaultVariation:"tooltip",variations:{tooltip:vg}}),Ea(ba([rd,od]))],imports:[ii,Ym.forRoot({routerState:1,serializer:tc}),jt.forRoot([]),Qt.forRoot(),Ni.forRoot(),fr.forRoot(),nd,Hp,_i,$t,Qn.forRoot({},{runtimeChecks:{strictStateImmutability:!0,strictActionImmutability:!0,strictStateSerializability:!0,strictActionSerializability:!0}}),tl.forRoot([]),qp,Ia,$c.forRoot(),Wt.forRoot(),Qc.forRoot(),Kc.forRoot(),gr.forRoot(),mm.forRoot(),Qp,pc.withOptions(),um.forRoot(),or,wl,cm]});let r=e;return r})();var lP=Yi(ad());He.production&&void 0;Pa().bootstrapModule(sd).catch(r=>console.error(r));
