import{c as qi,d as Ki}from"./chunk-GLZZNBFH.js";import{D as zi,Da as nn,E as ji,G as Bi,H as me,I as Ye,J as _e,K as Vi,L as Hi,P as Yi,Qa as sn,Ra as on,Sa as rn,Ta as an,V as Wi,W as Xi,X as lt,Y as Zi,Z as Ui,_ as Lt,a as ne,c as Ti,d as Mi,da as Nt,ea as zt,f as Mt,g as Pt,ga as ct,h as Ie,ha as Gi,i as He,j as at,ja as ht,k as Pi,ka as $i,l as Ft,la as Qi,m as k,n as Fi,sa as Ji,t as Ai,u as At,ua as en,v as Li,w as Ni,ya as tn}from"./chunk-BHGY27BE.js";import{d as z,f as Oi,i as ot,o as rt}from"./chunk-ZEDFMZ3B.js";import{$ as P,$a as c,A as De,B as Ot,Bb as X,Cb as Fe,Ea as nt,G as oe,J as Tt,Jb as Z,Lb as M,Mb as ke,Nb as J,Pb as Q,Qb as q,Rb as ye,S as Je,Sb as I,T as et,Tb as O,U as C,Ua as st,Ub as Ei,V as bi,Va as R,Vb as ee,Wb as Ee,Xb as Ae,Ya as xe,Yb as j,Zb as W,_ as V,_a as y,a as ce,b as mi,bb as pe,ca as F,cb as L,d as ge,da as p,db as N,ea as ie,f as _i,fb as S,ga as u,gb as re,h as gi,ha as H,hb as U,hc as Ii,i as b,ia as A,j as Pe,ja as v,la as ue,lb as G,lc as x,m as vi,ma as Se,mb as ae,mc as we,n as he,na as Re,nb as $,oa as fe,ob as Ve,p as qe,pa as Be,pb as le,qa as K,r as Ce,ra as tt,rb as Si,s as Ke,sa as Ci,sb as Y,ta as Di,tb as Ri,ub as xi,vb as ki,w as yi,wb as _,xb as w,y as wi,yb as ve,z as de,za as it}from"./chunk-PEWEDMBK.js";var dt=class{};function ft(s){return s&&typeof s.connect=="function"&&!(s instanceof gi)}var Le=function(s){return s[s.REPLACED=0]="REPLACED",s[s.INSERTED=1]="INSERTED",s[s.MOVED=2]="MOVED",s[s.REMOVED=3]="REMOVED",s}(Le||{}),We=new F("_ViewRepeater"),Ne=class{applyChanges(e,o,t,i,n){e.forEachOperation((r,a,l)=>{let h,d;if(r.previousIndex==null){let f=t(r,a,l);h=o.createEmbeddedView(f.templateRef,f.context,f.index),d=Le.INSERTED}else l==null?(o.remove(a),d=Le.REMOVED):(h=o.get(a),o.move(h,l),d=Le.MOVED);n&&n({context:h?.context,operation:d,record:r})})}detach(){}};var ut=class{get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}constructor(e=!1,o,t=!0,i){this._multiple=e,this._emitChanges=t,this.compareWith=i,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new b,o&&o.length&&(e?o.forEach(n=>this._markSelected(n)):this._markSelected(o[0]),this._selectedToEmit.length=0)}select(...e){this._verifyValueAssignment(e),e.forEach(t=>this._markSelected(t));let o=this._hasQueuedChanges();return this._emitChangeEvent(),o}deselect(...e){this._verifyValueAssignment(e),e.forEach(t=>this._unmarkSelected(t));let o=this._hasQueuedChanges();return this._emitChangeEvent(),o}setSelection(...e){this._verifyValueAssignment(e);let o=this.selected,t=new Set(e);e.forEach(n=>this._markSelected(n)),o.filter(n=>!t.has(this._getConcreteValue(n,t))).forEach(n=>this._unmarkSelected(n));let i=this._hasQueuedChanges();return this._emitChangeEvent(),i}toggle(e){return this.isSelected(e)?this.deselect(e):this.select(e)}clear(e=!0){this._unmarkAll();let o=this._hasQueuedChanges();return e&&this._emitChangeEvent(),o}isSelected(e){return this._selection.has(this._getConcreteValue(e))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(e){this._multiple&&this.selected&&this._selected.sort(e)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(e){e=this._getConcreteValue(e),this.isSelected(e)||(this._multiple||this._unmarkAll(),this.isSelected(e)||this._selection.add(e),this._emitChanges&&this._selectedToEmit.push(e))}_unmarkSelected(e){e=this._getConcreteValue(e),this.isSelected(e)&&(this._selection.delete(e),this._emitChanges&&this._deselectedToEmit.push(e))}_unmarkAll(){this.isEmpty()||this._selection.forEach(e=>this._unmarkSelected(e))}_verifyValueAssignment(e){e.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(e,o){if(this.compareWith){o=o??this._selection;for(let t of o)if(this.compareWith(e,t))return t;return e}else return e}};var Bn=20,Xe=(()=>{let e=class e{constructor(t,i,n){this._ngZone=t,this._platform=i,this._scrolled=new b,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=n}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){let i=this.scrollContainers.get(t);i&&(i.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=Bn){return this._platform.isBrowser?new _i(i=>{this._globalSubscription||this._addGlobalListener();let n=t>0?this._scrolled.pipe(Ot(t)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{n.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):he()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(t,i){let n=this.getAncestorScrollContainers(t);return this.scrolled(i).pipe(De(r=>!r||n.indexOf(r)>-1))}getAncestorScrollContainers(t){let i=[];return this.scrollContainers.forEach((n,r)=>{this._scrollableContainsElement(r,t)&&i.push(r)}),i}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(t,i){let n=Fi(i),r=t.getElementRef().nativeElement;do if(n==r)return!0;while(n=n.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>{let t=this._getWindow();return wi(t.document,"scroll").subscribe(()=>this._scrolled.next())})}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}};e.\u0275fac=function(i){return new(i||e)(p(N),p(ne),p(z,8))},e.\u0275prov=V({token:e,factory:e.\u0275fac,providedIn:"root"});let s=e;return s})();var Vn=20,be=(()=>{let e=class e{constructor(t,i,n){this._platform=t,this._change=new b,this._changeListener=r=>{this._change.next(r)},this._document=n,i.runOutsideAngular(()=>{if(t.isBrowser){let r=this._getWindow();r.addEventListener("resize",this._changeListener),r.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){let t=this._getWindow();t.removeEventListener("resize",this._changeListener),t.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){let t=this.getViewportScrollPosition(),{width:i,height:n}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+n,right:t.left+i,height:n,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let t=this._document,i=this._getWindow(),n=t.documentElement,r=n.getBoundingClientRect(),a=-r.top||t.body.scrollTop||i.scrollY||n.scrollTop||0,l=-r.left||t.body.scrollLeft||i.scrollX||n.scrollLeft||0;return{top:a,left:l}}change(t=Vn){return t>0?this._change.pipe(Ot(t)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}};e.\u0275fac=function(i){return new(i||e)(p(ne),p(N),p(z,8))},e.\u0275prov=V({token:e,factory:e.\u0275fac,providedIn:"root"});let s=e;return s})();var ze=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=A({type:e}),e.\u0275inj=P({});let s=e;return s})(),Ze=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=A({type:e}),e.\u0275inj=P({imports:[Ye,ze,Ye,ze]});let s=e;return s})();var Ue=class{attach(e){return this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;e!=null&&(this._attachedHost=null,e.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(e){this._attachedHost=e}},Ge=class extends Ue{constructor(e,o,t,i,n){super(),this.component=e,this.viewContainerRef=o,this.injector=t,this.componentFactoryResolver=i,this.projectableNodes=n}},$e=class extends Ue{constructor(e,o,t,i){super(),this.templateRef=e,this.viewContainerRef=o,this.context=t,this.injector=i}get origin(){return this.templateRef.elementRef}attach(e,o=this.context){return this.context=o,super.attach(e)}detach(){return this.context=void 0,super.detach()}},Vt=class extends Ue{constructor(e){super(),this.element=e instanceof R?e.nativeElement:e}},pt=class{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(e){if(e instanceof Ge)return this._attachedPortal=e,this.attachComponentPortal(e);if(e instanceof $e)return this._attachedPortal=e,this.attachTemplatePortal(e);if(this.attachDomPortal&&e instanceof Vt)return this._attachedPortal=e,this.attachDomPortal(e)}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}};var mt=class extends pt{constructor(e,o,t,i,n){super(),this.outletElement=e,this._componentFactoryResolver=o,this._appRef=t,this._defaultInjector=i,this.attachDomPortal=r=>{this._document;let a=r.element;a.parentNode;let l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=r,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=n}attachComponentPortal(e){let t=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),i;return e.viewContainerRef?(i=e.viewContainerRef.createComponent(t,e.viewContainerRef.length,e.injector||e.viewContainerRef.injector,e.projectableNodes||void 0),this.setDisposeFn(()=>i.destroy())):(i=t.create(e.injector||this._defaultInjector||it.NULL),this._appRef.attachView(i.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(i.hostView),i.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(i)),this._attachedPortal=e,i}attachTemplatePortal(e){let o=e.viewContainerRef,t=o.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return t.rootNodes.forEach(i=>this.outletElement.appendChild(i)),t.detectChanges(),this.setDisposeFn(()=>{let i=o.indexOf(t);i!==-1&&o.remove(i)}),this._attachedPortal=e,t}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(e){return e.hostView.rootNodes[0]}};var Do=(()=>{let e=class e extends pt{constructor(t,i,n){super(),this._componentFactoryResolver=t,this._viewContainerRef=i,this._isInitialized=!1,this.attached=new L,this.attachDomPortal=r=>{this._document;let a=r.element;a.parentNode;let l=this._document.createComment("dom-portal");r.setAttachedHost(this),a.parentNode.insertBefore(l,a),this._getRootNode().appendChild(a),this._attachedPortal=r,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=n}get portal(){return this._attachedPortal}set portal(t){this.hasAttached()&&!t&&!this._isInitialized||(this.hasAttached()&&super.detach(),t&&super.attach(t),this._attachedPortal=t||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(t){t.setAttachedHost(this);let i=t.viewContainerRef!=null?t.viewContainerRef:this._viewContainerRef,r=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component),a=i.createComponent(r,i.length,t.injector||i.injector,t.projectableNodes||void 0);return i!==this._viewContainerRef&&this._getRootNode().appendChild(a.hostView.rootNodes[0]),super.setDisposeFn(()=>a.destroy()),this._attachedPortal=t,this._attachedRef=a,this.attached.emit(a),a}attachTemplatePortal(t){t.setAttachedHost(this);let i=this._viewContainerRef.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=t,this._attachedRef=i,this.attached.emit(i),i}_getRootNode(){let t=this._viewContainerRef.element.nativeElement;return t.nodeType===t.ELEMENT_NODE?t:t.parentNode}};e.\u0275fac=function(i){return new(i||e)(c(st),c(U),c(z))},e.\u0275dir=v({type:e,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[u.None,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],standalone:!0,features:[S]});let s=e;return s})();var ln=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=A({type:e}),e.\u0275inj=P({});let s=e;return s})();var cn=Mi(),Ht=class{constructor(e,o){this._viewportRuler=e,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=o}attach(){}enable(){if(this._canBeEnabled()){let e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=k(-this._previousScrollPosition.left),e.style.top=k(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let e=this._document.documentElement,o=this._document.body,t=e.style,i=o.style,n=t.scrollBehavior||"",r=i.scrollBehavior||"";this._isEnabled=!1,t.left=this._previousHTMLStyles.left,t.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),cn&&(t.scrollBehavior=i.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),cn&&(t.scrollBehavior=n,i.scrollBehavior=r)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let o=this._document.body,t=this._viewportRuler.getViewportSize();return o.scrollHeight>t.height||o.scrollWidth>t.width}};var Yt=class{constructor(e,o,t,i){this._scrollDispatcher=e,this._ngZone=o,this._viewportRuler=t,this._config=i,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(e){this._overlayRef,this._overlayRef=e}enable(){if(this._scrollSubscription)return;let e=this._scrollDispatcher.scrolled(0).pipe(De(o=>!o||!this._overlayRef.overlayElement.contains(o.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{let o=this._viewportRuler.getViewportScrollPosition().top;Math.abs(o-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},_t=class{enable(){}disable(){}attach(){}};function Wt(s,e){return e.some(o=>{let t=s.bottomo.bottom,n=s.righto.right;return t||i||n||r})}function hn(s,e){return e.some(o=>{let t=s.topo.bottom,n=s.lefto.right;return t||i||n||r})}var Xt=class{constructor(e,o,t,i){this._scrollDispatcher=e,this._viewportRuler=o,this._ngZone=t,this._config=i,this._scrollSubscription=null}attach(e){this._overlayRef,this._overlayRef=e}enable(){if(!this._scrollSubscription){let e=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(e).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let o=this._overlayRef.overlayElement.getBoundingClientRect(),{width:t,height:i}=this._viewportRuler.getViewportSize();Wt(o,[{width:t,height:i,bottom:i,right:t,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},Hn=(()=>{let e=class e{constructor(t,i,n,r){this._scrollDispatcher=t,this._viewportRuler=i,this._ngZone=n,this.noop=()=>new _t,this.close=a=>new Yt(this._scrollDispatcher,this._ngZone,this._viewportRuler,a),this.block=()=>new Ht(this._viewportRuler,this._document),this.reposition=a=>new Xt(this._scrollDispatcher,this._viewportRuler,this._ngZone,a),this._document=r}};e.\u0275fac=function(i){return new(i||e)(p(Xe),p(be),p(N),p(z))},e.\u0275prov=V({token:e,factory:e.\u0275fac,providedIn:"root"});let s=e;return s})(),gt=class{constructor(e){if(this.scrollStrategy=new _t,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,e){let o=Object.keys(e);for(let t of o)e[t]!==void 0&&(this[t]=e[t])}}};var Zt=class{constructor(e,o){this.connectionPair=e,this.scrollableViewProperties=o}};var mn=(()=>{let e=class e{constructor(t){this._attachedOverlays=[],this._document=t}ngOnDestroy(){this.detach()}add(t){this.remove(t),this._attachedOverlays.push(t)}remove(t){let i=this._attachedOverlays.indexOf(t);i>-1&&this._attachedOverlays.splice(i,1),this._attachedOverlays.length===0&&this.detach()}};e.\u0275fac=function(i){return new(i||e)(p(z))},e.\u0275prov=V({token:e,factory:e.\u0275fac,providedIn:"root"});let s=e;return s})(),Yn=(()=>{let e=class e extends mn{constructor(t,i){super(t),this._ngZone=i,this._keydownListener=n=>{let r=this._attachedOverlays;for(let a=r.length-1;a>-1;a--)if(r[a]._keydownEvents.observers.length>0){let l=r[a]._keydownEvents;this._ngZone?this._ngZone.run(()=>l.next(n)):l.next(n);break}}}add(t){super.add(t),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}};e.\u0275fac=function(i){return new(i||e)(p(z),p(N,8))},e.\u0275prov=V({token:e,factory:e.\u0275fac,providedIn:"root"});let s=e;return s})(),Wn=(()=>{let e=class e extends mn{constructor(t,i,n){super(t),this._platform=i,this._ngZone=n,this._cursorStyleIsSet=!1,this._pointerDownListener=r=>{this._pointerDownEventTarget=Mt(r)},this._clickListener=r=>{let a=Mt(r),l=r.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:a;this._pointerDownEventTarget=null;let h=this._attachedOverlays.slice();for(let d=h.length-1;d>-1;d--){let f=h[d];if(f._outsidePointerEvents.observers.length<1||!f.hasAttached())continue;if(f.overlayElement.contains(a)||f.overlayElement.contains(l))break;let g=f._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>g.next(r)):g.next(r)}}}add(t){if(super.add(t),!this._isAttached){let i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){let t=this._document.body;t.removeEventListener("pointerdown",this._pointerDownListener,!0),t.removeEventListener("click",this._clickListener,!0),t.removeEventListener("auxclick",this._clickListener,!0),t.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(t.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(t){t.addEventListener("pointerdown",this._pointerDownListener,!0),t.addEventListener("click",this._clickListener,!0),t.addEventListener("auxclick",this._clickListener,!0),t.addEventListener("contextmenu",this._clickListener,!0)}};e.\u0275fac=function(i){return new(i||e)(p(z),p(ne),p(N,8))},e.\u0275prov=V({token:e,factory:e.\u0275fac,providedIn:"root"});let s=e;return s})(),_n=(()=>{let e=class e{constructor(t,i){this._platform=i,this._document=t}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let t="cdk-overlay-container";if(this._platform.isBrowser||Pt()){let n=this._document.querySelectorAll(`.${t}[platform="server"], .${t}[platform="test"]`);for(let r=0;rthis._backdropClick.next(f),this._backdropTransitionendHandler=f=>{this._disposeBackdrop(f.target)},this._keydownEvents=new b,this._outsidePointerEvents=new b,i.scrollStrategy&&(this._scrollStrategy=i.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=i.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(e){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let o=this._portalOutlet.attach(e);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(oe(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof o?.onDestroy=="function"&&o.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),o}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),e}dispose(){let e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,e&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config=ce(ce({},this._config),e),this._updateElementSize()}setDirection(e){this._config=mi(ce({},this._config),{direction:e}),this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){let e=this._config.direction;return e?typeof e=="string"?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let e=this._pane.style;e.width=k(this._config.width),e.height=k(this._config.height),e.minWidth=k(this._config.minWidth),e.minHeight=k(this._config.minHeight),e.maxWidth=k(this._config.maxWidth),e.maxHeight=k(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachBackdrop(){let e="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(e)})}):this._backdropElement.classList.add(e)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){let e=this._backdropElement;if(e){if(this._animationsDisabled){this._disposeBackdrop(e);return}e.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{e.addEventListener("transitionend",this._backdropTransitionendHandler)}),e.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(e)},500))}}_toggleClasses(e,o,t){let i=Ft(o||[]).filter(n=>!!n);i.length&&(t?e.classList.add(...i):e.classList.remove(...i))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{let e=this._ngZone.onStable.pipe(C(de(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),e.unsubscribe())})})}_disposeScrollStrategy(){let e=this._scrollStrategy;e&&(e.disable(),e.detach&&e.detach())}_disposeBackdrop(e){e&&(e.removeEventListener("click",this._backdropClickHandler),e.removeEventListener("transitionend",this._backdropTransitionendHandler),e.remove(),this._backdropElement===e&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}},dn="cdk-overlay-connected-position-bounding-box",Xn=/([A-Za-z%]+)$/,Gt=class{get positions(){return this._preferredPositions}constructor(e,o,t,i,n){this._viewportRuler=o,this._document=t,this._platform=i,this._overlayContainer=n,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new b,this._resizeSubscription=ge.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(e)}attach(e){this._overlayRef&&this._overlayRef,this._validatePositions(),e.hostElement.classList.add(dn),this._overlayRef=e,this._boundingBox=e.hostElement,this._pane=e.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let e=this._originRect,o=this._overlayRect,t=this._viewportRect,i=this._containerRect,n=[],r;for(let a of this._preferredPositions){let l=this._getOriginPoint(e,i,a),h=this._getOverlayPoint(l,o,a),d=this._getOverlayFit(h,o,t,a);if(d.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(a,l);return}if(this._canFitWithFlexibleDimensions(d,h,t)){n.push({position:a,origin:l,overlayRect:o,boundingBoxRect:this._calculateBoundingBoxRect(l,a)});continue}(!r||r.overlayFit.visibleAreal&&(l=d,a=h)}this._isPushed=!1,this._applyPosition(a.position,a.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(r.position,r.originPoint);return}this._applyPosition(r.position,r.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Te(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(dn),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let e=this._lastPosition;if(e){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let o=this._getOriginPoint(this._originRect,this._containerRect,e);this._applyPosition(e,o)}else this.apply()}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,e.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,o,t){let i;if(t.originX=="center")i=e.left+e.width/2;else{let r=this._isRtl()?e.right:e.left,a=this._isRtl()?e.left:e.right;i=t.originX=="start"?r:a}o.left<0&&(i-=o.left);let n;return t.originY=="center"?n=e.top+e.height/2:n=t.originY=="top"?e.top:e.bottom,o.top<0&&(n-=o.top),{x:i,y:n}}_getOverlayPoint(e,o,t){let i;t.overlayX=="center"?i=-o.width/2:t.overlayX==="start"?i=this._isRtl()?-o.width:0:i=this._isRtl()?0:-o.width;let n;return t.overlayY=="center"?n=-o.height/2:n=t.overlayY=="top"?0:-o.height,{x:e.x+i,y:e.y+n}}_getOverlayFit(e,o,t,i){let n=fn(o),{x:r,y:a}=e,l=this._getOffset(i,"x"),h=this._getOffset(i,"y");l&&(r+=l),h&&(a+=h);let d=0-r,f=r+n.width-t.width,g=0-a,m=a+n.height-t.height,D=this._subtractOverflows(n.width,d,f),T=this._subtractOverflows(n.height,g,m),E=D*T;return{visibleArea:E,isCompletelyWithinViewport:n.width*n.height===E,fitsInViewportVertically:T===n.height,fitsInViewportHorizontally:D==n.width}}_canFitWithFlexibleDimensions(e,o,t){if(this._hasFlexibleDimensions){let i=t.bottom-o.y,n=t.right-o.x,r=un(this._overlayRef.getConfig().minHeight),a=un(this._overlayRef.getConfig().minWidth),l=e.fitsInViewportVertically||r!=null&&r<=i,h=e.fitsInViewportHorizontally||a!=null&&a<=n;return l&&h}return!1}_pushOverlayOnScreen(e,o,t){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};let i=fn(o),n=this._viewportRect,r=Math.max(e.x+i.width-n.width,0),a=Math.max(e.y+i.height-n.height,0),l=Math.max(n.top-t.top-e.y,0),h=Math.max(n.left-t.left-e.x,0),d=0,f=0;return i.width<=n.width?d=h||-r:d=e.xD&&!this._isInitialRender&&!this._growAfterOpen&&(r=e.y-D/2)}let l=o.overlayX==="start"&&!i||o.overlayX==="end"&&i,h=o.overlayX==="end"&&!i||o.overlayX==="start"&&i,d,f,g;if(h)g=t.width-e.x+this._viewportMargin,d=e.x-this._viewportMargin;else if(l)f=e.x,d=t.right-e.x;else{let m=Math.min(t.right-e.x+t.left,e.x),D=this._lastBoundingBoxSize.width;d=m*2,f=e.x-m,d>D&&!this._isInitialRender&&!this._growAfterOpen&&(f=e.x-D/2)}return{top:r,left:f,bottom:a,right:g,width:d,height:n}}_setBoundingBoxStyles(e,o){let t=this._calculateBoundingBoxRect(e,o);!this._isInitialRender&&!this._growAfterOpen&&(t.height=Math.min(t.height,this._lastBoundingBoxSize.height),t.width=Math.min(t.width,this._lastBoundingBoxSize.width));let i={};if(this._hasExactPosition())i.top=i.left="0",i.bottom=i.right=i.maxHeight=i.maxWidth="",i.width=i.height="100%";else{let n=this._overlayRef.getConfig().maxHeight,r=this._overlayRef.getConfig().maxWidth;i.height=k(t.height),i.top=k(t.top),i.bottom=k(t.bottom),i.width=k(t.width),i.left=k(t.left),i.right=k(t.right),o.overlayX==="center"?i.alignItems="center":i.alignItems=o.overlayX==="end"?"flex-end":"flex-start",o.overlayY==="center"?i.justifyContent="center":i.justifyContent=o.overlayY==="bottom"?"flex-end":"flex-start",n&&(i.maxHeight=k(n)),r&&(i.maxWidth=k(r))}this._lastBoundingBoxSize=t,Te(this._boundingBox.style,i)}_resetBoundingBoxStyles(){Te(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Te(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,o){let t={},i=this._hasExactPosition(),n=this._hasFlexibleDimensions,r=this._overlayRef.getConfig();if(i){let d=this._viewportRuler.getViewportScrollPosition();Te(t,this._getExactOverlayY(o,e,d)),Te(t,this._getExactOverlayX(o,e,d))}else t.position="static";let a="",l=this._getOffset(o,"x"),h=this._getOffset(o,"y");l&&(a+=`translateX(${l}px) `),h&&(a+=`translateY(${h}px)`),t.transform=a.trim(),r.maxHeight&&(i?t.maxHeight=k(r.maxHeight):n&&(t.maxHeight="")),r.maxWidth&&(i?t.maxWidth=k(r.maxWidth):n&&(t.maxWidth="")),Te(this._pane.style,t)}_getExactOverlayY(e,o,t){let i={top:"",bottom:""},n=this._getOverlayPoint(o,this._overlayRect,e);if(this._isPushed&&(n=this._pushOverlayOnScreen(n,this._overlayRect,t)),e.overlayY==="bottom"){let r=this._document.documentElement.clientHeight;i.bottom=`${r-(n.y+this._overlayRect.height)}px`}else i.top=k(n.y);return i}_getExactOverlayX(e,o,t){let i={left:"",right:""},n=this._getOverlayPoint(o,this._overlayRect,e);this._isPushed&&(n=this._pushOverlayOnScreen(n,this._overlayRect,t));let r;if(this._isRtl()?r=e.overlayX==="end"?"left":"right":r=e.overlayX==="end"?"right":"left",r==="right"){let a=this._document.documentElement.clientWidth;i.right=`${a-(n.x+this._overlayRect.width)}px`}else i.left=k(n.x);return i}_getScrollVisibility(){let e=this._getOriginRect(),o=this._pane.getBoundingClientRect(),t=this._scrollables.map(i=>i.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:hn(e,t),isOriginOutsideView:Wt(e,t),isOverlayClipped:hn(o,t),isOverlayOutsideView:Wt(o,t)}}_subtractOverflows(e,...o){return o.reduce((t,i)=>t-Math.max(i,0),e)}_getNarrowedViewportRect(){let e=this._document.documentElement.clientWidth,o=this._document.documentElement.clientHeight,t=this._viewportRuler.getViewportScrollPosition();return{top:t.top+this._viewportMargin,left:t.left+this._viewportMargin,right:t.left+e-this._viewportMargin,bottom:t.top+o-this._viewportMargin,width:e-2*this._viewportMargin,height:o-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,o){return o==="x"?e.offsetX==null?this._offsetX:e.offsetX:e.offsetY==null?this._offsetY:e.offsetY}_validatePositions(){}_addPanelClasses(e){this._pane&&Ft(e).forEach(o=>{o!==""&&this._appliedPanelClasses.indexOf(o)===-1&&(this._appliedPanelClasses.push(o),this._pane.classList.add(o))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){let e=this._origin;if(e instanceof R)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();let o=e.width||0,t=e.height||0;return{top:e.y,bottom:e.y+t,left:e.x,right:e.x+o,height:t,width:o}}};function Te(s,e){for(let o in e)e.hasOwnProperty(o)&&(s[o]=e[o]);return s}function un(s){if(typeof s!="number"&&s!=null){let[e,o]=s.split(Xn);return!o||o==="px"?parseFloat(e):null}return s||null}function fn(s){return{top:Math.floor(s.top),right:Math.floor(s.right),bottom:Math.floor(s.bottom),left:Math.floor(s.left),width:Math.floor(s.width),height:Math.floor(s.height)}}var pn="cdk-global-overlay-wrapper",$t=class{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(e){let o=e.getConfig();this._overlayRef=e,this._width&&!o.width&&e.updateSize({width:this._width}),this._height&&!o.height&&e.updateSize({height:this._height}),e.hostElement.classList.add(pn),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._xOffset=e,this._xPosition="left",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._xOffset=e,this._xPosition="right",this}start(e=""){return this._xOffset=e,this._xPosition="start",this}end(e=""){return this._xOffset=e,this._xPosition="end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._xPosition="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let e=this._overlayRef.overlayElement.style,o=this._overlayRef.hostElement.style,t=this._overlayRef.getConfig(),{width:i,height:n,maxWidth:r,maxHeight:a}=t,l=(i==="100%"||i==="100vw")&&(!r||r==="100%"||r==="100vw"),h=(n==="100%"||n==="100vh")&&(!a||a==="100%"||a==="100vh"),d=this._xPosition,f=this._xOffset,g=this._overlayRef.getConfig().direction==="rtl",m="",D="",T="";l?T="flex-start":d==="center"?(T="center",g?D=f:m=f):g?d==="left"||d==="end"?(T="flex-end",m=f):(d==="right"||d==="start")&&(T="flex-start",D=f):d==="left"||d==="start"?(T="flex-start",m=f):(d==="right"||d==="end")&&(T="flex-end",D=f),e.position=this._cssPosition,e.marginLeft=l?"0":m,e.marginTop=h?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=l?"0":D,o.justifyContent=T,o.alignItems=h?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let e=this._overlayRef.overlayElement.style,o=this._overlayRef.hostElement,t=o.style;o.classList.remove(pn),t.justifyContent=t.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}},Zn=(()=>{let e=class e{constructor(t,i,n,r){this._viewportRuler=t,this._document=i,this._platform=n,this._overlayContainer=r}global(){return new $t}flexibleConnectedTo(t){return new Gt(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}};e.\u0275fac=function(i){return new(i||e)(p(be),p(z),p(ne),p(_n))},e.\u0275prov=V({token:e,factory:e.\u0275fac,providedIn:"root"});let s=e;return s})(),Un=0,te=(()=>{let e=class e{constructor(t,i,n,r,a,l,h,d,f,g,m,D){this.scrollStrategies=t,this._overlayContainer=i,this._componentFactoryResolver=n,this._positionBuilder=r,this._keyboardDispatcher=a,this._injector=l,this._ngZone=h,this._document=d,this._directionality=f,this._location=g,this._outsideClickDispatcher=m,this._animationsModuleType=D}create(t){let i=this._createHostElement(),n=this._createPaneElement(i),r=this._createPortalOutlet(n),a=new gt(t);return a.direction=a.direction||this._directionality.value,new Ut(r,i,n,a,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,this._animationsModuleType==="NoopAnimations")}position(){return this._positionBuilder}_createPaneElement(t){let i=this._document.createElement("div");return i.id=`cdk-overlay-${Un++}`,i.classList.add("cdk-overlay-pane"),t.appendChild(i),i}_createHostElement(){let t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(Ii)),new mt(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}};e.\u0275fac=function(i){return new(i||e)(p(Hn),p(_n),p(st),p(Zn),p(Yn),p(it),p(N),p(z),p(me),p(Oi),p(Wn),p(nt,8))},e.\u0275prov=V({token:e,factory:e.\u0275fac,providedIn:"root"});let s=e;return s})(),Gn=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],gn=new F("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let s=ie(te);return()=>s.scrollStrategies.reposition()}}),vt=(()=>{let e=class e{constructor(t){this.elementRef=t}};e.\u0275fac=function(i){return new(i||e)(c(R))},e.\u0275dir=v({type:e,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"],standalone:!0});let s=e;return s})(),Kt=(()=>{let e=class e{get offsetX(){return this._offsetX}set offsetX(t){this._offsetX=t,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(t){this._offsetY=t,this._position&&this._updatePositionStrategy(this._position)}get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(t){this._disposeOnNavigation=t}constructor(t,i,n,r,a){this._overlay=t,this._dir=a,this._backdropSubscription=ge.EMPTY,this._attachSubscription=ge.EMPTY,this._detachSubscription=ge.EMPTY,this._positionSubscription=ge.EMPTY,this._disposeOnNavigation=!1,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.hasBackdrop=!1,this.lockPosition=!1,this.flexibleDimensions=!1,this.growAfterOpen=!1,this.push=!1,this.backdropClick=new L,this.positionChange=new L,this.attach=new L,this.detach=new L,this.overlayKeydown=new L,this.overlayOutsideClick=new L,this._templatePortal=new $e(i,n),this._scrollStrategyFactory=r,this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(t){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),t.origin&&this.open&&this._position.apply()),t.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=Gn);let t=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=t.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=t.detachments().subscribe(()=>this.detach.emit()),t.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===27&&!this.disableClose&&!Ie(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{this.overlayOutsideClick.next(i)})}_buildConfig(){let t=this._position=this.positionStrategy||this._createPositionStrategy(),i=new gt({direction:this._dir,positionStrategy:t,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(i.width=this.width),(this.height||this.height===0)&&(i.height=this.height),(this.minWidth||this.minWidth===0)&&(i.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(t){let i=this.positions.map(n=>({originX:n.originX,originY:n.originY,overlayX:n.overlayX,overlayY:n.overlayY,offsetX:n.offsetX||this.offsetX,offsetY:n.offsetY||this.offsetY,panelClass:n.panelClass||void 0}));return t.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let t=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(t),t}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof vt?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(t=>{this.backdropClick.emit(t)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(bi(()=>this.positionChange.observers.length>0)).subscribe(t=>{this.positionChange.emit(t),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)(c(te),c(Q),c(U),c(gn),c(me,8))},e.\u0275dir=v({type:e,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[u.None,"cdkConnectedOverlayOrigin","origin"],positions:[u.None,"cdkConnectedOverlayPositions","positions"],positionStrategy:[u.None,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[u.None,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[u.None,"cdkConnectedOverlayOffsetY","offsetY"],width:[u.None,"cdkConnectedOverlayWidth","width"],height:[u.None,"cdkConnectedOverlayHeight","height"],minWidth:[u.None,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[u.None,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[u.None,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[u.None,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[u.None,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[u.None,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[u.None,"cdkConnectedOverlayOpen","open"],disableClose:[u.None,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[u.None,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[u.HasDecoratorInputTransform,"cdkConnectedOverlayHasBackdrop","hasBackdrop",x],lockPosition:[u.HasDecoratorInputTransform,"cdkConnectedOverlayLockPosition","lockPosition",x],flexibleDimensions:[u.HasDecoratorInputTransform,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",x],growAfterOpen:[u.HasDecoratorInputTransform,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",x],push:[u.HasDecoratorInputTransform,"cdkConnectedOverlayPush","push",x],disposeOnNavigation:[u.HasDecoratorInputTransform,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",x]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],standalone:!0,features:[re,ue]});let s=e;return s})();function $n(s){return()=>s.scrollStrategies.reposition()}var Qn={provide:gn,deps:[te],useFactory:$n},yt=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=A({type:e}),e.\u0275inj=P({providers:[te,Qn],imports:[Ye,ln,Ze,Ze]});let s=e;return s})();var is=["trigger"],ns=["panel"];function ss(s,e){if(s&1&&(_(0,"span",9),ee(1),w()),s&2){let o=M();y(),Ee(o.placeholder)}}function os(s,e){s&1&&J(0)}function rs(s,e){if(s&1&&(_(0,"span",11),ee(1),w()),s&2){let o=M(2);y(),Ee(o.triggerValue)}}function as(s,e){if(s&1&&(_(0,"span",10),G(1,os,1,0)(2,rs,2,1),w()),s&2){let o=M();y(),Y(1,o.customTrigger?1:2)}}function ls(s,e){if(s&1){let o=Fe();fe(),Be(),_(0,"div",12,13),Z("@transformPanel.done",function(i){Se(o);let n=M();return Re(n._panelDoneAnimatingStream.next(i.toState))})("keydown",function(i){Se(o);let n=M();return Re(n._handleKeydown(i))}),J(2,1),w()}if(s&2){let o=M();Si("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",o._getPanelTheme(),""),$("ngClass",o.panelClass)("@transformPanel","showing"),ae("id",o.id+"-panel")("aria-multiselectable",o.multiple)("aria-label",o.ariaLabel||null)("aria-labelledby",o._getPanelAriaLabelledby())}}var cs=[[["mat-select-trigger"]],"*"],hs=["mat-select-trigger","*"],ds={transformPanelWrap:Nt("transformPanelWrap",[ht("* => void",Qi("@transformPanel",[$i()],{optional:!0}))]),transformPanel:Nt("transformPanel",[Gi("void",ct({opacity:0,transform:"scale(1, 0.8)"})),ht("void => showing",zt("120ms cubic-bezier(0, 0, 0.2, 1)",ct({opacity:1,transform:"scale(1, 1)"}))),ht("* => void",zt("100ms linear",ct({opacity:0})))])};var Cn=0,Dn=new F("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let s=ie(te);return()=>s.scrollStrategies.reposition()}});function us(s){return()=>s.scrollStrategies.reposition()}var fs=new F("MAT_SELECT_CONFIG"),ps={provide:Dn,deps:[te],useFactory:us},ms=new F("MatSelectTrigger"),Jt=class{constructor(e,o){this.source=e,this.value=o}},Sn=(()=>{let e=class e{_scrollOptionIntoView(t){let i=this.options.toArray()[t];if(i){let n=this.panel.nativeElement,r=Zi(t,this.options,this.optionGroups),a=i._getHostElement();t===0&&r===1?n.scrollTop=0:n.scrollTop=Ui(a.offsetTop,a.offsetHeight,n.scrollTop,n.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(t){return new Jt(this,t)}get focused(){return this._focused||this._panelOpen}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(t){this._hideSingleSelectionIndicator=t,this._syncParentProperties()}get placeholder(){return this._placeholder}set placeholder(t){this._placeholder=t,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(Ji.required)??!1}set required(t){this._required=t,this.stateChanges.next()}get multiple(){return this._multiple}set multiple(t){this._selectionModel,this._multiple=t}get compareWith(){return this._compareWith}set compareWith(t){this._compareWith=t,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(t){this._assignValue(t)&&this._onChange(t)}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(t){this._errorStateTracker.matcher=t}get id(){return this._id}set id(t){this._id=t||this._uid,this.stateChanges.next()}get errorState(){return this._errorStateTracker.errorState}set errorState(t){this._errorStateTracker.errorState=t}constructor(t,i,n,r,a,l,h,d,f,g,m,D,T,E){this._viewportRuler=t,this._changeDetectorRef=i,this._ngZone=n,this._elementRef=a,this._dir=l,this._parentFormField=f,this.ngControl=g,this._liveAnnouncer=T,this._defaultOptions=E,this._positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}],this._panelOpen=!1,this._compareWith=(B,It)=>B===It,this._uid=`mat-select-${Cn++}`,this._triggerAriaLabelledBy=null,this._destroy=new b,this.stateChanges=new b,this._onChange=()=>{},this._onTouched=()=>{},this._valueId=`mat-select-value-${Cn++}`,this._panelDoneAnimatingStream=new b,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this.disabled=!1,this.disableRipple=!1,this.tabIndex=0,this._hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1,this._multiple=!1,this.disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto",this.optionSelectionChanges=yi(()=>{let B=this.options;return B?B.changes.pipe(Je(B),et(()=>de(...B.map(It=>It.onSelectionChange)))):this._ngZone.onStable.pipe(oe(1),et(()=>this.optionSelectionChanges))}),this.openedChange=new L,this._openedStream=this.openedChange.pipe(De(B=>B),Ce(()=>{})),this._closedStream=this.openedChange.pipe(De(B=>!B),Ce(()=>{})),this.selectionChange=new L,this.valueChange=new L,this._trackedModal=null,this._skipPredicate=B=>this.panelOpen?!1:B.disabled,this.ngControl&&(this.ngControl.valueAccessor=this),E?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=E.typeaheadDebounceInterval),this._errorStateTracker=new Vi(r,g,d,h,this.stateChanges),this._scrollStrategyFactory=D,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(m)||0,this.id=this.id}ngOnInit(){this._selectionModel=new ut(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(Tt(),C(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen)),this._viewportRuler.change().pipe(C(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initKeyManager(),this._selectionModel.changed.pipe(C(this._destroy)).subscribe(t=>{t.added.forEach(i=>i.select()),t.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(Je(null),C(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let t=this._getTriggerAriaLabelledby(),i=this.ngControl;if(t!==this._triggerAriaLabelledBy){let n=this._elementRef.nativeElement;this._triggerAriaLabelledBy=t,t?n.setAttribute("aria-labelledby",t):n.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(this._previousControl!==void 0&&i.disabled!==null&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(t){(t.disabled||t.userAriaDescribedBy)&&this.stateChanges.next(),t.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_applyModalPanelOwnership(){let t=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!t)return;let i=`${this.id}-panel`;this._trackedModal&&At(this._trackedModal,"aria-owns",i),Ai(t,"aria-owns",i),this._trackedModal=t}_clearFromModal(){if(!this._trackedModal)return;let t=`${this.id}-panel`;At(this._trackedModal,"aria-owns",t),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next())}writeValue(t){this._assignValue(t)}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let t=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&t.reverse(),t.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(t){this.disabled||(this.panelOpen?this._handleOpenKeydown(t):this._handleClosedKeydown(t))}_handleClosedKeydown(t){let i=t.keyCode,n=i===40||i===38||i===37||i===39,r=i===13||i===32,a=this._keyManager;if(!a.isTyping()&&r&&!Ie(t)||(this.multiple||t.altKey)&&n)t.preventDefault(),this.open();else if(!this.multiple){let l=this.selected;a.onKeydown(t);let h=this.selected;h&&l!==h&&this._liveAnnouncer.announce(h.viewValue,1e4)}}_handleOpenKeydown(t){let i=this._keyManager,n=t.keyCode,r=n===40||n===38,a=i.isTyping();if(r&&t.altKey)t.preventDefault(),this.close();else if(!a&&(n===13||n===32)&&i.activeItem&&!Ie(t))t.preventDefault(),i.activeItem._selectViaInteraction();else if(!a&&this._multiple&&n===65&&t.ctrlKey){t.preventDefault();let l=this.options.some(h=>!h.disabled&&!h.selected);this.options.forEach(h=>{h.disabled||(l?h.select():h.deselect())})}else{let l=i.activeItemIndex;i.onKeydown(t),this._multiple&&r&&t.shiftKey&&i.activeItem&&i.activeItemIndex!==l&&i.activeItem._selectViaInteraction()}}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe(oe(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(t){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&t)Array.isArray(t),t.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{let i=this._selectOptionByValue(t);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(t){let i=this.options.find(n=>{if(this._selectionModel.isSelected(n))return!1;try{return n.value!=null&&this._compareWith(n.value,t)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(t){return t!==this._value||this._multiple&&Array.isArray(t)?(this.options&&this._setSelectionByValue(t),this._value=t,!0):!1}_getOverlayWidth(t){return this.panelWidth==="auto"?(t instanceof vt?t.elementRef:t||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let t of this.options)t._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new Ni(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let t=de(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(C(t)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),de(...this.options.map(i=>i._stateChanges)).pipe(C(t)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(t,i){let n=this._selectionModel.isSelected(t);t.value==null&&!this._multiple?(t.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(t.value)):(n!==t.selected&&(t.selected?this._selectionModel.select(t):this._selectionModel.deselect(t)),i&&this._keyManager.setActiveItem(t),this.multiple&&(this._sortValues(),i&&this.focus())),n!==this._selectionModel.isSelected(t)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let t=this.options.toArray();this._selectionModel.sort((i,n)=>this.sortComparator?this.sortComparator(i,n,t):t.indexOf(i)-t.indexOf(n)),this.stateChanges.next()}}_propagateChanges(t){let i;this.multiple?i=this.selected.map(n=>n.value):i=this.selected?this.selected.value:t,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let t=-1;for(let i=0;i0}focus(t){this._elementRef.nativeElement.focus(t)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let t=this._parentFormField?.getLabelId(),i=t?t+" ":"";return this.ariaLabelledby?i+this.ariaLabelledby:t}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let t=this._parentFormField?.getLabelId(),i=(t?t+" ":"")+this._valueId;return this.ariaLabelledby&&(i+=" "+this.ariaLabelledby),i}_panelDoneAnimating(t){this.openedChange.emit(t)}setDescribedByIds(t){t.length?this._elementRef.nativeElement.setAttribute("aria-describedby",t.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}};e.\u0275fac=function(i){return new(i||e)(c(be),c(pe),c(N),c(Yi),c(R),c(me,8),c(tn,8),c(nn,8),c(on,8),c(en,10),tt("tabindex"),c(Dn),c(zi),c(fs,8))},e.\u0275cmp=H({type:e,selectors:[["mat-select"]],contentQueries:function(i,n,r){if(i&1&&(q(r,ms,5),q(r,lt,5),q(r,Xi,5)),i&2){let a;I(a=O())&&(n.customTrigger=a.first),I(a=O())&&(n.options=a),I(a=O())&&(n.optionGroups=a)}},viewQuery:function(i,n){if(i&1&&(ye(is,5),ye(ns,5),ye(Kt,5)),i&2){let r;I(r=O())&&(n.trigger=r.first),I(r=O())&&(n.panel=r.first),I(r=O())&&(n._overlayDir=r.first)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(i,n){i&1&&Z("keydown",function(a){return n._handleKeydown(a)})("focus",function(){return n._onFocus()})("blur",function(){return n._onBlur()}),i&2&&(ae("id",n.id)("tabindex",n.disabled?-1:n.tabIndex)("aria-controls",n.panelOpen?n.id+"-panel":null)("aria-expanded",n.panelOpen)("aria-label",n.ariaLabel||null)("aria-required",n.required.toString())("aria-disabled",n.disabled.toString())("aria-invalid",n.errorState)("aria-activedescendant",n._getAriaActiveDescendant()),le("mat-mdc-select-disabled",n.disabled)("mat-mdc-select-invalid",n.errorState)("mat-mdc-select-required",n.required)("mat-mdc-select-empty",n.empty)("mat-mdc-select-multiple",n.multiple))},inputs:{userAriaDescribedBy:[u.None,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[u.HasDecoratorInputTransform,"disabled","disabled",x],disableRipple:[u.HasDecoratorInputTransform,"disableRipple","disableRipple",x],tabIndex:[u.HasDecoratorInputTransform,"tabIndex","tabIndex",t=>t==null?0:we(t)],hideSingleSelectionIndicator:[u.HasDecoratorInputTransform,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",x],placeholder:"placeholder",required:[u.HasDecoratorInputTransform,"required","required",x],multiple:[u.HasDecoratorInputTransform,"multiple","multiple",x],disableOptionCentering:[u.HasDecoratorInputTransform,"disableOptionCentering","disableOptionCentering",x],compareWith:"compareWith",value:"value",ariaLabel:[u.None,"aria-label","ariaLabel"],ariaLabelledby:[u.None,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[u.HasDecoratorInputTransform,"typeaheadDebounceInterval","typeaheadDebounceInterval",we],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],standalone:!0,features:[j([{provide:sn,useExisting:e},{provide:Wi,useExisting:e}]),re,ue,W],ngContentSelectors:hs,decls:11,vars:8,consts:[["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],[1,"mat-mdc-select-value"],["class","mat-mdc-select-placeholder mat-mdc-select-min-line"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","backdropClick","attach","detach"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"ngClass","keydown"],["panel",""]],template:function(i,n){if(i&1&&(ke(cs),_(0,"div",0,1),Z("click",function(){return n.open()}),_(3,"div",2),G(4,ss,2,1,"span",3)(5,as,3,1),w(),_(6,"div",4)(7,"div",5),fe(),_(8,"svg",6),ve(9,"path",7),w()()()(),G(10,ls,3,9,"ng-template",8),Z("backdropClick",function(){return n.close()})("attach",function(){return n._onAttached()})("detach",function(){return n.close()})),i&2){let r=Ei(1);y(3),ae("id",n._valueId),y(),Y(4,n.empty?4:5),y(6),$("cdkConnectedOverlayPanelClass",n._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",n._scrollStrategy)("cdkConnectedOverlayOrigin",n._preferredOverlayOrigin||r)("cdkConnectedOverlayOpen",n.panelOpen)("cdkConnectedOverlayPositions",n._positions)("cdkConnectedOverlayWidth",n._overlayWidth)}},dependencies:[vt,Kt,ot],styles:['.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color);font-family:var(--mat-select-trigger-text-font);line-height:var(--mat-select-trigger-text-line-height);font-size:var(--mat-select-trigger-text-size);font-weight:var(--mat-select-trigger-text-weight);letter-spacing:var(--mat-select-trigger-text-tracking)}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color)}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:translateY(-8px)}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color)}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color)}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow{color:var(--mat-select-invalid-arrow-color)}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color)}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:GrayText}div.mat-mdc-select-panel{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-select-panel-background-color)}.cdk-high-contrast-active div.mat-mdc-select-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color)}._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}'],encapsulation:2,data:{animation:[ds.transformPanel]},changeDetection:0});let s=e;return s})();var Rn=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=A({type:e}),e.\u0275inj=P({providers:[ps],imports:[rt,yt,Lt,_e,ze,an,Lt,_e]});let s=e;return s})();var _s=["tooltip"],En=20;var In=new F("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let s=ie(te);return()=>s.scrollStrategies.reposition({scrollThrottle:En})}});function gs(s){return()=>s.scrollStrategies.reposition({scrollThrottle:En})}var vs={provide:In,deps:[te],useFactory:gs};function ys(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var ws=new F("mat-tooltip-default-options",{providedIn:"root",factory:ys});var xn="tooltip-panel",kn=Ti({passive:!0}),bs=500,Cs=8,Ds=8,Ss=24,Rs=200,On=(()=>{let e=class e{get position(){return this._position}set position(t){t!==this._position&&(this._position=t,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(t){this._positionAtOrigin=He(t),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(t){this._disabled=He(t),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(t){this._showDelay=at(t)}get hideDelay(){return this._hideDelay}set hideDelay(t){this._hideDelay=at(t),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(t){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=t!=null?String(t).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(t){this._tooltipClass=t,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}constructor(t,i,n,r,a,l,h,d,f,g,m,D){this._overlay=t,this._elementRef=i,this._scrollDispatcher=n,this._viewContainerRef=r,this._ngZone=a,this._platform=l,this._ariaDescriber=h,this._focusMonitor=d,this._dir=g,this._defaultOptions=m,this._position="below",this._positionAtOrigin=!1,this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._tooltipComponent=xs,this._viewportMargin=8,this._cssClassPrefix="mat-mdc",this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new b,this._scrollStrategy=f,this._document=D,m&&(this._showDelay=m.showDelay,this._hideDelay=m.hideDelay,m.position&&(this.position=m.position),m.positionAtOrigin&&(this.positionAtOrigin=m.positionAtOrigin),m.touchGestures&&(this.touchGestures=m.touchGestures)),g.change.pipe(C(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)}),this._viewportMargin=Cs}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(C(this._destroyed)).subscribe(t=>{t?t==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let t=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,n])=>{t.removeEventListener(i,n,kn)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(t,this.message,"tooltip"),this._focusMonitor.stopMonitoring(t)}show(t=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let n=this._createOverlay(i);this._detach(),this._portal=this._portal||new Ge(this._tooltipComponent,this._viewContainerRef);let r=this._tooltipInstance=n.attach(this._portal).instance;r._triggerElement=this._elementRef.nativeElement,r._mouseLeaveHideDelay=this._hideDelay,r.afterHidden().pipe(C(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),r.show(t)}hide(t=this.hideDelay){let i=this._tooltipInstance;i&&(i.isVisible()?i.hide(t):(i._cancelPendingAnimations(),this._detach()))}toggle(t){this._isTooltipVisible()?this.hide():this.show(void 0,t)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(t){if(this._overlayRef){let r=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!t)&&r._origin instanceof R)return this._overlayRef;this._detach()}let i=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),n=this._overlay.position().flexibleConnectedTo(this.positionAtOrigin?t||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return n.positionChanges.pipe(C(this._destroyed)).subscribe(r=>{this._updateCurrentPositionClass(r.connectionPair),this._tooltipInstance&&r.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:n,panelClass:`${this._cssClassPrefix}-${xn}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(C(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(C(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(C(this._destroyed)).subscribe(r=>{this._isTooltipVisible()&&r.keyCode===27&&!Ie(r)&&(r.preventDefault(),r.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(t){let i=t.getConfig().positionStrategy,n=this._getOrigin(),r=this._getOverlayPosition();i.withPositions([this._addOffset(ce(ce({},n.main),r.main)),this._addOffset(ce(ce({},n.fallback),r.fallback))])}_addOffset(t){let i=Ds,n=!this._dir||this._dir.value=="ltr";return t.originY==="top"?t.offsetY=-i:t.originY==="bottom"?t.offsetY=i:t.originX==="start"?t.offsetX=n?-i:i:t.originX==="end"&&(t.offsetX=n?i:-i),t}_getOrigin(){let t=!this._dir||this._dir.value=="ltr",i=this.position,n;i=="above"||i=="below"?n={originX:"center",originY:i=="above"?"top":"bottom"}:i=="before"||i=="left"&&t||i=="right"&&!t?n={originX:"start",originY:"center"}:(i=="after"||i=="right"&&t||i=="left"&&!t)&&(n={originX:"end",originY:"center"});let{x:r,y:a}=this._invertPosition(n.originX,n.originY);return{main:n,fallback:{originX:r,originY:a}}}_getOverlayPosition(){let t=!this._dir||this._dir.value=="ltr",i=this.position,n;i=="above"?n={overlayX:"center",overlayY:"bottom"}:i=="below"?n={overlayX:"center",overlayY:"top"}:i=="before"||i=="left"&&t||i=="right"&&!t?n={overlayX:"end",overlayY:"center"}:(i=="after"||i=="right"&&t||i=="left"&&!t)&&(n={overlayX:"start",overlayY:"center"});let{x:r,y:a}=this._invertPosition(n.overlayX,n.overlayY);return{main:n,fallback:{overlayX:r,overlayY:a}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe(oe(1),C(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(t){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=t,this._tooltipInstance._markForCheck())}_invertPosition(t,i){return this.position==="above"||this.position==="below"?i==="top"?i="bottom":i==="bottom"&&(i="top"):t==="end"?t="start":t==="start"&&(t="end"),{x:t,y:i}}_updateCurrentPositionClass(t){let{overlayY:i,originX:n,originY:r}=t,a;if(i==="center"?this._dir&&this._dir.value==="rtl"?a=n==="end"?"left":"right":a=n==="start"?"left":"right":a=i==="bottom"&&r==="top"?"above":"below",a!==this._currentPosition){let l=this._overlayRef;if(l){let h=`${this._cssClassPrefix}-${xn}-`;l.removePanelClass(h+this._currentPosition),l.addPanelClass(h+a)}this._currentPosition=a}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",t=>{this._setupPointerExitEventsIfNeeded();let i;t.x!==void 0&&t.y!==void 0&&(i=t),this.show(void 0,i)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",t=>{let i=t.targetTouches?.[0],n=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(void 0,n),bs)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let t=[];if(this._platformSupportsMouseEvents())t.push(["mouseleave",i=>{let n=i.relatedTarget;(!n||!this._overlayRef?.overlayElement.contains(n))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let i=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};t.push(["touchend",i],["touchcancel",i])}this._addListeners(t),this._passiveListeners.push(...t)}_addListeners(t){t.forEach(([i,n])=>{this._elementRef.nativeElement.addEventListener(i,n,kn)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(t){if(this._isTooltipVisible()){let i=this._document.elementFromPoint(t.clientX,t.clientY),n=this._elementRef.nativeElement;i!==n&&!n.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){let t=this.touchGestures;if(t!=="off"){let i=this._elementRef.nativeElement,n=i.style;(t==="on"||i.nodeName!=="INPUT"&&i.nodeName!=="TEXTAREA")&&(n.userSelect=n.msUserSelect=n.webkitUserSelect=n.MozUserSelect="none"),(t==="on"||!i.draggable)&&(n.webkitUserDrag="none"),n.touchAction="none",n.webkitTapHighlightColor="transparent"}}};e.\u0275fac=function(i){return new(i||e)(c(te),c(R),c(Xe),c(U),c(N),c(ne),c(Li),c(ji),c(In),c(me),c(ws,8),c(z))},e.\u0275dir=v({type:e,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,n){i&2&&le("mat-mdc-tooltip-disabled",n.disabled)},inputs:{position:[u.None,"matTooltipPosition","position"],positionAtOrigin:[u.None,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[u.None,"matTooltipDisabled","disabled"],showDelay:[u.None,"matTooltipShowDelay","showDelay"],hideDelay:[u.None,"matTooltipHideDelay","hideDelay"],touchGestures:[u.None,"matTooltipTouchGestures","touchGestures"],message:[u.None,"matTooltip","message"],tooltipClass:[u.None,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"],standalone:!0});let s=e;return s})(),xs=(()=>{let e=class e{constructor(t,i,n){this._changeDetectorRef=t,this._elementRef=i,this._isMultiline=!1,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new b,this._showAnimation="mat-mdc-tooltip-show",this._hideAnimation="mat-mdc-tooltip-hide",this._animationsDisabled=n==="NoopAnimations"}show(t){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},t)}hide(t){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},t)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:t}){(!t||!this._triggerElement.contains(t))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let t=this._elementRef.nativeElement.getBoundingClientRect();return t.height>Ss&&t.width>=Rs}_handleAnimationEnd({animationName:t}){(t===this._showAnimation||t===this._hideAnimation)&&this._finalizeAnimation(t===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(t){t?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(t){let i=this._tooltip.nativeElement,n=this._showAnimation,r=this._hideAnimation;if(i.classList.remove(t?r:n),i.classList.add(t?n:r),this._isVisible=t,t&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let a=getComputedStyle(i);(a.getPropertyValue("animation-duration")==="0s"||a.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}t&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(t))}};e.\u0275fac=function(i){return new(i||e)(c(pe),c(R),c(nt,8))},e.\u0275cmp=H({type:e,selectors:[["mat-tooltip-component"]],viewQuery:function(i,n){if(i&1&&ye(_s,7),i&2){let r;I(r=O())&&(n._tooltip=r.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(i,n){i&1&&Z("mouseleave",function(a){return n._handleMouseLeave(a)}),i&2&&Ve("zoom",n.isVisible()?1:null)},standalone:!0,features:[W],decls:4,vars:4,consts:[[1,"mdc-tooltip","mdc-tooltip--shown","mat-mdc-tooltip",3,"ngClass","animationend"],["tooltip",""],[1,"mdc-tooltip__surface","mdc-tooltip__surface-animation"]],template:function(i,n){i&1&&(_(0,"div",0,1),Z("animationend",function(a){return n._handleAnimationEnd(a)}),_(2,"div",2),ee(3),w()()),i&2&&(le("mdc-tooltip--multiline",n._isMultiline),$("ngClass",n.tooltipClass),y(3),Ee(n.message))},dependencies:[ot],styles:['.mdc-tooltip__surface{word-break:break-all;word-break:var(--mdc-tooltip-word-break, normal);overflow-wrap:anywhere}.mdc-tooltip--showing-transition .mdc-tooltip__surface-animation{transition:opacity 150ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-tooltip--hide-transition .mdc-tooltip__surface-animation{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-tooltip{position:fixed;display:none;z-index:9}.mdc-tooltip-wrapper--rich{position:relative}.mdc-tooltip--shown,.mdc-tooltip--showing,.mdc-tooltip--hide{display:inline-flex}.mdc-tooltip--shown.mdc-tooltip--rich,.mdc-tooltip--showing.mdc-tooltip--rich,.mdc-tooltip--hide.mdc-tooltip--rich{display:inline-block;left:-320px;position:absolute}.mdc-tooltip__surface{line-height:16px;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center}.mdc-tooltip__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-tooltip__surface::before{border-color:CanvasText}}.mdc-tooltip--rich .mdc-tooltip__surface{align-items:flex-start;display:flex;flex-direction:column;min-height:24px;min-width:40px;max-width:320px;position:relative}.mdc-tooltip--multiline .mdc-tooltip__surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mdc-tooltip__surface,.mdc-tooltip--multiline .mdc-tooltip__surface[dir=rtl]{text-align:right}.mdc-tooltip__surface .mdc-tooltip__title{margin:0 8px}.mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(200px - 2*8px);margin:8px;text-align:left}[dir=rtl] .mdc-tooltip__surface .mdc-tooltip__content,.mdc-tooltip__surface .mdc-tooltip__content[dir=rtl]{text-align:right}.mdc-tooltip--rich .mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(320px - 2*8px);align-self:stretch}.mdc-tooltip__surface .mdc-tooltip__content-link{text-decoration:none}.mdc-tooltip--rich-actions,.mdc-tooltip__content,.mdc-tooltip__title{z-index:1}.mdc-tooltip__surface-animation{opacity:0;transform:scale(0.8);will-change:transform,opacity}.mdc-tooltip--shown .mdc-tooltip__surface-animation{transform:scale(1);opacity:1}.mdc-tooltip--hide .mdc-tooltip__surface-animation{transform:scale(1)}.mdc-tooltip__caret-surface-top,.mdc-tooltip__caret-surface-bottom{position:absolute;height:24px;width:24px;transform:rotate(35deg) skewY(20deg) scaleX(0.9396926208)}.mdc-tooltip__caret-surface-top .mdc-elevation-overlay,.mdc-tooltip__caret-surface-bottom .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-tooltip__caret-surface-bottom{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);outline:1px solid rgba(0,0,0,0);z-index:-1}@media screen and (forced-colors: active){.mdc-tooltip__caret-surface-bottom{outline-color:CanvasText}}.mat-mdc-tooltip .mdc-tooltip__surface{background-color:var(--mdc-plain-tooltip-container-color)}.mat-mdc-tooltip .mdc-tooltip__surface{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__caret-surface-top,.mat-mdc-tooltip .mdc-tooltip__caret-surface-bottom{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__surface{color:var(--mdc-plain-tooltip-supporting-text-color)}.mat-mdc-tooltip .mdc-tooltip__surface{font-family:var(--mdc-plain-tooltip-supporting-text-font);line-height:var(--mdc-plain-tooltip-supporting-text-line-height);font-size:var(--mdc-plain-tooltip-supporting-text-size);font-weight:var(--mdc-plain-tooltip-supporting-text-weight);letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking)}.mat-mdc-tooltip{position:relative;transform:scale(0)}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0});let s=e;return s})();var Tn=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=A({type:e}),e.\u0275inj=P({providers:[vs],imports:[Bi,rt,yt,_e,_e,ze]});let s=e;return s})();function ks(s,e){if(s&1&&(_(0,"mat-option",18),ee(1),w()),s&2){let o=e.$implicit;$("value",o),y(),Ae(" ",o," ")}}function Es(s,e){if(s&1){let o=Fe();_(0,"mat-form-field",16)(1,"mat-select",17),Z("selectionChange",function(i){Se(o);let n=M(2);return Re(n._changePageSize(i.value))}),xi(2,ks,2,2,"mat-option",18,Ri),w()()}if(s&2){let o=M(2);$("appearance",o._formFieldAppearance)("color",o.color),y(),$("value",o.pageSize)("disabled",o.disabled)("aria-labelledby",o._pageSizeLabelId)("panelClass",o.selectConfig.panelClass||"")("disableOptionCentering",o.selectConfig.disableOptionCentering),y(),ki(o._displayedPageSizeOptions)}}function Is(s,e){if(s&1&&(_(0,"div",19),ee(1),w()),s&2){let o=M(2);y(),Ee(o.pageSize)}}function Os(s,e){if(s&1&&(_(0,"div",12)(1,"div",13),ee(2),w(),G(3,Es,4,7,"mat-form-field",14)(4,Is,2,1,"div",15),w()),s&2){let o=M();y(),ae("id",o._pageSizeLabelId),y(),Ae(" ",o._intl.itemsPerPageLabel," "),y(),Y(3,o._displayedPageSizeOptions.length>1?3:-1),y(),Y(4,o._displayedPageSizeOptions.length<=1?4:-1)}}function Ts(s,e){if(s&1){let o=Fe();_(0,"button",20),Z("click",function(){Se(o);let i=M();return Re(i.firstPage())}),fe(),_(1,"svg",7),ve(2,"path",21),w()()}if(s&2){let o=M();$("matTooltip",o._intl.firstPageLabel)("matTooltipDisabled",o._previousButtonsDisabled())("matTooltipPosition","above")("disabled",o._previousButtonsDisabled()),ae("aria-label",o._intl.firstPageLabel)}}function Ms(s,e){if(s&1){let o=Fe();fe(),Be(),_(0,"button",22),Z("click",function(){Se(o);let i=M();return Re(i.lastPage())}),fe(),_(1,"svg",7),ve(2,"path",23),w()()}if(s&2){let o=M();$("matTooltip",o._intl.lastPageLabel)("matTooltipDisabled",o._nextButtonsDisabled())("matTooltipPosition","above")("disabled",o._nextButtonsDisabled()),ae("aria-label",o._intl.lastPageLabel)}}var wt=(()=>{let e=class e{constructor(){this.changes=new b,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=(t,i,n)=>{if(n==0||i==0)return`0 of ${n}`;n=Math.max(n,0);let r=t*i,a=r{let e=class e extends Ns{get pageIndex(){return this._pageIndex}set pageIndex(t){this._pageIndex=Math.max(t||0,0),this._changeDetectorRef.markForCheck()}get length(){return this._length}set length(t){this._length=t||0,this._changeDetectorRef.markForCheck()}get pageSize(){return this._pageSize}set pageSize(t){this._pageSize=Math.max(t||0,0),this._updateDisplayedPageSizeOptions()}get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(t){this._pageSizeOptions=(t||[]).map(i=>we(i,0)),this._updateDisplayedPageSizeOptions()}constructor(t,i,n){if(super(),this._intl=t,this._changeDetectorRef=i,this._pageSizeLabelId=`mat-paginator-page-size-label-${zs++}`,this._pageIndex=0,this._length=0,this._pageSizeOptions=[],this.hidePageSize=!1,this.showFirstLastButtons=!1,this.selectConfig={},this.disabled=!1,this.page=new L,this._intlChanges=t.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),n){let{pageSize:r,pageSizeOptions:a,hidePageSize:l,showFirstLastButtons:h}=n;r!=null&&(this._pageSize=r),a!=null&&(this._pageSizeOptions=a),l!=null&&(this.hidePageSize=l),h!=null&&(this.showFirstLastButtons=h)}this._formFieldAppearance=n?.formFieldAppearance||"outline"}ngOnInit(){this._initialized=!0,this._updateDisplayedPageSizeOptions(),this._markInitialized()}ngOnDestroy(){this._intlChanges.unsubscribe()}nextPage(){if(!this.hasNextPage())return;let t=this.pageIndex;this.pageIndex=this.pageIndex+1,this._emitPageEvent(t)}previousPage(){if(!this.hasPreviousPage())return;let t=this.pageIndex;this.pageIndex=this.pageIndex-1,this._emitPageEvent(t)}firstPage(){if(!this.hasPreviousPage())return;let t=this.pageIndex;this.pageIndex=0,this._emitPageEvent(t)}lastPage(){if(!this.hasNextPage())return;let t=this.pageIndex;this.pageIndex=this.getNumberOfPages()-1,this._emitPageEvent(t)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let t=this.getNumberOfPages()-1;return this.pageIndext-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(t){this.page.emit({previousPageIndex:t,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}};e.\u0275fac=function(i){return new(i||e)(c(wt),c(pe),c(Ls,8))},e.\u0275cmp=H({type:e,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[u.HasDecoratorInputTransform,"pageIndex","pageIndex",we],length:[u.HasDecoratorInputTransform,"length","length",we],pageSize:[u.HasDecoratorInputTransform,"pageSize","pageSize",we],pageSizeOptions:"pageSizeOptions",hidePageSize:[u.HasDecoratorInputTransform,"hidePageSize","hidePageSize",x],showFirstLastButtons:[u.HasDecoratorInputTransform,"showFirstLastButtons","showFirstLastButtons",x],selectConfig:"selectConfig",disabled:[u.HasDecoratorInputTransform,"disabled","disabled",x]},outputs:{page:"page"},exportAs:["matPaginator"],standalone:!0,features:[re,S,W],decls:14,vars:14,consts:[[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],["class","mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-live","polite",1,"mat-mdc-paginator-range-label"],["mat-icon-button","","type","button","class","mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled"],["mat-icon-button","","type","button",1,"mat-mdc-paginator-navigation-previous",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button",1,"mat-mdc-paginator-navigation-next",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","class","mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-page-size-label"],["class","mat-mdc-paginator-page-size-select",3,"appearance","color"],["class","mat-mdc-paginator-page-size-value"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],["hideSingleSelectionIndicator","",3,"value","disabled","aria-labelledby","panelClass","disableOptionCentering","selectionChange"],[3,"value"],[1,"mat-mdc-paginator-page-size-value"],["mat-icon-button","","type","button",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(i,n){i&1&&(_(0,"div",0)(1,"div",1),G(2,Os,5,4,"div",2),_(3,"div",3)(4,"div",4),ee(5),w(),G(6,Ts,3,5,"button",5),_(7,"button",6),Z("click",function(){return n.previousPage()}),fe(),_(8,"svg",7),ve(9,"path",8),w()(),Be(),_(10,"button",9),Z("click",function(){return n.nextPage()}),fe(),_(11,"svg",7),ve(12,"path",10),w()(),G(13,Ms,3,5,"button",11),w()()()),i&2&&(y(2),Y(2,n.hidePageSize?-1:2),y(3),Ae(" ",n._intl.getRangeLabel(n.pageIndex,n.pageSize,n.length)," "),y(),Y(6,n.showFirstLastButtons?6:-1),y(),$("matTooltip",n._intl.previousPageLabel)("matTooltipDisabled",n._previousButtonsDisabled())("matTooltipPosition","above")("disabled",n._previousButtonsDisabled()),ae("aria-label",n._intl.previousPageLabel),y(3),$("matTooltip",n._intl.nextPageLabel)("matTooltipDisabled",n._nextButtonsDisabled())("matTooltipPosition","above")("disabled",n._nextButtonsDisabled()),ae("aria-label",n._intl.nextPageLabel),y(3),Y(13,n.showFirstLastButtons?13:-1))},dependencies:[rn,Sn,lt,qi,On],styles:[".mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color);background-color:var(--mat-paginator-container-background-color);font-family:var(--mat-paginator-container-text-font);line-height:var(--mat-paginator-container-text-line-height);font-size:var(--mat-paginator-container-text-size);font-weight:var(--mat-paginator-container-text-weight);letter-spacing:var(--mat-paginator-container-text-tracking)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size)}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap;width:100%;min-height:var(--mat-paginator-container-size)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:84px}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color)}.mat-mdc-icon-button[disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color)}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}.cdk-high-contrast-active .mat-mdc-icon-button[disabled] .mat-mdc-paginator-icon,.cdk-high-contrast-active .mat-mdc-paginator-icon{fill:currentColor;fill:CanvasText}.cdk-high-contrast-active .mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0});let s=e;return s})(),ra=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=A({type:e}),e.\u0275inj=P({providers:[Fs],imports:[Ki,Rn,Tn,js]});let s=e;return s})();function Ys(s,e){s&1&&J(0,2)}function Ws(s,e){s&1&&(_(0,"thead",0),X(1,1),w(),_(2,"tbody",0),X(3,2)(4,3),w(),_(5,"tfoot",0),X(6,4),w())}function Xs(s,e){s&1&&X(0,1)(1,2)(2,3)(3,4)}var Zs=[[["caption"]],[["colgroup"],["col"]],"*"],Us=["caption","colgroup, col","*"];function si(s){return class extends s{get sticky(){return this._sticky}set sticky(e){let o=this._sticky;this._sticky=He(e),this._hasStickyChanged=o!==this._sticky}hasStickyChanged(){let e=this._hasStickyChanged;return this._hasStickyChanged=!1,e}resetStickyChanged(){this._hasStickyChanged=!1}constructor(...e){super(...e),this._sticky=!1,this._hasStickyChanged=!1}}}var se=new F("CDK_TABLE");var xt=(()=>{let e=class e{constructor(t){this.template=t}};e.\u0275fac=function(i){return new(i||e)(c(Q))},e.\u0275dir=v({type:e,selectors:[["","cdkCellDef",""]],standalone:!0});let s=e;return s})(),kt=(()=>{let e=class e{constructor(t){this.template=t}};e.\u0275fac=function(i){return new(i||e)(c(Q))},e.\u0275dir=v({type:e,selectors:[["","cdkHeaderCellDef",""]],standalone:!0});let s=e;return s})(),Fn=(()=>{let e=class e{constructor(t){this.template=t}};e.\u0275fac=function(i){return new(i||e)(c(Q))},e.\u0275dir=v({type:e,selectors:[["","cdkFooterCellDef",""]],standalone:!0});let s=e;return s})(),ei=class{},Gs=si(ei),je=(()=>{let e=class e extends Gs{get name(){return this._name}set name(t){this._setNameInput(t)}get stickyEnd(){return this._stickyEnd}set stickyEnd(t){t!==this._stickyEnd&&(this._stickyEnd=t,this._hasStickyChanged=!0)}constructor(t){super(),this._table=t,this._stickyEnd=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(t){t&&(this._name=t,this.cssClassFriendlyName=t.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}};e.\u0275fac=function(i){return new(i||e)(c(se,8))},e.\u0275dir=v({type:e,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,n,r){if(i&1&&(q(r,xt,5),q(r,kt,5),q(r,Fn,5)),i&2){let a;I(a=O())&&(n.cell=a.first),I(a=O())&&(n.headerCell=a.first),I(a=O())&&(n.footerCell=a.first)}},inputs:{sticky:"sticky",name:[u.None,"cdkColumnDef","name"],stickyEnd:[u.HasDecoratorInputTransform,"stickyEnd","stickyEnd",x]},standalone:!0,features:[j([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:e}]),re,S]});let s=e;return s})(),Ct=class{constructor(e,o){o.nativeElement.classList.add(...e._columnCssClassName)}},An=(()=>{let e=class e extends Ct{constructor(t,i){super(t,i)}};e.\u0275fac=function(i){return new(i||e)(c(je),c(R))},e.\u0275dir=v({type:e,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],standalone:!0,features:[S]});let s=e;return s})();var Ln=(()=>{let e=class e extends Ct{constructor(t,i){super(t,i);let n=t._table?._getCellRole();n&&i.nativeElement.setAttribute("role",n)}};e.\u0275fac=function(i){return new(i||e)(c(je),c(R))},e.\u0275dir=v({type:e,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],standalone:!0,features:[S]});let s=e;return s})(),Dt=class{constructor(){this.tasks=[],this.endTasks=[]}},St=new F("_COALESCED_STYLE_SCHEDULER"),oi=(()=>{let e=class e{constructor(t){this._ngZone=t,this._currentSchedule=null,this._destroyed=new b}schedule(t){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(t)}scheduleEnd(t){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(t)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new Dt,this._getScheduleObservable().pipe(C(this._destroyed)).subscribe(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){let t=this._currentSchedule;this._currentSchedule=new Dt;for(let i of t.tasks)i();for(let i of t.endTasks)i()}this._currentSchedule=null}))}_getScheduleObservable(){return this._ngZone.isStable?vi(Promise.resolve(void 0)):this._ngZone.onStable.pipe(oe(1))}};e.\u0275fac=function(i){return new(i||e)(p(N))},e.\u0275prov=V({token:e,factory:e.\u0275fac});let s=e;return s})();var ri=(()=>{let e=class e{constructor(t,i){this.template=t,this._differs=i}ngOnChanges(t){if(!this._columnsDiffer){let i=t.columns&&t.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(t){return this instanceof Qe?t.headerCell.template:this instanceof ai?t.footerCell.template:t.cell.template}};e.\u0275fac=function(i){return new(i||e)(c(Q),c(xe))},e.\u0275dir=v({type:e,features:[ue]});let s=e;return s})(),ti=class extends ri{},$s=si(ti),Qe=(()=>{let e=class e extends $s{constructor(t,i,n){super(t,i),this._table=n}ngOnChanges(t){super.ngOnChanges(t)}};e.\u0275fac=function(i){return new(i||e)(c(Q),c(xe),c(se,8))},e.\u0275dir=v({type:e,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[u.None,"cdkHeaderRowDef","columns"],sticky:[u.None,"cdkHeaderRowDefSticky","sticky"]},standalone:!0,features:[S,ue]});let s=e;return s})(),ii=class extends ri{},Qs=si(ii),ai=(()=>{let e=class e extends Qs{constructor(t,i,n){super(t,i),this._table=n}ngOnChanges(t){super.ngOnChanges(t)}};e.\u0275fac=function(i){return new(i||e)(c(Q),c(xe),c(se,8))},e.\u0275dir=v({type:e,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[u.None,"cdkFooterRowDef","columns"],sticky:[u.None,"cdkFooterRowDefSticky","sticky"]},standalone:!0,features:[S,ue]});let s=e;return s})(),Et=(()=>{let e=class e extends ri{constructor(t,i,n){super(t,i),this._table=n}};e.\u0275fac=function(i){return new(i||e)(c(Q),c(xe),c(se,8))},e.\u0275dir=v({type:e,selectors:[["","cdkRowDef",""]],inputs:{columns:[u.None,"cdkRowDefColumns","columns"],when:[u.None,"cdkRowDefWhen","when"]},standalone:!0,features:[S]});let s=e;return s})(),Me=(()=>{let e=class e{constructor(t){this._viewContainer=t,e.mostRecentCellOutlet=this}ngOnDestroy(){e.mostRecentCellOutlet===this&&(e.mostRecentCellOutlet=null)}};e.mostRecentCellOutlet=null,e.\u0275fac=function(i){return new(i||e)(c(U))},e.\u0275dir=v({type:e,selectors:[["","cdkCellOutlet",""]],standalone:!0});let s=e;return s})(),li=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=H({type:e,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],standalone:!0,features:[W],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&X(0,0)},dependencies:[Me],encapsulation:2});let s=e;return s})();var ci=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=H({type:e,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],standalone:!0,features:[W],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&X(0,0)},dependencies:[Me],encapsulation:2});let s=e;return s})(),Nn=(()=>{let e=class e{constructor(t){this.templateRef=t,this._contentClassName="cdk-no-data-row"}};e.\u0275fac=function(i){return new(i||e)(c(Q))},e.\u0275dir=v({type:e,selectors:[["ng-template","cdkNoDataRow",""]],standalone:!0});let s=e;return s})(),Mn=["top","bottom","left","right"],ni=class{constructor(e,o,t,i,n=!0,r=!0,a){this._isNativeHtmlTable=e,this._stickCellCss=o,this.direction=t,this._coalescedStyleScheduler=i,this._isBrowser=n,this._needsPositionStickyOnElement=r,this._positionListener=a,this._cachedCellWidths=[],this._borderCellCss={top:`${o}-border-elem-top`,bottom:`${o}-border-elem-bottom`,left:`${o}-border-elem-left`,right:`${o}-border-elem-right`}}clearStickyPositioning(e,o){let t=[];for(let i of e)if(i.nodeType===i.ELEMENT_NODE){t.push(i);for(let n=0;n{for(let i of t)this._removeStickyStyle(i,o)})}updateStickyColumns(e,o,t,i=!0){if(!e.length||!this._isBrowser||!(o.some(n=>n)||t.some(n=>n))){this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:[]}),this._positionListener.stickyEndColumnsUpdated({sizes:[]}));return}this._coalescedStyleScheduler.schedule(()=>{let n=e[0],r=n.children.length,a=this._getCellWidths(n,i),l=this._getStickyStartColumnPositions(a,o),h=this._getStickyEndColumnPositions(a,t),d=o.lastIndexOf(!0),f=t.indexOf(!0),g=this.direction==="rtl",m=g?"right":"left",D=g?"left":"right";for(let T of e)for(let E=0;Eo[E]?T:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:f===-1?[]:a.slice(f).map((T,E)=>t[E+f]?T:null).reverse()}))})}stickRows(e,o,t){this._isBrowser&&this._coalescedStyleScheduler.schedule(()=>{let i=t==="bottom"?e.slice().reverse():e,n=t==="bottom"?o.slice().reverse():o,r=[],a=[],l=[];for(let d=0,f=0;d{let t=e.querySelector("tfoot");o.some(i=>!i)?this._removeStickyStyle(t,["bottom"]):this._addStickyStyle(t,"bottom",0,!1)})}_removeStickyStyle(e,o){for(let i of o)e.style[i]="",e.classList.remove(this._borderCellCss[i]);Mn.some(i=>o.indexOf(i)===-1&&e.style[i])?e.style.zIndex=this._getCalculatedZIndex(e):(e.style.zIndex="",this._needsPositionStickyOnElement&&(e.style.position=""),e.classList.remove(this._stickCellCss))}_addStickyStyle(e,o,t,i){e.classList.add(this._stickCellCss),i&&e.classList.add(this._borderCellCss[o]),e.style[o]=`${t}px`,e.style.zIndex=this._getCalculatedZIndex(e),this._needsPositionStickyOnElement&&(e.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(e){let o={top:100,bottom:10,left:1,right:1},t=0;for(let i of Mn)e.style[i]&&(t+=o[i]);return t?`${t}`:""}_getCellWidths(e,o=!0){if(!o&&this._cachedCellWidths.length)return this._cachedCellWidths;let t=[],i=e.children;for(let n=0;n0;n--)o[n]&&(t[n]=i,i+=e[n]);return t}};var Rt=new F("CDK_SPL");var hi=(()=>{let e=class e{constructor(t,i){this.viewContainer=t,this.elementRef=i;let n=ie(se);n._rowOutlet=this,n._outletAssigned()}};e.\u0275fac=function(i){return new(i||e)(c(U),c(R))},e.\u0275dir=v({type:e,selectors:[["","rowOutlet",""]],standalone:!0});let s=e;return s})(),di=(()=>{let e=class e{constructor(t,i){this.viewContainer=t,this.elementRef=i;let n=ie(se);n._headerRowOutlet=this,n._outletAssigned()}};e.\u0275fac=function(i){return new(i||e)(c(U),c(R))},e.\u0275dir=v({type:e,selectors:[["","headerRowOutlet",""]],standalone:!0});let s=e;return s})(),ui=(()=>{let e=class e{constructor(t,i){this.viewContainer=t,this.elementRef=i;let n=ie(se);n._footerRowOutlet=this,n._outletAssigned()}};e.\u0275fac=function(i){return new(i||e)(c(U),c(R))},e.\u0275dir=v({type:e,selectors:[["","footerRowOutlet",""]],standalone:!0});let s=e;return s})(),fi=(()=>{let e=class e{constructor(t,i){this.viewContainer=t,this.elementRef=i;let n=ie(se);n._noDataRowOutlet=this,n._outletAssigned()}};e.\u0275fac=function(i){return new(i||e)(c(U),c(R))},e.\u0275dir=v({type:e,selectors:[["","noDataRowOutlet",""]],standalone:!0});let s=e;return s})();var pi=(()=>{let e=class e{_getCellRole(){if(this._cellRoleInternal===void 0){let t=this._elementRef.nativeElement.getAttribute("role"),i=t==="grid"||t==="treegrid"?"gridcell":"cell";this._cellRoleInternal=this._isNativeHtmlTable&&i==="cell"?null:i}return this._cellRoleInternal}get trackBy(){return this._trackByFn}set trackBy(t){this._trackByFn=t}get dataSource(){return this._dataSource}set dataSource(t){this._dataSource!==t&&this._switchDataSource(t)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(t){this._multiTemplateDataRows=t,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}get fixedLayout(){return this._fixedLayout}set fixedLayout(t){this._fixedLayout=t,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}constructor(t,i,n,r,a,l,h,d,f,g,m,D){this._differs=t,this._changeDetectorRef=i,this._elementRef=n,this._dir=a,this._platform=h,this._viewRepeater=d,this._coalescedStyleScheduler=f,this._viewportRuler=g,this._stickyPositioningListener=m,this._ngZone=D,this._onDestroy=new b,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._hasRendered=!1,this._cellRoleInternal=void 0,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new L,this.viewChange=new Pe({start:0,end:Number.MAX_VALUE}),r||n.nativeElement.setAttribute("role","table"),this._document=l,this._isServer=!h.isBrowser,this._isNativeHtmlTable=n.nativeElement.nodeName==="TABLE"}ngOnInit(){this._setupStickyStyler(),this._dataDiffer=this._differs.find([]).create((t,i)=>this.trackBy?this.trackBy(i.dataIndex,i.data):i),this._viewportRuler.change().pipe(C(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentChecked(){this._hasRendered&&this._render()}ngOnDestroy(){[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(t=>{t?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),ft(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();let t=this._dataDiffer.diff(this._renderRows);if(!t){this._updateNoDataRow(),this.contentChanged.next();return}let i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(t,i,(n,r,a)=>this._getEmbeddedViewArgs(n.item,a),n=>n.item.data,n=>{n.operation===Le.INSERTED&&n.context&&this._renderCellTemplateForItem(n.record.item.rowDef,n.context)}),this._updateRowIndexContext(),t.forEachIdentityChange(n=>{let r=i.get(n.currentIndex);r.context.$implicit=n.item.data}),this._updateNoDataRow(),this._ngZone&&N.isInAngularZone()?this._ngZone.onStable.pipe(oe(1),C(this._onDestroy)).subscribe(()=>{this.updateStickyColumnStyles()}):this.updateStickyColumnStyles(),this.contentChanged.next()}addColumnDef(t){this._customColumnDefs.add(t)}removeColumnDef(t){this._customColumnDefs.delete(t)}addRowDef(t){this._customRowDefs.add(t)}removeRowDef(t){this._customRowDefs.delete(t)}addHeaderRowDef(t){this._customHeaderRowDefs.add(t),this._headerRowDefChanged=!0}removeHeaderRowDef(t){this._customHeaderRowDefs.delete(t),this._headerRowDefChanged=!0}addFooterRowDef(t){this._customFooterRowDefs.add(t),this._footerRowDefChanged=!0}removeFooterRowDef(t){this._customFooterRowDefs.delete(t),this._footerRowDefChanged=!0}setNoDataRow(t){this._customNoDataRow=t}updateStickyHeaderRowStyles(){let t=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let n=Pn(this._headerRowOutlet,"thead");n&&(n.style.display=t.length?"":"none")}let i=this._headerRowDefs.map(n=>n.sticky);this._stickyStyler.clearStickyPositioning(t,["top"]),this._stickyStyler.stickRows(t,i,"top"),this._headerRowDefs.forEach(n=>n.resetStickyChanged())}updateStickyFooterRowStyles(){let t=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let n=Pn(this._footerRowOutlet,"tfoot");n&&(n.style.display=t.length?"":"none")}let i=this._footerRowDefs.map(n=>n.sticky);this._stickyStyler.clearStickyPositioning(t,["bottom"]),this._stickyStyler.stickRows(t,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(n=>n.resetStickyChanged())}updateStickyColumnStyles(){let t=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),n=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...t,...i,...n],["left","right"]),this._stickyColumnStylesNeedReset=!1),t.forEach((r,a)=>{this._addStickyColumnStyles([r],this._headerRowDefs[a])}),this._rowDefs.forEach(r=>{let a=[];for(let l=0;l{this._addStickyColumnStyles([r],this._footerRowDefs[a])}),Array.from(this._columnDefsByName.values()).forEach(r=>r.resetStickyChanged())}_outletAssigned(){!this._hasRendered&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasRendered=!0,this._render())}_render(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;let i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){let t=[],i=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let n=0;n{let l=n&&n.has(a)?n.get(a):[];if(l.length){let h=l.shift();return h.dataIndex=i,h}else return{data:t,rowDef:a,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),bt(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=bt(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=bt(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=bt(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let t=this._rowDefs.filter(i=>!i.when);!this.multiTemplateDataRows&&t.length>1,this._defaultRowDef=t[0]}_renderUpdatedColumns(){let t=(a,l)=>a||!!l.getColumnsDiff(),i=this._rowDefs.reduce(t,!1);i&&this._forceRenderDataRows();let n=this._headerRowDefs.reduce(t,!1);n&&this._forceRenderHeaderRows();let r=this._footerRowDefs.reduce(t,!1);return r&&this._forceRenderFooterRows(),i||n||r}_switchDataSource(t){this._data=[],ft(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),t||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=t}_observeRenderChanges(){if(!this.dataSource)return;let t;ft(this.dataSource)?t=this.dataSource.connect(this):qe(this.dataSource)?t=this.dataSource:Array.isArray(this.dataSource)&&(t=he(this.dataSource)),this._renderChangeSubscription=t.pipe(C(this._onDestroy)).subscribe(i=>{this._data=i||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((t,i)=>this._renderRow(this._headerRowOutlet,t,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((t,i)=>this._renderRow(this._footerRowOutlet,t,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(t,i){let n=Array.from(i.columns||[]).map(l=>{let h=this._columnDefsByName.get(l);return h}),r=n.map(l=>l.sticky),a=n.map(l=>l.stickyEnd);this._stickyStyler.updateStickyColumns(t,r,a,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(t){let i=[];for(let n=0;n!r.when||r.when(i,t));else{let r=this._rowDefs.find(a=>a.when&&a.when(i,t))||this._defaultRowDef;r&&n.push(r)}return n.length,n}_getEmbeddedViewArgs(t,i){let n=t.rowDef,r={$implicit:t.data};return{templateRef:n.template,context:r,index:i}}_renderRow(t,i,n,r={}){let a=t.viewContainer.createEmbeddedView(i.template,r,n);return this._renderCellTemplateForItem(i,r),a}_renderCellTemplateForItem(t,i){for(let n of this._getCellTemplates(t))Me.mostRecentCellOutlet&&Me.mostRecentCellOutlet._viewContainer.createEmbeddedView(n,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){let t=this._rowOutlet.viewContainer;for(let i=0,n=t.length;i{let n=this._columnDefsByName.get(i);return t.extractCellTemplate(n)})}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){let t=(i,n)=>i||n.hasStickyChanged();this._headerRowDefs.reduce(t,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(t,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(t,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){let t=this._dir?this._dir.value:"ltr";this._stickyStyler=new ni(this._isNativeHtmlTable,this.stickyCssClass,t,this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener),(this._dir?this._dir.change:he()).pipe(C(this._onDestroy)).subscribe(i=>{this._stickyStyler.direction=i,this.updateStickyColumnStyles()})}_getOwnDefs(t){return t.filter(i=>!i._table||i._table===this)}_updateNoDataRow(){let t=this._customNoDataRow||this._noDataRow;if(!t)return;let i=this._rowOutlet.viewContainer.length===0;if(i===this._isShowingNoDataRow)return;let n=this._noDataRowOutlet.viewContainer;if(i){let r=n.createEmbeddedView(t.templateRef),a=r.rootNodes[0];r.rootNodes.length===1&&a?.nodeType===this._document.ELEMENT_NODE&&(a.setAttribute("role","row"),a.classList.add(t._contentClassName))}else n.clear();this._isShowingNoDataRow=i,this._changeDetectorRef.markForCheck()}};e.\u0275fac=function(i){return new(i||e)(c(xe),c(pe),c(R),tt("role"),c(me,8),c(z),c(ne),c(We),c(St),c(be),c(Rt,12),c(N,8))},e.\u0275cmp=H({type:e,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,n,r){if(i&1&&(q(r,Nn,5),q(r,je,5),q(r,Et,5),q(r,Qe,5),q(r,ai,5)),i&2){let a;I(a=O())&&(n._noDataRow=a.first),I(a=O())&&(n._contentColumnDefs=a),I(a=O())&&(n._contentRowDefs=a),I(a=O())&&(n._contentHeaderRowDefs=a),I(a=O())&&(n._contentFooterRowDefs=a)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,n){i&2&&le("cdk-table-fixed-layout",n.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[u.HasDecoratorInputTransform,"multiTemplateDataRows","multiTemplateDataRows",x],fixedLayout:[u.HasDecoratorInputTransform,"fixedLayout","fixedLayout",x]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],standalone:!0,features:[j([{provide:se,useExisting:e},{provide:We,useClass:Ne},{provide:St,useClass:oi},{provide:Rt,useValue:null}]),re,W],ngContentSelectors:Us,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,n){i&1&&(ke(Zs),J(0),J(1,1),G(2,Ys,1,0)(3,Ws,7,0)(4,Xs,4,0)),i&2&&(y(2),Y(2,n._isServer?2:-1),y(),Y(3,n._isNativeHtmlTable?3:4))},dependencies:[di,hi,fi,ui],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2});let s=e;return s})();function bt(s,e){return s.concat(Array.from(e))}function Pn(s,e){let o=e.toUpperCase(),t=s.viewContainer.element.nativeElement;for(;t;){let i=t.nodeType===1?t.nodeName:null;if(i===o)return t;if(i==="TABLE")break;t=t.parentNode}return null}var zn=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=A({type:e}),e.\u0275inj=P({imports:[Ze]});let s=e;return s})();function qs(s,e){s&1&&J(0,2)}function Ks(s,e){s&1&&(_(0,"thead",0),X(1,1),w(),_(2,"tbody",2),X(3,3)(4,4),w(),_(5,"tfoot",0),X(6,5),w())}function Js(s,e){s&1&&X(0,1)(1,3)(2,4)(3,5)}var eo=[[["caption"]],[["colgroup"],["col"]],"*"],to=["caption","colgroup, col","*"];var Ya=(()=>{let e=class e extends pi{constructor(){super(...arguments),this.stickyCssClass="mat-mdc-table-sticky",this.needsPositionStickyOnElement=!1}};e.\u0275fac=(()=>{let t;return function(n){return(t||(t=K(e)))(n||e)}})(),e.\u0275cmp=H({type:e,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,n){i&2&&le("mdc-table-fixed-layout",n.fixedLayout)},exportAs:["matTable"],standalone:!0,features:[j([{provide:pi,useExisting:e},{provide:se,useExisting:e},{provide:St,useClass:oi},{provide:We,useClass:Ne},{provide:Rt,useValue:null}]),S,W],ngContentSelectors:to,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,n){i&1&&(ke(eo),J(0),J(1,1),G(2,qs,1,0)(3,Ks,7,0)(4,Js,4,0)),i&2&&(y(2),Y(2,n._isServer?2:-1),y(),Y(3,n._isNativeHtmlTable?3:4))},dependencies:[di,hi,fi,ui],styles:[".mat-mdc-table-sticky{position:sticky !important}.mdc-data-table{-webkit-overflow-scrolling:touch;display:inline-flex;flex-direction:column;box-sizing:border-box;position:relative}.mdc-data-table__table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.mdc-data-table__table{min-width:100%;border:0;white-space:nowrap;border-spacing:0;table-layout:fixed}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell,.mdc-data-table__cell[dir=rtl]{text-align:right}.mdc-data-table__cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__cell--numeric,.mdc-data-table__cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell{box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mdc-data-table__header-cell,.mdc-data-table__header-cell[dir=rtl]{text-align:right}.mdc-data-table__header-cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__header-cell--numeric,.mdc-data-table__header-cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell-wrapper{align-items:center;display:inline-flex;vertical-align:middle}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px 0 16px}.mdc-data-table__header-cell--checkbox,.mdc-data-table__cell--checkbox{padding-left:4px;padding-right:0}[dir=rtl] .mdc-data-table__header-cell--checkbox,[dir=rtl] .mdc-data-table__cell--checkbox,.mdc-data-table__header-cell--checkbox[dir=rtl],.mdc-data-table__cell--checkbox[dir=rtl]{padding-left:0;padding-right:4px}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color)}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, rgba(0, 0, 0, 0.87));font-family:var(--mat-table-header-headline-font, Roboto, sans-serif);line-height:var(--mat-table-header-headline-line-height);font-size:var(--mat-table-header-headline-size, 14px);font-weight:var(--mat-table-header-headline-weight, 500)}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, rgba(0, 0, 0, 0.87))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, Roboto, sans-serif);line-height:var(--mat-table-row-item-label-text-line-height);font-size:var(--mat-table-row-item-label-text-size, 14px);font-weight:var(--mat-table-row-item-label-text-weight)}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, rgba(0, 0, 0, 0.87));font-family:var(--mat-table-footer-supporting-text-font, Roboto, sans-serif);line-height:var(--mat-table-footer-supporting-text-line-height);font-size:var(--mat-table-footer-supporting-text-size, 14px);font-weight:var(--mat-table-footer-supporting-text-weight);letter-spacing:var(--mat-table-footer-supporting-text-tracking)}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, rgba(0, 0, 0, 0.12));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking);font-weight:inherit;line-height:inherit}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, rgba(0, 0, 0, 0.12));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking);line-height:inherit}.mdc-data-table__row:last-child .mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking)}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"],encapsulation:2});let s=e;return s})(),Wa=(()=>{let e=class e extends xt{};e.\u0275fac=(()=>{let t;return function(n){return(t||(t=K(e)))(n||e)}})(),e.\u0275dir=v({type:e,selectors:[["","matCellDef",""]],standalone:!0,features:[j([{provide:xt,useExisting:e}]),S]});let s=e;return s})(),Xa=(()=>{let e=class e extends kt{};e.\u0275fac=(()=>{let t;return function(n){return(t||(t=K(e)))(n||e)}})(),e.\u0275dir=v({type:e,selectors:[["","matHeaderCellDef",""]],standalone:!0,features:[j([{provide:kt,useExisting:e}]),S]});let s=e;return s})();var Za=(()=>{let e=class e extends je{get name(){return this._name}set name(t){this._setNameInput(t)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}};e.\u0275fac=(()=>{let t;return function(n){return(t||(t=K(e)))(n||e)}})(),e.\u0275dir=v({type:e,selectors:[["","matColumnDef",""]],inputs:{sticky:"sticky",name:[u.None,"matColumnDef","name"]},standalone:!0,features:[j([{provide:je,useExisting:e},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:e}]),S]});let s=e;return s})(),Ua=(()=>{let e=class e extends An{};e.\u0275fac=(()=>{let t;return function(n){return(t||(t=K(e)))(n||e)}})(),e.\u0275dir=v({type:e,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],standalone:!0,features:[S]});let s=e;return s})();var Ga=(()=>{let e=class e extends Ln{};e.\u0275fac=(()=>{let t;return function(n){return(t||(t=K(e)))(n||e)}})(),e.\u0275dir=v({type:e,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],standalone:!0,features:[S]});let s=e;return s})();var $a=(()=>{let e=class e extends Qe{};e.\u0275fac=(()=>{let t;return function(n){return(t||(t=K(e)))(n||e)}})(),e.\u0275dir=v({type:e,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[u.None,"matHeaderRowDef","columns"],sticky:[u.None,"matHeaderRowDefSticky","sticky"]},standalone:!0,features:[j([{provide:Qe,useExisting:e}]),S]});let s=e;return s})();var Qa=(()=>{let e=class e extends Et{};e.\u0275fac=(()=>{let t;return function(n){return(t||(t=K(e)))(n||e)}})(),e.\u0275dir=v({type:e,selectors:[["","matRowDef",""]],inputs:{columns:[u.None,"matRowDefColumns","columns"],when:[u.None,"matRowDefWhen","when"]},standalone:!0,features:[j([{provide:Et,useExisting:e}]),S]});let s=e;return s})(),qa=(()=>{let e=class e extends li{};e.\u0275fac=(()=>{let t;return function(n){return(t||(t=K(e)))(n||e)}})(),e.\u0275cmp=H({type:e,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],standalone:!0,features:[j([{provide:li,useExisting:e}]),S,W],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&X(0,0)},dependencies:[Me],encapsulation:2});let s=e;return s})();var Ka=(()=>{let e=class e extends ci{};e.\u0275fac=(()=>{let t;return function(n){return(t||(t=K(e)))(n||e)}})(),e.\u0275cmp=H({type:e,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],standalone:!0,features:[j([{provide:ci,useExisting:e}]),S,W],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&X(0,0)},dependencies:[Me],encapsulation:2});let s=e;return s})();var Ja=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=A({type:e}),e.\u0275inj=P({imports:[_e,zn,_e]});let s=e;return s})(),io=9007199254740991,jn=class extends dt{get data(){return this._data.value}set data(e){e=Array.isArray(e)?e:[],this._data.next(e),this._renderChangesSubscription||this._filterData(e)}get filter(){return this._filter.value}set filter(e){this._filter.next(e),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(e){this._sort=e,this._updateChangeSubscription()}get paginator(){return this._paginator}set paginator(e){this._paginator=e,this._updateChangeSubscription()}constructor(e=[]){super(),this._renderData=new Pe([]),this._filter=new Pe(""),this._internalPageChanges=new b,this._renderChangesSubscription=null,this.sortingDataAccessor=(o,t)=>{let i=o[t];if(Pi(i)){let n=Number(i);return n{let i=t.active,n=t.direction;return!i||n==""?o:o.sort((r,a)=>{let l=this.sortingDataAccessor(r,i),h=this.sortingDataAccessor(a,i),d=typeof l,f=typeof h;d!==f&&(d==="number"&&(l+=""),f==="number"&&(h+=""));let g=0;return l!=null&&h!=null?l>h?g=1:l{let i=Object.keys(o).reduce((r,a)=>r+o[a]+"\u25EC","").toLowerCase(),n=t.trim().toLowerCase();return i.indexOf(n)!=-1},this._data=new Pe(e),this._updateChangeSubscription()}_updateChangeSubscription(){let e=this._sort?de(this._sort.sortChange,this._sort.initialized):he(null),o=this._paginator?de(this._paginator.page,this._internalPageChanges,this._paginator.initialized):he(null),t=this._data,i=Ke([t,this._filter]).pipe(Ce(([a])=>this._filterData(a))),n=Ke([i,e]).pipe(Ce(([a])=>this._orderData(a))),r=Ke([n,o]).pipe(Ce(([a])=>this._pageData(a)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=r.subscribe(a=>this._renderData.next(a))}_filterData(e){return this.filteredData=this.filter==null||this.filter===""?e:e.filter(o=>this.filterPredicate(o,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(e){return this.sort?this.sortData(e.slice(),this.sort):e}_pageData(e){if(!this.paginator)return e;let o=this.paginator.pageIndex*this.paginator.pageSize;return e.slice(o,o+this.paginator.pageSize)}_updatePaginator(e){Promise.resolve().then(()=>{let o=this.paginator;if(o&&(o.length=e,o.pageIndex>0)){let t=Math.ceil(o.length/o.pageSize)-1||0,i=Math.min(o.pageIndex,t);i!==o.pageIndex&&(o.pageIndex=i,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}};export{ze as a,Ge as b,$e as c,pt as d,Do as e,ln as f,gt as g,_n as h,Ut as i,Gt as j,te as k,yt as l,Sn as m,Rn as n,js as o,ra as p,Ya as q,Wa as r,Xa as s,Za as t,Ua as u,Ga as v,$a as w,Qa as x,qa as y,Ka as z,Ja as A,jn as B};