From 6033b9dabe9901f1ea492bf621a6d96da801b2f8 Mon Sep 17 00:00:00 2001 From: foosinn Date: Sat, 30 Mar 2024 14:33:22 +0100 Subject: [PATCH] feat: update frontend --- phomeme/static/index.html | 2 +- phomeme/static/{main-AY3BBBS5.js => main-I7DHFXEZ.js} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename phomeme/static/{main-AY3BBBS5.js => main-I7DHFXEZ.js} (92%) diff --git a/phomeme/static/index.html b/phomeme/static/index.html index 026458b..2af324f 100644 --- a/phomeme/static/index.html +++ b/phomeme/static/index.html @@ -10,5 +10,5 @@ - + diff --git a/phomeme/static/main-AY3BBBS5.js b/phomeme/static/main-I7DHFXEZ.js similarity index 92% rename from phomeme/static/main-AY3BBBS5.js rename to phomeme/static/main-I7DHFXEZ.js index de3b3a6..e88f013 100644 --- a/phomeme/static/main-AY3BBBS5.js +++ b/phomeme/static/main-I7DHFXEZ.js @@ -458,4 +458,4 @@ ${t.map((i,r)=>`${r+1}) ${i.toString()}`).join(` } } `}this.renderer.setProperty(this.styleElement,"innerHTML",t)}}destroyStyle(){this.styleElement&&(this.renderer.removeChild(this.document.head,this.styleElement),this.styleElement=null)}ngOnDestroy(){this.messageSubscription&&this.messageSubscription.unsubscribe(),this.containerViewChild&&this.autoZIndex&&gn.clear(this.containerViewChild.nativeElement),this.clearSubscription&&this.clearSubscription.unsubscribe(),this.destroyStyle()}static \u0275fac=function(i){return new(i||n)(J(tt),J(ht),J(Jr),J(bt),J(an))};static \u0275cmp=Te({type:n,selectors:[["p-toast"]],contentQueries:function(i,r,s){if(i&1&&$t(s,jt,4),i&2){let o;Le(o=Ve())&&(r.templates=o)}},viewQuery:function(i,r){if(i&1&&et(a_,5),i&2){let s;Le(s=Ve())&&(r.containerViewChild=s.first)}},hostAttrs:[1,"p-element"],inputs:{key:"key",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",life:"life",style:"style",styleClass:"styleClass",position:"position",preventOpenDuplicates:"preventOpenDuplicates",preventDuplicates:"preventDuplicates",showTransformOptions:"showTransformOptions",hideTransformOptions:"hideTransformOptions",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",breakpoints:"breakpoints"},outputs:{onClose:"onClose"},decls:3,vars:5,consts:[["container",""],[1,"p-toast","p-component",3,"ngClass","ngStyle"],[3,"message","index","life","template","headlessTemplate","showTransformOptions","hideTransformOptions","showTransitionOptions","hideTransitionOptions","onClose",4,"ngFor","ngForOf"],[3,"onClose","message","index","life","template","headlessTemplate","showTransformOptions","hideTransformOptions","showTransitionOptions","hideTransitionOptions"]],template:function(i,r){i&1&&(Q(0,"div",1,0),ie(2,HA,1,10,"p-toastItem",2),Z()),i&2&&(Ie(r.styleClass),I("ngClass","p-toast-"+r._position)("ngStyle",r.style),A(2),I("ngForOf",r.messages))},dependencies:[xt,jr,Pt,zA],styles:[`@layer primeng{.p-toast{position:fixed;width:25rem}.p-toast-message{overflow:hidden}.p-toast-message-content{display:flex;align-items:flex-start}.p-toast-message-text{flex:1 1 auto}.p-toast-top-right{top:20px;right:20px}.p-toast-top-left{top:20px;left:20px}.p-toast-bottom-left{bottom:20px;left:20px}.p-toast-bottom-right{bottom:20px;right:20px}.p-toast-top-center{top:20px;left:50%;transform:translate(-50%)}.p-toast-bottom-center{bottom:20px;left:50%;transform:translate(-50%)}.p-toast-center{left:50%;top:50%;min-width:20vw;transform:translate(-50%,-50%)}.p-toast-icon-close{display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex:none}.p-toast-icon-close.p-link{cursor:pointer}} -`],encapsulation:2,data:{animation:[fo("toastAnimation",[Ji(":enter, :leave",[J0("@*",Z0())])])]},changeDetection:0})}return n})(),c_=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=qe({type:n});static \u0275inj=Ge({imports:[nt,os,ns,yf,as,vf,cs,Et]})}return n})();var $A=["canvasElement"];function GA(n,e){if(n&1){let t=ze();Q(0,"form",8)(1,"div",9)(2,"label",10),he(3,"p-checkbox",11),lt(4," enable drawing "),Z(),he(5,"p-slider",12),Q(6,"div",13),he(7,"div",14),Q(8,"span",15),lt(9),Z()()(),Q(10,"div",16)(11,"p-button",17),ve("click",function(){le(t);let r=P();return ce(r.createText())}),lt(12,"+ text"),Z(),he(13,"p-slider",18)(14,"p-chip",19),Z(),Q(15,"div",16),he(16,"p-dropdown",20),Z(),Q(17,"div",16)(18,"p-button",17),ve("click",function(){le(t);let r=P();return ce(r.createImg())}),lt(19,"+ img"),Z()()()}if(n&2){let t,i,r,s,o=P();I("formGroup",o.form),A(3),I("binary",!0),A(2),I("min",1)("max",30),A(2),Hn("width",((t=o.form.get("brushSize"))==null?null:t.value)+"px")("height",((i=o.form.get("brushSize"))==null?null:i.value)+"px"),A(2),Nt((r=o.form.get("brushSize"))==null?null:r.value),A(4),I("min",5)("max",72),A(),Ad("label",(s=o.form.get("fontSize"))==null?null:s.value),A(2),I("editable",!0)("options",o.fonts)}}var u_=(()=>{let e=class e{constructor(i,r,s){this.formBuilder=i,this.httpClient=r,this.messageService=s,this.busy=!1,this.width=323,this.height=240,this.fonts=["Noto Sans","Noto Serif","Comic Sans MS"],this.form=this.formBuilder.group({drawingMode:[!0],brushSize:[8],fontSize:[30],fontFamily:[this.fonts[0]]})}ngAfterViewInit(){this.canvas&&(this.fabric=new Hl.fabric.Canvas("canvas",{backgroundColor:"#fff",fill:"#000",width:this.width,height:this.height,interactive:!0,renderOnAddRemove:!0,isDrawingMode:this.form.get("drawingMode")?.value,centeredScaling:!0,centeredRotation:!0}),this.fabric.setBackgroundColor("#fff",()=>{}),this.fabric.freeDrawingBrush.width=this.form.get("brushSize")?.value),this.form.valueChanges.pipe(xc(50)).subscribe(i=>{console.log(i),this.fabric&&(this.fabric.isDrawingMode=i.drawingMode,this.fabric.freeDrawingBrush.width=i.brushSize)})}createText(){this.form.patchValue({drawingMode:!1}),this.fabric&&this.fabric.add(new Hl.fabric.Textbox("add text",{height:40,width:200,top:40,left:50,fontSize:this.form.get("fontSize")?.value,fontFamily:this.form.get("fontFamily")?.value}))}createImg(){if(this.form.patchValue({drawingMode:!1}),this.fabric){let i=document.createElement("input");i.setAttribute("type","file"),i.setAttribute("accep","image/*"),i.addEventListener("change",r=>{let s=r.target.files[0],o=new FileReader;o.onload=a=>{var c=a.target.result;Hl.fabric.Image.fromURL(c,l=>{let u=l.set({left:0,top:0,angle:0}).scale(.5);this.fabric?.add(u).renderAll()})},o.readAsDataURL(s)}),i.click()}}print(){return So(this,null,function*(){this.busy=!0;try{let i=new FormData;i.append("image",yield this.getBlob());let r=yield Dc(this.httpClient.post("http://94.45.243.136:8000/print",i));this.messageService.add({severity:"success",summary:"Success",detail:"enjoy your label"})}catch(i){console.error(i),this.messageService.add({severity:"error",summary:"oof",detail:i.message?i.message:"???"})}this.busy=!1})}clear(){this.fabric?.clear(),this.fabric?.setBackgroundColor("#fff",()=>{})}getBlob(){return new Promise((i,r)=>{this.canvas?this.canvas.nativeElement.toBlob(s=>{s?i(s):r()}):r()})}};e.\u0275fac=function(r){return new(r||e)(J(k0),J(Xd),J(Jr))},e.\u0275cmp=Te({type:e,selectors:[["app-canvas-page"]],viewQuery:function(r,s){if(r&1&&et($A,5),r&2){let o;Le(o=Ve())&&(s.canvas=o.first)}},standalone:!0,features:[ct],decls:11,vars:5,consts:[["canvasElement",""],[1,"canvas-wrapper"],[1,"canvas-frame"],["id","canvas",3,"height","width"],["class","controls",3,"formGroup",4,"ngIf"],[1,"actions"],["severity","danger","size","large",3,"click","disabled"],["severity","success","size","large",3,"click","disabled"],[1,"controls",3,"formGroup"],[1,"group","group-drawing"],[1,"item"],["formControlName","drawingMode","inputId","drawingMode",3,"binary"],["formControlName","brushSize",1,"item","grow",3,"min","max"],[1,"brush-preview"],[1,"brush"],[1,"size"],[1,"group","group-text"],["size","small",3,"click"],["formControlName","fontSize",1,"item","grow",3,"min","max"],[3,"label"],["formControlName","fontFamily",3,"editable","options"]],template:function(r,s){if(r&1){let o=ze();he(0,"p-toast"),Q(1,"div",1)(2,"div",2),he(3,"canvas",3,0),Z()(),ie(5,GA,20,14,"form",4),Q(6,"div",5)(7,"p-button",6),ve("click",function(){return le(o),ce(s.clear())}),lt(8,"clear"),Z(),Q(9,"p-button",7),ve("click",function(){return le(o),ce(s.print())}),lt(10,"print"),Z()()}r&2&&(A(3),I("height",s.height)("width",s.width),A(2),I("ngIf",s.form),A(2),I("disabled",s.busy),A(2),I("disabled",s.busy))},dependencies:[L0,F0,x0,O0,ef,tf,U0,nf,St,z0,sf,$0,W0,q0,G0,o_,mf,c_,l_],styles:[".canvas-frame[_ngcontent-%COMP%]{border:2px solid #888;border-radius:20px;background:#fff;overflow:hidden}.canvas-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center}.controls[_ngcontent-%COMP%]{padding:.5em 0}.group[_ngcontent-%COMP%]{display:flex;flex-direction:row;padding:.5em 0;gap:.5em;align-items:center}.grow[_ngcontent-%COMP%]{flex-grow:1}.brush-preview[_ngcontent-%COMP%]{height:50px;width:50px;display:flex;position:relative}.brush[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000;box-shadow:0 0 0 1px #fff;border-radius:50%}.size[_ngcontent-%COMP%]{position:absolute;bottom:0;right:0}.actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:center;gap:1em}"]});let n=e;return n})();var d_=[{path:"",pathMatch:"full",component:u_}];function h_(n){return new ne(3e3,!1)}function qA(){return new ne(3100,!1)}function YA(){return new ne(3101,!1)}function XA(n){return new ne(3001,!1)}function KA(n){return new ne(3003,!1)}function QA(n){return new ne(3004,!1)}function ZA(n,e){return new ne(3005,!1)}function JA(){return new ne(3006,!1)}function eP(){return new ne(3007,!1)}function tP(n,e){return new ne(3008,!1)}function nP(n){return new ne(3002,!1)}function iP(n,e,t,i,r){return new ne(3010,!1)}function rP(){return new ne(3011,!1)}function sP(){return new ne(3012,!1)}function oP(){return new ne(3200,!1)}function aP(){return new ne(3202,!1)}function lP(){return new ne(3013,!1)}function cP(n){return new ne(3014,!1)}function uP(n){return new ne(3015,!1)}function dP(n){return new ne(3016,!1)}function hP(n,e){return new ne(3404,!1)}function fP(n){return new ne(3502,!1)}function pP(n){return new ne(3503,!1)}function gP(){return new ne(3300,!1)}function mP(n){return new ne(3504,!1)}function vP(n){return new ne(3301,!1)}function yP(n,e){return new ne(3302,!1)}function _P(n){return new ne(3303,!1)}function CP(n,e){return new ne(3400,!1)}function wP(n){return new ne(3401,!1)}function bP(n){return new ne(3402,!1)}function SP(n,e){return new ne(3505,!1)}function bi(n){switch(n.length){case 0:return new wi;case 1:return n[0];default:return new ho(n)}}function T_(n,e,t=new Map,i=new Map){let r=[],s=[],o=-1,a=null;if(e.forEach(c=>{let l=c.get("offset"),u=l==o,d=u&&a||new Map;c.forEach((h,f)=>{let g=f,m=h;if(f!=="offset")switch(g=n.normalizePropertyName(g,r),m){case Ul:m=t.get(f);break;case qn:m=i.get(f);break;default:m=n.normalizeStyleValue(f,g,m,r);break}d.set(g,m)}),u||s.push(d),a=d,o=l}),r.length)throw fP(r);return s}function Uf(n,e,t,i){switch(e){case"start":n.onStart(()=>i(t&&_f(t,"start",n)));break;case"done":n.onDone(()=>i(t&&_f(t,"done",n)));break;case"destroy":n.onDestroy(()=>i(t&&_f(t,"destroy",n)));break}}function _f(n,e,t){let i=t.totalTime,r=!!t.disabled,s=Hf(n.element,n.triggerName,n.fromState,n.toState,e||n.phaseName,i??n.totalTime,r),o=n._data;return o!=null&&(s._data=o),s}function Hf(n,e,t,i,r="",s=0,o){return{element:n,triggerName:e,fromState:t,toState:i,phaseName:r,totalTime:s,disabled:!!o}}function cn(n,e,t){let i=n.get(e);return i||n.set(e,i=t),i}function f_(n){let e=n.indexOf(":"),t=n.substring(1,e),i=n.slice(e+1);return[t,i]}var EP=typeof document>"u"?null:document.documentElement;function zf(n){let e=n.parentNode||n.host||null;return e===EP?null:e}function DP(n){return n.substring(1,6)=="ebkit"}var er=null,p_=!1;function TP(n){er||(er=IP()||{},p_=er.style?"WebkitAppearance"in er.style:!1);let e=!0;return er.style&&!DP(n)&&(e=n in er.style,!e&&p_&&(e="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in er.style)),e}function IP(){return typeof document<"u"?document.body:null}function I_(n,e){for(;e;){if(e===n)return!0;e=zf(e)}return!1}function x_(n,e,t){if(t)return Array.from(n.querySelectorAll(e));let i=n.querySelector(e);return i?[i]:[]}var Wf=(()=>{let e=class e{validateStyleProperty(i){return TP(i)}matchesElement(i,r){return!1}containsElement(i,r){return I_(i,r)}getParentElement(i){return zf(i)}query(i,r,s){return x_(i,r,s)}computeStyle(i,r,s){return s||""}animate(i,r,s,o,a,c=[],l){return new wi(s,o)}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac});let n=e;return n})(),Yf=class Yf{};Yf.NOOP=new Wf;var ir=Yf,rr=class{};var xP=1e3,O_="{{",OP="}}",M_="ng-enter",Df="ng-leave",zl="ng-trigger",Yl=".ng-trigger",g_="ng-animating",Tf=".ng-animating";function ii(n){if(typeof n=="number")return n;let e=n.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:If(parseFloat(e[1]),e[2])}function If(n,e){switch(e){case"s":return n*xP;default:return n}}function Xl(n,e,t){return n.hasOwnProperty("duration")?n:MP(n,e,t)}function MP(n,e,t){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,r,s=0,o="";if(typeof n=="string"){let a=n.match(i);if(a===null)return e.push(h_(n)),{duration:0,delay:0,easing:""};r=If(parseFloat(a[1]),a[2]);let c=a[3];c!=null&&(s=If(parseFloat(c),a[4]));let l=a[5];l&&(o=l)}else r=n;if(!t){let a=!1,c=e.length;r<0&&(e.push(qA()),a=!0),s<0&&(e.push(YA()),a=!0),a&&e.splice(c,0,h_(n))}return{duration:r,delay:s,easing:o}}function AP(n){return n.length?n[0]instanceof Map?n:n.map(e=>new Map(Object.entries(e))):[]}function Xn(n,e,t){e.forEach((i,r)=>{let s=$f(r);t&&!t.has(r)&&t.set(r,n.style[s]),n.style[s]=i})}function nr(n,e){e.forEach((t,i)=>{let r=$f(i);n.style[r]=""})}function go(n){return Array.isArray(n)?n.length==1?n[0]:K0(n):n}function PP(n,e,t){let i=e.params||{},r=A_(n);r.length&&r.forEach(s=>{i.hasOwnProperty(s)||t.push(XA(s))})}var xf=new RegExp(`${O_}\\s*(.+?)\\s*${OP}`,"g");function A_(n){let e=[];if(typeof n=="string"){let t;for(;t=xf.exec(n);)e.push(t[1]);xf.lastIndex=0}return e}function vo(n,e,t){let i=`${n}`,r=i.replace(xf,(s,o)=>{let a=e[o];return a==null&&(t.push(KA(o)),a=""),a.toString()});return r==i?n:r}var RP=/-+([a-z0-9])/g;function $f(n){return n.replace(RP,(...e)=>e[1].toUpperCase())}function FP(n,e){return n===0||e===0}function NP(n,e,t){if(t.size&&e.length){let i=e[0],r=[];if(t.forEach((s,o)=>{i.has(o)||r.push(o),i.set(o,s)}),r.length)for(let s=1;so.set(a,Gf(n,a)))}}return e}function ln(n,e,t){switch(e.type){case we.Trigger:return n.visitTrigger(e,t);case we.State:return n.visitState(e,t);case we.Transition:return n.visitTransition(e,t);case we.Sequence:return n.visitSequence(e,t);case we.Group:return n.visitGroup(e,t);case we.Animate:return n.visitAnimate(e,t);case we.Keyframes:return n.visitKeyframes(e,t);case we.Style:return n.visitStyle(e,t);case we.Reference:return n.visitReference(e,t);case we.AnimateChild:return n.visitAnimateChild(e,t);case we.AnimateRef:return n.visitAnimateRef(e,t);case we.Query:return n.visitQuery(e,t);case we.Stagger:return n.visitStagger(e,t);default:throw QA(e.type)}}function Gf(n,e){return window.getComputedStyle(n)[e]}var kP=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"]),Kl=class extends rr{normalizePropertyName(e,t){return $f(e)}normalizeStyleValue(e,t,i,r){let s="",o=i.toString().trim();if(kP.has(t)&&i!==0&&i!=="0")if(typeof i=="number")s="px";else{let a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&a[1].length==0&&r.push(ZA(e,i))}return o+s}};var Ql="*";function LP(n,e){let t=[];return typeof n=="string"?n.split(/\s*,\s*/).forEach(i=>VP(i,t,e)):t.push(n),t}function VP(n,e,t){if(n[0]==":"){let c=jP(n,t);if(typeof c=="function"){e.push(c);return}n=c}let i=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return t.push(uP(n)),e;let r=i[1],s=i[2],o=i[3];e.push(m_(r,o));let a=r==Ql&&o==Ql;s[0]=="<"&&!a&&e.push(m_(o,r))}function jP(n,e){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,i)=>parseFloat(i)>parseFloat(t);case":decrement":return(t,i)=>parseFloat(i) *"}}var Wl=new Set(["true","1"]),$l=new Set(["false","0"]);function m_(n,e){let t=Wl.has(n)||$l.has(n),i=Wl.has(e)||$l.has(e);return(r,s)=>{let o=n==Ql||n==r,a=e==Ql||e==s;return!o&&t&&typeof r=="boolean"&&(o=r?Wl.has(n):$l.has(n)),!a&&i&&typeof s=="boolean"&&(a=s?Wl.has(e):$l.has(e)),o&&a}}var P_=":self",BP=new RegExp(`s*${P_}s*,?`,"g");function R_(n,e,t,i){return new Of(n).build(e,t,i)}var v_="",Of=class{constructor(e){this._driver=e}build(e,t,i){let r=new Mf(t);return this._resetContextStyleTimingState(r),ln(this,go(e),r)}_resetContextStyleTimingState(e){e.currentQuerySelector=v_,e.collectedStyles=new Map,e.collectedStyles.set(v_,new Map),e.currentTime=0}visitTrigger(e,t){let i=t.queryCount=0,r=t.depCount=0,s=[],o=[];return e.name.charAt(0)=="@"&&t.errors.push(JA()),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(t),a.type==we.State){let c=a,l=c.name;l.toString().split(/\s*,\s*/).forEach(u=>{c.name=u,s.push(this.visitState(c,t))}),c.name=l}else if(a.type==we.Transition){let c=this.visitTransition(a,t);i+=c.queryCount,r+=c.depCount,o.push(c)}else t.errors.push(eP())}),{type:we.Trigger,name:e.name,states:s,transitions:o,queryCount:i,depCount:r,options:null}}visitState(e,t){let i=this.visitStyle(e.styles,t),r=e.options&&e.options.params||null;if(i.containsDynamicStyles){let s=new Set,o=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(c=>{A_(c).forEach(l=>{o.hasOwnProperty(l)||s.add(l)})})}),s.size&&t.errors.push(tP(e.name,[...s.values()]))}return{type:we.State,name:e.name,style:i,options:r?{params:r}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;let i=ln(this,go(e.animation),t),r=LP(e.expr,t.errors);return{type:we.Transition,matchers:r,animation:i,queryCount:t.queryCount,depCount:t.depCount,options:tr(e.options)}}visitSequence(e,t){return{type:we.Sequence,steps:e.steps.map(i=>ln(this,i,t)),options:tr(e.options)}}visitGroup(e,t){let i=t.currentTime,r=0,s=e.steps.map(o=>{t.currentTime=i;let a=ln(this,o,t);return r=Math.max(r,t.currentTime),a});return t.currentTime=r,{type:we.Group,steps:s,options:tr(e.options)}}visitAnimate(e,t){let i=WP(e.timings,t.errors);t.currentAnimateTimings=i;let r,s=e.styles?e.styles:Yn({});if(s.type==we.Keyframes)r=this.visitKeyframes(s,t);else{let o=e.styles,a=!1;if(!o){a=!0;let l={};i.easing&&(l.easing=i.easing),o=Yn(l)}t.currentTime+=i.duration+i.delay;let c=this.visitStyle(o,t);c.isEmptyStep=a,r=c}return t.currentAnimateTimings=null,{type:we.Animate,timings:i,style:r,options:null}}visitStyle(e,t){let i=this._makeStyleAst(e,t);return this._validateStyleAst(i,t),i}_makeStyleAst(e,t){let i=[],r=Array.isArray(e.styles)?e.styles:[e.styles];for(let a of r)typeof a=="string"?a===qn?i.push(a):t.errors.push(nP(a)):i.push(new Map(Object.entries(a)));let s=!1,o=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(o=a.get("easing"),a.delete("easing")),!s)){for(let c of a.values())if(c.toString().indexOf(O_)>=0){s=!0;break}}}),{type:we.Style,styles:i,easing:o,offset:e.offset,containsDynamicStyles:s,options:null}}_validateStyleAst(e,t){let i=t.currentAnimateTimings,r=t.currentTime,s=t.currentTime;i&&s>0&&(s-=i.duration+i.delay),e.styles.forEach(o=>{typeof o!="string"&&o.forEach((a,c)=>{let l=t.collectedStyles.get(t.currentQuerySelector),u=l.get(c),d=!0;u&&(s!=r&&s>=u.startTime&&r<=u.endTime&&(t.errors.push(iP(c,u.startTime,u.endTime,s,r)),d=!1),s=u.startTime),d&&l.set(c,{startTime:s,endTime:r}),t.options&&PP(a,t.options,t.errors)})})}visitKeyframes(e,t){let i={type:we.Keyframes,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push(rP()),i;let r=1,s=0,o=[],a=!1,c=!1,l=0,u=e.steps.map(C=>{let x=this._makeStyleAst(C,t),R=x.offset!=null?x.offset:zP(x.styles),N=0;return R!=null&&(s++,N=x.offset=R),c=c||N<0||N>1,a=a||N0&&s{let R=h>0?x==f?1:h*x:o[x],N=R*v;t.currentTime=g+m.delay+N,m.duration=N,this._validateStyleAst(C,t),C.offset=R,i.styles.push(C)}),i}visitReference(e,t){return{type:we.Reference,animation:ln(this,go(e.animation),t),options:tr(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:we.AnimateChild,options:tr(e.options)}}visitAnimateRef(e,t){return{type:we.AnimateRef,animation:this.visitReference(e.animation,t),options:tr(e.options)}}visitQuery(e,t){let i=t.currentQuerySelector,r=e.options||{};t.queryCount++,t.currentQuery=e;let[s,o]=UP(e.selector);t.currentQuerySelector=i.length?i+" "+s:s,cn(t.collectedStyles,t.currentQuerySelector,new Map);let a=ln(this,go(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=i,{type:we.Query,selector:s,limit:r.limit||0,optional:!!r.optional,includeSelf:o,animation:a,originalSelector:e.selector,options:tr(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push(lP());let i=e.timings==="full"?{duration:0,delay:0,easing:"full"}:Xl(e.timings,t.errors,!0);return{type:we.Stagger,animation:ln(this,go(e.animation),t),timings:i,options:null}}};function UP(n){let e=!!n.split(/\s*,\s*/).find(t=>t==P_);return e&&(n=n.replace(BP,"")),n=n.replace(/@\*/g,Yl).replace(/@\w+/g,t=>Yl+"-"+t.slice(1)).replace(/:animating/g,Tf),[n,e]}function HP(n){return n?ee({},n):null}var Mf=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 zP(n){if(typeof n=="string")return null;let e=null;if(Array.isArray(n))n.forEach(t=>{if(t instanceof Map&&t.has("offset")){let i=t;e=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){let t=n;e=parseFloat(t.get("offset")),t.delete("offset")}return e}function WP(n,e){if(n.hasOwnProperty("duration"))return n;if(typeof n=="number"){let s=Xl(n,e).duration;return Cf(s,0,"")}let t=n;if(t.split(/\s+/).some(s=>s.charAt(0)=="{"&&s.charAt(1)=="{")){let s=Cf(0,0,"");return s.dynamic=!0,s.strValue=t,s}let r=Xl(t,e);return Cf(r.duration,r.delay,r.easing)}function tr(n){return n?(n=ee({},n),n.params&&(n.params=HP(n.params))):n={},n}function Cf(n,e,t){return{duration:n,delay:e,easing:t}}function qf(n,e,t,i,r,s,o=null,a=!1){return{type:1,element:n,keyframes:e,preStyleProps:t,postStyleProps:i,duration:r,delay:s,totalTime:r+s,easing:o,subTimeline:a}}var yo=class{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let i=this._map.get(e);i||this._map.set(e,i=[]),i.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}},$P=1,GP=":enter",qP=new RegExp(GP,"g"),YP=":leave",XP=new RegExp(YP,"g");function F_(n,e,t,i,r,s=new Map,o=new Map,a,c,l=[]){return new Af().buildKeyframes(n,e,t,i,r,s,o,a,c,l)}var Af=class{buildKeyframes(e,t,i,r,s,o,a,c,l,u=[]){l=l||new yo;let d=new Pf(e,t,l,r,s,u,[]);d.options=c;let h=c.delay?ii(c.delay):0;d.currentTimeline.delayNextStep(h),d.currentTimeline.setStyles([o],null,d.errors,c),ln(this,i,d);let f=d.timelines.filter(g=>g.containsAnimation());if(f.length&&a.size){let g;for(let m=f.length-1;m>=0;m--){let v=f[m];if(v.element===t){g=v;break}}g&&!g.allowOnlyTimelineStyles()&&g.setStyles([a],null,d.errors,c)}return f.length?f.map(g=>g.buildKeyframes()):[qf(t,[],[],[],0,h,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){let i=t.subInstructions.get(t.element);if(i){let r=t.createSubContext(e.options),s=t.currentTimeline.currentTime,o=this._visitSubInstructions(i,r,r.options);s!=o&&t.transformIntoNewTimeline(o)}t.previousNode=e}visitAnimateRef(e,t){let i=t.createSubContext(e.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],t,i),this.visitReference(e.animation,i),t.transformIntoNewTimeline(i.currentTimeline.currentTime),t.previousNode=e}_applyAnimationRefDelays(e,t,i){for(let r of e){let s=r?.delay;if(s){let o=typeof s=="number"?s:ii(vo(s,r?.params??{},t.errors));i.delayNextStep(o)}}}_visitSubInstructions(e,t,i){let s=t.currentTimeline.currentTime,o=i.duration!=null?ii(i.duration):null,a=i.delay!=null?ii(i.delay):null;return o!==0&&e.forEach(c=>{let l=t.appendInstructionToTimeline(c,o,a);s=Math.max(s,l.duration+l.delay)}),s}visitReference(e,t){t.updateOptions(e.options,!0),ln(this,e.animation,t),t.previousNode=e}visitSequence(e,t){let i=t.subContextCount,r=t,s=e.options;if(s&&(s.params||s.delay)&&(r=t.createSubContext(s),r.transformIntoNewTimeline(),s.delay!=null)){r.previousNode.type==we.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=Zl);let o=ii(s.delay);r.delayNextStep(o)}e.steps.length&&(e.steps.forEach(o=>ln(this,o,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){let i=[],r=t.currentTimeline.currentTime,s=e.options&&e.options.delay?ii(e.options.delay):0;e.steps.forEach(o=>{let a=t.createSubContext(e.options);s&&a.delayNextStep(s),ln(this,o,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(o=>t.currentTimeline.mergeTimelineCollectedStyles(o)),t.transformIntoNewTimeline(r),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){let i=e.strValue,r=t.params?vo(i,t.params,t.errors):i;return Xl(r,t.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){let i=t.currentAnimateTimings=this._visitTiming(e.timings,t),r=t.currentTimeline;i.delay&&(t.incrementTime(i.delay),r.snapshotCurrentStyles());let s=e.style;s.type==we.Keyframes?this.visitKeyframes(s,t):(t.incrementTime(i.duration),this.visitStyle(s,t),r.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){let i=t.currentTimeline,r=t.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();let s=r&&r.easing||e.easing;e.isEmptyStep?i.applyEmptyStep(s):i.setStyles(e.styles,s,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){let i=t.currentAnimateTimings,r=t.currentTimeline.duration,s=i.duration,a=t.createSubContext().currentTimeline;a.easing=i.easing,e.styles.forEach(c=>{let l=c.offset||0;a.forwardTime(l*s),a.setStyles(c.styles,c.easing,t.errors,t.options),a.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(r+s),t.previousNode=e}visitQuery(e,t){let i=t.currentTimeline.currentTime,r=e.options||{},s=r.delay?ii(r.delay):0;s&&(t.previousNode.type===we.Style||i==0&&t.currentTimeline.hasCurrentStyleProperties())&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=Zl);let o=i,a=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!r.optional,t.errors);t.currentQueryTotal=a.length;let c=null;a.forEach((l,u)=>{t.currentQueryIndex=u;let d=t.createSubContext(e.options,l);s&&d.delayNextStep(s),l===t.element&&(c=d.currentTimeline),ln(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe();let h=d.currentTimeline.currentTime;o=Math.max(o,h)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(o),c&&(t.currentTimeline.mergeTimelineCollectedStyles(c),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){let i=t.parentContext,r=t.currentTimeline,s=e.timings,o=Math.abs(s.duration),a=o*(t.currentQueryTotal-1),c=o*t.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":c=a-c;break;case"full":c=i.currentStaggerTime;break}let u=t.currentTimeline;c&&u.delayNextStep(c);let d=u.currentTime;ln(this,e.animation,t),t.previousNode=e,i.currentStaggerTime=r.currentTime-d+(r.startTime-i.currentTimeline.startTime)}},Zl={},Pf=class n{constructor(e,t,i,r,s,o,a,c){this._driver=e,this.element=t,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=s,this.errors=o,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Zl,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=c||new Jl(this._driver,t,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;let i=e,r=this.options;i.duration!=null&&(r.duration=ii(i.duration)),i.delay!=null&&(r.delay=ii(i.delay));let s=i.params;if(s){let o=r.params;o||(o=this.options.params={}),Object.keys(s).forEach(a=>{(!t||!o.hasOwnProperty(a))&&(o[a]=vo(s[a],o,this.errors))})}}_copyOptions(){let e={};if(this.options){let t=this.options.params;if(t){let i=e.params={};Object.keys(t).forEach(r=>{i[r]=t[r]})}}return e}createSubContext(e=null,t,i){let r=t||this.element,s=new n(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(e),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(e){return this.previousNode=Zl,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,i){let r={duration:t??e.duration,delay:this.currentTimeline.currentTime+(i??0)+e.delay,easing:""},s=new Rf(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,r,e.stretchStartingKeyframe);return this.timelines.push(s),r}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,i,r,s,o){let a=[];if(r&&a.push(this.element),e.length>0){e=e.replace(qP,"."+this._enterClassName),e=e.replace(XP,"."+this._leaveClassName);let c=i!=1,l=this._driver.query(this.element,e,c);i!==0&&(l=i<0?l.slice(l.length+i,l.length):l.slice(0,i)),a.push(...l)}return!s&&a.length==0&&o.push(cP(t)),a}},Jl=class n{constructor(e,t,i,r){this._driver=e,this.element=t,this.startTime=i,this._elementTimelineStylesLookup=r,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(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,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 t=this._keyframes.size===1&&this._pendingStyles.size;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new n(this._driver,e,t||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+=$P,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles.set(e,t),this._globalTimelineStyles.set(e,t),this._styleSummary.set(e,{time:this.currentTime,value:t})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[t,i]of this._globalTimelineStyles)this._backFill.set(t,i||qn),this._currentKeyframe.set(t,qn);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,i,r){t&&this._previousKeyframe.set("easing",t);let s=r&&r.params||{},o=KP(e,this._globalTimelineStyles);for(let[a,c]of o){let l=vo(c,s,i);this._pendingStyles.set(a,l),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??qn),this._updateStyle(a,l)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,t)=>{this._currentKeyframe.set(t,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,t)=>{this._currentKeyframe.has(t)||this._currentKeyframe.set(t,e)}))}snapshotCurrentStyles(){for(let[e,t]of this._localTimelineStyles)this._pendingStyles.set(e,t),this._updateStyle(e,t)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((t,i)=>{let r=this._styleSummary.get(i);(!r||t.time>r.time)&&this._updateStyle(i,t.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,t=new Set,i=this._keyframes.size===1&&this.duration===0,r=[];this._keyframes.forEach((a,c)=>{let l=new Map([...this._backFill,...a]);l.forEach((u,d)=>{u===Ul?e.add(d):u===qn&&t.add(d)}),i||l.set("offset",c/this.duration),r.push(l)});let s=[...e.values()],o=[...t.values()];if(i){let a=r[0],c=new Map(a);a.set("offset",0),c.set("offset",1),r=[a,c]}return qf(this.element,r,s,o,this.duration,this.startTime,this.easing,!1)}},Rf=class extends Jl{constructor(e,t,i,r,s,o,a=!1){super(e,t,o.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=s,this._stretchStartingKeyframe=a,this.timings={duration:o.duration,delay:o.delay,easing:o.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&t){let s=[],o=i+t,a=t/o,c=new Map(e[0]);c.set("offset",0),s.push(c);let l=new Map(e[0]);l.set("offset",y_(a)),s.push(l);let u=e.length-1;for(let d=1;d<=u;d++){let h=new Map(e[d]),f=h.get("offset"),g=t+f*i;h.set("offset",y_(g/o)),s.push(h)}i=o,t=0,r="",e=s}return qf(this.element,e,this.preStyleProps,this.postStyleProps,i,t,r,!0)}};function y_(n,e=3){let t=Math.pow(10,e-1);return Math.round(n*t)/t}function KP(n,e){let t=new Map,i;return n.forEach(r=>{if(r==="*"){i??=e.keys();for(let s of i)t.set(s,qn)}else for(let[s,o]of r)t.set(s,o)}),t}function __(n,e,t,i,r,s,o,a,c,l,u,d,h){return{type:0,element:n,triggerName:e,isRemovalTransition:r,fromState:t,fromStyles:s,toState:i,toStyles:o,timelines:a,queriedElements:c,preStyleProps:l,postStyleProps:u,totalTime:d,errors:h}}var wf={},ec=class{constructor(e,t,i){this._triggerName=e,this.ast=t,this._stateStyles=i}match(e,t,i,r){return QP(this.ast.matchers,e,t,i,r)}buildStyles(e,t,i){let r=this._stateStyles.get("*");return e!==void 0&&(r=this._stateStyles.get(e?.toString())||r),r?r.buildStyles(t,i):new Map}build(e,t,i,r,s,o,a,c,l,u){let d=[],h=this.ast.options&&this.ast.options.params||wf,f=a&&a.params||wf,g=this.buildStyles(i,f,d),m=c&&c.params||wf,v=this.buildStyles(r,m,d),C=new Set,x=new Map,R=new Map,N=r==="void",q={params:N_(m,h),delay:this.ast.options?.delay},X=u?[]:F_(e,t,this.ast.animation,s,o,g,v,q,l,d),G=0;return X.forEach(Y=>{G=Math.max(Y.duration+Y.delay,G)}),d.length?__(t,this._triggerName,i,r,N,g,v,[],[],x,R,G,d):(X.forEach(Y=>{let ae=Y.element,ue=cn(x,ae,new Set);Y.preStyleProps.forEach(_=>ue.add(_));let de=cn(R,ae,new Set);Y.postStyleProps.forEach(_=>de.add(_)),ae!==t&&C.add(ae)}),__(t,this._triggerName,i,r,N,g,v,X,[...C.values()],x,R,G))}};function QP(n,e,t,i,r){return n.some(s=>s(e,t,i,r))}function N_(n,e){let t=ee({},e);return Object.entries(n).forEach(([i,r])=>{r!=null&&(t[i]=r)}),t}var Ff=class{constructor(e,t,i){this.styles=e,this.defaultParams=t,this.normalizer=i}buildStyles(e,t){let i=new Map,r=N_(e,this.defaultParams);return this.styles.styles.forEach(s=>{typeof s!="string"&&s.forEach((o,a)=>{o&&(o=vo(o,r,t));let c=this.normalizer.normalizePropertyName(a,t);o=this.normalizer.normalizeStyleValue(a,c,o,t),i.set(a,o)})}),i}};function ZP(n,e,t){return new Nf(n,e,t)}var Nf=class{constructor(e,t,i){this.name=e,this.ast=t,this._normalizer=i,this.transitionFactories=[],this.states=new Map,t.states.forEach(r=>{let s=r.options&&r.options.params||{};this.states.set(r.name,new Ff(r.style,s,i))}),C_(this.states,"true","1"),C_(this.states,"false","0"),t.transitions.forEach(r=>{this.transitionFactories.push(new ec(e,r,this.states))}),this.fallbackTransition=JP(e,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,i,r){return this.transitionFactories.find(o=>o.match(e,t,i,r))||null}matchStyles(e,t,i){return this.fallbackTransition.buildStyles(e,t,i)}};function JP(n,e,t){let i=[(o,a)=>!0],r={type:we.Sequence,steps:[],options:null},s={type:we.Transition,animation:r,matchers:i,options:null,queryCount:0,depCount:0};return new ec(n,s,e)}function C_(n,e,t){n.has(e)?n.has(t)||n.set(t,n.get(e)):n.has(t)&&n.set(e,n.get(t))}var e2=new yo,kf=class{constructor(e,t,i){this.bodyNode=e,this._driver=t,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,t){let i=[],r=[],s=R_(this._driver,t,i,r);if(i.length)throw pP(i);r.length&&void 0,this._animations.set(e,s)}_buildPlayer(e,t,i){let r=e.element,s=T_(this._normalizer,e.keyframes,t,i);return this._driver.animate(r,s,e.duration,e.delay,e.easing,[],!0)}create(e,t,i={}){let r=[],s=this._animations.get(e),o,a=new Map;if(s?(o=F_(this._driver,t,s,M_,Df,new Map,new Map,i,e2,r),o.forEach(u=>{let d=cn(a,u.element,new Map);u.postStyleProps.forEach(h=>d.set(h,null))})):(r.push(gP()),o=[]),r.length)throw mP(r);a.forEach((u,d)=>{u.forEach((h,f)=>{u.set(f,this._driver.computeStyle(d,f,qn))})});let c=o.map(u=>{let d=a.get(u.element);return this._buildPlayer(u,new Map,d)}),l=bi(c);return this._playersById.set(e,l),l.onDestroy(()=>this.destroy(e)),this.players.push(l),l}destroy(e){let t=this._getPlayer(e);t.destroy(),this._playersById.delete(e);let i=this.players.indexOf(t);i>=0&&this.players.splice(i,1)}_getPlayer(e){let t=this._playersById.get(e);if(!t)throw vP(e);return t}listen(e,t,i,r){let s=Hf(t,"","","");return Uf(this._getPlayer(e),i,s,r),()=>{}}command(e,t,i,r){if(i=="register"){this.register(e,r[0]);return}if(i=="create"){let o=r[0]||{};this.create(e,t,o);return}let s=this._getPlayer(e);switch(i){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(e);break}}},w_="ng-animate-queued",t2=".ng-animate-queued",bf="ng-animate-disabled",n2=".ng-animate-disabled",i2="ng-star-inserted",r2=".ng-star-inserted",s2=[],k_={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},o2={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Pn="__ng_removed",_o=class{get params(){return this.options.params}constructor(e,t=""){this.namespaceId=t;let i=e&&e.hasOwnProperty("value"),r=i?e.value:e;if(this.value=l2(r),i){let s=e,{value:o}=s,a=ac(s,["value"]);this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let t=e.params;if(t){let i=this.options.params;Object.keys(t).forEach(r=>{i[r]==null&&(i[r]=t[r])})}}},mo="void",Sf=new _o(mo),Lf=class{constructor(e,t,i){this.id=e,this.hostElement=t,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,mn(t,this._hostClassName)}listen(e,t,i,r){if(!this._triggers.has(t))throw yP(i,t);if(i==null||i.length==0)throw _P(t);if(!c2(i))throw CP(i,t);let s=cn(this._elementListeners,e,[]),o={name:t,phase:i,callback:r};s.push(o);let a=cn(this._engine.statesByElement,e,new Map);return a.has(t)||(mn(e,zl),mn(e,zl+"-"+t),a.set(t,Sf)),()=>{this._engine.afterFlush(()=>{let c=s.indexOf(o);c>=0&&s.splice(c,1),this._triggers.has(t)||a.delete(t)})}}register(e,t){return this._triggers.has(e)?!1:(this._triggers.set(e,t),!0)}_getTrigger(e){let t=this._triggers.get(e);if(!t)throw wP(e);return t}trigger(e,t,i,r=!0){let s=this._getTrigger(t),o=new Co(this.id,t,e),a=this._engine.statesByElement.get(e);a||(mn(e,zl),mn(e,zl+"-"+t),this._engine.statesByElement.set(e,a=new Map));let c=a.get(t),l=new _o(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&c&&l.absorbOptions(c.options),a.set(t,l),c||(c=Sf),!(l.value===mo)&&c.value===l.value){if(!h2(c.params,l.params)){let m=[],v=s.matchStyles(c.value,c.params,m),C=s.matchStyles(l.value,l.params,m);m.length?this._engine.reportError(m):this._engine.afterFlush(()=>{nr(e,v),Xn(e,C)})}return}let h=cn(this._engine.playersByElement,e,[]);h.forEach(m=>{m.namespaceId==this.id&&m.triggerName==t&&m.queued&&m.destroy()});let f=s.matchTransition(c.value,l.value,e,l.params),g=!1;if(!f){if(!r)return;f=s.fallbackTransition,g=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:f,fromState:c,toState:l,player:o,isFallbackTransition:g}),g||(mn(e,w_),o.onStart(()=>{us(e,w_)})),o.onDone(()=>{let m=this.players.indexOf(o);m>=0&&this.players.splice(m,1);let v=this._engine.playersByElement.get(e);if(v){let C=v.indexOf(o);C>=0&&v.splice(C,1)}}),this.players.push(o),h.push(o),o}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(t=>t.delete(e)),this._elementListeners.forEach((t,i)=>{this._elementListeners.set(i,t.filter(r=>r.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let t=this._engine.playersByElement.get(e);t&&(t.forEach(i=>i.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){let i=this._engine.driver.query(e,Yl,!0);i.forEach(r=>{if(r[Pn])return;let s=this._engine.fetchNamespacesByElement(r);s.size?s.forEach(o=>o.triggerLeaveAnimation(r,t,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(e,t,i,r){let s=this._engine.statesByElement.get(e),o=new Map;if(s){let a=[];if(s.forEach((c,l)=>{if(o.set(l,c.value),this._triggers.has(l)){let u=this.trigger(e,l,mo,r);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,e,!0,t,o),i&&bi(a).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let t=this._elementListeners.get(e),i=this._engine.statesByElement.get(e);if(t&&i){let r=new Set;t.forEach(s=>{let o=s.name;if(r.has(o))return;r.add(o);let c=this._triggers.get(o).fallbackTransition,l=i.get(o)||Sf,u=new _o(mo),d=new Co(this.id,o,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:o,transition:c,fromState:l,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,t){let i=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let r=!1;if(i.totalAnimations){let s=i.players.length?i.playersByQueriedElement.get(e):[];if(s&&s.length)r=!0;else{let o=e;for(;o=o.parentNode;)if(i.statesByElement.get(o)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(e),r)i.markElementAsRemoved(this.id,e,!1,t);else{let s=e[Pn];(!s||s===k_)&&(i.afterFlush(()=>this.clearElementCache(e)),i.destroyInnerAnimations(e),i._onRemovalComplete(e,t))}}insertNode(e,t){mn(e,this._hostClassName)}drainQueuedTransitions(e){let t=[];return this._queue.forEach(i=>{let r=i.player;if(r.destroyed)return;let s=i.element,o=this._elementListeners.get(s);o&&o.forEach(a=>{if(a.name==i.triggerName){let c=Hf(s,i.triggerName,i.fromState.value,i.toState.value);c._data=e,Uf(i.player,a.phase,c,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):t.push(i)}),this._queue=[],t.sort((i,r)=>{let s=i.transition.ast.depCount,o=r.transition.ast.depCount;return s==0||o==0?s-o:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},Vf=class{_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}constructor(e,t,i,r){this.bodyNode=e,this.driver=t,this._normalizer=i,this.scheduler=r,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=(s,o)=>{}}get queuedPlayers(){let e=[];return this._namespaceList.forEach(t=>{t.players.forEach(i=>{i.queued&&e.push(i)})}),e}createNamespace(e,t){let i=new Lf(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(i,t):(this.newHostElements.set(t,i),this.collectEnterElement(t)),this._namespaceLookup[e]=i}_balanceNamespaceList(e,t){let i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let o=!1,a=this.driver.getParentElement(t);for(;a;){let c=r.get(a);if(c){let l=i.indexOf(c);i.splice(l+1,0,e),o=!0;break}a=this.driver.getParentElement(a)}o||i.unshift(e)}else i.push(e);return r.set(t,e),e}register(e,t){let i=this._namespaceLookup[e];return i||(i=this.createNamespace(e,t)),i}registerTrigger(e,t,i){let r=this._namespaceLookup[e];r&&r.register(t,i)&&this.totalAnimations++}destroy(e,t){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(e);this.namespacesByHostElement.delete(i.hostElement);let r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1),i.destroy(t),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let t=new Set,i=this.statesByElement.get(e);if(i){for(let r of i.values())if(r.namespaceId){let s=this._fetchNamespace(r.namespaceId);s&&t.add(s)}}return t}trigger(e,t,i,r){if(Gl(t)){let s=this._fetchNamespace(e);if(s)return s.trigger(t,i,r),!0}return!1}insertNode(e,t,i,r){if(!Gl(t))return;let s=t[Pn];if(s&&s.setForRemoval){s.setForRemoval=!1,s.setForMove=!0;let o=this.collectedLeaveElements.indexOf(t);o>=0&&this.collectedLeaveElements.splice(o,1)}if(e){let o=this._fetchNamespace(e);o&&o.insertNode(t,i)}r&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),mn(e,bf)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),us(e,bf))}removeNode(e,t,i){if(Gl(t)){this.scheduler?.notify();let r=e?this._fetchNamespace(e):null;r?r.removeNode(t,i):this.markElementAsRemoved(e,t,!1,i);let s=this.namespacesByHostElement.get(t);s&&s.id!==e&&s.removeNode(t,i)}else this._onRemovalComplete(t,i)}markElementAsRemoved(e,t,i,r,s){this.collectedLeaveElements.push(t),t[Pn]={namespaceId:e,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:s}}listen(e,t,i,r,s){return Gl(t)?this._fetchNamespace(e).listen(t,i,r,s):()=>{}}_buildInstruction(e,t,i,r,s){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,i,r,e.fromState.options,e.toState.options,t,s)}destroyInnerAnimations(e){let t=this.driver.query(e,Yl,!0);t.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(t=this.driver.query(e,Tf,!0),t.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(e){let t=this.playersByElement.get(e);t&&t.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(e){let t=this.playersByQueriedElement.get(e);t&&t.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return bi(this.players).onDone(()=>e());e()})}processLeaveNode(e){let t=e[Pn];if(t&&t.setForRemoval){if(e[Pn]=k_,t.namespaceId){this.destroyInnerAnimations(e);let i=this._fetchNamespace(t.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,t.setForRemoval)}e.classList?.contains(bf)&&this.markElementAsDisabled(e,!1),this.driver.query(e,n2,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],t.length?bi(t).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(e){throw bP(e)}_flushAnimations(e,t){let i=new yo,r=[],s=new Map,o=[],a=new Map,c=new Map,l=new Map,u=new Set;this.disabledNodes.forEach(T=>{u.add(T);let w=this.driver.query(T,t2,!0);for(let y=0;y{let y=M_+m++;g.set(w,y),T.forEach(D=>mn(D,y))});let v=[],C=new Set,x=new Set;for(let T=0;TC.add(D)):x.add(w))}let R=new Map,N=E_(h,Array.from(C));N.forEach((T,w)=>{let y=Df+m++;R.set(w,y),T.forEach(D=>mn(D,y))}),e.push(()=>{f.forEach((T,w)=>{let y=g.get(w);T.forEach(D=>us(D,y))}),N.forEach((T,w)=>{let y=R.get(w);T.forEach(D=>us(D,y))}),v.forEach(T=>{this.processLeaveNode(T)})});let q=[],X=[];for(let T=this._namespaceList.length-1;T>=0;T--)this._namespaceList[T].drainQueuedTransitions(t).forEach(y=>{let D=y.player,M=y.element;if(q.push(D),this.collectedEnterElements.length){let O=M[Pn];if(O&&O.setForMove){if(O.previousTriggersValues&&O.previousTriggersValues.has(y.triggerName)){let U=O.previousTriggersValues.get(y.triggerName),B=this.statesByElement.get(y.element);if(B&&B.has(y.triggerName)){let k=B.get(y.triggerName);k.value=U,B.set(y.triggerName,k)}}D.destroy();return}}let V=!d||!this.driver.containsElement(d,M),F=R.get(M),z=g.get(M),H=this._buildInstruction(y,i,z,F,V);if(H.errors&&H.errors.length){X.push(H);return}if(V){D.onStart(()=>nr(M,H.fromStyles)),D.onDestroy(()=>Xn(M,H.toStyles)),r.push(D);return}if(y.isFallbackTransition){D.onStart(()=>nr(M,H.fromStyles)),D.onDestroy(()=>Xn(M,H.toStyles)),r.push(D);return}let re=[];H.timelines.forEach(O=>{O.stretchStartingKeyframe=!0,this.disabledNodes.has(O.element)||re.push(O)}),H.timelines=re,i.append(M,H.timelines);let L={instruction:H,player:D,element:M};o.push(L),H.queriedElements.forEach(O=>cn(a,O,[]).push(D)),H.preStyleProps.forEach((O,U)=>{if(O.size){let B=c.get(U);B||c.set(U,B=new Set),O.forEach((k,$)=>B.add($))}}),H.postStyleProps.forEach((O,U)=>{let B=l.get(U);B||l.set(U,B=new Set),O.forEach((k,$)=>B.add($))})});if(X.length){let T=[];X.forEach(w=>{T.push(SP(w.triggerName,w.errors))}),q.forEach(w=>w.destroy()),this.reportError(T)}let G=new Map,Y=new Map;o.forEach(T=>{let w=T.element;i.has(w)&&(Y.set(w,w),this._beforeAnimationBuild(T.player.namespaceId,T.instruction,G))}),r.forEach(T=>{let w=T.element;this._getPreviousPlayers(w,!1,T.namespaceId,T.triggerName,null).forEach(D=>{cn(G,w,[]).push(D),D.destroy()})});let ae=v.filter(T=>D_(T,c,l)),ue=new Map;S_(ue,this.driver,x,l,qn).forEach(T=>{D_(T,c,l)&&ae.push(T)});let _=new Map;f.forEach((T,w)=>{S_(_,this.driver,new Set(T),c,Ul)}),ae.forEach(T=>{let w=ue.get(T),y=_.get(T);ue.set(T,new Map([...w?.entries()??[],...y?.entries()??[]]))});let S=[],E=[],b={};o.forEach(T=>{let{element:w,player:y,instruction:D}=T;if(i.has(w)){if(u.has(w)){y.onDestroy(()=>Xn(w,D.toStyles)),y.disabled=!0,y.overrideTotalTime(D.totalTime),r.push(y);return}let M=b;if(Y.size>1){let F=w,z=[];for(;F=F.parentNode;){let H=Y.get(F);if(H){M=H;break}z.push(F)}z.forEach(H=>Y.set(H,M))}let V=this._buildAnimation(y.namespaceId,D,G,s,_,ue);if(y.setRealPlayer(V),M===b)S.push(y);else{let F=this.playersByElement.get(M);F&&F.length&&(y.parentPlayer=bi(F)),r.push(y)}}else nr(w,D.fromStyles),y.onDestroy(()=>Xn(w,D.toStyles)),E.push(y),u.has(w)&&r.push(y)}),E.forEach(T=>{let w=s.get(T.element);if(w&&w.length){let y=bi(w);T.setRealPlayer(y)}}),r.forEach(T=>{T.parentPlayer?T.syncPlayerEvents(T.parentPlayer):T.destroy()});for(let T=0;T!V.destroyed);M.length?u2(this,w,M):this.processLeaveNode(w)}return v.length=0,S.forEach(T=>{this.players.push(T),T.onDone(()=>{T.destroy();let w=this.players.indexOf(T);this.players.splice(w,1)}),T.play()}),S}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,i,r,s){let o=[];if(t){let a=this.playersByQueriedElement.get(e);a&&(o=a)}else{let a=this.playersByElement.get(e);if(a){let c=!s||s==mo;a.forEach(l=>{l.queued||!c&&l.triggerName!=r||o.push(l)})}}return(i||r)&&(o=o.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),o}_beforeAnimationBuild(e,t,i){let r=t.triggerName,s=t.element,o=t.isRemovalTransition?void 0:e,a=t.isRemovalTransition?void 0:r;for(let c of t.timelines){let l=c.element,u=l!==s,d=cn(i,l,[]);this._getPreviousPlayers(l,u,o,a,t.toState).forEach(f=>{let g=f.getRealPlayer();g.beforeDestroy&&g.beforeDestroy(),f.destroy(),d.push(f)})}nr(s,t.fromStyles)}_buildAnimation(e,t,i,r,s,o){let a=t.triggerName,c=t.element,l=[],u=new Set,d=new Set,h=t.timelines.map(g=>{let m=g.element;u.add(m);let v=m[Pn];if(v&&v.removedBeforeQueried)return new wi(g.duration,g.delay);let C=m!==c,x=d2((i.get(m)||s2).map(G=>G.getRealPlayer())).filter(G=>{let Y=G;return Y.element?Y.element===m:!1}),R=s.get(m),N=o.get(m),q=T_(this._normalizer,g.keyframes,R,N),X=this._buildPlayer(g,q,x);if(g.subTimeline&&r&&d.add(m),C){let G=new Co(e,a,m);G.setRealPlayer(X),l.push(G)}return X});l.forEach(g=>{cn(this.playersByQueriedElement,g.element,[]).push(g),g.onDone(()=>a2(this.playersByQueriedElement,g.element,g))}),u.forEach(g=>mn(g,g_));let f=bi(h);return f.onDestroy(()=>{u.forEach(g=>us(g,g_)),Xn(c,t.toStyles)}),d.forEach(g=>{cn(r,g,[]).push(f)}),f}_buildPlayer(e,t,i){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,i):new wi(e.duration,e.delay)}},Co=class{constructor(e,t,i){this.namespaceId=e,this.triggerName=t,this.element=i,this._player=new wi,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((t,i)=>{t.forEach(r=>Uf(e,i,void 0,r))}),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 t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){cn(this._queuedCallbacks,e,[]).push(t)}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 t=this._player;t.triggerCallback&&t.triggerCallback(e)}};function a2(n,e,t){let i=n.get(e);if(i){if(i.length){let r=i.indexOf(t);i.splice(r,1)}i.length==0&&n.delete(e)}return i}function l2(n){return n??null}function Gl(n){return n&&n.nodeType===1}function c2(n){return n=="start"||n=="done"}function b_(n,e){let t=n.style.display;return n.style.display=e??"none",t}function S_(n,e,t,i,r){let s=[];t.forEach(c=>s.push(b_(c)));let o=[];i.forEach((c,l)=>{let u=new Map;c.forEach(d=>{let h=e.computeStyle(l,d,r);u.set(d,h),(!h||h.length==0)&&(l[Pn]=o2,o.push(l))}),n.set(l,u)});let a=0;return t.forEach(c=>b_(c,s[a++])),o}function E_(n,e){let t=new Map;if(n.forEach(a=>t.set(a,[])),e.length==0)return t;let i=1,r=new Set(e),s=new Map;function o(a){if(!a)return i;let c=s.get(a);if(c)return c;let l=a.parentNode;return t.has(l)?c=l:r.has(l)?c=i:c=o(l),s.set(a,c),c}return e.forEach(a=>{let c=o(a);c!==i&&t.get(c).push(a)}),t}function mn(n,e){n.classList?.add(e)}function us(n,e){n.classList?.remove(e)}function u2(n,e,t){bi(t).onDone(()=>n.processLeaveNode(e))}function d2(n){let e=[];return L_(n,e),e}function L_(n,e){for(let t=0;tr.add(s)):e.set(n,i),t.delete(n),!0}var hs=class{constructor(e,t,i,r){this._driver=t,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(s,o)=>{},this._transitionEngine=new Vf(e.body,t,i,r),this._timelineEngine=new kf(e.body,t,i),this._transitionEngine.onRemovalComplete=(s,o)=>this.onRemovalComplete(s,o)}registerTrigger(e,t,i,r,s){let o=e+"-"+r,a=this._triggerCache[o];if(!a){let c=[],l=[],u=R_(this._driver,s,c,l);if(c.length)throw hP(r,c);l.length&&void 0,a=ZP(r,u,this._normalizer),this._triggerCache[o]=a}this._transitionEngine.registerTrigger(t,r,a)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,i,r){this._transitionEngine.insertNode(e,t,i,r)}onRemove(e,t,i){this._transitionEngine.removeNode(e,t,i)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,i,r){if(i.charAt(0)=="@"){let[s,o]=f_(i),a=r;this._timelineEngine.command(s,t,o,a)}else this._transitionEngine.trigger(e,t,i,r)}listen(e,t,i,r,s){if(i.charAt(0)=="@"){let[o,a]=f_(i);return this._timelineEngine.listen(o,t,a,s)}return this._transitionEngine.listen(e,t,i,r,s)}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 f2(n,e){let t=null,i=null;return Array.isArray(e)&&e.length?(t=Ef(e[0]),e.length>1&&(i=Ef(e[e.length-1]))):e instanceof Map&&(t=Ef(e)),t||i?new jf(n,t,i):null}var ds=class ds{constructor(e,t,i){this._element=e,this._startStyles=t,this._endStyles=i,this._state=0;let r=ds.initialStylesByElement.get(e);r||ds.initialStylesByElement.set(e,r=new Map),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&Xn(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Xn(this._element,this._initialStyles),this._endStyles&&(Xn(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(ds.initialStylesByElement.delete(this._element),this._startStyles&&(nr(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(nr(this._element,this._endStyles),this._endStyles=null),Xn(this._element,this._initialStyles),this._state=3)}};ds.initialStylesByElement=new WeakMap;var jf=ds;function Ef(n){let e=null;return n.forEach((t,i)=>{p2(i)&&(e=e||new Map,e.set(i,t))}),e}function p2(n){return n==="display"||n==="position"}var tc=class{constructor(e,t,i,r){this.element=e,this.keyframes=t,this.options=i,this._specialStyles=r,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=i.duration,this._delay=i.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 t=()=>this._onFinish();this.domPlayer.addEventListener("finish",t),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",t)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let t=[];return e.forEach(i=>{t.push(Object.fromEntries(i))}),t}_triggerWebAnimation(e,t,i){return e.animate(this._convertKeyframesToObject(t),i)}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((i,r)=>{r!=="offset"&&e.set(r,this._finished?i:Gf(this.element,r))}),this.currentSnapshot=e}triggerCallback(e){let t=e==="start"?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}},nc=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}matchesElement(e,t){return!1}containsElement(e,t){return I_(e,t)}getParentElement(e){return zf(e)}query(e,t,i){return x_(e,t,i)}computeStyle(e,t,i){return Gf(e,t)}animate(e,t,i,r,s,o=[]){let a=r==0?"both":"forwards",c={duration:i,delay:r,fill:a};s&&(c.easing=s);let l=new Map,u=o.filter(f=>f instanceof tc);FP(i,r)&&u.forEach(f=>{f.currentSnapshot.forEach((g,m)=>l.set(m,g))});let d=AP(t).map(f=>new Map(f));d=NP(e,d,l);let h=f2(e,d);return new tc(e,d,c,h)}};var ql="@",V_="@.disabled",ic=class{constructor(e,t,i,r){this.namespaceId=e,this.delegate=t,this.engine=i,this._onDestroy=r,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,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,i,r=!0){this.delegate.insertBefore(e,t,i),this.engine.onInsert(this.namespaceId,t,e,r)}removeChild(e,t,i){this.engine.onRemove(this.namespaceId,t,this.delegate)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,i,r){this.delegate.setAttribute(e,t,i,r)}removeAttribute(e,t,i){this.delegate.removeAttribute(e,t,i)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,i,r){this.delegate.setStyle(e,t,i,r)}removeStyle(e,t,i){this.delegate.removeStyle(e,t,i)}setProperty(e,t,i){t.charAt(0)==ql&&t==V_?this.disableAnimations(e,!!i):this.delegate.setProperty(e,t,i)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,i){return this.delegate.listen(e,t,i)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}},Bf=class extends ic{constructor(e,t,i,r,s){super(t,i,r,s),this.factory=e,this.namespaceId=t}setProperty(e,t,i){t.charAt(0)==ql?t.charAt(1)=="."&&t==V_?(i=i===void 0?!0:!!i,this.disableAnimations(e,i)):this.engine.process(this.namespaceId,e,t.slice(1),i):this.delegate.setProperty(e,t,i)}listen(e,t,i){if(t.charAt(0)==ql){let r=g2(e),s=t.slice(1),o="";return s.charAt(0)!=ql&&([s,o]=m2(s)),this.engine.listen(this.namespaceId,r,s,o,a=>{let c=a._data||-1;this.factory.scheduleListenerCallback(c,i,a)})}return this.delegate.listen(e,t,i)}};function g2(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}function m2(n){let e=n.indexOf("."),t=n.substring(0,e),i=n.slice(e+1);return[t,i]}var rc=class{constructor(e,t,i){this.delegate=e,this.engine=t,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,t.onRemovalComplete=(r,s)=>{let o=s?.parentNode(r);o&&s.removeChild(o,r)}}createRenderer(e,t){let i="",r=this.delegate.createRenderer(e,t);if(!e||!t?.data?.animation){let l=this._rendererCache,u=l.get(r);if(!u){let d=()=>l.delete(r);u=new ic(i,r,this.engine,d),l.set(r,u)}return u}let s=t.id,o=t.id+"-"+this._currentId;this._currentId++,this.engine.register(o,e);let a=l=>{Array.isArray(l)?l.forEach(a):this.engine.registerTrigger(s,o,e,l.name,l)};return t.data.animation.forEach(a),new Bf(this,o,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,t,i){if(e>=0&&et(i));return}let r=this._animationCallbacksBuffer;r.length==0&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(s=>{let[o,a]=s;o(a)}),this._animationCallbacksBuffer=[]})}),r.push([t,i])}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 y2=(()=>{let e=class e extends hs{constructor(i,r,s){super(i,r,s,oe(Os,{optional:!0}))}ngOnDestroy(){this.flush()}};e.\u0275fac=function(r){return new(r||e)(Ce(tt),Ce(ir),Ce(rr))},e.\u0275prov=fe({token:e,factory:e.\u0275fac});let n=e;return n})();function _2(){return new Kl}function C2(n,e,t){return new rc(n,e,t)}var j_=[{provide:rr,useFactory:_2},{provide:hs,useClass:y2},{provide:Vi,useFactory:C2,deps:[pl,hs,ke]}],w2=[{provide:ir,useFactory:()=>new nc},{provide:ud,useValue:"BrowserAnimations"},...j_],b8=[{provide:ir,useClass:Wf},{provide:ud,useValue:"NoopAnimations"},...j_];function B_(){return gi("NgEagerAnimations"),[...w2]}var U_={providers:[t0(d_),B_(),hy(),Jr]};var H_=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Te({type:e,selectors:[["app-root"]],standalone:!0,features:[ct],decls:1,vars:0,template:function(r,s){r&1&&he(0,"router-outlet")},dependencies:[nt,Lh]});let n=e;return n})();_y(H_,U_).catch(n=>console.error(n)); +`],encapsulation:2,data:{animation:[fo("toastAnimation",[Ji(":enter, :leave",[J0("@*",Z0())])])]},changeDetection:0})}return n})(),c_=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=qe({type:n});static \u0275inj=Ge({imports:[nt,os,ns,yf,as,vf,cs,Et]})}return n})();var $A=["canvasElement"];function GA(n,e){if(n&1){let t=ze();Q(0,"form",8)(1,"div",9)(2,"label",10),he(3,"p-checkbox",11),lt(4," enable drawing "),Z(),he(5,"p-slider",12),Q(6,"div",13),he(7,"div",14),Q(8,"span",15),lt(9),Z()()(),Q(10,"div",16)(11,"p-button",17),ve("click",function(){le(t);let r=P();return ce(r.createText())}),lt(12,"+ text"),Z(),he(13,"p-slider",18)(14,"p-chip",19),Z(),Q(15,"div",16),he(16,"p-dropdown",20),Z(),Q(17,"div",16)(18,"p-button",17),ve("click",function(){le(t);let r=P();return ce(r.createImg())}),lt(19,"+ img"),Z()()()}if(n&2){let t,i,r,s,o=P();I("formGroup",o.form),A(3),I("binary",!0),A(2),I("min",1)("max",30),A(2),Hn("width",((t=o.form.get("brushSize"))==null?null:t.value)+"px")("height",((i=o.form.get("brushSize"))==null?null:i.value)+"px"),A(2),Nt((r=o.form.get("brushSize"))==null?null:r.value),A(4),I("min",5)("max",72),A(),Ad("label",(s=o.form.get("fontSize"))==null?null:s.value),A(2),I("editable",!0)("options",o.fonts)}}var u_=(()=>{let e=class e{constructor(i,r,s){this.formBuilder=i,this.httpClient=r,this.messageService=s,this.busy=!1,this.width=323,this.height=240,this.fonts=["Noto Sans","Noto Serif","Comic Sans MS"],this.form=this.formBuilder.group({drawingMode:[!0],brushSize:[8],fontSize:[30],fontFamily:[this.fonts[0]]})}ngAfterViewInit(){this.canvas&&(this.fabric=new Hl.fabric.Canvas("canvas",{backgroundColor:"#fff",fill:"#000",width:this.width,height:this.height,interactive:!0,renderOnAddRemove:!0,isDrawingMode:this.form.get("drawingMode")?.value,centeredScaling:!0,centeredRotation:!0}),this.fabric.setBackgroundColor("#fff",()=>{}),this.fabric.freeDrawingBrush.width=this.form.get("brushSize")?.value),this.form.valueChanges.pipe(xc(50)).subscribe(i=>{console.log(i),this.fabric&&(this.fabric.isDrawingMode=i.drawingMode,this.fabric.freeDrawingBrush.width=i.brushSize)})}createText(){this.form.patchValue({drawingMode:!1}),this.fabric&&this.fabric.add(new Hl.fabric.Textbox("add text",{height:40,width:200,top:40,left:50,fontSize:this.form.get("fontSize")?.value,fontFamily:this.form.get("fontFamily")?.value}))}createImg(){if(this.form.patchValue({drawingMode:!1}),this.fabric){let i=document.createElement("input");i.setAttribute("type","file"),i.setAttribute("accep","image/*"),i.addEventListener("change",r=>{let s=r.target.files[0],o=new FileReader;o.onload=a=>{var c=a.target.result;Hl.fabric.Image.fromURL(c,l=>{let u=l.set({left:0,top:0,angle:0}).scale(.5);this.fabric?.add(u).renderAll()})},o.readAsDataURL(s)}),i.click()}}print(){return So(this,null,function*(){this.busy=!0;try{let i=new FormData;i.append("image",yield this.getBlob());let r=yield Dc(this.httpClient.post("/print",i));this.messageService.add({severity:"success",summary:"Success",detail:"enjoy your label"})}catch(i){console.error(i),this.messageService.add({severity:"error",summary:"oof",detail:i.message?i.message:"???"})}this.busy=!1})}clear(){this.fabric?.clear(),this.fabric?.setBackgroundColor("#fff",()=>{})}getBlob(){return new Promise((i,r)=>{this.canvas?this.canvas.nativeElement.toBlob(s=>{s?i(s):r()}):r()})}};e.\u0275fac=function(r){return new(r||e)(J(k0),J(Xd),J(Jr))},e.\u0275cmp=Te({type:e,selectors:[["app-canvas-page"]],viewQuery:function(r,s){if(r&1&&et($A,5),r&2){let o;Le(o=Ve())&&(s.canvas=o.first)}},standalone:!0,features:[ct],decls:11,vars:5,consts:[["canvasElement",""],[1,"canvas-wrapper"],[1,"canvas-frame"],["id","canvas",3,"height","width"],["class","controls",3,"formGroup",4,"ngIf"],[1,"actions"],["severity","danger","size","large",3,"click","disabled"],["severity","success","size","large",3,"click","disabled"],[1,"controls",3,"formGroup"],[1,"group","group-drawing"],[1,"item"],["formControlName","drawingMode","inputId","drawingMode",3,"binary"],["formControlName","brushSize",1,"item","grow",3,"min","max"],[1,"brush-preview"],[1,"brush"],[1,"size"],[1,"group","group-text"],["size","small",3,"click"],["formControlName","fontSize",1,"item","grow",3,"min","max"],[3,"label"],["formControlName","fontFamily",3,"editable","options"]],template:function(r,s){if(r&1){let o=ze();he(0,"p-toast"),Q(1,"div",1)(2,"div",2),he(3,"canvas",3,0),Z()(),ie(5,GA,20,14,"form",4),Q(6,"div",5)(7,"p-button",6),ve("click",function(){return le(o),ce(s.clear())}),lt(8,"clear"),Z(),Q(9,"p-button",7),ve("click",function(){return le(o),ce(s.print())}),lt(10,"print"),Z()()}r&2&&(A(3),I("height",s.height)("width",s.width),A(2),I("ngIf",s.form),A(2),I("disabled",s.busy),A(2),I("disabled",s.busy))},dependencies:[L0,F0,x0,O0,ef,tf,U0,nf,St,z0,sf,$0,W0,q0,G0,o_,mf,c_,l_],styles:[".canvas-frame[_ngcontent-%COMP%]{border:2px solid #888;border-radius:20px;background:#fff;overflow:hidden}.canvas-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center}.controls[_ngcontent-%COMP%]{padding:.5em 0}.group[_ngcontent-%COMP%]{display:flex;flex-direction:row;padding:.5em 0;gap:.5em;align-items:center}.grow[_ngcontent-%COMP%]{flex-grow:1}.brush-preview[_ngcontent-%COMP%]{height:50px;width:50px;display:flex;position:relative}.brush[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000;box-shadow:0 0 0 1px #fff;border-radius:50%}.size[_ngcontent-%COMP%]{position:absolute;bottom:0;right:0}.actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:center;gap:1em}"]});let n=e;return n})();var d_=[{path:"",pathMatch:"full",component:u_}];function h_(n){return new ne(3e3,!1)}function qA(){return new ne(3100,!1)}function YA(){return new ne(3101,!1)}function XA(n){return new ne(3001,!1)}function KA(n){return new ne(3003,!1)}function QA(n){return new ne(3004,!1)}function ZA(n,e){return new ne(3005,!1)}function JA(){return new ne(3006,!1)}function eP(){return new ne(3007,!1)}function tP(n,e){return new ne(3008,!1)}function nP(n){return new ne(3002,!1)}function iP(n,e,t,i,r){return new ne(3010,!1)}function rP(){return new ne(3011,!1)}function sP(){return new ne(3012,!1)}function oP(){return new ne(3200,!1)}function aP(){return new ne(3202,!1)}function lP(){return new ne(3013,!1)}function cP(n){return new ne(3014,!1)}function uP(n){return new ne(3015,!1)}function dP(n){return new ne(3016,!1)}function hP(n,e){return new ne(3404,!1)}function fP(n){return new ne(3502,!1)}function pP(n){return new ne(3503,!1)}function gP(){return new ne(3300,!1)}function mP(n){return new ne(3504,!1)}function vP(n){return new ne(3301,!1)}function yP(n,e){return new ne(3302,!1)}function _P(n){return new ne(3303,!1)}function CP(n,e){return new ne(3400,!1)}function wP(n){return new ne(3401,!1)}function bP(n){return new ne(3402,!1)}function SP(n,e){return new ne(3505,!1)}function bi(n){switch(n.length){case 0:return new wi;case 1:return n[0];default:return new ho(n)}}function T_(n,e,t=new Map,i=new Map){let r=[],s=[],o=-1,a=null;if(e.forEach(c=>{let l=c.get("offset"),u=l==o,d=u&&a||new Map;c.forEach((h,f)=>{let g=f,m=h;if(f!=="offset")switch(g=n.normalizePropertyName(g,r),m){case Ul:m=t.get(f);break;case qn:m=i.get(f);break;default:m=n.normalizeStyleValue(f,g,m,r);break}d.set(g,m)}),u||s.push(d),a=d,o=l}),r.length)throw fP(r);return s}function Uf(n,e,t,i){switch(e){case"start":n.onStart(()=>i(t&&_f(t,"start",n)));break;case"done":n.onDone(()=>i(t&&_f(t,"done",n)));break;case"destroy":n.onDestroy(()=>i(t&&_f(t,"destroy",n)));break}}function _f(n,e,t){let i=t.totalTime,r=!!t.disabled,s=Hf(n.element,n.triggerName,n.fromState,n.toState,e||n.phaseName,i??n.totalTime,r),o=n._data;return o!=null&&(s._data=o),s}function Hf(n,e,t,i,r="",s=0,o){return{element:n,triggerName:e,fromState:t,toState:i,phaseName:r,totalTime:s,disabled:!!o}}function cn(n,e,t){let i=n.get(e);return i||n.set(e,i=t),i}function f_(n){let e=n.indexOf(":"),t=n.substring(1,e),i=n.slice(e+1);return[t,i]}var EP=typeof document>"u"?null:document.documentElement;function zf(n){let e=n.parentNode||n.host||null;return e===EP?null:e}function DP(n){return n.substring(1,6)=="ebkit"}var er=null,p_=!1;function TP(n){er||(er=IP()||{},p_=er.style?"WebkitAppearance"in er.style:!1);let e=!0;return er.style&&!DP(n)&&(e=n in er.style,!e&&p_&&(e="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in er.style)),e}function IP(){return typeof document<"u"?document.body:null}function I_(n,e){for(;e;){if(e===n)return!0;e=zf(e)}return!1}function x_(n,e,t){if(t)return Array.from(n.querySelectorAll(e));let i=n.querySelector(e);return i?[i]:[]}var Wf=(()=>{let e=class e{validateStyleProperty(i){return TP(i)}matchesElement(i,r){return!1}containsElement(i,r){return I_(i,r)}getParentElement(i){return zf(i)}query(i,r,s){return x_(i,r,s)}computeStyle(i,r,s){return s||""}animate(i,r,s,o,a,c=[],l){return new wi(s,o)}};e.\u0275fac=function(r){return new(r||e)},e.\u0275prov=fe({token:e,factory:e.\u0275fac});let n=e;return n})(),Yf=class Yf{};Yf.NOOP=new Wf;var ir=Yf,rr=class{};var xP=1e3,O_="{{",OP="}}",M_="ng-enter",Df="ng-leave",zl="ng-trigger",Yl=".ng-trigger",g_="ng-animating",Tf=".ng-animating";function ii(n){if(typeof n=="number")return n;let e=n.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:If(parseFloat(e[1]),e[2])}function If(n,e){switch(e){case"s":return n*xP;default:return n}}function Xl(n,e,t){return n.hasOwnProperty("duration")?n:MP(n,e,t)}function MP(n,e,t){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,r,s=0,o="";if(typeof n=="string"){let a=n.match(i);if(a===null)return e.push(h_(n)),{duration:0,delay:0,easing:""};r=If(parseFloat(a[1]),a[2]);let c=a[3];c!=null&&(s=If(parseFloat(c),a[4]));let l=a[5];l&&(o=l)}else r=n;if(!t){let a=!1,c=e.length;r<0&&(e.push(qA()),a=!0),s<0&&(e.push(YA()),a=!0),a&&e.splice(c,0,h_(n))}return{duration:r,delay:s,easing:o}}function AP(n){return n.length?n[0]instanceof Map?n:n.map(e=>new Map(Object.entries(e))):[]}function Xn(n,e,t){e.forEach((i,r)=>{let s=$f(r);t&&!t.has(r)&&t.set(r,n.style[s]),n.style[s]=i})}function nr(n,e){e.forEach((t,i)=>{let r=$f(i);n.style[r]=""})}function go(n){return Array.isArray(n)?n.length==1?n[0]:K0(n):n}function PP(n,e,t){let i=e.params||{},r=A_(n);r.length&&r.forEach(s=>{i.hasOwnProperty(s)||t.push(XA(s))})}var xf=new RegExp(`${O_}\\s*(.+?)\\s*${OP}`,"g");function A_(n){let e=[];if(typeof n=="string"){let t;for(;t=xf.exec(n);)e.push(t[1]);xf.lastIndex=0}return e}function vo(n,e,t){let i=`${n}`,r=i.replace(xf,(s,o)=>{let a=e[o];return a==null&&(t.push(KA(o)),a=""),a.toString()});return r==i?n:r}var RP=/-+([a-z0-9])/g;function $f(n){return n.replace(RP,(...e)=>e[1].toUpperCase())}function FP(n,e){return n===0||e===0}function NP(n,e,t){if(t.size&&e.length){let i=e[0],r=[];if(t.forEach((s,o)=>{i.has(o)||r.push(o),i.set(o,s)}),r.length)for(let s=1;so.set(a,Gf(n,a)))}}return e}function ln(n,e,t){switch(e.type){case we.Trigger:return n.visitTrigger(e,t);case we.State:return n.visitState(e,t);case we.Transition:return n.visitTransition(e,t);case we.Sequence:return n.visitSequence(e,t);case we.Group:return n.visitGroup(e,t);case we.Animate:return n.visitAnimate(e,t);case we.Keyframes:return n.visitKeyframes(e,t);case we.Style:return n.visitStyle(e,t);case we.Reference:return n.visitReference(e,t);case we.AnimateChild:return n.visitAnimateChild(e,t);case we.AnimateRef:return n.visitAnimateRef(e,t);case we.Query:return n.visitQuery(e,t);case we.Stagger:return n.visitStagger(e,t);default:throw QA(e.type)}}function Gf(n,e){return window.getComputedStyle(n)[e]}var kP=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"]),Kl=class extends rr{normalizePropertyName(e,t){return $f(e)}normalizeStyleValue(e,t,i,r){let s="",o=i.toString().trim();if(kP.has(t)&&i!==0&&i!=="0")if(typeof i=="number")s="px";else{let a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&a[1].length==0&&r.push(ZA(e,i))}return o+s}};var Ql="*";function LP(n,e){let t=[];return typeof n=="string"?n.split(/\s*,\s*/).forEach(i=>VP(i,t,e)):t.push(n),t}function VP(n,e,t){if(n[0]==":"){let c=jP(n,t);if(typeof c=="function"){e.push(c);return}n=c}let i=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return t.push(uP(n)),e;let r=i[1],s=i[2],o=i[3];e.push(m_(r,o));let a=r==Ql&&o==Ql;s[0]=="<"&&!a&&e.push(m_(o,r))}function jP(n,e){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,i)=>parseFloat(i)>parseFloat(t);case":decrement":return(t,i)=>parseFloat(i) *"}}var Wl=new Set(["true","1"]),$l=new Set(["false","0"]);function m_(n,e){let t=Wl.has(n)||$l.has(n),i=Wl.has(e)||$l.has(e);return(r,s)=>{let o=n==Ql||n==r,a=e==Ql||e==s;return!o&&t&&typeof r=="boolean"&&(o=r?Wl.has(n):$l.has(n)),!a&&i&&typeof s=="boolean"&&(a=s?Wl.has(e):$l.has(e)),o&&a}}var P_=":self",BP=new RegExp(`s*${P_}s*,?`,"g");function R_(n,e,t,i){return new Of(n).build(e,t,i)}var v_="",Of=class{constructor(e){this._driver=e}build(e,t,i){let r=new Mf(t);return this._resetContextStyleTimingState(r),ln(this,go(e),r)}_resetContextStyleTimingState(e){e.currentQuerySelector=v_,e.collectedStyles=new Map,e.collectedStyles.set(v_,new Map),e.currentTime=0}visitTrigger(e,t){let i=t.queryCount=0,r=t.depCount=0,s=[],o=[];return e.name.charAt(0)=="@"&&t.errors.push(JA()),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(t),a.type==we.State){let c=a,l=c.name;l.toString().split(/\s*,\s*/).forEach(u=>{c.name=u,s.push(this.visitState(c,t))}),c.name=l}else if(a.type==we.Transition){let c=this.visitTransition(a,t);i+=c.queryCount,r+=c.depCount,o.push(c)}else t.errors.push(eP())}),{type:we.Trigger,name:e.name,states:s,transitions:o,queryCount:i,depCount:r,options:null}}visitState(e,t){let i=this.visitStyle(e.styles,t),r=e.options&&e.options.params||null;if(i.containsDynamicStyles){let s=new Set,o=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(c=>{A_(c).forEach(l=>{o.hasOwnProperty(l)||s.add(l)})})}),s.size&&t.errors.push(tP(e.name,[...s.values()]))}return{type:we.State,name:e.name,style:i,options:r?{params:r}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;let i=ln(this,go(e.animation),t),r=LP(e.expr,t.errors);return{type:we.Transition,matchers:r,animation:i,queryCount:t.queryCount,depCount:t.depCount,options:tr(e.options)}}visitSequence(e,t){return{type:we.Sequence,steps:e.steps.map(i=>ln(this,i,t)),options:tr(e.options)}}visitGroup(e,t){let i=t.currentTime,r=0,s=e.steps.map(o=>{t.currentTime=i;let a=ln(this,o,t);return r=Math.max(r,t.currentTime),a});return t.currentTime=r,{type:we.Group,steps:s,options:tr(e.options)}}visitAnimate(e,t){let i=WP(e.timings,t.errors);t.currentAnimateTimings=i;let r,s=e.styles?e.styles:Yn({});if(s.type==we.Keyframes)r=this.visitKeyframes(s,t);else{let o=e.styles,a=!1;if(!o){a=!0;let l={};i.easing&&(l.easing=i.easing),o=Yn(l)}t.currentTime+=i.duration+i.delay;let c=this.visitStyle(o,t);c.isEmptyStep=a,r=c}return t.currentAnimateTimings=null,{type:we.Animate,timings:i,style:r,options:null}}visitStyle(e,t){let i=this._makeStyleAst(e,t);return this._validateStyleAst(i,t),i}_makeStyleAst(e,t){let i=[],r=Array.isArray(e.styles)?e.styles:[e.styles];for(let a of r)typeof a=="string"?a===qn?i.push(a):t.errors.push(nP(a)):i.push(new Map(Object.entries(a)));let s=!1,o=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(o=a.get("easing"),a.delete("easing")),!s)){for(let c of a.values())if(c.toString().indexOf(O_)>=0){s=!0;break}}}),{type:we.Style,styles:i,easing:o,offset:e.offset,containsDynamicStyles:s,options:null}}_validateStyleAst(e,t){let i=t.currentAnimateTimings,r=t.currentTime,s=t.currentTime;i&&s>0&&(s-=i.duration+i.delay),e.styles.forEach(o=>{typeof o!="string"&&o.forEach((a,c)=>{let l=t.collectedStyles.get(t.currentQuerySelector),u=l.get(c),d=!0;u&&(s!=r&&s>=u.startTime&&r<=u.endTime&&(t.errors.push(iP(c,u.startTime,u.endTime,s,r)),d=!1),s=u.startTime),d&&l.set(c,{startTime:s,endTime:r}),t.options&&PP(a,t.options,t.errors)})})}visitKeyframes(e,t){let i={type:we.Keyframes,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push(rP()),i;let r=1,s=0,o=[],a=!1,c=!1,l=0,u=e.steps.map(C=>{let x=this._makeStyleAst(C,t),R=x.offset!=null?x.offset:zP(x.styles),N=0;return R!=null&&(s++,N=x.offset=R),c=c||N<0||N>1,a=a||N0&&s{let R=h>0?x==f?1:h*x:o[x],N=R*v;t.currentTime=g+m.delay+N,m.duration=N,this._validateStyleAst(C,t),C.offset=R,i.styles.push(C)}),i}visitReference(e,t){return{type:we.Reference,animation:ln(this,go(e.animation),t),options:tr(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:we.AnimateChild,options:tr(e.options)}}visitAnimateRef(e,t){return{type:we.AnimateRef,animation:this.visitReference(e.animation,t),options:tr(e.options)}}visitQuery(e,t){let i=t.currentQuerySelector,r=e.options||{};t.queryCount++,t.currentQuery=e;let[s,o]=UP(e.selector);t.currentQuerySelector=i.length?i+" "+s:s,cn(t.collectedStyles,t.currentQuerySelector,new Map);let a=ln(this,go(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=i,{type:we.Query,selector:s,limit:r.limit||0,optional:!!r.optional,includeSelf:o,animation:a,originalSelector:e.selector,options:tr(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push(lP());let i=e.timings==="full"?{duration:0,delay:0,easing:"full"}:Xl(e.timings,t.errors,!0);return{type:we.Stagger,animation:ln(this,go(e.animation),t),timings:i,options:null}}};function UP(n){let e=!!n.split(/\s*,\s*/).find(t=>t==P_);return e&&(n=n.replace(BP,"")),n=n.replace(/@\*/g,Yl).replace(/@\w+/g,t=>Yl+"-"+t.slice(1)).replace(/:animating/g,Tf),[n,e]}function HP(n){return n?ee({},n):null}var Mf=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 zP(n){if(typeof n=="string")return null;let e=null;if(Array.isArray(n))n.forEach(t=>{if(t instanceof Map&&t.has("offset")){let i=t;e=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){let t=n;e=parseFloat(t.get("offset")),t.delete("offset")}return e}function WP(n,e){if(n.hasOwnProperty("duration"))return n;if(typeof n=="number"){let s=Xl(n,e).duration;return Cf(s,0,"")}let t=n;if(t.split(/\s+/).some(s=>s.charAt(0)=="{"&&s.charAt(1)=="{")){let s=Cf(0,0,"");return s.dynamic=!0,s.strValue=t,s}let r=Xl(t,e);return Cf(r.duration,r.delay,r.easing)}function tr(n){return n?(n=ee({},n),n.params&&(n.params=HP(n.params))):n={},n}function Cf(n,e,t){return{duration:n,delay:e,easing:t}}function qf(n,e,t,i,r,s,o=null,a=!1){return{type:1,element:n,keyframes:e,preStyleProps:t,postStyleProps:i,duration:r,delay:s,totalTime:r+s,easing:o,subTimeline:a}}var yo=class{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let i=this._map.get(e);i||this._map.set(e,i=[]),i.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}},$P=1,GP=":enter",qP=new RegExp(GP,"g"),YP=":leave",XP=new RegExp(YP,"g");function F_(n,e,t,i,r,s=new Map,o=new Map,a,c,l=[]){return new Af().buildKeyframes(n,e,t,i,r,s,o,a,c,l)}var Af=class{buildKeyframes(e,t,i,r,s,o,a,c,l,u=[]){l=l||new yo;let d=new Pf(e,t,l,r,s,u,[]);d.options=c;let h=c.delay?ii(c.delay):0;d.currentTimeline.delayNextStep(h),d.currentTimeline.setStyles([o],null,d.errors,c),ln(this,i,d);let f=d.timelines.filter(g=>g.containsAnimation());if(f.length&&a.size){let g;for(let m=f.length-1;m>=0;m--){let v=f[m];if(v.element===t){g=v;break}}g&&!g.allowOnlyTimelineStyles()&&g.setStyles([a],null,d.errors,c)}return f.length?f.map(g=>g.buildKeyframes()):[qf(t,[],[],[],0,h,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){let i=t.subInstructions.get(t.element);if(i){let r=t.createSubContext(e.options),s=t.currentTimeline.currentTime,o=this._visitSubInstructions(i,r,r.options);s!=o&&t.transformIntoNewTimeline(o)}t.previousNode=e}visitAnimateRef(e,t){let i=t.createSubContext(e.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],t,i),this.visitReference(e.animation,i),t.transformIntoNewTimeline(i.currentTimeline.currentTime),t.previousNode=e}_applyAnimationRefDelays(e,t,i){for(let r of e){let s=r?.delay;if(s){let o=typeof s=="number"?s:ii(vo(s,r?.params??{},t.errors));i.delayNextStep(o)}}}_visitSubInstructions(e,t,i){let s=t.currentTimeline.currentTime,o=i.duration!=null?ii(i.duration):null,a=i.delay!=null?ii(i.delay):null;return o!==0&&e.forEach(c=>{let l=t.appendInstructionToTimeline(c,o,a);s=Math.max(s,l.duration+l.delay)}),s}visitReference(e,t){t.updateOptions(e.options,!0),ln(this,e.animation,t),t.previousNode=e}visitSequence(e,t){let i=t.subContextCount,r=t,s=e.options;if(s&&(s.params||s.delay)&&(r=t.createSubContext(s),r.transformIntoNewTimeline(),s.delay!=null)){r.previousNode.type==we.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=Zl);let o=ii(s.delay);r.delayNextStep(o)}e.steps.length&&(e.steps.forEach(o=>ln(this,o,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){let i=[],r=t.currentTimeline.currentTime,s=e.options&&e.options.delay?ii(e.options.delay):0;e.steps.forEach(o=>{let a=t.createSubContext(e.options);s&&a.delayNextStep(s),ln(this,o,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(o=>t.currentTimeline.mergeTimelineCollectedStyles(o)),t.transformIntoNewTimeline(r),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){let i=e.strValue,r=t.params?vo(i,t.params,t.errors):i;return Xl(r,t.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){let i=t.currentAnimateTimings=this._visitTiming(e.timings,t),r=t.currentTimeline;i.delay&&(t.incrementTime(i.delay),r.snapshotCurrentStyles());let s=e.style;s.type==we.Keyframes?this.visitKeyframes(s,t):(t.incrementTime(i.duration),this.visitStyle(s,t),r.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){let i=t.currentTimeline,r=t.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();let s=r&&r.easing||e.easing;e.isEmptyStep?i.applyEmptyStep(s):i.setStyles(e.styles,s,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){let i=t.currentAnimateTimings,r=t.currentTimeline.duration,s=i.duration,a=t.createSubContext().currentTimeline;a.easing=i.easing,e.styles.forEach(c=>{let l=c.offset||0;a.forwardTime(l*s),a.setStyles(c.styles,c.easing,t.errors,t.options),a.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(r+s),t.previousNode=e}visitQuery(e,t){let i=t.currentTimeline.currentTime,r=e.options||{},s=r.delay?ii(r.delay):0;s&&(t.previousNode.type===we.Style||i==0&&t.currentTimeline.hasCurrentStyleProperties())&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=Zl);let o=i,a=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!r.optional,t.errors);t.currentQueryTotal=a.length;let c=null;a.forEach((l,u)=>{t.currentQueryIndex=u;let d=t.createSubContext(e.options,l);s&&d.delayNextStep(s),l===t.element&&(c=d.currentTimeline),ln(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe();let h=d.currentTimeline.currentTime;o=Math.max(o,h)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(o),c&&(t.currentTimeline.mergeTimelineCollectedStyles(c),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){let i=t.parentContext,r=t.currentTimeline,s=e.timings,o=Math.abs(s.duration),a=o*(t.currentQueryTotal-1),c=o*t.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":c=a-c;break;case"full":c=i.currentStaggerTime;break}let u=t.currentTimeline;c&&u.delayNextStep(c);let d=u.currentTime;ln(this,e.animation,t),t.previousNode=e,i.currentStaggerTime=r.currentTime-d+(r.startTime-i.currentTimeline.startTime)}},Zl={},Pf=class n{constructor(e,t,i,r,s,o,a,c){this._driver=e,this.element=t,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=s,this.errors=o,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Zl,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=c||new Jl(this._driver,t,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;let i=e,r=this.options;i.duration!=null&&(r.duration=ii(i.duration)),i.delay!=null&&(r.delay=ii(i.delay));let s=i.params;if(s){let o=r.params;o||(o=this.options.params={}),Object.keys(s).forEach(a=>{(!t||!o.hasOwnProperty(a))&&(o[a]=vo(s[a],o,this.errors))})}}_copyOptions(){let e={};if(this.options){let t=this.options.params;if(t){let i=e.params={};Object.keys(t).forEach(r=>{i[r]=t[r]})}}return e}createSubContext(e=null,t,i){let r=t||this.element,s=new n(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(e),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(e){return this.previousNode=Zl,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,i){let r={duration:t??e.duration,delay:this.currentTimeline.currentTime+(i??0)+e.delay,easing:""},s=new Rf(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,r,e.stretchStartingKeyframe);return this.timelines.push(s),r}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,i,r,s,o){let a=[];if(r&&a.push(this.element),e.length>0){e=e.replace(qP,"."+this._enterClassName),e=e.replace(XP,"."+this._leaveClassName);let c=i!=1,l=this._driver.query(this.element,e,c);i!==0&&(l=i<0?l.slice(l.length+i,l.length):l.slice(0,i)),a.push(...l)}return!s&&a.length==0&&o.push(cP(t)),a}},Jl=class n{constructor(e,t,i,r){this._driver=e,this.element=t,this.startTime=i,this._elementTimelineStylesLookup=r,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(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,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 t=this._keyframes.size===1&&this._pendingStyles.size;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new n(this._driver,e,t||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+=$P,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles.set(e,t),this._globalTimelineStyles.set(e,t),this._styleSummary.set(e,{time:this.currentTime,value:t})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[t,i]of this._globalTimelineStyles)this._backFill.set(t,i||qn),this._currentKeyframe.set(t,qn);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,i,r){t&&this._previousKeyframe.set("easing",t);let s=r&&r.params||{},o=KP(e,this._globalTimelineStyles);for(let[a,c]of o){let l=vo(c,s,i);this._pendingStyles.set(a,l),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??qn),this._updateStyle(a,l)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,t)=>{this._currentKeyframe.set(t,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,t)=>{this._currentKeyframe.has(t)||this._currentKeyframe.set(t,e)}))}snapshotCurrentStyles(){for(let[e,t]of this._localTimelineStyles)this._pendingStyles.set(e,t),this._updateStyle(e,t)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((t,i)=>{let r=this._styleSummary.get(i);(!r||t.time>r.time)&&this._updateStyle(i,t.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,t=new Set,i=this._keyframes.size===1&&this.duration===0,r=[];this._keyframes.forEach((a,c)=>{let l=new Map([...this._backFill,...a]);l.forEach((u,d)=>{u===Ul?e.add(d):u===qn&&t.add(d)}),i||l.set("offset",c/this.duration),r.push(l)});let s=[...e.values()],o=[...t.values()];if(i){let a=r[0],c=new Map(a);a.set("offset",0),c.set("offset",1),r=[a,c]}return qf(this.element,r,s,o,this.duration,this.startTime,this.easing,!1)}},Rf=class extends Jl{constructor(e,t,i,r,s,o,a=!1){super(e,t,o.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=s,this._stretchStartingKeyframe=a,this.timings={duration:o.duration,delay:o.delay,easing:o.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&t){let s=[],o=i+t,a=t/o,c=new Map(e[0]);c.set("offset",0),s.push(c);let l=new Map(e[0]);l.set("offset",y_(a)),s.push(l);let u=e.length-1;for(let d=1;d<=u;d++){let h=new Map(e[d]),f=h.get("offset"),g=t+f*i;h.set("offset",y_(g/o)),s.push(h)}i=o,t=0,r="",e=s}return qf(this.element,e,this.preStyleProps,this.postStyleProps,i,t,r,!0)}};function y_(n,e=3){let t=Math.pow(10,e-1);return Math.round(n*t)/t}function KP(n,e){let t=new Map,i;return n.forEach(r=>{if(r==="*"){i??=e.keys();for(let s of i)t.set(s,qn)}else for(let[s,o]of r)t.set(s,o)}),t}function __(n,e,t,i,r,s,o,a,c,l,u,d,h){return{type:0,element:n,triggerName:e,isRemovalTransition:r,fromState:t,fromStyles:s,toState:i,toStyles:o,timelines:a,queriedElements:c,preStyleProps:l,postStyleProps:u,totalTime:d,errors:h}}var wf={},ec=class{constructor(e,t,i){this._triggerName=e,this.ast=t,this._stateStyles=i}match(e,t,i,r){return QP(this.ast.matchers,e,t,i,r)}buildStyles(e,t,i){let r=this._stateStyles.get("*");return e!==void 0&&(r=this._stateStyles.get(e?.toString())||r),r?r.buildStyles(t,i):new Map}build(e,t,i,r,s,o,a,c,l,u){let d=[],h=this.ast.options&&this.ast.options.params||wf,f=a&&a.params||wf,g=this.buildStyles(i,f,d),m=c&&c.params||wf,v=this.buildStyles(r,m,d),C=new Set,x=new Map,R=new Map,N=r==="void",q={params:N_(m,h),delay:this.ast.options?.delay},X=u?[]:F_(e,t,this.ast.animation,s,o,g,v,q,l,d),G=0;return X.forEach(Y=>{G=Math.max(Y.duration+Y.delay,G)}),d.length?__(t,this._triggerName,i,r,N,g,v,[],[],x,R,G,d):(X.forEach(Y=>{let ae=Y.element,ue=cn(x,ae,new Set);Y.preStyleProps.forEach(_=>ue.add(_));let de=cn(R,ae,new Set);Y.postStyleProps.forEach(_=>de.add(_)),ae!==t&&C.add(ae)}),__(t,this._triggerName,i,r,N,g,v,X,[...C.values()],x,R,G))}};function QP(n,e,t,i,r){return n.some(s=>s(e,t,i,r))}function N_(n,e){let t=ee({},e);return Object.entries(n).forEach(([i,r])=>{r!=null&&(t[i]=r)}),t}var Ff=class{constructor(e,t,i){this.styles=e,this.defaultParams=t,this.normalizer=i}buildStyles(e,t){let i=new Map,r=N_(e,this.defaultParams);return this.styles.styles.forEach(s=>{typeof s!="string"&&s.forEach((o,a)=>{o&&(o=vo(o,r,t));let c=this.normalizer.normalizePropertyName(a,t);o=this.normalizer.normalizeStyleValue(a,c,o,t),i.set(a,o)})}),i}};function ZP(n,e,t){return new Nf(n,e,t)}var Nf=class{constructor(e,t,i){this.name=e,this.ast=t,this._normalizer=i,this.transitionFactories=[],this.states=new Map,t.states.forEach(r=>{let s=r.options&&r.options.params||{};this.states.set(r.name,new Ff(r.style,s,i))}),C_(this.states,"true","1"),C_(this.states,"false","0"),t.transitions.forEach(r=>{this.transitionFactories.push(new ec(e,r,this.states))}),this.fallbackTransition=JP(e,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,i,r){return this.transitionFactories.find(o=>o.match(e,t,i,r))||null}matchStyles(e,t,i){return this.fallbackTransition.buildStyles(e,t,i)}};function JP(n,e,t){let i=[(o,a)=>!0],r={type:we.Sequence,steps:[],options:null},s={type:we.Transition,animation:r,matchers:i,options:null,queryCount:0,depCount:0};return new ec(n,s,e)}function C_(n,e,t){n.has(e)?n.has(t)||n.set(t,n.get(e)):n.has(t)&&n.set(e,n.get(t))}var e2=new yo,kf=class{constructor(e,t,i){this.bodyNode=e,this._driver=t,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,t){let i=[],r=[],s=R_(this._driver,t,i,r);if(i.length)throw pP(i);r.length&&void 0,this._animations.set(e,s)}_buildPlayer(e,t,i){let r=e.element,s=T_(this._normalizer,e.keyframes,t,i);return this._driver.animate(r,s,e.duration,e.delay,e.easing,[],!0)}create(e,t,i={}){let r=[],s=this._animations.get(e),o,a=new Map;if(s?(o=F_(this._driver,t,s,M_,Df,new Map,new Map,i,e2,r),o.forEach(u=>{let d=cn(a,u.element,new Map);u.postStyleProps.forEach(h=>d.set(h,null))})):(r.push(gP()),o=[]),r.length)throw mP(r);a.forEach((u,d)=>{u.forEach((h,f)=>{u.set(f,this._driver.computeStyle(d,f,qn))})});let c=o.map(u=>{let d=a.get(u.element);return this._buildPlayer(u,new Map,d)}),l=bi(c);return this._playersById.set(e,l),l.onDestroy(()=>this.destroy(e)),this.players.push(l),l}destroy(e){let t=this._getPlayer(e);t.destroy(),this._playersById.delete(e);let i=this.players.indexOf(t);i>=0&&this.players.splice(i,1)}_getPlayer(e){let t=this._playersById.get(e);if(!t)throw vP(e);return t}listen(e,t,i,r){let s=Hf(t,"","","");return Uf(this._getPlayer(e),i,s,r),()=>{}}command(e,t,i,r){if(i=="register"){this.register(e,r[0]);return}if(i=="create"){let o=r[0]||{};this.create(e,t,o);return}let s=this._getPlayer(e);switch(i){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(e);break}}},w_="ng-animate-queued",t2=".ng-animate-queued",bf="ng-animate-disabled",n2=".ng-animate-disabled",i2="ng-star-inserted",r2=".ng-star-inserted",s2=[],k_={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},o2={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Pn="__ng_removed",_o=class{get params(){return this.options.params}constructor(e,t=""){this.namespaceId=t;let i=e&&e.hasOwnProperty("value"),r=i?e.value:e;if(this.value=l2(r),i){let s=e,{value:o}=s,a=ac(s,["value"]);this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let t=e.params;if(t){let i=this.options.params;Object.keys(t).forEach(r=>{i[r]==null&&(i[r]=t[r])})}}},mo="void",Sf=new _o(mo),Lf=class{constructor(e,t,i){this.id=e,this.hostElement=t,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,mn(t,this._hostClassName)}listen(e,t,i,r){if(!this._triggers.has(t))throw yP(i,t);if(i==null||i.length==0)throw _P(t);if(!c2(i))throw CP(i,t);let s=cn(this._elementListeners,e,[]),o={name:t,phase:i,callback:r};s.push(o);let a=cn(this._engine.statesByElement,e,new Map);return a.has(t)||(mn(e,zl),mn(e,zl+"-"+t),a.set(t,Sf)),()=>{this._engine.afterFlush(()=>{let c=s.indexOf(o);c>=0&&s.splice(c,1),this._triggers.has(t)||a.delete(t)})}}register(e,t){return this._triggers.has(e)?!1:(this._triggers.set(e,t),!0)}_getTrigger(e){let t=this._triggers.get(e);if(!t)throw wP(e);return t}trigger(e,t,i,r=!0){let s=this._getTrigger(t),o=new Co(this.id,t,e),a=this._engine.statesByElement.get(e);a||(mn(e,zl),mn(e,zl+"-"+t),this._engine.statesByElement.set(e,a=new Map));let c=a.get(t),l=new _o(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&c&&l.absorbOptions(c.options),a.set(t,l),c||(c=Sf),!(l.value===mo)&&c.value===l.value){if(!h2(c.params,l.params)){let m=[],v=s.matchStyles(c.value,c.params,m),C=s.matchStyles(l.value,l.params,m);m.length?this._engine.reportError(m):this._engine.afterFlush(()=>{nr(e,v),Xn(e,C)})}return}let h=cn(this._engine.playersByElement,e,[]);h.forEach(m=>{m.namespaceId==this.id&&m.triggerName==t&&m.queued&&m.destroy()});let f=s.matchTransition(c.value,l.value,e,l.params),g=!1;if(!f){if(!r)return;f=s.fallbackTransition,g=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:f,fromState:c,toState:l,player:o,isFallbackTransition:g}),g||(mn(e,w_),o.onStart(()=>{us(e,w_)})),o.onDone(()=>{let m=this.players.indexOf(o);m>=0&&this.players.splice(m,1);let v=this._engine.playersByElement.get(e);if(v){let C=v.indexOf(o);C>=0&&v.splice(C,1)}}),this.players.push(o),h.push(o),o}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(t=>t.delete(e)),this._elementListeners.forEach((t,i)=>{this._elementListeners.set(i,t.filter(r=>r.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let t=this._engine.playersByElement.get(e);t&&(t.forEach(i=>i.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){let i=this._engine.driver.query(e,Yl,!0);i.forEach(r=>{if(r[Pn])return;let s=this._engine.fetchNamespacesByElement(r);s.size?s.forEach(o=>o.triggerLeaveAnimation(r,t,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(e,t,i,r){let s=this._engine.statesByElement.get(e),o=new Map;if(s){let a=[];if(s.forEach((c,l)=>{if(o.set(l,c.value),this._triggers.has(l)){let u=this.trigger(e,l,mo,r);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,e,!0,t,o),i&&bi(a).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let t=this._elementListeners.get(e),i=this._engine.statesByElement.get(e);if(t&&i){let r=new Set;t.forEach(s=>{let o=s.name;if(r.has(o))return;r.add(o);let c=this._triggers.get(o).fallbackTransition,l=i.get(o)||Sf,u=new _o(mo),d=new Co(this.id,o,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:o,transition:c,fromState:l,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,t){let i=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let r=!1;if(i.totalAnimations){let s=i.players.length?i.playersByQueriedElement.get(e):[];if(s&&s.length)r=!0;else{let o=e;for(;o=o.parentNode;)if(i.statesByElement.get(o)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(e),r)i.markElementAsRemoved(this.id,e,!1,t);else{let s=e[Pn];(!s||s===k_)&&(i.afterFlush(()=>this.clearElementCache(e)),i.destroyInnerAnimations(e),i._onRemovalComplete(e,t))}}insertNode(e,t){mn(e,this._hostClassName)}drainQueuedTransitions(e){let t=[];return this._queue.forEach(i=>{let r=i.player;if(r.destroyed)return;let s=i.element,o=this._elementListeners.get(s);o&&o.forEach(a=>{if(a.name==i.triggerName){let c=Hf(s,i.triggerName,i.fromState.value,i.toState.value);c._data=e,Uf(i.player,a.phase,c,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):t.push(i)}),this._queue=[],t.sort((i,r)=>{let s=i.transition.ast.depCount,o=r.transition.ast.depCount;return s==0||o==0?s-o:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},Vf=class{_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}constructor(e,t,i,r){this.bodyNode=e,this.driver=t,this._normalizer=i,this.scheduler=r,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=(s,o)=>{}}get queuedPlayers(){let e=[];return this._namespaceList.forEach(t=>{t.players.forEach(i=>{i.queued&&e.push(i)})}),e}createNamespace(e,t){let i=new Lf(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(i,t):(this.newHostElements.set(t,i),this.collectEnterElement(t)),this._namespaceLookup[e]=i}_balanceNamespaceList(e,t){let i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let o=!1,a=this.driver.getParentElement(t);for(;a;){let c=r.get(a);if(c){let l=i.indexOf(c);i.splice(l+1,0,e),o=!0;break}a=this.driver.getParentElement(a)}o||i.unshift(e)}else i.push(e);return r.set(t,e),e}register(e,t){let i=this._namespaceLookup[e];return i||(i=this.createNamespace(e,t)),i}registerTrigger(e,t,i){let r=this._namespaceLookup[e];r&&r.register(t,i)&&this.totalAnimations++}destroy(e,t){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(e);this.namespacesByHostElement.delete(i.hostElement);let r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1),i.destroy(t),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let t=new Set,i=this.statesByElement.get(e);if(i){for(let r of i.values())if(r.namespaceId){let s=this._fetchNamespace(r.namespaceId);s&&t.add(s)}}return t}trigger(e,t,i,r){if(Gl(t)){let s=this._fetchNamespace(e);if(s)return s.trigger(t,i,r),!0}return!1}insertNode(e,t,i,r){if(!Gl(t))return;let s=t[Pn];if(s&&s.setForRemoval){s.setForRemoval=!1,s.setForMove=!0;let o=this.collectedLeaveElements.indexOf(t);o>=0&&this.collectedLeaveElements.splice(o,1)}if(e){let o=this._fetchNamespace(e);o&&o.insertNode(t,i)}r&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),mn(e,bf)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),us(e,bf))}removeNode(e,t,i){if(Gl(t)){this.scheduler?.notify();let r=e?this._fetchNamespace(e):null;r?r.removeNode(t,i):this.markElementAsRemoved(e,t,!1,i);let s=this.namespacesByHostElement.get(t);s&&s.id!==e&&s.removeNode(t,i)}else this._onRemovalComplete(t,i)}markElementAsRemoved(e,t,i,r,s){this.collectedLeaveElements.push(t),t[Pn]={namespaceId:e,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:s}}listen(e,t,i,r,s){return Gl(t)?this._fetchNamespace(e).listen(t,i,r,s):()=>{}}_buildInstruction(e,t,i,r,s){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,i,r,e.fromState.options,e.toState.options,t,s)}destroyInnerAnimations(e){let t=this.driver.query(e,Yl,!0);t.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(t=this.driver.query(e,Tf,!0),t.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(e){let t=this.playersByElement.get(e);t&&t.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(e){let t=this.playersByQueriedElement.get(e);t&&t.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return bi(this.players).onDone(()=>e());e()})}processLeaveNode(e){let t=e[Pn];if(t&&t.setForRemoval){if(e[Pn]=k_,t.namespaceId){this.destroyInnerAnimations(e);let i=this._fetchNamespace(t.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,t.setForRemoval)}e.classList?.contains(bf)&&this.markElementAsDisabled(e,!1),this.driver.query(e,n2,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],t.length?bi(t).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(e){throw bP(e)}_flushAnimations(e,t){let i=new yo,r=[],s=new Map,o=[],a=new Map,c=new Map,l=new Map,u=new Set;this.disabledNodes.forEach(T=>{u.add(T);let w=this.driver.query(T,t2,!0);for(let y=0;y{let y=M_+m++;g.set(w,y),T.forEach(D=>mn(D,y))});let v=[],C=new Set,x=new Set;for(let T=0;TC.add(D)):x.add(w))}let R=new Map,N=E_(h,Array.from(C));N.forEach((T,w)=>{let y=Df+m++;R.set(w,y),T.forEach(D=>mn(D,y))}),e.push(()=>{f.forEach((T,w)=>{let y=g.get(w);T.forEach(D=>us(D,y))}),N.forEach((T,w)=>{let y=R.get(w);T.forEach(D=>us(D,y))}),v.forEach(T=>{this.processLeaveNode(T)})});let q=[],X=[];for(let T=this._namespaceList.length-1;T>=0;T--)this._namespaceList[T].drainQueuedTransitions(t).forEach(y=>{let D=y.player,M=y.element;if(q.push(D),this.collectedEnterElements.length){let O=M[Pn];if(O&&O.setForMove){if(O.previousTriggersValues&&O.previousTriggersValues.has(y.triggerName)){let U=O.previousTriggersValues.get(y.triggerName),B=this.statesByElement.get(y.element);if(B&&B.has(y.triggerName)){let k=B.get(y.triggerName);k.value=U,B.set(y.triggerName,k)}}D.destroy();return}}let V=!d||!this.driver.containsElement(d,M),F=R.get(M),z=g.get(M),H=this._buildInstruction(y,i,z,F,V);if(H.errors&&H.errors.length){X.push(H);return}if(V){D.onStart(()=>nr(M,H.fromStyles)),D.onDestroy(()=>Xn(M,H.toStyles)),r.push(D);return}if(y.isFallbackTransition){D.onStart(()=>nr(M,H.fromStyles)),D.onDestroy(()=>Xn(M,H.toStyles)),r.push(D);return}let re=[];H.timelines.forEach(O=>{O.stretchStartingKeyframe=!0,this.disabledNodes.has(O.element)||re.push(O)}),H.timelines=re,i.append(M,H.timelines);let L={instruction:H,player:D,element:M};o.push(L),H.queriedElements.forEach(O=>cn(a,O,[]).push(D)),H.preStyleProps.forEach((O,U)=>{if(O.size){let B=c.get(U);B||c.set(U,B=new Set),O.forEach((k,$)=>B.add($))}}),H.postStyleProps.forEach((O,U)=>{let B=l.get(U);B||l.set(U,B=new Set),O.forEach((k,$)=>B.add($))})});if(X.length){let T=[];X.forEach(w=>{T.push(SP(w.triggerName,w.errors))}),q.forEach(w=>w.destroy()),this.reportError(T)}let G=new Map,Y=new Map;o.forEach(T=>{let w=T.element;i.has(w)&&(Y.set(w,w),this._beforeAnimationBuild(T.player.namespaceId,T.instruction,G))}),r.forEach(T=>{let w=T.element;this._getPreviousPlayers(w,!1,T.namespaceId,T.triggerName,null).forEach(D=>{cn(G,w,[]).push(D),D.destroy()})});let ae=v.filter(T=>D_(T,c,l)),ue=new Map;S_(ue,this.driver,x,l,qn).forEach(T=>{D_(T,c,l)&&ae.push(T)});let _=new Map;f.forEach((T,w)=>{S_(_,this.driver,new Set(T),c,Ul)}),ae.forEach(T=>{let w=ue.get(T),y=_.get(T);ue.set(T,new Map([...w?.entries()??[],...y?.entries()??[]]))});let S=[],E=[],b={};o.forEach(T=>{let{element:w,player:y,instruction:D}=T;if(i.has(w)){if(u.has(w)){y.onDestroy(()=>Xn(w,D.toStyles)),y.disabled=!0,y.overrideTotalTime(D.totalTime),r.push(y);return}let M=b;if(Y.size>1){let F=w,z=[];for(;F=F.parentNode;){let H=Y.get(F);if(H){M=H;break}z.push(F)}z.forEach(H=>Y.set(H,M))}let V=this._buildAnimation(y.namespaceId,D,G,s,_,ue);if(y.setRealPlayer(V),M===b)S.push(y);else{let F=this.playersByElement.get(M);F&&F.length&&(y.parentPlayer=bi(F)),r.push(y)}}else nr(w,D.fromStyles),y.onDestroy(()=>Xn(w,D.toStyles)),E.push(y),u.has(w)&&r.push(y)}),E.forEach(T=>{let w=s.get(T.element);if(w&&w.length){let y=bi(w);T.setRealPlayer(y)}}),r.forEach(T=>{T.parentPlayer?T.syncPlayerEvents(T.parentPlayer):T.destroy()});for(let T=0;T!V.destroyed);M.length?u2(this,w,M):this.processLeaveNode(w)}return v.length=0,S.forEach(T=>{this.players.push(T),T.onDone(()=>{T.destroy();let w=this.players.indexOf(T);this.players.splice(w,1)}),T.play()}),S}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,i,r,s){let o=[];if(t){let a=this.playersByQueriedElement.get(e);a&&(o=a)}else{let a=this.playersByElement.get(e);if(a){let c=!s||s==mo;a.forEach(l=>{l.queued||!c&&l.triggerName!=r||o.push(l)})}}return(i||r)&&(o=o.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),o}_beforeAnimationBuild(e,t,i){let r=t.triggerName,s=t.element,o=t.isRemovalTransition?void 0:e,a=t.isRemovalTransition?void 0:r;for(let c of t.timelines){let l=c.element,u=l!==s,d=cn(i,l,[]);this._getPreviousPlayers(l,u,o,a,t.toState).forEach(f=>{let g=f.getRealPlayer();g.beforeDestroy&&g.beforeDestroy(),f.destroy(),d.push(f)})}nr(s,t.fromStyles)}_buildAnimation(e,t,i,r,s,o){let a=t.triggerName,c=t.element,l=[],u=new Set,d=new Set,h=t.timelines.map(g=>{let m=g.element;u.add(m);let v=m[Pn];if(v&&v.removedBeforeQueried)return new wi(g.duration,g.delay);let C=m!==c,x=d2((i.get(m)||s2).map(G=>G.getRealPlayer())).filter(G=>{let Y=G;return Y.element?Y.element===m:!1}),R=s.get(m),N=o.get(m),q=T_(this._normalizer,g.keyframes,R,N),X=this._buildPlayer(g,q,x);if(g.subTimeline&&r&&d.add(m),C){let G=new Co(e,a,m);G.setRealPlayer(X),l.push(G)}return X});l.forEach(g=>{cn(this.playersByQueriedElement,g.element,[]).push(g),g.onDone(()=>a2(this.playersByQueriedElement,g.element,g))}),u.forEach(g=>mn(g,g_));let f=bi(h);return f.onDestroy(()=>{u.forEach(g=>us(g,g_)),Xn(c,t.toStyles)}),d.forEach(g=>{cn(r,g,[]).push(f)}),f}_buildPlayer(e,t,i){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,i):new wi(e.duration,e.delay)}},Co=class{constructor(e,t,i){this.namespaceId=e,this.triggerName=t,this.element=i,this._player=new wi,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((t,i)=>{t.forEach(r=>Uf(e,i,void 0,r))}),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 t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){cn(this._queuedCallbacks,e,[]).push(t)}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 t=this._player;t.triggerCallback&&t.triggerCallback(e)}};function a2(n,e,t){let i=n.get(e);if(i){if(i.length){let r=i.indexOf(t);i.splice(r,1)}i.length==0&&n.delete(e)}return i}function l2(n){return n??null}function Gl(n){return n&&n.nodeType===1}function c2(n){return n=="start"||n=="done"}function b_(n,e){let t=n.style.display;return n.style.display=e??"none",t}function S_(n,e,t,i,r){let s=[];t.forEach(c=>s.push(b_(c)));let o=[];i.forEach((c,l)=>{let u=new Map;c.forEach(d=>{let h=e.computeStyle(l,d,r);u.set(d,h),(!h||h.length==0)&&(l[Pn]=o2,o.push(l))}),n.set(l,u)});let a=0;return t.forEach(c=>b_(c,s[a++])),o}function E_(n,e){let t=new Map;if(n.forEach(a=>t.set(a,[])),e.length==0)return t;let i=1,r=new Set(e),s=new Map;function o(a){if(!a)return i;let c=s.get(a);if(c)return c;let l=a.parentNode;return t.has(l)?c=l:r.has(l)?c=i:c=o(l),s.set(a,c),c}return e.forEach(a=>{let c=o(a);c!==i&&t.get(c).push(a)}),t}function mn(n,e){n.classList?.add(e)}function us(n,e){n.classList?.remove(e)}function u2(n,e,t){bi(t).onDone(()=>n.processLeaveNode(e))}function d2(n){let e=[];return L_(n,e),e}function L_(n,e){for(let t=0;tr.add(s)):e.set(n,i),t.delete(n),!0}var hs=class{constructor(e,t,i,r){this._driver=t,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(s,o)=>{},this._transitionEngine=new Vf(e.body,t,i,r),this._timelineEngine=new kf(e.body,t,i),this._transitionEngine.onRemovalComplete=(s,o)=>this.onRemovalComplete(s,o)}registerTrigger(e,t,i,r,s){let o=e+"-"+r,a=this._triggerCache[o];if(!a){let c=[],l=[],u=R_(this._driver,s,c,l);if(c.length)throw hP(r,c);l.length&&void 0,a=ZP(r,u,this._normalizer),this._triggerCache[o]=a}this._transitionEngine.registerTrigger(t,r,a)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,i,r){this._transitionEngine.insertNode(e,t,i,r)}onRemove(e,t,i){this._transitionEngine.removeNode(e,t,i)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,i,r){if(i.charAt(0)=="@"){let[s,o]=f_(i),a=r;this._timelineEngine.command(s,t,o,a)}else this._transitionEngine.trigger(e,t,i,r)}listen(e,t,i,r,s){if(i.charAt(0)=="@"){let[o,a]=f_(i);return this._timelineEngine.listen(o,t,a,s)}return this._transitionEngine.listen(e,t,i,r,s)}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 f2(n,e){let t=null,i=null;return Array.isArray(e)&&e.length?(t=Ef(e[0]),e.length>1&&(i=Ef(e[e.length-1]))):e instanceof Map&&(t=Ef(e)),t||i?new jf(n,t,i):null}var ds=class ds{constructor(e,t,i){this._element=e,this._startStyles=t,this._endStyles=i,this._state=0;let r=ds.initialStylesByElement.get(e);r||ds.initialStylesByElement.set(e,r=new Map),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&Xn(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Xn(this._element,this._initialStyles),this._endStyles&&(Xn(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(ds.initialStylesByElement.delete(this._element),this._startStyles&&(nr(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(nr(this._element,this._endStyles),this._endStyles=null),Xn(this._element,this._initialStyles),this._state=3)}};ds.initialStylesByElement=new WeakMap;var jf=ds;function Ef(n){let e=null;return n.forEach((t,i)=>{p2(i)&&(e=e||new Map,e.set(i,t))}),e}function p2(n){return n==="display"||n==="position"}var tc=class{constructor(e,t,i,r){this.element=e,this.keyframes=t,this.options=i,this._specialStyles=r,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=i.duration,this._delay=i.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 t=()=>this._onFinish();this.domPlayer.addEventListener("finish",t),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",t)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let t=[];return e.forEach(i=>{t.push(Object.fromEntries(i))}),t}_triggerWebAnimation(e,t,i){return e.animate(this._convertKeyframesToObject(t),i)}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((i,r)=>{r!=="offset"&&e.set(r,this._finished?i:Gf(this.element,r))}),this.currentSnapshot=e}triggerCallback(e){let t=e==="start"?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}},nc=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}matchesElement(e,t){return!1}containsElement(e,t){return I_(e,t)}getParentElement(e){return zf(e)}query(e,t,i){return x_(e,t,i)}computeStyle(e,t,i){return Gf(e,t)}animate(e,t,i,r,s,o=[]){let a=r==0?"both":"forwards",c={duration:i,delay:r,fill:a};s&&(c.easing=s);let l=new Map,u=o.filter(f=>f instanceof tc);FP(i,r)&&u.forEach(f=>{f.currentSnapshot.forEach((g,m)=>l.set(m,g))});let d=AP(t).map(f=>new Map(f));d=NP(e,d,l);let h=f2(e,d);return new tc(e,d,c,h)}};var ql="@",V_="@.disabled",ic=class{constructor(e,t,i,r){this.namespaceId=e,this.delegate=t,this.engine=i,this._onDestroy=r,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,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,i,r=!0){this.delegate.insertBefore(e,t,i),this.engine.onInsert(this.namespaceId,t,e,r)}removeChild(e,t,i){this.engine.onRemove(this.namespaceId,t,this.delegate)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,i,r){this.delegate.setAttribute(e,t,i,r)}removeAttribute(e,t,i){this.delegate.removeAttribute(e,t,i)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,i,r){this.delegate.setStyle(e,t,i,r)}removeStyle(e,t,i){this.delegate.removeStyle(e,t,i)}setProperty(e,t,i){t.charAt(0)==ql&&t==V_?this.disableAnimations(e,!!i):this.delegate.setProperty(e,t,i)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,i){return this.delegate.listen(e,t,i)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}},Bf=class extends ic{constructor(e,t,i,r,s){super(t,i,r,s),this.factory=e,this.namespaceId=t}setProperty(e,t,i){t.charAt(0)==ql?t.charAt(1)=="."&&t==V_?(i=i===void 0?!0:!!i,this.disableAnimations(e,i)):this.engine.process(this.namespaceId,e,t.slice(1),i):this.delegate.setProperty(e,t,i)}listen(e,t,i){if(t.charAt(0)==ql){let r=g2(e),s=t.slice(1),o="";return s.charAt(0)!=ql&&([s,o]=m2(s)),this.engine.listen(this.namespaceId,r,s,o,a=>{let c=a._data||-1;this.factory.scheduleListenerCallback(c,i,a)})}return this.delegate.listen(e,t,i)}};function g2(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}function m2(n){let e=n.indexOf("."),t=n.substring(0,e),i=n.slice(e+1);return[t,i]}var rc=class{constructor(e,t,i){this.delegate=e,this.engine=t,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,t.onRemovalComplete=(r,s)=>{let o=s?.parentNode(r);o&&s.removeChild(o,r)}}createRenderer(e,t){let i="",r=this.delegate.createRenderer(e,t);if(!e||!t?.data?.animation){let l=this._rendererCache,u=l.get(r);if(!u){let d=()=>l.delete(r);u=new ic(i,r,this.engine,d),l.set(r,u)}return u}let s=t.id,o=t.id+"-"+this._currentId;this._currentId++,this.engine.register(o,e);let a=l=>{Array.isArray(l)?l.forEach(a):this.engine.registerTrigger(s,o,e,l.name,l)};return t.data.animation.forEach(a),new Bf(this,o,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,t,i){if(e>=0&&et(i));return}let r=this._animationCallbacksBuffer;r.length==0&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(s=>{let[o,a]=s;o(a)}),this._animationCallbacksBuffer=[]})}),r.push([t,i])}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 y2=(()=>{let e=class e extends hs{constructor(i,r,s){super(i,r,s,oe(Os,{optional:!0}))}ngOnDestroy(){this.flush()}};e.\u0275fac=function(r){return new(r||e)(Ce(tt),Ce(ir),Ce(rr))},e.\u0275prov=fe({token:e,factory:e.\u0275fac});let n=e;return n})();function _2(){return new Kl}function C2(n,e,t){return new rc(n,e,t)}var j_=[{provide:rr,useFactory:_2},{provide:hs,useClass:y2},{provide:Vi,useFactory:C2,deps:[pl,hs,ke]}],w2=[{provide:ir,useFactory:()=>new nc},{provide:ud,useValue:"BrowserAnimations"},...j_],b8=[{provide:ir,useClass:Wf},{provide:ud,useValue:"NoopAnimations"},...j_];function B_(){return gi("NgEagerAnimations"),[...w2]}var U_={providers:[t0(d_),B_(),hy(),Jr]};var H_=(()=>{let e=class e{};e.\u0275fac=function(r){return new(r||e)},e.\u0275cmp=Te({type:e,selectors:[["app-root"]],standalone:!0,features:[ct],decls:1,vars:0,template:function(r,s){r&1&&he(0,"router-outlet")},dependencies:[nt,Lh]});let n=e;return n})();_y(H_,U_).catch(n=>console.error(n));